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 10569 8.1 %
Date: 2025-08-01 10:10:57 Functions: 120 1267 9.5 %

          Line data    Source code
       1             : /* ----------------------------------------------------------------------------
       2             :  * This file was automatically generated by SWIG (http://www.swig.org).
       3             :  * Version 4.0.1
       4             :  *
       5             :  * This file is not intended to be easily readable and contains a number of
       6             :  * coding conventions designed to improve portability and efficiency. Do not make
       7             :  * changes to this file unless you know what you are doing--modify the SWIG
       8             :  * interface file instead.
       9             :  * ----------------------------------------------------------------------------- */
      10             : 
      11             : 
      12             : #ifndef SWIGCSHARP
      13             : #define SWIGCSHARP
      14             : #endif
      15             : 
      16             : 
      17             : 
      18             : #ifdef __cplusplus
      19             : /* SwigValueWrapper is described in swig.swg */
      20             : template<typename T> class SwigValueWrapper {
      21             :   struct SwigMovePointer {
      22             :     T *ptr;
      23             :     SwigMovePointer(T *p) : ptr(p) { }
      24             :     ~SwigMovePointer() { delete ptr; }
      25             :     SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
      26             :   } pointer;
      27             :   SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
      28             :   SwigValueWrapper(const SwigValueWrapper<T>& rhs);
      29             : public:
      30             :   SwigValueWrapper() : pointer(0) { }
      31             :   SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
      32             :   operator T&() const { return *pointer.ptr; }
      33             :   T *operator&() { return pointer.ptr; }
      34             : };
      35             : 
      36             : template <typename T> T SwigValueInit() {
      37             :   return T();
      38             : }
      39             : #endif
      40             : 
      41             : /* -----------------------------------------------------------------------------
      42             :  *  This section contains generic SWIG labels for method/variable
      43             :  *  declarations/attributes, and other compiler dependent labels.
      44             :  * ----------------------------------------------------------------------------- */
      45             : 
      46             : /* template workaround for compilers that cannot correctly implement the C++ standard */
      47             : #ifndef SWIGTEMPLATEDISAMBIGUATOR
      48             : # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
      49             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      50             : # elif defined(__HP_aCC)
      51             : /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
      52             : /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
      53             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      54             : # else
      55             : #  define SWIGTEMPLATEDISAMBIGUATOR
      56             : # endif
      57             : #endif
      58             : 
      59             : /* inline attribute */
      60             : #ifndef SWIGINLINE
      61             : # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
      62             : #   define SWIGINLINE inline
      63             : # else
      64             : #   define SWIGINLINE
      65             : # endif
      66             : #endif
      67             : 
      68             : /* attribute recognised by some compilers to avoid 'unused' warnings */
      69             : #ifndef SWIGUNUSED
      70             : # if defined(__GNUC__)
      71             : #   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
      72             : #     define SWIGUNUSED __attribute__ ((__unused__))
      73             : #   else
      74             : #     define SWIGUNUSED
      75             : #   endif
      76             : # elif defined(__ICC)
      77             : #   define SWIGUNUSED __attribute__ ((__unused__))
      78             : # else
      79             : #   define SWIGUNUSED
      80             : # endif
      81             : #endif
      82             : 
      83             : #ifndef SWIG_MSC_UNSUPPRESS_4505
      84             : # if defined(_MSC_VER)
      85             : #   pragma warning(disable : 4505) /* unreferenced local function has been removed */
      86             : # endif
      87             : #endif
      88             : 
      89             : #ifndef SWIGUNUSEDPARM
      90             : # ifdef __cplusplus
      91             : #   define SWIGUNUSEDPARM(p)
      92             : # else
      93             : #   define SWIGUNUSEDPARM(p) p SWIGUNUSED
      94             : # endif
      95             : #endif
      96             : 
      97             : /* internal SWIG method */
      98             : #ifndef SWIGINTERN
      99             : # define SWIGINTERN static SWIGUNUSED
     100             : #endif
     101             : 
     102             : /* internal inline SWIG method */
     103             : #ifndef SWIGINTERNINLINE
     104             : # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
     105             : #endif
     106             : 
     107             : /* exporting methods */
     108             : #if defined(__GNUC__)
     109             : #  if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
     110             : #    ifndef GCC_HASCLASSVISIBILITY
     111             : #      define GCC_HASCLASSVISIBILITY
     112             : #    endif
     113             : #  endif
     114             : #endif
     115             : 
     116             : #ifndef SWIGEXPORT
     117             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     118             : #   if defined(STATIC_LINKED)
     119             : #     define SWIGEXPORT
     120             : #   else
     121             : #     define SWIGEXPORT __declspec(dllexport)
     122             : #   endif
     123             : # else
     124             : #   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
     125             : #     define SWIGEXPORT __attribute__ ((visibility("default")))
     126             : #   else
     127             : #     define SWIGEXPORT
     128             : #   endif
     129             : # endif
     130             : #endif
     131             : 
     132             : /* calling conventions for Windows */
     133             : #ifndef SWIGSTDCALL
     134             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     135             : #   define SWIGSTDCALL __stdcall
     136             : # else
     137             : #   define SWIGSTDCALL
     138             : # endif
     139             : #endif
     140             : 
     141             : /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
     142             : #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
     143             : # define _CRT_SECURE_NO_DEPRECATE
     144             : #endif
     145             : 
     146             : /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
     147             : #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
     148             : # define _SCL_SECURE_NO_DEPRECATE
     149             : #endif
     150             : 
     151             : /* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */
     152             : #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
     153             : # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
     154             : #endif
     155             : 
     156             : /* Intel's compiler complains if a variable which was never initialised is
     157             :  * cast to void, which is a common idiom which we use to indicate that we
     158             :  * are aware a variable isn't used.  So we just silence that warning.
     159             :  * See: https://github.com/swig/swig/issues/192 for more discussion.
     160             :  */
     161             : #ifdef __INTEL_COMPILER
     162             : # pragma warning disable 592
     163             : #endif
     164             : 
     165             : 
     166             : #include <stdlib.h>
     167             : #include <string.h>
     168             : #include <stdio.h>
     169             : 
     170             : 
     171             : /* Support for throwing C# exceptions from C/C++. There are two types: 
     172             :  * Exceptions that take a message and ArgumentExceptions that take a message and a parameter name. */
     173             : typedef enum {
     174             :   SWIG_CSharpApplicationException,
     175             :   SWIG_CSharpArithmeticException,
     176             :   SWIG_CSharpDivideByZeroException,
     177             :   SWIG_CSharpIndexOutOfRangeException,
     178             :   SWIG_CSharpInvalidCastException,
     179             :   SWIG_CSharpInvalidOperationException,
     180             :   SWIG_CSharpIOException,
     181             :   SWIG_CSharpNullReferenceException,
     182             :   SWIG_CSharpOutOfMemoryException,
     183             :   SWIG_CSharpOverflowException,
     184             :   SWIG_CSharpSystemException
     185             : } SWIG_CSharpExceptionCodes;
     186             : 
     187             : typedef enum {
     188             :   SWIG_CSharpArgumentException,
     189             :   SWIG_CSharpArgumentNullException,
     190             :   SWIG_CSharpArgumentOutOfRangeException
     191             : } SWIG_CSharpExceptionArgumentCodes;
     192             : 
     193             : typedef void (SWIGSTDCALL* SWIG_CSharpExceptionCallback_t)(const char *);
     194             : typedef void (SWIGSTDCALL* SWIG_CSharpExceptionArgumentCallback_t)(const char *, const char *);
     195             : 
     196             : typedef struct {
     197             :   SWIG_CSharpExceptionCodes code;
     198             :   SWIG_CSharpExceptionCallback_t callback;
     199             : } SWIG_CSharpException_t;
     200             : 
     201             : typedef struct {
     202             :   SWIG_CSharpExceptionArgumentCodes code;
     203             :   SWIG_CSharpExceptionArgumentCallback_t callback;
     204             : } SWIG_CSharpExceptionArgument_t;
     205             : 
     206             : static SWIG_CSharpException_t SWIG_csharp_exceptions[] = {
     207             :   { SWIG_CSharpApplicationException, NULL },
     208             :   { SWIG_CSharpArithmeticException, NULL },
     209             :   { SWIG_CSharpDivideByZeroException, NULL },
     210             :   { SWIG_CSharpIndexOutOfRangeException, NULL },
     211             :   { SWIG_CSharpInvalidCastException, NULL },
     212             :   { SWIG_CSharpInvalidOperationException, NULL },
     213             :   { SWIG_CSharpIOException, NULL },
     214             :   { SWIG_CSharpNullReferenceException, NULL },
     215             :   { SWIG_CSharpOutOfMemoryException, NULL },
     216             :   { SWIG_CSharpOverflowException, NULL },
     217             :   { SWIG_CSharpSystemException, NULL }
     218             : };
     219             : 
     220             : static SWIG_CSharpExceptionArgument_t SWIG_csharp_exceptions_argument[] = {
     221             :   { SWIG_CSharpArgumentException, NULL },
     222             :   { SWIG_CSharpArgumentNullException, NULL },
     223             :   { SWIG_CSharpArgumentOutOfRangeException, NULL }
     224             : };
     225             : 
     226           0 : static void SWIGUNUSED SWIG_CSharpSetPendingException(SWIG_CSharpExceptionCodes code, const char *msg) {
     227           0 :   SWIG_CSharpExceptionCallback_t callback = SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback;
     228           0 :   if ((size_t)code < sizeof(SWIG_csharp_exceptions)/sizeof(SWIG_CSharpException_t)) {
     229           0 :     callback = SWIG_csharp_exceptions[code].callback;
     230             :   }
     231           0 :   callback(msg);
     232           0 : }
     233             : 
     234           0 : static void SWIGUNUSED SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpExceptionArgumentCodes code, const char *msg, const char *param_name) {
     235           0 :   SWIG_CSharpExceptionArgumentCallback_t callback = SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback;
     236           0 :   if ((size_t)code < sizeof(SWIG_csharp_exceptions_argument)/sizeof(SWIG_CSharpExceptionArgument_t)) {
     237           0 :     callback = SWIG_csharp_exceptions_argument[code].callback;
     238             :   }
     239           0 :   callback(msg, param_name);
     240           0 : }
     241             : 
     242             : 
     243             : #ifdef __cplusplus
     244             : extern "C" 
     245             : #endif
     246           6 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionCallbacks_Gdal(
     247             :                                                 SWIG_CSharpExceptionCallback_t applicationCallback,
     248             :                                                 SWIG_CSharpExceptionCallback_t arithmeticCallback,
     249             :                                                 SWIG_CSharpExceptionCallback_t divideByZeroCallback, 
     250             :                                                 SWIG_CSharpExceptionCallback_t indexOutOfRangeCallback, 
     251             :                                                 SWIG_CSharpExceptionCallback_t invalidCastCallback,
     252             :                                                 SWIG_CSharpExceptionCallback_t invalidOperationCallback,
     253             :                                                 SWIG_CSharpExceptionCallback_t ioCallback,
     254             :                                                 SWIG_CSharpExceptionCallback_t nullReferenceCallback,
     255             :                                                 SWIG_CSharpExceptionCallback_t outOfMemoryCallback, 
     256             :                                                 SWIG_CSharpExceptionCallback_t overflowCallback, 
     257             :                                                 SWIG_CSharpExceptionCallback_t systemCallback) {
     258           6 :   SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback = applicationCallback;
     259           6 :   SWIG_csharp_exceptions[SWIG_CSharpArithmeticException].callback = arithmeticCallback;
     260           6 :   SWIG_csharp_exceptions[SWIG_CSharpDivideByZeroException].callback = divideByZeroCallback;
     261           6 :   SWIG_csharp_exceptions[SWIG_CSharpIndexOutOfRangeException].callback = indexOutOfRangeCallback;
     262           6 :   SWIG_csharp_exceptions[SWIG_CSharpInvalidCastException].callback = invalidCastCallback;
     263           6 :   SWIG_csharp_exceptions[SWIG_CSharpInvalidOperationException].callback = invalidOperationCallback;
     264           6 :   SWIG_csharp_exceptions[SWIG_CSharpIOException].callback = ioCallback;
     265           6 :   SWIG_csharp_exceptions[SWIG_CSharpNullReferenceException].callback = nullReferenceCallback;
     266           6 :   SWIG_csharp_exceptions[SWIG_CSharpOutOfMemoryException].callback = outOfMemoryCallback;
     267           6 :   SWIG_csharp_exceptions[SWIG_CSharpOverflowException].callback = overflowCallback;
     268           6 :   SWIG_csharp_exceptions[SWIG_CSharpSystemException].callback = systemCallback;
     269           6 : }
     270             : 
     271             : #ifdef __cplusplus
     272             : extern "C" 
     273             : #endif
     274           6 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionArgumentCallbacks_Gdal(
     275             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentCallback,
     276             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentNullCallback,
     277             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentOutOfRangeCallback) {
     278           6 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback = argumentCallback;
     279           6 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentNullException].callback = argumentNullCallback;
     280           6 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentOutOfRangeException].callback = argumentOutOfRangeCallback;
     281           6 : }
     282             : 
     283             : 
     284             : /* Callback for returning strings to C# without leaking memory */
     285             : typedef char * (SWIGSTDCALL* SWIG_CSharpStringHelperCallback)(const char *);
     286             : static SWIG_CSharpStringHelperCallback SWIG_csharp_string_callback = NULL;
     287             : 
     288             : 
     289             : #ifdef __cplusplus
     290             : extern "C" 
     291             : #endif
     292           6 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterStringCallback_Gdal(SWIG_CSharpStringHelperCallback callback) {
     293           6 :   SWIG_csharp_string_callback = callback;
     294           6 : }
     295             : 
     296             : 
     297             : /* Contract support */
     298             : 
     299             : #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, msg, ""); return nullreturn; } else
     300             : 
     301             : /*  Errors in SWIG */
     302             : #define  SWIG_UnknownError         -1
     303             : #define  SWIG_IOError            -2
     304             : #define  SWIG_RuntimeError       -3
     305             : #define  SWIG_IndexError         -4
     306             : #define  SWIG_TypeError          -5
     307             : #define  SWIG_DivisionByZero     -6
     308             : #define  SWIG_OverflowError      -7
     309             : #define  SWIG_SyntaxError        -8
     310             : #define  SWIG_ValueError         -9
     311             : #define  SWIG_SystemError        -10
     312             : #define  SWIG_AttributeError     -11
     313             : #define  SWIG_MemoryError        -12
     314             : #define  SWIG_NullReferenceError   -13
     315             : 
     316             : 
     317             : 
     318             : 
     319           0 : SWIGINTERN void SWIG_CSharpException(int code, const char *msg) {
     320           0 :   if (code == SWIG_ValueError) {
     321           0 :     SWIG_CSharpExceptionArgumentCodes exception_code = SWIG_CSharpArgumentOutOfRangeException;
     322           0 :     SWIG_CSharpSetPendingExceptionArgument(exception_code, msg, 0);
     323             :   } else {
     324           0 :     SWIG_CSharpExceptionCodes exception_code = SWIG_CSharpApplicationException;
     325           0 :     switch(code) {
     326           0 :     case SWIG_MemoryError:
     327           0 :       exception_code = SWIG_CSharpOutOfMemoryException;
     328           0 :       break;
     329           0 :     case SWIG_IndexError:
     330           0 :       exception_code = SWIG_CSharpIndexOutOfRangeException;
     331           0 :       break;
     332           0 :     case SWIG_DivisionByZero:
     333           0 :       exception_code = SWIG_CSharpDivideByZeroException;
     334           0 :       break;
     335           0 :     case SWIG_IOError:
     336           0 :       exception_code = SWIG_CSharpIOException;
     337           0 :       break;
     338           0 :     case SWIG_OverflowError:
     339           0 :       exception_code = SWIG_CSharpOverflowException;
     340           0 :       break;
     341           0 :     case SWIG_RuntimeError:
     342             :     case SWIG_TypeError:
     343             :     case SWIG_SyntaxError:
     344             :     case SWIG_SystemError:
     345             :     case SWIG_UnknownError:
     346             :     default:
     347           0 :       exception_code = SWIG_CSharpApplicationException;
     348           0 :       break;
     349             :     }
     350           0 :     SWIG_CSharpSetPendingException(exception_code, msg);
     351             :   }
     352           0 : }
     353             : 
     354             : 
     355             : #include <typeinfo>
     356             : #include <stdexcept>
     357             : 
     358             : 
     359             : #include <iostream>
     360             : #include <vector>
     361             : using namespace std;
     362             : 
     363             : #define CPL_SUPRESS_CPLUSPLUS
     364             : 
     365             : // Suppress deprecation warning for GDALApplyVerticalShiftGrid
     366             : #define CPL_WARN_DEPRECATED_GDALApplyVerticalShiftGrid(x)
     367             : 
     368             : #include "cpl_port.h"
     369             : #include "cpl_string.h"
     370             : #include "cpl_multiproc.h"
     371             : #include "cpl_http.h"
     372             : #include "cpl_vsi_error.h"
     373             : 
     374             : #include "gdal.h"
     375             : #include "gdal_alg.h"
     376             : 
     377             : #include "gdalwarper.h"
     378             : #include "ogr_srs_api.h"
     379             : 
     380             : // From gdal_priv.h
     381             : void CPL_DLL GDALEnablePixelTypeSignedByteWarning(GDALRasterBandH hBand, bool b);
     382             : 
     383             : typedef void GDALMajorObjectShadow;
     384             : typedef void GDALDriverShadow;
     385             : typedef void GDALDatasetShadow;
     386             : typedef void GDALRasterBandShadow;
     387             : typedef void GDALComputedRasterBandShadow;
     388             : typedef void GDALColorTableShadow;
     389             : typedef void GDALRasterAttributeTableShadow;
     390             : typedef void GDALSubdatasetInfoShadow;
     391             : typedef void GDALTransformerInfoShadow;
     392             : typedef void GDALAsyncReaderShadow;
     393             : typedef void GDALRelationshipShadow;
     394             : 
     395             : typedef GDALExtendedDataTypeHS GDALExtendedDataTypeHS;
     396             : typedef GDALEDTComponentHS GDALEDTComponentHS;
     397             : typedef GDALGroupHS GDALGroupHS;
     398             : typedef GDALMDArrayHS GDALMDArrayHS;
     399             : typedef GDALAttributeHS GDALAttributeHS;
     400             : typedef GDALDimensionHS GDALDimensionHS;
     401             : 
     402             : 
     403             : 
     404             : #ifdef DEBUG
     405             : typedef struct OGRSpatialReferenceHS OSRSpatialReferenceShadow;
     406             : typedef struct OGRLayerHS OGRLayerShadow;
     407             : typedef struct OGRFeatureHS OGRFeatureShadow;
     408             : typedef struct OGRGeometryHS OGRGeometryShadow;
     409             : #else
     410             : typedef void OSRSpatialReferenceShadow;
     411             : typedef void OGRLayerShadow;
     412             : typedef void OGRFeatureShadow;
     413             : typedef void OGRGeometryShadow;
     414             : #endif
     415             : 
     416             : typedef struct OGRStyleTableHS OGRStyleTableShadow;
     417             : typedef struct OGRFieldDomainHS OGRFieldDomainShadow;
     418             : typedef struct OGRGeomFieldDefnHS OGRGeomFieldDefnShadow;
     419             : 
     420             : 
     421             : /* use this to not return the int returned by GDAL */
     422             : typedef int RETURN_NONE;
     423             : /* return value that is used for VSI methods that return -1 on error (and set errno) */
     424             : typedef int VSI_RETVAL;
     425             : 
     426             : 
     427           0 : void VeryQuietErrorHandler(CPLErr eclass, int code, const char *msg ) {
     428             :   /* If the error class is CE_Fatal, we want to have a message issued
     429             :      because the CPL support code does an abort() before any exception
     430             :      can be generated */
     431           0 :   if (eclass == CE_Fatal ) {
     432           0 :     CPLDefaultErrorHandler(eclass, code, msg );
     433             :   }
     434           0 : }
     435             : 
     436             : 
     437           0 : void UseExceptions() {
     438           0 :   CPLSetErrorHandler( (CPLErrorHandler) VeryQuietErrorHandler );
     439           0 : }
     440             : 
     441           0 : void DontUseExceptions() {
     442           0 :   CPLSetErrorHandler( CPLDefaultErrorHandler );
     443           0 : }
     444             : 
     445             : 
     446           0 :     void StringListDestroy(void *buffer_ptr) {
     447           0 :        CSLDestroy((char**)buffer_ptr);
     448           0 :     }
     449             : 
     450             : 
     451           0 :     void CPLMemDestroy(void *buffer_ptr) {
     452           0 :        if (buffer_ptr)
     453           0 :            CPLFree(buffer_ptr);
     454           0 :     }
     455             : 
     456             : 
     457           0 : GByte* wrapper_VSIGetMemFileBuffer(const char *utf8_path, vsi_l_offset *pnDataLength, int bUnlinkAndSeize)
     458             : {
     459           0 :     return VSIGetMemFileBuffer(utf8_path, pnDataLength, bUnlinkAndSeize);
     460             : }
     461             : 
     462             : 
     463             : typedef char retStringAndCPLFree;
     464             : 
     465             : 
     466           0 :   void Debug( const char *msg_class, const char *message ) {
     467           0 :     CPLDebug( msg_class, "%s", message );
     468           0 :   }
     469             : 
     470             : 
     471           0 :   CPLErr SetErrorHandler( CPLErrorHandler pfnErrorHandler = NULL, void* user_data = NULL )
     472             :   {
     473           0 :     if( pfnErrorHandler == NULL )
     474             :     {
     475           0 :         pfnErrorHandler = CPLDefaultErrorHandler;
     476             :     }
     477             : 
     478           0 :     CPLSetErrorHandlerEx( pfnErrorHandler, user_data );
     479             : 
     480           0 :     return CE_None;
     481             :   }
     482             : 
     483             : 
     484           0 :   CPLErr PushErrorHandler( char const * pszCallbackName = NULL ) {
     485           0 :     CPLErrorHandler pfnHandler = NULL;
     486           0 :     if( pszCallbackName == NULL || EQUAL(pszCallbackName,"CPLQuietErrorHandler") )
     487           0 :       pfnHandler = CPLQuietErrorHandler;
     488           0 :     else if( EQUAL(pszCallbackName,"CPLQuietWarningsErrorHandler") )
     489           0 :       pfnHandler = CPLQuietWarningsErrorHandler;
     490           0 :     else if( EQUAL(pszCallbackName,"CPLDefaultErrorHandler") )
     491           0 :       pfnHandler = CPLDefaultErrorHandler;
     492           0 :     else if( EQUAL(pszCallbackName,"CPLLoggingErrorHandler") )
     493           0 :       pfnHandler = CPLLoggingErrorHandler;
     494             : 
     495           0 :     if ( pfnHandler == NULL )
     496           0 :       return CE_Fatal;
     497             : 
     498           0 :     CPLPushErrorHandler( pfnHandler );
     499             : 
     500           0 :     return CE_None;
     501             :   }
     502             : 
     503             : 
     504           0 :   void Error( CPLErr msg_class = CE_Failure, int err_code = 0, const char* msg = "error" ) {
     505           0 :     CPLError( msg_class, err_code, "%s", msg );
     506           0 :   }
     507             : 
     508             : 
     509           0 : retStringAndCPLFree* EscapeString(int len, char *bin_string , int scheme=CPLES_SQL) {
     510           0 :     return CPLEscapeString(bin_string, len, scheme);
     511             : }
     512             : 
     513             : 
     514           0 : char **wrapper_VSIReadDirEx( const char * utf8_path, int nMaxFiles = 0 )
     515             : {
     516           0 :     return VSIReadDirEx(utf8_path, nMaxFiles);
     517             : }
     518             : 
     519             : 
     520           0 : const char *wrapper_CPLGetConfigOption( const char * pszKey, const char * pszDefault = NULL )
     521             : {
     522           0 :     return CPLGetConfigOption( pszKey, pszDefault );
     523             : }
     524           0 : const char *wrapper_CPLGetGlobalConfigOption( const char * pszKey, const char * pszDefault = NULL )
     525             : {
     526           0 :     return CPLGetGlobalConfigOption( pszKey, pszDefault );
     527             : }
     528           0 : const char *wrapper_CPLGetThreadLocalConfigOption( const char * pszKey, const char * pszDefault = NULL )
     529             : {
     530           0 :     return CPLGetThreadLocalConfigOption( pszKey, pszDefault );
     531             : }
     532             : 
     533             : 
     534           0 : char** wrapper_GetConfigOptions() {
     535           0 :     char ** papszOpts = CPLGetConfigOptions();
     536           0 :     char ** papszTLOpts = CPLGetThreadLocalConfigOptions();
     537             : 
     538           0 :     papszOpts = CSLMerge(papszOpts, papszTLOpts);
     539             : 
     540           0 :     CSLDestroy(papszTLOpts);
     541             : 
     542           0 :     return papszOpts;
     543             : };
     544             : 
     545             : 
     546           0 : void wrapper_VSISetCredential( const char* pszPathPrefix, const char * pszKey, const char * pszValue )
     547             : {
     548           0 :     VSISetPathSpecificOption(pszPathPrefix, pszKey, pszValue);
     549           0 : }
     550             : 
     551           0 : const char *wrapper_VSIGetCredential( const char* pszPathPrefix, const char * pszKey, const char * pszDefault = NULL )
     552             : {
     553           0 :     return VSIGetPathSpecificOption( pszPathPrefix, pszKey, pszDefault );
     554             : }
     555             : 
     556           0 : const char *wrapper_VSIGetPathSpecificOption( const char* pszPathPrefix, const char * pszKey, const char * pszDefault = NULL )
     557             : {
     558           0 :     return VSIGetPathSpecificOption( pszPathPrefix, pszKey, pszDefault );
     559             : }
     560             : 
     561             : 
     562           0 : void wrapper_VSIClearCredentials(const char * pszPathPrefix = NULL)
     563             : {
     564           0 :     VSIClearPathSpecificOptions( pszPathPrefix );
     565           0 : }
     566           0 : void wrapper_VSIClearPathSpecificOptions(const char * pszPathPrefix = NULL)
     567             : {
     568           0 :     VSIClearPathSpecificOptions( pszPathPrefix );
     569           0 : }
     570             : 
     571             : 
     572           0 : VSI_RETVAL wrapper_VSIFileFromMemBuffer( const char* utf8_path, int nBytes, const GByte *pabyData)
     573             : {
     574           0 :     GByte* pabyDataDup = (GByte*)VSIMalloc(nBytes);
     575           0 :     if (pabyDataDup == NULL)
     576           0 :             return -1;
     577           0 :     memcpy(pabyDataDup, pabyData, nBytes);
     578           0 :     VSILFILE *fp = VSIFileFromMemBuffer(utf8_path, (GByte*) pabyDataDup, nBytes, TRUE);
     579             : 
     580           0 :     if (fp == NULL) {
     581           0 :         VSIFree(pabyDataDup);
     582           0 :         return -1;
     583             :     } else {
     584           0 :         VSIFCloseL(fp);
     585           0 :         return 0;
     586             :     }
     587             : }
     588             : 
     589             : 
     590             : 
     591           0 : bool wrapper_VSIUnlinkBatch(char** files)
     592             : {
     593           0 :     int* success = VSIUnlinkBatch(files);
     594           0 :     if( !success )
     595           0 :         return false;
     596           0 :     int bRet = true;
     597           0 :     for( int i = 0; files && files[i]; i++ )
     598             :     {
     599           0 :         if( !success[i] ) {
     600           0 :             bRet = false;
     601           0 :             break;
     602             :         }
     603             :     }
     604           0 :     VSIFree(success);
     605           0 :     return bRet;
     606             : }
     607             : 
     608             : 
     609           0 : int wrapper_HasThreadSupport()
     610             : {
     611           0 :     return strcmp(CPLGetThreadingModel(), "stub") != 0;
     612             : }
     613             : 
     614             : 
     615           0 : VSI_RETVAL wrapper_VSIMove(const char * old_path, const char *new_path, char** options = NULL,
     616             :                            GDALProgressFunc callback=NULL,
     617             :                            void* callback_data=NULL)
     618             : {
     619           0 :     return VSIMove(old_path, new_path, options, callback, callback_data);
     620             : }
     621             : 
     622             : 
     623           0 : int wrapper_VSICopyFile(const char* pszSource,
     624             :                         const char* pszTarget,
     625             :                         VSILFILE* fpSource = NULL,
     626             :                         GIntBig nSourceSize = -1,
     627             :                         char** options = NULL,
     628             :                         GDALProgressFunc callback=NULL,
     629             :                         void* callback_data=NULL)
     630             : {
     631           0 :     return VSICopyFile(
     632             :         pszSource, pszTarget, fpSource,
     633             :         nSourceSize < 0 ? static_cast<vsi_l_offset>(-1) : static_cast<vsi_l_offset>(nSourceSize),
     634           0 :         options, callback, callback_data );
     635             : }
     636             : 
     637             : 
     638             : 
     639             : 
     640             : 
     641             : 
     642             : 
     643             : 
     644             : 
     645             : 
     646             : 
     647             : 
     648             : 
     649             : 
     650             : 
     651             : 
     652             : 
     653             : 
     654             : 
     655           0 : int wrapper_MoveFile(const char* pszSource, const char* pszTarget)
     656             : {
     657           0 :     return CPLMoveFile(pszTarget, pszSource);
     658             : }
     659             : 
     660             : 
     661           0 : retStringAndCPLFree* wrapper_VSIGetSignedURL(const char * utf8_path, char** options = NULL )
     662             : {
     663           0 :     return VSIGetSignedURL( utf8_path, options );
     664             : }
     665             : 
     666             : 
     667           0 : VSILFILE   *wrapper_VSIFOpenL( const char *utf8_path, const char *pszMode )
     668             : {
     669           0 :     if (!pszMode) /* would lead to segfault */
     670           0 :         pszMode = "r";
     671           0 :     return VSIFOpenL( utf8_path, pszMode );
     672             : }
     673             : 
     674             : 
     675           0 : VSILFILE   *wrapper_VSIFOpenExL( const char *utf8_path, const char *pszMode, int bSetError = FALSE, char** options = NULL )
     676             : {
     677           0 :     if (!pszMode) /* would lead to segfault */
     678           0 :         pszMode = "r";
     679           0 :     return VSIFOpenEx2L( utf8_path, pszMode, bSetError, options );
     680             : }
     681             : 
     682             : 
     683             : 
     684             : 
     685             : 
     686           0 : VSI_RETVAL wrapper_VSIFSeekL( VSILFILE* fp, long offset, int whence) {
     687             : 
     688           0 : if (offset < 0) {
     689           0 :     switch (whence) {
     690           0 :         case SEEK_END: VSIFSeekL(fp, 0, SEEK_END);
     691           0 :         case SEEK_CUR:
     692           0 :             offset = VSIFTellL(fp) + offset;
     693           0 :             whence = SEEK_SET;
     694           0 :             break;
     695           0 :         default:
     696           0 :             VSIError(VSIE_FileError, "Cannot use negative offset with SEEK_SET");
     697           0 :             return -1;
     698             :     }
     699             : }
     700             : 
     701           0 : return VSIFSeekL(fp, offset, whence);
     702             : }
     703             : 
     704           0 : SWIGINTERN CPLXMLNode *new_CPLXMLNode__SWIG_0(char const *pszString){
     705           0 :         return CPLParseXMLString( pszString );
     706             :     }
     707           0 : SWIGINTERN CPLXMLNode *new_CPLXMLNode__SWIG_1(CPLXMLNodeType eType,char const *pszText){
     708           0 :         return CPLCreateXMLNode(NULL, eType, pszText);
     709             :     }
     710           0 : SWIGINTERN void delete_CPLXMLNode(CPLXMLNode *self){
     711           0 :         CPLDestroyXMLNode( self );
     712           0 :     }
     713           0 : SWIGINTERN retStringAndCPLFree *CPLXMLNode_SerializeXMLTree(CPLXMLNode *self){
     714           0 :         return CPLSerializeXMLTree( self );
     715             :     }
     716           0 : SWIGINTERN retStringAndCPLFree *CPLXMLNode_toString(CPLXMLNode *self){
     717           0 :         return CPLSerializeXMLTree( self );
     718             :     }
     719           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_SearchXMLNode(CPLXMLNode *self,char const *pszElement){
     720           0 :         return CPLSearchXMLNode(self, pszElement);
     721             :     }
     722           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_GetXMLNode(CPLXMLNode *self,char const *pszPath){
     723           0 :         return CPLGetXMLNode( self, pszPath );
     724             :     }
     725           0 : SWIGINTERN char const *CPLXMLNode_GetXMLValue(CPLXMLNode *self,char const *pszPath,char const *pszDefault){
     726           0 :         return CPLGetXMLValue( self, pszPath, pszDefault );
     727             :     }
     728           0 : SWIGINTERN void CPLXMLNode_AddXMLChild(CPLXMLNode *self,CPLXMLNode *psChild){
     729           0 :         CPLAddXMLChild( self, psChild );
     730           0 :     }
     731           0 : SWIGINTERN int CPLXMLNode_RemoveXMLChild(CPLXMLNode *self,CPLXMLNode *psChild){
     732           0 :         return CPLRemoveXMLChild( self, psChild );
     733             :     }
     734           0 : SWIGINTERN void CPLXMLNode_AddXMLSibling(CPLXMLNode *self,CPLXMLNode *psNewSibling){
     735           0 :         CPLAddXMLSibling( self, psNewSibling );
     736           0 :     }
     737           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_CreateXMLElementAndValue(CPLXMLNode *self,char const *pszName,char const *pszValue){
     738           0 :         return CPLCreateXMLElementAndValue( self, pszName, pszValue );
     739             :     }
     740           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_CloneXMLTree(CPLXMLNode *self,CPLXMLNode *psTree){
     741           0 :         return CPLCloneXMLTree( psTree );
     742             :     }
     743           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_Clone(CPLXMLNode *self){
     744           0 :         return CPLCloneXMLTree( self );
     745             :     }
     746           0 : SWIGINTERN int CPLXMLNode_SetXMLValue(CPLXMLNode *self,char const *pszPath,char const *pszValue){
     747           0 :         return CPLSetXMLValue( self,  pszPath, pszValue );
     748             :     }
     749           0 : SWIGINTERN void CPLXMLNode_StripXMLNamespace(CPLXMLNode *self,char const *pszNamespace,int bRecurse){
     750           0 :         CPLStripXMLNamespace( self, pszNamespace, bRecurse );
     751           0 :     }
     752           1 : SWIGINTERN char const *GDALMajorObjectShadow_GetDescription(GDALMajorObjectShadow *self){
     753           1 :     return GDALGetDescription( self );
     754             :   }
     755           0 : SWIGINTERN void GDALMajorObjectShadow_SetDescription(GDALMajorObjectShadow *self,char const *pszNewDesc){
     756           0 :     GDALSetDescription( self, pszNewDesc );
     757           0 :   }
     758           0 : SWIGINTERN char **GDALMajorObjectShadow_GetMetadataDomainList(GDALMajorObjectShadow *self){
     759           0 :     return GDALGetMetadataDomainList( self );
     760             :   }
     761           4 : SWIGINTERN char **GDALMajorObjectShadow_GetMetadata_List(GDALMajorObjectShadow *self,char const *pszDomain=""){
     762           4 :     return GDALGetMetadata( self, pszDomain );
     763             :   }
     764           0 : SWIGINTERN CPLErr GDALMajorObjectShadow_SetMetadata__SWIG_0(GDALMajorObjectShadow *self,char **papszMetadata,char const *pszDomain=""){
     765           0 :     return GDALSetMetadata( self, papszMetadata, pszDomain );
     766             :   }
     767           0 : SWIGINTERN CPLErr GDALMajorObjectShadow_SetMetadata__SWIG_1(GDALMajorObjectShadow *self,char *pszMetadataString,char const *pszDomain=""){
     768             :     char *tmpList[2];
     769           0 :     tmpList[0] = pszMetadataString;
     770           0 :     tmpList[1] = 0;
     771           0 :     return GDALSetMetadata( self, tmpList, pszDomain );
     772             :   }
     773           0 : SWIGINTERN char const *GDALMajorObjectShadow_GetMetadataItem(GDALMajorObjectShadow *self,char const *pszName,char const *pszDomain=""){
     774           0 :     return GDALGetMetadataItem( self, pszName, pszDomain);
     775             :   }
     776           0 : SWIGINTERN CPLErr GDALMajorObjectShadow_SetMetadataItem(GDALMajorObjectShadow *self,char const *pszName,char const *pszValue,char const *pszDomain=""){
     777           0 :     return GDALSetMetadataItem( self, pszName, pszValue, pszDomain);
     778             :   }
     779           2 : SWIGINTERN GDALDatasetShadow *GDALDriverShadow_Create(GDALDriverShadow *self,char const *utf8_path,int xsize,int ysize,int bands=1,GDALDataType eType=GDT_Byte,char **options=0){
     780             : 
     781           2 :     GDALDatasetShadow* ds = (GDALDatasetShadow*) GDALCreate(    self,
     782             :                                                                 utf8_path,
     783             :                                                                 xsize,
     784             :                                                                 ysize,
     785             :                                                                 bands,
     786             :                                                                 eType,
     787             :                                                                 options );
     788           2 :     return ds;
     789             :   }
     790           0 : SWIGINTERN GDALDatasetShadow *GDALDriverShadow_CreateVector(GDALDriverShadow *self,char const *utf8_path,char **options=0){
     791           0 :     GDALDatasetShadow* ds = (GDALDatasetShadow*) GDALCreate(self, utf8_path, 0, 0, 0, GDT_Unknown, options);
     792           0 :     return ds;
     793             :   }
     794           0 : SWIGINTERN GDALDatasetShadow *GDALDriverShadow_CreateMultiDimensional(GDALDriverShadow *self,char const *utf8_path,char **root_group_options=0,char **options=0){
     795             : 
     796           0 :     GDALDatasetShadow* ds = (GDALDatasetShadow*) GDALCreateMultiDimensional(    self,
     797             :                                                                 utf8_path,
     798             :                                                                 root_group_options,
     799             :                                                                 options );
     800           0 :     return ds;
     801             :   }
     802           1 : SWIGINTERN GDALDatasetShadow *GDALDriverShadow_CreateCopy(GDALDriverShadow *self,char const *utf8_path,GDALDatasetShadow *src,int strict=1,char **options=0,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     803             : 
     804           1 :     GDALDatasetShadow *ds = (GDALDatasetShadow*) GDALCreateCopy(    self,
     805             :                                                                     utf8_path,
     806             :                                                                     src,
     807             :                                                                     strict,
     808             :                                                                     options,
     809             :                                                                     callback,
     810             :                                                                     callback_data );
     811           1 :     return ds;
     812             :   }
     813           0 : SWIGINTERN CPLErr GDALDriverShadow_Delete(GDALDriverShadow *self,char const *utf8_path){
     814           0 :     return GDALDeleteDataset( self, utf8_path );
     815             :   }
     816           0 : SWIGINTERN CPLErr GDALDriverShadow_Rename(GDALDriverShadow *self,char const *newName,char const *oldName){
     817           0 :     return GDALRenameDataset( self, newName, oldName );
     818             :   }
     819           0 : SWIGINTERN CPLErr GDALDriverShadow_CopyFiles(GDALDriverShadow *self,char const *newName,char const *oldName){
     820           0 :     return GDALCopyDatasetFiles( self, newName, oldName );
     821             :   }
     822           0 : SWIGINTERN bool GDALDriverShadow_HasOpenOption(GDALDriverShadow *self,char const *openOptionName){
     823           0 :     return GDALDriverHasOpenOption( self, openOptionName );
     824             :   }
     825           0 : SWIGINTERN int GDALDriverShadow_Register(GDALDriverShadow *self){
     826           0 :     return GDALRegisterDriver( self );
     827             :   }
     828           0 : SWIGINTERN void GDALDriverShadow_Deregister(GDALDriverShadow *self){
     829           0 :     GDALDeregisterDriver( self );
     830           0 :   }
     831             : 
     832           0 : char const *GDALDriverShadow_ShortName_get( GDALDriverShadow *h ) {
     833           0 :   return GDALGetDriverShortName( h );
     834             : }
     835           5 : char const *GDALDriverShadow_LongName_get( GDALDriverShadow *h ) {
     836           5 :   return GDALGetDriverLongName( h );
     837             : }
     838           0 : char const *GDALDriverShadow_HelpTopic_get( GDALDriverShadow *h ) {
     839           0 :   return GDALGetDriverHelpTopic( h );
     840             : }
     841             : 
     842           4 : SWIGINTERN GDAL_GCP *new_GDAL_GCP(double x=0.0,double y=0.0,double z=0.0,double pixel=0.0,double line=0.0,char const *info="",char const *id=""){
     843             : 
     844           4 :     GDAL_GCP *self = (GDAL_GCP*) CPLMalloc( sizeof( GDAL_GCP ) );
     845           4 :     self->dfGCPX = x;
     846           4 :     self->dfGCPY = y;
     847           4 :     self->dfGCPZ = z;
     848           4 :     self->dfGCPPixel = pixel;
     849           4 :     self->dfGCPLine = line;
     850           4 :     self->pszInfo =  CPLStrdup( (info == 0) ? "" : info );
     851           4 :     self->pszId = CPLStrdup( (id==0)? "" : id );
     852           4 :     return self;
     853             :   }
     854           4 : SWIGINTERN void delete_GDAL_GCP(GDAL_GCP *self){
     855           4 :     if ( self->pszInfo )
     856           4 :       CPLFree( self->pszInfo );
     857           4 :     if ( self->pszId )
     858           4 :       CPLFree( self->pszId );
     859           4 :     CPLFree( self );
     860           4 :   }
     861             : 
     862             : 
     863           4 : double GDAL_GCP_GCPX_get( GDAL_GCP *gcp ) {
     864           4 :   return gcp->dfGCPX;
     865             : }
     866           0 : void GDAL_GCP_GCPX_set( GDAL_GCP *gcp, double dfGCPX ) {
     867           0 :   gcp->dfGCPX = dfGCPX;
     868           0 : }
     869           4 : double GDAL_GCP_GCPY_get( GDAL_GCP *gcp ) {
     870           4 :   return gcp->dfGCPY;
     871             : }
     872           0 : void GDAL_GCP_GCPY_set( GDAL_GCP *gcp, double dfGCPY ) {
     873           0 :   gcp->dfGCPY = dfGCPY;
     874           0 : }
     875           4 : double GDAL_GCP_GCPZ_get( GDAL_GCP *gcp ) {
     876           4 :   return gcp->dfGCPZ;
     877             : }
     878           0 : void GDAL_GCP_GCPZ_set( GDAL_GCP *gcp, double dfGCPZ ) {
     879           0 :   gcp->dfGCPZ = dfGCPZ;
     880           0 : }
     881           4 : double GDAL_GCP_GCPPixel_get( GDAL_GCP *gcp ) {
     882           4 :   return gcp->dfGCPPixel;
     883             : }
     884           0 : void GDAL_GCP_GCPPixel_set( GDAL_GCP *gcp, double dfGCPPixel ) {
     885           0 :   gcp->dfGCPPixel = dfGCPPixel;
     886           0 : }
     887           4 : double GDAL_GCP_GCPLine_get( GDAL_GCP *gcp ) {
     888           4 :   return gcp->dfGCPLine;
     889             : }
     890           0 : void GDAL_GCP_GCPLine_set( GDAL_GCP *gcp, double dfGCPLine ) {
     891           0 :   gcp->dfGCPLine = dfGCPLine;
     892           0 : }
     893           4 : const char * GDAL_GCP_Info_get( GDAL_GCP *gcp ) {
     894           4 :   return gcp->pszInfo;
     895             : }
     896           0 : void GDAL_GCP_Info_set( GDAL_GCP *gcp, const char * pszInfo ) {
     897           0 :   if ( gcp->pszInfo )
     898           0 :     CPLFree( gcp->pszInfo );
     899           0 :   gcp->pszInfo = CPLStrdup(pszInfo);
     900           0 : }
     901           4 : const char * GDAL_GCP_Id_get( GDAL_GCP *gcp ) {
     902           4 :   return gcp->pszId;
     903             : }
     904           0 : void GDAL_GCP_Id_set( GDAL_GCP *gcp, const char * pszId ) {
     905           0 :   if ( gcp->pszId )
     906           0 :     CPLFree( gcp->pszId );
     907           0 :   gcp->pszId = CPLStrdup(pszId);
     908           0 : }
     909             : 
     910             : 
     911             : /* Duplicate, but transposed names for C# because
     912             : *  the C# module outputs backwards names
     913             : */
     914           0 : double GDAL_GCP_get_GCPX( GDAL_GCP *gcp ) {
     915           0 :   return gcp->dfGCPX;
     916             : }
     917           0 : void GDAL_GCP_set_GCPX( GDAL_GCP *gcp, double dfGCPX ) {
     918           0 :   gcp->dfGCPX = dfGCPX;
     919           0 : }
     920           0 : double GDAL_GCP_get_GCPY( GDAL_GCP *gcp ) {
     921           0 :   return gcp->dfGCPY;
     922             : }
     923           0 : void GDAL_GCP_set_GCPY( GDAL_GCP *gcp, double dfGCPY ) {
     924           0 :   gcp->dfGCPY = dfGCPY;
     925           0 : }
     926           0 : double GDAL_GCP_get_GCPZ( GDAL_GCP *gcp ) {
     927           0 :   return gcp->dfGCPZ;
     928             : }
     929           0 : void GDAL_GCP_set_GCPZ( GDAL_GCP *gcp, double dfGCPZ ) {
     930           0 :   gcp->dfGCPZ = dfGCPZ;
     931           0 : }
     932           0 : double GDAL_GCP_get_GCPPixel( GDAL_GCP *gcp ) {
     933           0 :   return gcp->dfGCPPixel;
     934             : }
     935           0 : void GDAL_GCP_set_GCPPixel( GDAL_GCP *gcp, double dfGCPPixel ) {
     936           0 :   gcp->dfGCPPixel = dfGCPPixel;
     937           0 : }
     938           0 : double GDAL_GCP_get_GCPLine( GDAL_GCP *gcp ) {
     939           0 :   return gcp->dfGCPLine;
     940             : }
     941           0 : void GDAL_GCP_set_GCPLine( GDAL_GCP *gcp, double dfGCPLine ) {
     942           0 :   gcp->dfGCPLine = dfGCPLine;
     943           0 : }
     944           0 : const char * GDAL_GCP_get_Info( GDAL_GCP *gcp ) {
     945           0 :   return gcp->pszInfo;
     946             : }
     947           0 : void GDAL_GCP_set_Info( GDAL_GCP *gcp, const char * pszInfo ) {
     948           0 :   if ( gcp->pszInfo )
     949           0 :     CPLFree( gcp->pszInfo );
     950           0 :   gcp->pszInfo = CPLStrdup(pszInfo);
     951           0 : }
     952           0 : const char * GDAL_GCP_get_Id( GDAL_GCP *gcp ) {
     953           0 :   return gcp->pszId;
     954             : }
     955           0 : void GDAL_GCP_set_Id( GDAL_GCP *gcp, const char * pszId ) {
     956           0 :   if ( gcp->pszId )
     957           0 :     CPLFree( gcp->pszId );
     958           0 :   gcp->pszId = CPLStrdup(pszId);
     959           0 : }
     960             : 
     961             : 
     962             : /* Returned size is in bytes or 0 if an error occurred. */
     963             : static
     964           0 : GIntBig ComputeDatasetRasterIOSize (int buf_xsize, int buf_ysize, int nPixelSize,
     965             :                                 int nBands, int* bandMap, int nBandMapArrayLength,
     966             :                                 GIntBig nPixelSpace, GIntBig nLineSpace, GIntBig nBandSpace,
     967             :                                 int bSpacingShouldBeMultipleOfPixelSize )
     968             : {
     969           0 :     if (buf_xsize <= 0 || buf_ysize <= 0)
     970             :     {
     971           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for buffer size");
     972           0 :         return 0;
     973             :     }
     974             : 
     975           0 :     if (nPixelSpace < 0 || nLineSpace < 0 || nBandSpace < 0)
     976             :     {
     977           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for space arguments");
     978           0 :         return 0;
     979             :     }
     980             : 
     981           0 :     if (nPixelSize == 0)
     982             :     {
     983           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal value for data type");
     984           0 :         return 0;
     985             :     }
     986             : 
     987           0 :     if( nPixelSpace == 0 )
     988           0 :         nPixelSpace = nPixelSize;
     989           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nPixelSpace % nPixelSize) != 0 )
     990             :     {
     991           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nPixelSpace should be a multiple of nPixelSize");
     992           0 :         return 0;
     993             :     }
     994             : 
     995           0 :     if( nLineSpace == 0 )
     996             :     {
     997           0 :         nLineSpace = nPixelSpace * buf_xsize;
     998             :     }
     999           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nLineSpace % nPixelSize) != 0 )
    1000             :     {
    1001           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nLineSpace should be a multiple of nPixelSize");
    1002           0 :         return 0;
    1003             :     }
    1004             : 
    1005           0 :     if( nBandSpace == 0 )
    1006             :     {
    1007           0 :         nBandSpace = nLineSpace * buf_ysize;
    1008             :     }
    1009           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nBandSpace % nPixelSize) != 0 )
    1010             :     {
    1011           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nLineSpace should be a multiple of nPixelSize");
    1012           0 :         return 0;
    1013             :     }
    1014             : 
    1015           0 :     if (nBands <= 0 || (bandMap != NULL && nBands > nBandMapArrayLength))
    1016             :     {
    1017           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Invalid band count");
    1018           0 :         return 0;
    1019             :     }
    1020             : 
    1021           0 :     GIntBig nRet = (GIntBig)(buf_ysize - 1) * nLineSpace + (GIntBig)(buf_xsize - 1) * nPixelSpace + (GIntBig)(nBands - 1) * nBandSpace + nPixelSize;
    1022             : #if SIZEOF_VOIDP == 4
    1023             :     if (nRet > INT_MAX)
    1024             :     {
    1025             :         CPLError(CE_Failure, CPLE_IllegalArg, "Integer overflow");
    1026             :         return 0;
    1027             :     }
    1028             : #endif
    1029             : 
    1030           0 :     return nRet;
    1031             : }
    1032             : 
    1033             : 
    1034             : typedef struct
    1035             : {
    1036             :     GDALAsyncReaderH  hAsyncReader;
    1037             :     void             *pyObject;
    1038             : } GDALAsyncReaderWrapper;
    1039             : 
    1040             : typedef void* GDALAsyncReaderWrapperH;
    1041             : 
    1042           0 : static GDALAsyncReaderH AsyncReaderWrapperGetReader(GDALAsyncReaderWrapperH hWrapper)
    1043             : {
    1044           0 :     GDALAsyncReaderWrapper* psWrapper = (GDALAsyncReaderWrapper*)hWrapper;
    1045           0 :     if (psWrapper->hAsyncReader == NULL)
    1046             :     {
    1047           0 :         CPLError(CE_Failure, CPLE_AppDefined, "AsyncReader object is defunct");
    1048             :     }
    1049           0 :     return psWrapper->hAsyncReader;
    1050             : }
    1051             : 
    1052             : #if defined(SWIGPYTHON)
    1053             : static void* AsyncReaderWrapperGetPyObject(GDALAsyncReaderWrapperH hWrapper)
    1054             : {
    1055             :     GDALAsyncReaderWrapper* psWrapper = (GDALAsyncReaderWrapper*)hWrapper;
    1056             :     return psWrapper->pyObject;
    1057             : }
    1058             : #endif
    1059             : 
    1060           0 : static void DeleteAsyncReaderWrapper(GDALAsyncReaderWrapperH hWrapper)
    1061             : {
    1062           0 :     GDALAsyncReaderWrapper* psWrapper = (GDALAsyncReaderWrapper*)hWrapper;
    1063           0 :     if (psWrapper->hAsyncReader != NULL)
    1064             :     {
    1065           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1066             :                  "Native AsyncReader object will leak. EndAsyncReader() should have been called before");
    1067             :     }
    1068           0 :     CPLFree(psWrapper);
    1069           0 : }
    1070             : 
    1071             : 
    1072           0 : SWIGINTERN void delete_GDALAsyncReaderShadow(GDALAsyncReaderShadow *self){
    1073           0 :         DeleteAsyncReaderWrapper(self);
    1074           0 :     }
    1075           0 : SWIGINTERN GDALAsyncStatusType GDALAsyncReaderShadow_GetNextUpdatedRegion(GDALAsyncReaderShadow *self,double timeout,int *xoff,int *yoff,int *buf_xsize,int *buf_ysize){
    1076           0 :         GDALAsyncReaderH hReader = AsyncReaderWrapperGetReader(self);
    1077           0 :         if (hReader == NULL)
    1078             :         {
    1079           0 :             *xoff = 0;
    1080           0 :             *yoff = 0;
    1081           0 :             *buf_xsize = 0;
    1082           0 :             *buf_ysize = 0;
    1083           0 :             return GARIO_ERROR;
    1084             :         }
    1085           0 :         return GDALARGetNextUpdatedRegion(hReader, timeout, xoff, yoff, buf_xsize, buf_ysize );
    1086             :     }
    1087           0 : SWIGINTERN int GDALAsyncReaderShadow_LockBuffer(GDALAsyncReaderShadow *self,double timeout){
    1088           0 :         GDALAsyncReaderH hReader = AsyncReaderWrapperGetReader(self);
    1089           0 :         if (hReader == NULL)
    1090             :         {
    1091           0 :             return 0;
    1092             :         }
    1093           0 :         return GDALARLockBuffer(hReader,timeout);
    1094             :     }
    1095           0 : SWIGINTERN void GDALAsyncReaderShadow_UnlockBuffer(GDALAsyncReaderShadow *self){
    1096           0 :         GDALAsyncReaderH hReader = AsyncReaderWrapperGetReader(self);
    1097           0 :         if (hReader == NULL)
    1098             :         {
    1099           0 :             return;
    1100             :         }
    1101           0 :         GDALARUnlockBuffer(hReader);
    1102             :     }
    1103           7 : SWIGINTERN void delete_GDALDatasetShadow(GDALDatasetShadow *self){
    1104           7 :     if ( GDALDereferenceDataset( self ) <= 0 ) {
    1105           7 :       if( GDALClose(self) != CE_None )
    1106             :       {
    1107           0 :           if( CPLGetLastErrorType() == CE_None )
    1108           0 :               CPLError(CE_Failure, CPLE_AppDefined, "Error occurred in GDALClose()");
    1109             :       }
    1110             :     }
    1111           7 :   }
    1112           0 : SWIGINTERN void GDALDatasetShadow_MarkSuppressOnClose(GDALDatasetShadow *self){
    1113           0 :     GDALDatasetMarkSuppressOnClose(self);
    1114           0 :   }
    1115           0 : SWIGINTERN CPLErr GDALDatasetShadow_Close(GDALDatasetShadow *self){
    1116           0 :      return GDALClose(self);
    1117             :   }
    1118           2 : SWIGINTERN GDALDriverShadow *GDALDatasetShadow_GetDriver(GDALDatasetShadow *self){
    1119           2 :     return (GDALDriverShadow*) GDALGetDatasetDriver( self );
    1120             :   }
    1121           6 : SWIGINTERN GDALRasterBandShadow *GDALDatasetShadow_GetRasterBand(GDALDatasetShadow *self,int nBand){
    1122           6 :     return (GDALRasterBandShadow*) GDALGetRasterBand( self, nBand );
    1123             :   }
    1124           0 : SWIGINTERN bool GDALDatasetShadow_IsThreadSafe(GDALDatasetShadow *self,int nScopeFlags){
    1125           0 :       return GDALDatasetIsThreadSafe(self, nScopeFlags, nullptr);
    1126             :   }
    1127           0 : SWIGINTERN GDALDatasetShadow *GDALDatasetShadow_GetThreadSafeDataset(GDALDatasetShadow *self,int nScopeFlags){
    1128           0 :       return GDALGetThreadSafeDataset(self, nScopeFlags, nullptr);
    1129             :   }
    1130           0 : SWIGINTERN GDALGroupHS *GDALDatasetShadow_GetRootGroup(GDALDatasetShadow *self){
    1131           0 :     return GDALDatasetGetRootGroup(self);
    1132             :   }
    1133           0 : SWIGINTERN char const *GDALDatasetShadow_GetProjection(GDALDatasetShadow *self){
    1134           0 :     return GDALGetProjectionRef( self );
    1135             :   }
    1136           4 : SWIGINTERN char const *GDALDatasetShadow_GetProjectionRef(GDALDatasetShadow *self){
    1137           4 :     return GDALGetProjectionRef( self );
    1138             :   }
    1139           1 : SWIGINTERN OSRSpatialReferenceShadow *GDALDatasetShadow_GetSpatialRef(GDALDatasetShadow *self){
    1140           1 :     OGRSpatialReferenceH ref = GDALGetSpatialRef(self);
    1141           1 :     if( ref )
    1142           0 :        ref = OSRClone( ref );
    1143           1 :     return (OSRSpatialReferenceShadow*) ref;
    1144             :   }
    1145           0 : SWIGINTERN CPLErr GDALDatasetShadow_SetProjection(GDALDatasetShadow *self,char const *prj){
    1146           0 :     return GDALSetProjection( self, prj );
    1147             :   }
    1148           0 : SWIGINTERN CPLErr GDALDatasetShadow_SetSpatialRef(GDALDatasetShadow *self,OSRSpatialReferenceShadow *srs){
    1149           0 :      return GDALSetSpatialRef( self, (OGRSpatialReferenceH)srs );
    1150             :   }
    1151           5 : SWIGINTERN void GDALDatasetShadow_GetGeoTransform(GDALDatasetShadow *self,double argout[6]){
    1152           5 :     if ( GDALGetGeoTransform( self, argout ) != CE_None ) {
    1153           5 :       argout[0] = 0.0;
    1154           5 :       argout[1] = 1.0;
    1155           5 :       argout[2] = 0.0;
    1156           5 :       argout[3] = 0.0;
    1157           5 :       argout[4] = 0.0;
    1158           5 :       argout[5] = 1.0;
    1159             :     }
    1160           5 :   }
    1161           0 : SWIGINTERN CPLErr GDALDatasetShadow_SetGeoTransform(GDALDatasetShadow *self,double argin[6]){
    1162           0 :     return GDALSetGeoTransform( self, argin );
    1163             :   }
    1164           0 : SWIGINTERN CPLErr GDALDatasetShadow_GetExtent(GDALDatasetShadow *self,OGREnvelope *extent,OSRSpatialReferenceShadow *srs=NULL){
    1165           0 :     return GDALGetExtent(self, extent, srs);
    1166             :   }
    1167           0 : SWIGINTERN CPLErr GDALDatasetShadow_GetExtentWGS84LongLat(GDALDatasetShadow *self,OGREnvelope *extent){
    1168           0 :     return GDALGetExtentWGS84LongLat(self, extent);
    1169             :   }
    1170           1 : SWIGINTERN int GDALDatasetShadow_BuildOverviews(GDALDatasetShadow *self,char const *resampling="NEAREST",int overviewlist=0,int *pOverviews=0,GDALProgressFunc callback=NULL,void *callback_data=NULL,char **options=NULL){
    1171             : 
    1172           1 :     return GDALBuildOverviewsEx(  self,
    1173             :                                 resampling ? resampling : "NEAREST",
    1174             :                                 overviewlist,
    1175             :                                 pOverviews,
    1176             :                                 0,
    1177             :                                 0,
    1178             :                                 callback,
    1179             :                                 callback_data,
    1180           1 :                                 options);
    1181             :   }
    1182           7 : SWIGINTERN int GDALDatasetShadow_GetGCPCount(GDALDatasetShadow *self){
    1183           7 :     return GDALGetGCPCount( self );
    1184             :   }
    1185           2 : SWIGINTERN char const *GDALDatasetShadow_GetGCPProjection(GDALDatasetShadow *self){
    1186           2 :     return GDALGetGCPProjection( self );
    1187             :   }
    1188           2 : SWIGINTERN CPLErr GDALDatasetShadow_FlushCache(GDALDatasetShadow *self){
    1189           2 :     return GDALFlushCache( self );
    1190             :   }
    1191           0 : SWIGINTERN CPLErr GDALDatasetShadow_AddBand(GDALDatasetShadow *self,GDALDataType datatype=GDT_Byte,char **options=0){
    1192           0 :     return GDALAddBand( self, datatype, options );
    1193             :   }
    1194           0 : SWIGINTERN CPLErr GDALDatasetShadow_CreateMaskBand(GDALDatasetShadow *self,int nFlags){
    1195           0 :       return GDALCreateDatasetMaskBand( self, nFlags );
    1196             :   }
    1197           0 : SWIGINTERN char **GDALDatasetShadow_GetFileList(GDALDatasetShadow *self){
    1198           0 :     return GDALGetFileList( self );
    1199             :   }
    1200           0 : SWIGINTERN CPLErr GDALDatasetShadow_AdviseRead(GDALDatasetShadow *self,int xoff,int yoff,int xsize,int ysize,int *buf_xsize=0,int *buf_ysize=0,GDALDataType *buf_type=0,int band_list=0,int *pband_list=0,char **options=NULL){
    1201           0 :     int nxsize = (buf_xsize==0) ? xsize : *buf_xsize;
    1202           0 :     int nysize = (buf_ysize==0) ? ysize : *buf_ysize;
    1203             :     GDALDataType ntype;
    1204           0 :     if ( buf_type != 0 ) {
    1205           0 :       ntype = (GDALDataType) *buf_type;
    1206             :     } else {
    1207           0 :       int lastband = GDALGetRasterCount( self );
    1208           0 :       if (lastband <= 0)
    1209           0 :         return CE_Failure;
    1210           0 :       ntype = GDALGetRasterDataType( GDALGetRasterBand( self, lastband ) );
    1211             :     }
    1212           0 :     return GDALDatasetAdviseRead(self, xoff, yoff, xsize, ysize,
    1213             :                                  nxsize, nysize, ntype,
    1214           0 :                                  band_list, pband_list, options);
    1215             : }
    1216           0 : SWIGINTERN OGRLayerShadow *GDALDatasetShadow_GetLayer(GDALDatasetShadow *self,int index){
    1217             : 
    1218           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) GDALDatasetGetLayer(self, index);
    1219           0 :     return layer;
    1220             :   }
    1221           0 : SWIGINTERN OGRLayerShadow *GDALDatasetShadow_GetLayerByName(GDALDatasetShadow *self,char const *layer_name){
    1222           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) GDALDatasetGetLayerByName(self, layer_name);
    1223           0 :     return layer;
    1224             :   }
    1225           0 : SWIGINTERN void GDALDatasetShadow_ResetReading(GDALDatasetShadow *self){
    1226           0 :     GDALDatasetResetReading(self);
    1227           0 :   }
    1228           0 : SWIGINTERN int GDALDatasetShadow_GetLayerCount(GDALDatasetShadow *self){
    1229           0 :     return GDALDatasetGetLayerCount(self);
    1230             :   }
    1231           0 : SWIGINTERN OGRFeatureShadow *GDALDatasetShadow_GetNextFeature(GDALDatasetShadow *self,OGRLayerShadow **ppoBelongingLayer=NULL,double *pdfProgressPct=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1232           0 :     OGRLayerH hLayer = NULL;
    1233           0 :     OGRFeatureShadow* feat = (OGRFeatureShadow*)GDALDatasetGetNextFeature( self, &hLayer, pdfProgressPct,
    1234             :                                       callback, callback_data );
    1235           0 :     *ppoBelongingLayer = (OGRLayerShadow*)hLayer;
    1236           0 :     return feat;
    1237             :   }
    1238           0 : SWIGINTERN OGRErr GDALDatasetShadow_AbortSQL(GDALDatasetShadow *self){
    1239           0 :     return GDALDatasetAbortSQL(self);
    1240             : }
    1241             : 
    1242             : static char const *
    1243           0 : OGRErrMessages( int rc ) {
    1244           0 :   switch( rc ) {
    1245           0 :   case 0:
    1246           0 :     return "OGR Error %d: None";
    1247           0 :   case 1:
    1248           0 :     return "OGR Error %d: Not enough data";
    1249           0 :   case 2:
    1250           0 :     return "OGR Error %d: Unsupported geometry type";
    1251           0 :   case 3:
    1252           0 :     return "OGR Error %d: Unsupported operation";
    1253           0 :   case 4:
    1254           0 :     return "OGR Error %d: Corrupt data";
    1255           0 :   case 5:
    1256           0 :     return "OGR Error %d: General Error";
    1257           0 :   case 6:
    1258           0 :     return "OGR Error %d: Unsupported SRS";
    1259           0 :   default:
    1260           0 :     return "OGR Error %d: Unknown";
    1261             :   }
    1262             : }
    1263             : 
    1264           0 : SWIGINTERN OGRErr GDALDatasetShadow_StartTransaction(GDALDatasetShadow *self,int force=FALSE){
    1265           0 :     return GDALDatasetStartTransaction(self, force);
    1266             :   }
    1267           0 : SWIGINTERN OGRErr GDALDatasetShadow_CommitTransaction(GDALDatasetShadow *self){
    1268           0 :     return GDALDatasetCommitTransaction(self);
    1269             :   }
    1270           0 : SWIGINTERN OGRErr GDALDatasetShadow_RollbackTransaction(GDALDatasetShadow *self){
    1271           0 :     return GDALDatasetRollbackTransaction(self);
    1272             :   }
    1273           0 : SWIGINTERN void GDALDatasetShadow_ClearStatistics(GDALDatasetShadow *self){
    1274           0 :       GDALDatasetClearStatistics(self);
    1275           0 :   }
    1276           0 : SWIGINTERN char **GDALDatasetShadow_GetFieldDomainNames(GDALDatasetShadow *self,char **options=0){
    1277           0 :     return GDALDatasetGetFieldDomainNames(self, options);
    1278             :   }
    1279           0 : SWIGINTERN OGRFieldDomainShadow *GDALDatasetShadow_GetFieldDomain(GDALDatasetShadow *self,char const *name){
    1280           0 :     return (OGRFieldDomainShadow*) GDALDatasetGetFieldDomain(self, name);
    1281             :   }
    1282           0 : SWIGINTERN bool GDALDatasetShadow_AddFieldDomain(GDALDatasetShadow *self,OGRFieldDomainShadow *fieldDomain){
    1283           0 :       char* pszReason = NULL;
    1284           0 :       if( !GDALDatasetAddFieldDomain(self, (OGRFieldDomainH)fieldDomain, &pszReason) )
    1285             :       {
    1286           0 :           CPLError(CE_Failure, CPLE_AppDefined, "%s", pszReason);
    1287           0 :           CPLFree(pszReason);
    1288           0 :           return false;
    1289             :       }
    1290           0 :       return true;
    1291             :   }
    1292           0 : SWIGINTERN bool GDALDatasetShadow_DeleteFieldDomain(GDALDatasetShadow *self,char const *name){
    1293           0 :       return GDALDatasetDeleteFieldDomain(self, name, NULL);
    1294             :   }
    1295           0 : SWIGINTERN bool GDALDatasetShadow_UpdateFieldDomain(GDALDatasetShadow *self,OGRFieldDomainShadow *fieldDomain){
    1296           0 :       return GDALDatasetUpdateFieldDomain(self, (OGRFieldDomainH)fieldDomain, NULL);
    1297             :   }
    1298           0 : SWIGINTERN char **GDALDatasetShadow_GetRelationshipNames(GDALDatasetShadow *self,char **options=0){
    1299           0 :     return GDALDatasetGetRelationshipNames(self, options);
    1300             :   }
    1301           0 : SWIGINTERN GDALRelationshipShadow *GDALDatasetShadow_GetRelationship(GDALDatasetShadow *self,char const *name){
    1302           0 :     return (GDALRelationshipShadow*) GDALDatasetGetRelationship(self, name);
    1303             :   }
    1304           0 : SWIGINTERN bool GDALDatasetShadow_AddRelationship(GDALDatasetShadow *self,GDALRelationshipShadow *relationship){
    1305           0 :       return GDALDatasetAddRelationship(self, (GDALRelationshipH)relationship, NULL);
    1306             :   }
    1307           0 : SWIGINTERN bool GDALDatasetShadow_DeleteRelationship(GDALDatasetShadow *self,char const *name){
    1308           0 :       return GDALDatasetDeleteRelationship(self, name, NULL);
    1309             :   }
    1310           0 : SWIGINTERN bool GDALDatasetShadow_UpdateRelationship(GDALDatasetShadow *self,GDALRelationshipShadow *relationship){
    1311           0 :       return GDALDatasetUpdateRelationship(self, (GDALRelationshipH)relationship, NULL);
    1312             :   }
    1313           0 : SWIGINTERN CPLErr GDALDatasetShadow_ReadRaster__SWIG_0(GDALDatasetShadow *self,int xOff,int yOff,int xSize,int ySize,void *buffer,int buf_xSize,int buf_ySize,GDALDataType buf_type,int bandCount,int *bandMap,int pixelSpace,int lineSpace,int bandSpace){
    1314           0 :        return GDALDatasetRasterIO( self, GF_Read, xOff, yOff, xSize, ySize,
    1315             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1316           0 :             bandMap, pixelSpace, lineSpace, bandSpace);
    1317             :     }
    1318           1 : SWIGINTERN CPLErr GDALDatasetShadow_WriteRaster__SWIG_0(GDALDatasetShadow *self,int xOff,int yOff,int xSize,int ySize,void *buffer,int buf_xSize,int buf_ySize,GDALDataType buf_type,int bandCount,int *bandMap,int pixelSpace,int lineSpace,int bandSpace){
    1319           1 :        return GDALDatasetRasterIO( self, GF_Write, xOff, yOff, xSize, ySize,
    1320             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1321           1 :             bandMap, pixelSpace, lineSpace, bandSpace);
    1322             :     }
    1323           0 : SWIGINTERN CPLErr GDALDatasetShadow_ReadRaster__SWIG_1(GDALDatasetShadow *self,int xOff,int yOff,int xSize,int ySize,void *buffer,int buf_xSize,int buf_ySize,GDALDataType buf_type,int bandCount,int *bandMap,int pixelSpace,int lineSpace,int bandSpace,GDALRasterIOExtraArg *extraArg){
    1324           0 :        return GDALDatasetRasterIOEx( self, GF_Read, xOff, yOff, xSize, ySize,
    1325             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1326           0 :             bandMap, pixelSpace, lineSpace, bandSpace, extraArg);
    1327             :     }
    1328           0 : SWIGINTERN CPLErr GDALDatasetShadow_WriteRaster__SWIG_1(GDALDatasetShadow *self,int xOff,int yOff,int xSize,int ySize,void *buffer,int buf_xSize,int buf_ySize,GDALDataType buf_type,int bandCount,int *bandMap,int pixelSpace,int lineSpace,int bandSpace,GDALRasterIOExtraArg *extraArg){
    1329           0 :        return GDALDatasetRasterIOEx( self, GF_Write, xOff, yOff, xSize, ySize,
    1330             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1331           0 :             bandMap, pixelSpace, lineSpace, bandSpace, extraArg);
    1332             :     }
    1333           1 : SWIGINTERN GDAL_GCP const *GDALDatasetShadow___GetGCPs(GDALDatasetShadow *self){
    1334           1 :       return GDALGetGCPs( self );
    1335             :     }
    1336           1 : SWIGINTERN CPLErr GDALDatasetShadow___SetGCPs(GDALDatasetShadow *self,int nGCPs,GDAL_GCP const *pGCPs,char const *pszGCPProjection){
    1337           1 :         return GDALSetGCPs( self, nGCPs, pGCPs, pszGCPProjection );
    1338             :     }
    1339           4 : SWIGINTERN void GDALDatasetShadow___WriteCArrayItem_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray,int index,GDAL_GCP *value){
    1340           4 :        carray[index] = *value;
    1341           4 :     }
    1342           4 : SWIGINTERN GDAL_GCP *GDALDatasetShadow___ReadCArrayItem_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray,int index){
    1343           4 :        return &carray[index];
    1344             :     }
    1345           1 : SWIGINTERN GDAL_GCP *GDALDatasetShadow___AllocCArray_GDAL_GCP(GDALDatasetShadow *self,int size){
    1346           1 :        return (GDAL_GCP*)CPLMalloc(size * sizeof(GDAL_GCP));
    1347             :     }
    1348           1 : SWIGINTERN void GDALDatasetShadow___FreeCArray_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray){
    1349           1 :        if (carray)
    1350           1 :         CPLFree(carray);
    1351           1 :     }
    1352             : 
    1353           6 : int GDALDatasetShadow_RasterXSize_get( GDALDatasetShadow *h ) {
    1354           6 :   return GDALGetRasterXSize( h );
    1355             : }
    1356           6 : int GDALDatasetShadow_RasterYSize_get( GDALDatasetShadow *h ) {
    1357           6 :   return GDALGetRasterYSize( h );
    1358             : }
    1359           9 : int GDALDatasetShadow_RasterCount_get( GDALDatasetShadow *h ) {
    1360           9 :   return GDALGetRasterCount( h );
    1361             : }
    1362             : 
    1363           0 : SWIGINTERN GDALRasterAttributeTableShadow *new_GDALRasterAttributeTableShadow(){
    1364             :         return (GDALRasterAttributeTableShadow*)
    1365           0 :     GDALCreateRasterAttributeTable();
    1366             :     }
    1367           0 : SWIGINTERN void delete_GDALRasterAttributeTableShadow(GDALRasterAttributeTableShadow *self){
    1368           0 :         GDALDestroyRasterAttributeTable(self);
    1369           0 :     }
    1370           0 : SWIGINTERN GDALRasterAttributeTableShadow *GDALRasterAttributeTableShadow_Clone(GDALRasterAttributeTableShadow *self){
    1371           0 :         return (GDALRasterAttributeTableShadow*) GDALRATClone(self);
    1372             :     }
    1373           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetColumnCount(GDALRasterAttributeTableShadow *self){
    1374           0 :         return GDALRATGetColumnCount( self );
    1375             :     }
    1376           0 : SWIGINTERN char const *GDALRasterAttributeTableShadow_GetNameOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1377           0 :         return GDALRATGetNameOfCol( self, iCol );
    1378             :     }
    1379           0 : SWIGINTERN GDALRATFieldUsage GDALRasterAttributeTableShadow_GetUsageOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1380           0 :         return GDALRATGetUsageOfCol( self, iCol );
    1381             :     }
    1382           0 : SWIGINTERN GDALRATFieldType GDALRasterAttributeTableShadow_GetTypeOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1383           0 :         return GDALRATGetTypeOfCol( self, iCol );
    1384             :     }
    1385           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetColOfUsage(GDALRasterAttributeTableShadow *self,GDALRATFieldUsage eUsage){
    1386           0 :         return GDALRATGetColOfUsage( self, eUsage );
    1387             :     }
    1388           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetRowCount(GDALRasterAttributeTableShadow *self){
    1389           0 :         return GDALRATGetRowCount( self );
    1390             :     }
    1391           0 : SWIGINTERN char const *GDALRasterAttributeTableShadow_GetValueAsString(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1392           0 :         return GDALRATGetValueAsString( self, iRow, iCol );
    1393             :     }
    1394           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetValueAsInt(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1395           0 :         return GDALRATGetValueAsInt( self, iRow, iCol );
    1396             :     }
    1397           0 : SWIGINTERN double GDALRasterAttributeTableShadow_GetValueAsDouble(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1398           0 :         return GDALRATGetValueAsDouble( self, iRow, iCol );
    1399             :     }
    1400           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsString(GDALRasterAttributeTableShadow *self,int iRow,int iCol,char const *pszValue){
    1401           0 :         GDALRATSetValueAsString( self, iRow, iCol, pszValue );
    1402           0 :     }
    1403           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsInt(GDALRasterAttributeTableShadow *self,int iRow,int iCol,int nValue){
    1404           0 :         GDALRATSetValueAsInt( self, iRow, iCol, nValue );
    1405           0 :     }
    1406           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsDouble(GDALRasterAttributeTableShadow *self,int iRow,int iCol,double dfValue){
    1407           0 :         GDALRATSetValueAsDouble( self, iRow, iCol, dfValue );
    1408           0 :     }
    1409           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetRowCount(GDALRasterAttributeTableShadow *self,int nCount){
    1410           0 :         GDALRATSetRowCount( self, nCount );
    1411           0 :     }
    1412           0 : SWIGINTERN int GDALRasterAttributeTableShadow_CreateColumn(GDALRasterAttributeTableShadow *self,char const *pszName,GDALRATFieldType eType,GDALRATFieldUsage eUsage){
    1413           0 :         return GDALRATCreateColumn( self, pszName, eType, eUsage );
    1414             :     }
    1415           0 : SWIGINTERN bool GDALRasterAttributeTableShadow_GetLinearBinning(GDALRasterAttributeTableShadow *self,double *pdfRow0Min,double *pdfBinSize){
    1416           0 :         return (GDALRATGetLinearBinning(self, pdfRow0Min, pdfBinSize) != 0) ? true : false;
    1417             :     }
    1418           0 : SWIGINTERN int GDALRasterAttributeTableShadow_SetLinearBinning(GDALRasterAttributeTableShadow *self,double dfRow0Min,double dfBinSize){
    1419           0 :         return GDALRATSetLinearBinning(self, dfRow0Min, dfBinSize);
    1420             :     }
    1421           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetRowOfValue(GDALRasterAttributeTableShadow *self,double dfValue){
    1422           0 :         return GDALRATGetRowOfValue( self, dfValue );
    1423             :     }
    1424           0 : SWIGINTERN int GDALRasterAttributeTableShadow_ChangesAreWrittenToFile(GDALRasterAttributeTableShadow *self){
    1425           0 :         return GDALRATChangesAreWrittenToFile( self );
    1426             :     }
    1427           0 : SWIGINTERN void GDALRasterAttributeTableShadow_DumpReadable(GDALRasterAttributeTableShadow *self){
    1428           0 :         GDALRATDumpReadable( self, NULL );
    1429           0 :     }
    1430           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetTableType(GDALRasterAttributeTableShadow *self,GDALRATTableType eTableType){
    1431           0 :         GDALRATSetTableType( self, eTableType );
    1432           0 :     }
    1433           0 : SWIGINTERN GDALRATTableType GDALRasterAttributeTableShadow_GetTableType(GDALRasterAttributeTableShadow *self){
    1434           0 :         return GDALRATGetTableType( self );
    1435             :     }
    1436           0 : SWIGINTERN void GDALRasterAttributeTableShadow_RemoveStatistics(GDALRasterAttributeTableShadow *self){
    1437           0 :         GDALRATRemoveStatistics(self);
    1438           0 :     }
    1439           0 : SWIGINTERN void delete_GDALGroupHS(GDALGroupHS *self){
    1440           0 :     GDALGroupRelease(self);
    1441           0 :   }
    1442           0 : SWIGINTERN char const *GDALGroupHS_GetName(GDALGroupHS *self){
    1443           0 :     return GDALGroupGetName(self);
    1444             :   }
    1445           0 : SWIGINTERN char const *GDALGroupHS_GetFullName(GDALGroupHS *self){
    1446           0 :     return GDALGroupGetFullName(self);
    1447             :   }
    1448           0 : SWIGINTERN char **GDALGroupHS_GetMDArrayNames(GDALGroupHS *self,char **options=0){
    1449           0 :     return GDALGroupGetMDArrayNames( self, options );
    1450             :   }
    1451           0 : SWIGINTERN char **GDALGroupHS_GetMDArrayFullNamesRecursive(GDALGroupHS *self,char **groupOptions=0,char **arrayOptions=0){
    1452           0 :     return GDALGroupGetMDArrayFullNamesRecursive( self, groupOptions, arrayOptions );
    1453             :   }
    1454           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_OpenMDArray(GDALGroupHS *self,char const *name,char **options=0){
    1455             : 
    1456             : 
    1457             : 
    1458           0 :     GDALMDArrayH hRet = GDALGroupOpenMDArray(self, name, options);
    1459             : 
    1460             : 
    1461             : 
    1462             : 
    1463           0 :     return hRet;
    1464             :   }
    1465           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_OpenMDArrayFromFullname(GDALGroupHS *self,char const *name,char **options=0){
    1466             : 
    1467             : 
    1468             : 
    1469           0 :     GDALMDArrayH hRet = GDALGroupOpenMDArrayFromFullname(self, name, options);
    1470             : 
    1471             : 
    1472             : 
    1473             : 
    1474           0 :     return hRet;
    1475             :   }
    1476           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_ResolveMDArray(GDALGroupHS *self,char const *name,char const *starting_point,char **options=0){
    1477             : 
    1478             : 
    1479             : 
    1480           0 :     GDALMDArrayH hRet = GDALGroupResolveMDArray(self, name, starting_point, options);
    1481             : 
    1482             : 
    1483             : 
    1484             : 
    1485           0 :     return hRet;
    1486             :   }
    1487           0 : SWIGINTERN char **GDALGroupHS_GetGroupNames(GDALGroupHS *self,char **options=0){
    1488           0 :     return GDALGroupGetGroupNames( self, options );
    1489             :   }
    1490           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_OpenGroup(GDALGroupHS *self,char const *name,char **options=0){
    1491             : 
    1492             : 
    1493             : 
    1494           0 :     GDALGroupH hRet = GDALGroupOpenGroup(self, name, options);
    1495             : 
    1496             : 
    1497             : 
    1498             : 
    1499           0 :     return hRet;
    1500             :   }
    1501           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_OpenGroupFromFullname(GDALGroupHS *self,char const *name,char **options=0){
    1502             : 
    1503             : 
    1504             : 
    1505           0 :     GDALGroupH hRet = GDALGroupOpenGroupFromFullname(self, name, options);
    1506             : 
    1507             : 
    1508             : 
    1509             : 
    1510           0 :     return hRet;
    1511             :   }
    1512           0 : SWIGINTERN char **GDALGroupHS_GetVectorLayerNames(GDALGroupHS *self,char **options=0){
    1513           0 :     return GDALGroupGetVectorLayerNames( self, options );
    1514             :   }
    1515           0 : SWIGINTERN OGRLayerShadow *GDALGroupHS_OpenVectorLayer(GDALGroupHS *self,char const *name,char **options=0){
    1516             : 
    1517             : 
    1518             : 
    1519           0 :     OGRLayerH hRet = GDALGroupOpenVectorLayer(self, name, options);
    1520             : 
    1521             : 
    1522             : 
    1523             : 
    1524           0 :     return (OGRLayerShadow*) hRet;
    1525             :   }
    1526           0 : SWIGINTERN GDALAttributeHS *GDALGroupHS_GetAttribute(GDALGroupHS *self,char const *name){
    1527             : 
    1528             : 
    1529             : 
    1530           0 :     GDALAttributeH hRet = GDALGroupGetAttribute(self, name);
    1531             : 
    1532             : 
    1533             : 
    1534             : 
    1535           0 :     return hRet;
    1536             :   }
    1537           0 : SWIGINTERN char **GDALGroupHS_GetStructuralInfo(GDALGroupHS *self){
    1538           0 :     return GDALGroupGetStructuralInfo( self );
    1539             :   }
    1540           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_CreateGroup(GDALGroupHS *self,char const *name,char **options=0){
    1541           0 :     return GDALGroupCreateGroup(self, name, options);
    1542             :   }
    1543           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteGroup(GDALGroupHS *self,char const *name,char **options=0){
    1544           0 :     return GDALGroupDeleteGroup(self, name, options) ? CE_None : CE_Failure;
    1545             :   }
    1546           0 : SWIGINTERN GDALDimensionHS *GDALGroupHS_CreateDimension(GDALGroupHS *self,char const *name,char const *dim_type,char const *direction,GUIntBig size,char **options=0){
    1547           0 :     return GDALGroupCreateDimension(self, name, dim_type, direction, size, options);
    1548             :   }
    1549           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteMDArray(GDALGroupHS *self,char const *name,char **options=0){
    1550           0 :     return GDALGroupDeleteMDArray(self, name, options) ? CE_None : CE_Failure;
    1551             :   }
    1552           0 : SWIGINTERN GDALAttributeHS *GDALGroupHS_CreateAttribute(GDALGroupHS *self,char const *name,int dimensions,GUIntBig *sizes,GDALExtendedDataTypeHS *data_type,char **options=0){
    1553           0 :     return GDALGroupCreateAttribute(self, name, dimensions,
    1554             :                                     (const GUInt64*) sizes,
    1555           0 :                                     data_type, options);
    1556             :   }
    1557           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteAttribute(GDALGroupHS *self,char const *name,char **options=0){
    1558           0 :     return GDALGroupDeleteAttribute(self, name, options) ? CE_None : CE_Failure;
    1559             :   }
    1560           0 : SWIGINTERN CPLErr GDALGroupHS_Rename(GDALGroupHS *self,char const *newName){
    1561           0 :     return GDALGroupRename( self, newName ) ? CE_None : CE_Failure;
    1562             :   }
    1563           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_SubsetDimensionFromSelection(GDALGroupHS *self,char const *selection,char **options=0){
    1564           0 :     return GDALGroupSubsetDimensionFromSelection(self, selection, options);
    1565             :   }
    1566           0 : SWIGINTERN size_t GDALGroupHS_GetDataTypeCount(GDALGroupHS *self){
    1567           0 :     return GDALGroupGetDataTypeCount(self);
    1568             :   }
    1569           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALGroupHS_GetDataType(GDALGroupHS *self,size_t idx){
    1570           0 :     if (idx >= GDALGroupGetDataTypeCount(self))
    1571             :     {
    1572           0 :         CPLError(CE_Failure, CPLE_AppDefined, "GetDataType(): invalid index");
    1573           0 :         return NULL;
    1574             :     }
    1575           0 :     return GDALGroupGetDataType(self, idx);
    1576             :   }
    1577             : 
    1578             : #include <limits>
    1579             : 
    1580           0 : static bool CheckNumericDataType(GDALExtendedDataTypeHS* dt)
    1581             : {
    1582           0 :     GDALExtendedDataTypeClass klass = GDALExtendedDataTypeGetClass(dt);
    1583           0 :     if( klass == GEDTC_NUMERIC )
    1584           0 :         return true;
    1585           0 :     if( klass == GEDTC_STRING )
    1586           0 :         return false;
    1587           0 :     CPLAssert( klass == GEDTC_COMPOUND );
    1588           0 :     size_t nCount = 0;
    1589           0 :     GDALEDTComponentH* comps = GDALExtendedDataTypeGetComponents(dt, &nCount);
    1590           0 :     bool ret = true;
    1591           0 :     for( size_t i = 0; i < nCount; i++ )
    1592             :     {
    1593           0 :         GDALExtendedDataTypeH tmpType = GDALEDTComponentGetType(comps[i]);
    1594           0 :         ret = CheckNumericDataType(tmpType);
    1595           0 :         GDALExtendedDataTypeRelease(tmpType);
    1596           0 :         if( !ret )
    1597           0 :             break;
    1598             :     }
    1599           0 :     GDALExtendedDataTypeFreeComponents(comps, nCount);
    1600           0 :     return ret;
    1601             : }
    1602             : 
    1603           0 : static CPLErr MDArrayReadWriteCheckArguments(GDALMDArrayHS* array,
    1604             :                                              bool bCheckOnlyDims,
    1605             :                                              int nDims1, GUIntBig* array_start_idx,
    1606             :                                              int nDims2, GUIntBig* count,
    1607             :                                              int nDims3, GIntBig* array_step,
    1608             :                                              int nDims4, GIntBig* buffer_stride,
    1609             :                                              GDALExtendedDataTypeHS* buffer_datatype,
    1610             :                                              size_t* pnBufferSize)
    1611             : {
    1612           0 :     const int nExpectedDims = (int)GDALMDArrayGetDimensionCount(array);
    1613           0 :     if( nDims1 != nExpectedDims )
    1614             :     {
    1615           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1616             :             "Wrong number of values in array_start_idx");
    1617           0 :         return CE_Failure;
    1618             :     }
    1619           0 :     if( nDims2 != nExpectedDims )
    1620             :     {
    1621           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1622             :             "Wrong number of values in count");
    1623           0 :         return CE_Failure;
    1624             :     }
    1625           0 :     if( nDims3 != nExpectedDims )
    1626             :     {
    1627           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1628             :             "Wrong number of values in array_step");
    1629           0 :         return CE_Failure;
    1630             :     }
    1631           0 :     if( nDims4!= nExpectedDims )
    1632             :     {
    1633           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1634             :             "Wrong number of values in buffer_stride");
    1635           0 :         return CE_Failure;
    1636             :     }
    1637           0 :     if( bCheckOnlyDims )
    1638           0 :         return CE_None;
    1639           0 :     if( !CheckNumericDataType(buffer_datatype) )
    1640             :     {
    1641           0 :         CPLError(CE_Failure, CPLE_NotSupported,
    1642             :             "non-numeric buffer data type not supported in SWIG bindings");
    1643           0 :         return CE_Failure;
    1644             :     }
    1645           0 :     GIntBig nBufferSize = 0;
    1646           0 :     for( int i = 0; i < nExpectedDims; i++ )
    1647             :     {
    1648           0 :         if( count[i] == 0 )
    1649             :         {
    1650           0 :             CPLError(CE_Failure, CPLE_AppDefined,
    1651             :                      "count[%d] = 0 is invalid", i);
    1652           0 :             return CE_Failure;
    1653             :         }
    1654           0 :         if( buffer_stride[i] < 0 )
    1655             :         {
    1656           0 :             CPLError(CE_Failure, CPLE_NotSupported,
    1657             :                 "Negative value in buffer_stride not supported in SWIG bindings");
    1658           0 :             return CE_Failure;
    1659             :         }
    1660           0 :         if( count[i] > 1 && buffer_stride[i] != 0 )
    1661             :         {
    1662           0 :             if( (GUIntBig)buffer_stride[i] > std::numeric_limits<GIntBig>::max() / (count[i] - 1) )
    1663             :             {
    1664           0 :                 CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1665           0 :                 return CE_Failure;
    1666             :             }
    1667           0 :             GIntBig nDelta = buffer_stride[i] * (count[i] - 1);
    1668           0 :             if( nBufferSize > std::numeric_limits<GIntBig>::max() - nDelta )
    1669             :             {
    1670           0 :                 CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1671           0 :                 return CE_Failure;
    1672             :             }
    1673           0 :             nBufferSize += nDelta;
    1674             :         }
    1675             :     }
    1676           0 :     const size_t nDTSize = GDALExtendedDataTypeGetSize(buffer_datatype);
    1677           0 :     if( nDTSize == 0 )
    1678             :     {
    1679           0 :         CPLError(CE_Failure, CPLE_AppDefined, "nDTSize == 0");
    1680           0 :         return CE_Failure;
    1681             :     }
    1682           0 :     if( (GUIntBig)nBufferSize > (GUIntBig)std::numeric_limits<GIntBig>::max() / nDTSize )
    1683             :     {
    1684           0 :         CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1685           0 :         return CE_Failure;
    1686             :     }
    1687           0 :     nBufferSize *= nDTSize;
    1688           0 :     if( (GUIntBig)nBufferSize > (GUIntBig)std::numeric_limits<GIntBig>::max() - nDTSize )
    1689             :     {
    1690           0 :         CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1691           0 :         return CE_Failure;
    1692             :     }
    1693           0 :     nBufferSize += nDTSize;
    1694             : 
    1695             : #if SIZEOF_VOIDP == 4
    1696             :     if( nBufferSize > INT_MAX )
    1697             :     {
    1698             :         CPLError(CE_Failure, CPLE_IllegalArg, "Integer overflow");
    1699             :         return CE_Failure;
    1700             :     }
    1701             : #endif
    1702           0 :     *pnBufferSize = (size_t)nBufferSize;
    1703           0 :     return CE_None;
    1704             : }
    1705             : 
    1706           0 : SWIGINTERN void delete_GDALMDArrayHS(GDALMDArrayHS *self){
    1707           0 :     GDALMDArrayRelease(self);
    1708           0 :   }
    1709           0 : SWIGINTERN char const *GDALMDArrayHS_GetName(GDALMDArrayHS *self){
    1710           0 :     return GDALMDArrayGetName(self);
    1711             :   }
    1712           0 : SWIGINTERN char const *GDALMDArrayHS_GetFullName(GDALMDArrayHS *self){
    1713           0 :     return GDALMDArrayGetFullName(self);
    1714             :   }
    1715           0 : SWIGINTERN GUIntBig GDALMDArrayHS_GetTotalElementsCount(GDALMDArrayHS *self){
    1716           0 :     return GDALMDArrayGetTotalElementsCount(self);
    1717             :   }
    1718           0 : SWIGINTERN size_t GDALMDArrayHS_GetDimensionCount(GDALMDArrayHS *self){
    1719           0 :     return GDALMDArrayGetDimensionCount(self);
    1720             :   }
    1721           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALMDArrayHS_GetDataType(GDALMDArrayHS *self){
    1722           0 :     return GDALMDArrayGetDataType(self);
    1723             :   }
    1724           0 : SWIGINTERN char **GDALMDArrayHS_GetStructuralInfo(GDALMDArrayHS *self){
    1725           0 :     return GDALMDArrayGetStructuralInfo( self );
    1726             :   }
    1727           0 : SWIGINTERN CPLErr GDALMDArrayHS_Resize(GDALMDArrayHS *self,int newDimensions,GUIntBig *newSizes,char **options=NULL){
    1728           0 :     if( static_cast<size_t>(newDimensions) != GDALMDArrayGetDimensionCount(self) )
    1729             :     {
    1730           0 :         CPLError(CE_Failure, CPLE_IllegalArg,
    1731             :                  "newSizes array not of expected size");
    1732           0 :         return CE_Failure;
    1733             :     }
    1734           0 :     return GDALMDArrayResize( self, newSizes, options ) ? CE_None : CE_Failure;
    1735             :   }
    1736           0 : SWIGINTERN GDALAttributeHS *GDALMDArrayHS_GetAttribute(GDALMDArrayHS *self,char const *name){
    1737             : 
    1738             : 
    1739             : 
    1740           0 :     GDALAttributeH hRet = GDALMDArrayGetAttribute(self, name);
    1741             : 
    1742             : 
    1743             : 
    1744             : 
    1745           0 :     return hRet;
    1746             :   }
    1747           0 : SWIGINTERN GDALAttributeHS *GDALMDArrayHS_CreateAttribute(GDALMDArrayHS *self,char const *name,int dimensions,GUIntBig *sizes,GDALExtendedDataTypeHS *data_type,char **options=0){
    1748           0 :     return GDALMDArrayCreateAttribute(self, name, dimensions,
    1749             :                                     (const GUInt64*) sizes,
    1750           0 :                                     data_type, options);
    1751             :   }
    1752           0 : SWIGINTERN CPLErr GDALMDArrayHS_DeleteAttribute(GDALMDArrayHS *self,char const *name,char **options=0){
    1753           0 :     return GDALMDArrayDeleteAttribute(self, name, options) ? CE_None : CE_Failure;
    1754             :   }
    1755           0 : SWIGINTERN void GDALMDArrayHS_GetNoDataValueAsDouble(GDALMDArrayHS *self,double *val,int *hasval){
    1756           0 :     *val = GDALMDArrayGetNoDataValueAsDouble( self, hasval );
    1757           0 :   }
    1758           0 : SWIGINTERN retStringAndCPLFree *GDALMDArrayHS_GetNoDataValueAsString(GDALMDArrayHS *self){
    1759           0 :     GDALExtendedDataTypeHS* selfType = GDALMDArrayGetDataType(self);
    1760           0 :     const size_t typeClass = GDALExtendedDataTypeGetClass(selfType);
    1761           0 :     GDALExtendedDataTypeRelease(selfType);
    1762             : 
    1763           0 :     if( typeClass != GEDTC_STRING )
    1764             :     {
    1765           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Data type is not string");
    1766           0 :         return NULL;
    1767             :     }
    1768           0 :     const void* pabyBuf = GDALMDArrayGetRawNoDataValue(self);
    1769           0 :     if( pabyBuf == NULL )
    1770             :     {
    1771           0 :       return NULL;
    1772             :     }
    1773           0 :     const char* ret = *reinterpret_cast<const char* const*>(pabyBuf);
    1774           0 :     if( ret )
    1775           0 :         return CPLStrdup(ret);
    1776           0 :     return NULL;
    1777             :   }
    1778           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetNoDataValueDouble(GDALMDArrayHS *self,double d){
    1779           0 :     return GDALMDArraySetNoDataValueAsDouble( self, d ) ? CE_None : CE_Failure;
    1780             :   }
    1781           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetNoDataValueString(GDALMDArrayHS *self,char const *nodata){
    1782           0 :     GDALExtendedDataTypeHS* selfType = GDALMDArrayGetDataType(self);
    1783           0 :     const size_t typeClass = GDALExtendedDataTypeGetClass(selfType);
    1784           0 :     GDALExtendedDataTypeRelease(selfType);
    1785             : 
    1786           0 :     if( typeClass != GEDTC_STRING )
    1787             :     {
    1788           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Data type is not string");
    1789           0 :         return CE_Failure;
    1790             :     }
    1791           0 :     return GDALMDArraySetRawNoDataValue(self, &nodata) ? CE_None : CE_Failure;
    1792             :   }
    1793           0 : SWIGINTERN CPLErr GDALMDArrayHS_DeleteNoDataValue(GDALMDArrayHS *self){
    1794           0 :     return GDALMDArraySetRawNoDataValue( self, NULL ) ? CE_None : CE_Failure;
    1795             :   }
    1796           0 : SWIGINTERN void GDALMDArrayHS_GetOffset(GDALMDArrayHS *self,double *val,int *hasval){
    1797           0 :     *val = GDALMDArrayGetOffset( self, hasval );
    1798           0 :   }
    1799           0 : SWIGINTERN GDALDataType GDALMDArrayHS_GetOffsetStorageType(GDALMDArrayHS *self){
    1800           0 :     GDALDataType eDT = GDT_Unknown;
    1801           0 :     int hasval = FALSE;
    1802           0 :     GDALMDArrayGetOffsetEx( self, &hasval, &eDT );
    1803           0 :     return hasval ? eDT : GDT_Unknown;
    1804             :   }
    1805           0 : SWIGINTERN void GDALMDArrayHS_GetScale(GDALMDArrayHS *self,double *val,int *hasval){
    1806           0 :     *val = GDALMDArrayGetScale( self, hasval );
    1807           0 :   }
    1808           0 : SWIGINTERN GDALDataType GDALMDArrayHS_GetScaleStorageType(GDALMDArrayHS *self){
    1809           0 :     GDALDataType eDT = GDT_Unknown;
    1810           0 :     int hasval = FALSE;
    1811           0 :     GDALMDArrayGetScaleEx( self, &hasval, &eDT );
    1812           0 :     return hasval ? eDT : GDT_Unknown;
    1813             :   }
    1814           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetOffset(GDALMDArrayHS *self,double val,GDALDataType storageType=GDT_Unknown){
    1815           0 :     return GDALMDArraySetOffsetEx( self, val, storageType ) ? CE_None : CE_Failure;
    1816             :   }
    1817           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetScale(GDALMDArrayHS *self,double val,GDALDataType storageType=GDT_Unknown){
    1818           0 :     return GDALMDArraySetScaleEx( self, val, storageType ) ? CE_None : CE_Failure;
    1819             :   }
    1820           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetUnit(GDALMDArrayHS *self,char const *unit){
    1821           0 :     return GDALMDArraySetUnit(self, unit) ? CE_None : CE_Failure;
    1822             :   }
    1823           0 : SWIGINTERN char const *GDALMDArrayHS_GetUnit(GDALMDArrayHS *self){
    1824           0 :     return GDALMDArrayGetUnit(self);
    1825             :   }
    1826           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetView(GDALMDArrayHS *self,char const *viewExpr){
    1827           0 :     return GDALMDArrayGetView(self, viewExpr);
    1828             :   }
    1829           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_Transpose(GDALMDArrayHS *self,int axisMap,int *mapInts){
    1830           0 :     return GDALMDArrayTranspose(self, axisMap, mapInts);
    1831             :   }
    1832           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetUnscaled(GDALMDArrayHS *self){
    1833           0 :     return GDALMDArrayGetUnscaled(self);
    1834             :   }
    1835           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetMask(GDALMDArrayHS *self,char **options=0){
    1836           0 :     return GDALMDArrayGetMask(self, options);
    1837             :   }
    1838           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetGridded(GDALMDArrayHS *self,char const *pszGridOptions,GDALMDArrayHS *xArray=NULL,GDALMDArrayHS *yArray=NULL,char **options=0){
    1839           0 :     return GDALMDArrayGetGridded(self, pszGridOptions, xArray, yArray, options);
    1840             :   }
    1841           0 : SWIGINTERN GDALDatasetShadow *GDALMDArrayHS_AsClassicDataset(GDALMDArrayHS *self,size_t iXDim,size_t iYDim,GDALGroupHS *hRootGroup=NULL,char **options=0){
    1842           0 :     return (GDALDatasetShadow*)GDALMDArrayAsClassicDatasetEx(self, iXDim, iYDim, hRootGroup, options);
    1843             :   }
    1844           0 : SWIGINTERN bool GDALMDArrayHS_Cache(GDALMDArrayHS *self,char **options=NULL){
    1845           0 :       return GDALMDArrayCache(self, options);
    1846             :   }
    1847           0 : SWIGINTERN CPLErr GDALMDArrayHS_Rename(GDALMDArrayHS *self,char const *newName){
    1848           0 :     return GDALMDArrayRename( self, newName ) ? CE_None : CE_Failure;
    1849             :   }
    1850           0 : SWIGINTERN void delete_GDALAttributeHS(GDALAttributeHS *self){
    1851           0 :     GDALAttributeRelease(self);
    1852           0 :   }
    1853           0 : SWIGINTERN char const *GDALAttributeHS_GetName(GDALAttributeHS *self){
    1854           0 :     return GDALAttributeGetName(self);
    1855             :   }
    1856           0 : SWIGINTERN char const *GDALAttributeHS_GetFullName(GDALAttributeHS *self){
    1857           0 :     return GDALAttributeGetFullName(self);
    1858             :   }
    1859           0 : SWIGINTERN GUIntBig GDALAttributeHS_GetTotalElementsCount(GDALAttributeHS *self){
    1860           0 :     return GDALAttributeGetTotalElementsCount(self);
    1861             :   }
    1862           0 : SWIGINTERN size_t GDALAttributeHS_GetDimensionCount(GDALAttributeHS *self){
    1863           0 :     return GDALAttributeGetDimensionCount(self);
    1864             :   }
    1865           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALAttributeHS_GetDataType(GDALAttributeHS *self){
    1866           0 :     return GDALAttributeGetDataType(self);
    1867             :   }
    1868           0 : SWIGINTERN char const *GDALAttributeHS_ReadAsString(GDALAttributeHS *self){
    1869           0 :     return GDALAttributeReadAsString(self);
    1870             :   }
    1871           0 : SWIGINTERN int GDALAttributeHS_ReadAsInt(GDALAttributeHS *self){
    1872           0 :     return GDALAttributeReadAsInt(self);
    1873             :   }
    1874           0 : SWIGINTERN long long GDALAttributeHS_ReadAsInt64(GDALAttributeHS *self){
    1875           0 :     return GDALAttributeReadAsInt64(self);
    1876             :   }
    1877           0 : SWIGINTERN double GDALAttributeHS_ReadAsDouble(GDALAttributeHS *self){
    1878           0 :     return GDALAttributeReadAsDouble(self);
    1879             :   }
    1880           0 : SWIGINTERN char **GDALAttributeHS_ReadAsStringArray(GDALAttributeHS *self){
    1881           0 :     return GDALAttributeReadAsStringArray(self);
    1882             :   }
    1883           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteString(GDALAttributeHS *self,char const *val){
    1884           0 :     return GDALAttributeWriteString(self, val) ? CE_None : CE_Failure;
    1885             :   }
    1886           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteStringArray(GDALAttributeHS *self,char **vals){
    1887           0 :     return GDALAttributeWriteStringArray(self, vals) ? CE_None : CE_Failure;
    1888             :   }
    1889           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteInt(GDALAttributeHS *self,int val){
    1890           0 :     return GDALAttributeWriteInt(self, val) ? CE_None : CE_Failure;
    1891             :   }
    1892           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteInt64(GDALAttributeHS *self,long long val){
    1893           0 :     return GDALAttributeWriteInt64(self, val) ? CE_None : CE_Failure;
    1894             :   }
    1895           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteDouble(GDALAttributeHS *self,double val){
    1896           0 :     return GDALAttributeWriteDouble(self, val) ? CE_None : CE_Failure;
    1897             :   }
    1898           0 : SWIGINTERN CPLErr GDALAttributeHS_Rename(GDALAttributeHS *self,char const *newName){
    1899           0 :     return GDALAttributeRename( self, newName ) ? CE_None : CE_Failure;
    1900             :   }
    1901           0 : SWIGINTERN void delete_GDALDimensionHS(GDALDimensionHS *self){
    1902           0 :     GDALDimensionRelease(self);
    1903           0 :   }
    1904           0 : SWIGINTERN char const *GDALDimensionHS_GetName(GDALDimensionHS *self){
    1905           0 :     return GDALDimensionGetName(self);
    1906             :   }
    1907           0 : SWIGINTERN char const *GDALDimensionHS_GetFullName(GDALDimensionHS *self){
    1908           0 :     return GDALDimensionGetFullName(self);
    1909             :   }
    1910           0 : SWIGINTERN char const *GDALDimensionHS_GetType_(GDALDimensionHS *self){
    1911           0 :     return GDALDimensionGetType(self);
    1912             :   }
    1913           0 : SWIGINTERN char const *GDALDimensionHS_GetDirection(GDALDimensionHS *self){
    1914           0 :     return GDALDimensionGetDirection(self);
    1915             :   }
    1916           0 : SWIGINTERN GUIntBig GDALDimensionHS_GetSize(GDALDimensionHS *self){
    1917           0 :     return GDALDimensionGetSize(self);
    1918             :   }
    1919           0 : SWIGINTERN GDALMDArrayHS *GDALDimensionHS_GetIndexingVariable(GDALDimensionHS *self){
    1920           0 :     return GDALDimensionGetIndexingVariable(self);
    1921             :   }
    1922           0 : SWIGINTERN bool GDALDimensionHS_SetIndexingVariable(GDALDimensionHS *self,GDALMDArrayHS *array){
    1923           0 :     return GDALDimensionSetIndexingVariable(self, array);
    1924             :   }
    1925           0 : SWIGINTERN CPLErr GDALDimensionHS_Rename(GDALDimensionHS *self,char const *newName){
    1926           0 :     return GDALDimensionRename( self, newName ) ? CE_None : CE_Failure;
    1927             :   }
    1928           0 : SWIGINTERN void delete_GDALExtendedDataTypeHS(GDALExtendedDataTypeHS *self){
    1929           0 :     GDALExtendedDataTypeRelease(self);
    1930           0 :   }
    1931           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALExtendedDataTypeHS_Create(GDALDataType dt){
    1932           0 :     return GDALExtendedDataTypeCreate(dt);
    1933             :   }
    1934           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALExtendedDataTypeHS_CreateString(size_t nMaxStringLength=0,GDALExtendedDataTypeSubType eSubType=GEDTST_NONE){
    1935           0 :     return GDALExtendedDataTypeCreateStringEx(nMaxStringLength, eSubType);
    1936             :   }
    1937           0 : SWIGINTERN char const *GDALExtendedDataTypeHS_GetName(GDALExtendedDataTypeHS *self){
    1938           0 :     return GDALExtendedDataTypeGetName(self);
    1939             :   }
    1940           0 : SWIGINTERN GDALExtendedDataTypeClass GDALExtendedDataTypeHS_GetClass(GDALExtendedDataTypeHS *self){
    1941           0 :     return GDALExtendedDataTypeGetClass(self);
    1942             :   }
    1943           0 : SWIGINTERN GDALDataType GDALExtendedDataTypeHS_GetNumericDataType(GDALExtendedDataTypeHS *self){
    1944           0 :     return GDALExtendedDataTypeGetNumericDataType(self);
    1945             :   }
    1946           0 : SWIGINTERN size_t GDALExtendedDataTypeHS_GetSize(GDALExtendedDataTypeHS *self){
    1947           0 :     return GDALExtendedDataTypeGetSize(self);
    1948             :   }
    1949           0 : SWIGINTERN size_t GDALExtendedDataTypeHS_GetMaxStringLength(GDALExtendedDataTypeHS *self){
    1950           0 :     return GDALExtendedDataTypeGetMaxStringLength(self);
    1951             :   }
    1952           0 : SWIGINTERN GDALExtendedDataTypeSubType GDALExtendedDataTypeHS_GetSubType(GDALExtendedDataTypeHS *self){
    1953           0 :     return GDALExtendedDataTypeGetSubType(self);
    1954             :   }
    1955           0 : SWIGINTERN GDALRasterAttributeTableShadow *GDALExtendedDataTypeHS_GetRAT(GDALExtendedDataTypeHS *self){
    1956           0 :     return GDALExtendedDataTypeGetRAT(self);
    1957             :   }
    1958           0 : SWIGINTERN bool GDALExtendedDataTypeHS_CanConvertTo(GDALExtendedDataTypeHS *self,GDALExtendedDataTypeHS *other){
    1959           0 :     return GDALExtendedDataTypeCanConvertTo(self, other);
    1960             :   }
    1961           0 : SWIGINTERN bool GDALExtendedDataTypeHS_Equals(GDALExtendedDataTypeHS *self,GDALExtendedDataTypeHS *other){
    1962           0 :     return GDALExtendedDataTypeEquals(self, other);
    1963             :   }
    1964           0 : SWIGINTERN void delete_GDALEDTComponentHS(GDALEDTComponentHS *self){
    1965           0 :     GDALEDTComponentRelease(self);
    1966           0 :   }
    1967           0 : SWIGINTERN GDALEDTComponentHS *GDALEDTComponentHS_Create(char const *name,size_t offset,GDALExtendedDataTypeHS *type){
    1968           0 :     return GDALEDTComponentCreate(name, offset, type);
    1969             :   }
    1970           0 : SWIGINTERN char const *GDALEDTComponentHS_GetName(GDALEDTComponentHS *self){
    1971           0 :     return GDALEDTComponentGetName(self);
    1972             :   }
    1973           0 : SWIGINTERN size_t GDALEDTComponentHS_GetOffset(GDALEDTComponentHS *self){
    1974           0 :     return GDALEDTComponentGetOffset(self);
    1975             :   }
    1976           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALEDTComponentHS_GetType_(GDALEDTComponentHS *self){
    1977           0 :     return GDALEDTComponentGetType(self);
    1978             :   }
    1979             : 
    1980             : /* Returned size is in bytes or 0 if an error occurred. */
    1981             : static
    1982           0 : GIntBig ComputeBandRasterIOSize (int buf_xsize, int buf_ysize, int nPixelSize,
    1983             :                                  GIntBig nPixelSpace, GIntBig nLineSpace,
    1984             :                                  int bSpacingShouldBeMultipleOfPixelSize )
    1985             : {
    1986           0 :     if (buf_xsize <= 0 || buf_ysize <= 0)
    1987             :     {
    1988           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for buffer size");
    1989           0 :         return 0;
    1990             :     }
    1991             : 
    1992           0 :     if (nPixelSpace < 0 || nLineSpace < 0)
    1993             :     {
    1994           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for space arguments");
    1995           0 :         return 0;
    1996             :     }
    1997             : 
    1998           0 :     if (nPixelSize == 0)
    1999             :     {
    2000           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal value for data type");
    2001           0 :         return 0;
    2002             :     }
    2003             : 
    2004           0 :     if( nPixelSpace == 0 )
    2005           0 :         nPixelSpace = nPixelSize;
    2006           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nPixelSpace % nPixelSize) != 0 )
    2007             :     {
    2008           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nPixelSpace should be a multiple of nPixelSize");
    2009           0 :         return 0;
    2010             :     }
    2011             : 
    2012           0 :     if( nLineSpace == 0 )
    2013             :     {
    2014           0 :         nLineSpace = nPixelSpace * buf_xsize;
    2015             :     }
    2016           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nLineSpace % nPixelSize) != 0 )
    2017             :     {
    2018           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nLineSpace should be a multiple of nPixelSize");
    2019           0 :         return 0;
    2020             :     }
    2021             : 
    2022           0 :     GIntBig nRet = (GIntBig)(buf_ysize - 1) * nLineSpace + (GIntBig)(buf_xsize - 1) * nPixelSpace + nPixelSize;
    2023             : #if SIZEOF_VOIDP == 4
    2024             :     if (nRet > INT_MAX)
    2025             :     {
    2026             :         CPLError(CE_Failure, CPLE_IllegalArg, "Integer overflow");
    2027             :         return 0;
    2028             :     }
    2029             : #endif
    2030             : 
    2031           0 :     return nRet;
    2032             : }
    2033             : 
    2034           0 : SWIGINTERN GDALDatasetShadow *GDALRasterBandShadow_GetDataset(GDALRasterBandShadow *self){
    2035           0 :     return (GDALDatasetShadow*) GDALGetBandDataset(self);
    2036             :   }
    2037           0 : SWIGINTERN int GDALRasterBandShadow_GetBand(GDALRasterBandShadow *self){
    2038           0 :     return GDALGetBandNumber(self);
    2039             :   }
    2040           1 : SWIGINTERN void GDALRasterBandShadow_GetBlockSize(GDALRasterBandShadow *self,int *pnBlockXSize,int *pnBlockYSize){
    2041           1 :       GDALGetBlockSize(self, pnBlockXSize, pnBlockYSize);
    2042           1 :   }
    2043           0 : SWIGINTERN GDALColorInterp GDALRasterBandShadow_GetColorInterpretation(GDALRasterBandShadow *self){
    2044           0 :     return GDALGetRasterColorInterpretation(self);
    2045             :   }
    2046          11 : SWIGINTERN GDALColorInterp GDALRasterBandShadow_GetRasterColorInterpretation(GDALRasterBandShadow *self){
    2047          11 :     return GDALGetRasterColorInterpretation(self);
    2048             :   }
    2049           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetColorInterpretation(GDALRasterBandShadow *self,GDALColorInterp val){
    2050           0 :     return GDALSetRasterColorInterpretation( self, val );
    2051             :   }
    2052           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetRasterColorInterpretation(GDALRasterBandShadow *self,GDALColorInterp val){
    2053           0 :     return GDALSetRasterColorInterpretation( self, val );
    2054             :   }
    2055           1 : SWIGINTERN void GDALRasterBandShadow_GetNoDataValue(GDALRasterBandShadow *self,double *val,int *hasval){
    2056           1 :     *val = GDALGetRasterNoDataValue( self, hasval );
    2057           1 :   }
    2058           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetNoDataValue(GDALRasterBandShadow *self,double d){
    2059           0 :     return GDALSetRasterNoDataValue( self, d );
    2060             :   }
    2061           0 : SWIGINTERN CPLErr GDALRasterBandShadow_DeleteNoDataValue(GDALRasterBandShadow *self){
    2062           0 :     return GDALDeleteRasterNoDataValue(self);
    2063             :   }
    2064           0 : SWIGINTERN char const *GDALRasterBandShadow_GetUnitType(GDALRasterBandShadow *self){
    2065           0 :       return GDALGetRasterUnitType(self);
    2066             :   }
    2067           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetUnitType(GDALRasterBandShadow *self,char const *val){
    2068           0 :     return GDALSetRasterUnitType( self, val );
    2069             :   }
    2070           0 : SWIGINTERN char **GDALRasterBandShadow_GetRasterCategoryNames(GDALRasterBandShadow *self){
    2071           0 :     return GDALGetRasterCategoryNames(self);
    2072             :   }
    2073           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetRasterCategoryNames(GDALRasterBandShadow *self,char **names){
    2074           0 :     return GDALSetRasterCategoryNames( self, names );
    2075             :   }
    2076           1 : SWIGINTERN void GDALRasterBandShadow_GetMinimum(GDALRasterBandShadow *self,double *val,int *hasval){
    2077           1 :     *val = GDALGetRasterMinimum( self, hasval );
    2078           1 :   }
    2079           1 : SWIGINTERN void GDALRasterBandShadow_GetMaximum(GDALRasterBandShadow *self,double *val,int *hasval){
    2080           1 :     *val = GDALGetRasterMaximum( self, hasval );
    2081           1 :   }
    2082           1 : SWIGINTERN void GDALRasterBandShadow_GetOffset(GDALRasterBandShadow *self,double *val,int *hasval){
    2083           1 :     *val = GDALGetRasterOffset( self, hasval );
    2084           1 :   }
    2085           1 : SWIGINTERN void GDALRasterBandShadow_GetScale(GDALRasterBandShadow *self,double *val,int *hasval){
    2086           1 :     *val = GDALGetRasterScale( self, hasval );
    2087           1 :   }
    2088           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetOffset(GDALRasterBandShadow *self,double val){
    2089           0 :     return GDALSetRasterOffset( self, val );
    2090             :   }
    2091           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetScale(GDALRasterBandShadow *self,double val){
    2092           0 :     return GDALSetRasterScale( self, val );
    2093             :   }
    2094           0 : SWIGINTERN CPLErr GDALRasterBandShadow_GetStatistics(GDALRasterBandShadow *self,int approx_ok,int force,double *min,double *max,double *mean,double *stddev){
    2095           0 :     if (min) *min = 0;
    2096           0 :     if (max) *max = 0;
    2097           0 :     if (mean) *mean = 0;
    2098           0 :     if (stddev) *stddev = -1; /* This is the only way to recognize from Python if GetRasterStatistics() has updated the values */
    2099           0 :     return GDALGetRasterStatistics( self, approx_ok, force,
    2100           0 :             min, max, mean, stddev );
    2101             :   }
    2102           0 : SWIGINTERN CPLErr GDALRasterBandShadow_ComputeStatistics(GDALRasterBandShadow *self,bool approx_ok,double *min,double *max,double *mean,double *stddev,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    2103           0 :     return GDALComputeRasterStatistics( self, approx_ok, min, max, mean, stddev, callback, callback_data );
    2104             :   }
    2105           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetStatistics(GDALRasterBandShadow *self,double min,double max,double mean,double stddev){
    2106           0 :     return GDALSetRasterStatistics( self, min, max, mean, stddev );
    2107             :   }
    2108           9 : SWIGINTERN int GDALRasterBandShadow_GetOverviewCount(GDALRasterBandShadow *self){
    2109           9 :     return GDALGetOverviewCount(self);
    2110             :   }
    2111           6 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetOverview(GDALRasterBandShadow *self,int i){
    2112           6 :     return (GDALRasterBandShadow*) GDALGetOverview( self, i );
    2113             :   }
    2114           0 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetSampleOverview(GDALRasterBandShadow *self,GUIntBig nDesiredSamples){
    2115           0 :     return (GDALRasterBandShadow*) GDALGetRasterSampleOverviewEx( self, nDesiredSamples );
    2116             :   }
    2117           0 : SWIGINTERN int GDALRasterBandShadow_Checksum(GDALRasterBandShadow *self,int xoff=0,int yoff=0,int *xsize=0,int *ysize=0){
    2118           0 :     int nxsize = (xsize!=0) ? *xsize : GDALGetRasterBandXSize( self );
    2119           0 :     int nysize = (ysize!=0) ? *ysize : GDALGetRasterBandYSize( self );
    2120           0 :     return GDALChecksumImage( self, xoff, yoff, nxsize, nysize );
    2121             :   }
    2122           0 : SWIGINTERN void GDALRasterBandShadow_ComputeRasterMinMax(GDALRasterBandShadow *self,double argout[2],int approx_ok=0){
    2123           0 :     GDALComputeRasterMinMax( self, approx_ok, argout );
    2124           0 :   }
    2125           0 : SWIGINTERN void GDALRasterBandShadow_ComputeBandStats(GDALRasterBandShadow *self,double argout[2],int samplestep=1){
    2126           0 :     GDALComputeBandStats( self, samplestep, argout+0, argout+1,
    2127             :                           NULL, NULL );
    2128           0 :   }
    2129           0 : SWIGINTERN CPLErr GDALRasterBandShadow_Fill(GDALRasterBandShadow *self,double real_fill,double imag_fill=0.0){
    2130           0 :     return GDALFillRaster( self, real_fill, imag_fill );
    2131             :   }
    2132           1 : SWIGINTERN void GDALRasterBandShadow_FlushCache(GDALRasterBandShadow *self){
    2133           1 :     GDALFlushRasterCache( self );
    2134           1 :   }
    2135           1 : SWIGINTERN GDALColorTableShadow *GDALRasterBandShadow_GetRasterColorTable(GDALRasterBandShadow *self){
    2136           1 :     return (GDALColorTableShadow*) GDALGetRasterColorTable( self );
    2137             :   }
    2138           0 : SWIGINTERN GDALColorTableShadow *GDALRasterBandShadow_GetColorTable(GDALRasterBandShadow *self){
    2139           0 :     return (GDALColorTableShadow*) GDALGetRasterColorTable( self );
    2140             :   }
    2141           0 : SWIGINTERN int GDALRasterBandShadow_SetRasterColorTable(GDALRasterBandShadow *self,GDALColorTableShadow *arg){
    2142           0 :     return GDALSetRasterColorTable( self, arg );
    2143             :   }
    2144           0 : SWIGINTERN int GDALRasterBandShadow_SetColorTable(GDALRasterBandShadow *self,GDALColorTableShadow *arg){
    2145           0 :     return GDALSetRasterColorTable( self, arg );
    2146             :   }
    2147           0 : SWIGINTERN GDALRasterAttributeTableShadow *GDALRasterBandShadow_GetDefaultRAT(GDALRasterBandShadow *self){
    2148           0 :       return (GDALRasterAttributeTableShadow*) GDALGetDefaultRAT(self);
    2149             :   }
    2150           0 : SWIGINTERN int GDALRasterBandShadow_SetDefaultRAT(GDALRasterBandShadow *self,GDALRasterAttributeTableShadow *table){
    2151           0 :       return GDALSetDefaultRAT(self, table);
    2152             :   }
    2153           0 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetMaskBand(GDALRasterBandShadow *self){
    2154           0 :       return (GDALRasterBandShadow *) GDALGetMaskBand( self );
    2155             :   }
    2156           0 : SWIGINTERN int GDALRasterBandShadow_GetMaskFlags(GDALRasterBandShadow *self){
    2157           0 :       return GDALGetMaskFlags( self );
    2158             :   }
    2159           0 : SWIGINTERN CPLErr GDALRasterBandShadow_CreateMaskBand(GDALRasterBandShadow *self,int nFlags){
    2160           0 :       return GDALCreateMaskBand( self, nFlags );
    2161             :   }
    2162           0 : SWIGINTERN bool GDALRasterBandShadow_IsMaskBand(GDALRasterBandShadow *self){
    2163           0 :       return GDALIsMaskBand( self );
    2164             :   }
    2165           0 : SWIGINTERN CPLErr GDALRasterBandShadow_GetHistogram(GDALRasterBandShadow *self,double min=-0.5,double max=255.5,int buckets=256,int *panHistogram=NULL,int include_out_of_range=0,int approx_ok=1,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    2166           0 :     CPLErrorReset();
    2167           0 :     CPLErr err = GDALGetRasterHistogram( self, min, max, buckets, panHistogram,
    2168             :                                          include_out_of_range, approx_ok,
    2169             :                                          callback, callback_data );
    2170           0 :     return err;
    2171             :   }
    2172           0 : SWIGINTERN CPLErr GDALRasterBandShadow_GetDefaultHistogram(GDALRasterBandShadow *self,double *min_ret=NULL,double *max_ret=NULL,int *buckets_ret=NULL,int **ppanHistogram=NULL,int force=1,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    2173           0 :     return GDALGetDefaultHistogram( self, min_ret, max_ret, buckets_ret,
    2174             :                                     ppanHistogram, force,
    2175           0 :                                     callback, callback_data );
    2176             : }
    2177           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetDefaultHistogram(GDALRasterBandShadow *self,double min,double max,int buckets_in,int *panHistogram_in){
    2178           0 :     return GDALSetDefaultHistogram( self, min, max,
    2179           0 :                   buckets_in, panHistogram_in );
    2180             : }
    2181           0 : SWIGINTERN bool GDALRasterBandShadow_HasArbitraryOverviews(GDALRasterBandShadow *self){
    2182           0 :       return (GDALHasArbitraryOverviews( self ) != 0) ? true : false;
    2183             :   }
    2184           0 : SWIGINTERN char **GDALRasterBandShadow_GetCategoryNames(GDALRasterBandShadow *self){
    2185           0 :     return GDALGetRasterCategoryNames( self );
    2186             :   }
    2187           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetCategoryNames(GDALRasterBandShadow *self,char **papszCategoryNames){
    2188           0 :     return GDALSetRasterCategoryNames( self, papszCategoryNames );
    2189             :   }
    2190           0 : SWIGINTERN CPLErr GDALRasterBandShadow_AdviseRead(GDALRasterBandShadow *self,int xoff,int yoff,int xsize,int ysize,int *buf_xsize=0,int *buf_ysize=0,GDALDataType *buf_type=0,char **options=NULL){
    2191           0 :     int nxsize = (buf_xsize==0) ? xsize : *buf_xsize;
    2192           0 :     int nysize = (buf_ysize==0) ? ysize : *buf_ysize;
    2193             :     GDALDataType ntype;
    2194           0 :     if ( buf_type != 0 ) {
    2195           0 :       ntype = (GDALDataType) *buf_type;
    2196             :     } else {
    2197           0 :       ntype = GDALGetRasterDataType( self );
    2198             :     }
    2199           0 :     return GDALRasterAdviseRead(self, xoff, yoff, xsize, ysize,
    2200           0 :                                 nxsize, nysize, ntype, options);
    2201             : }
    2202           0 : SWIGINTERN CPLErr GDALRasterBandShadow_InterpolateAtPoint(GDALRasterBandShadow *self,double pixel,double line,GDALRIOResampleAlg interpolation,double *pdfRealValue,double *pdfImagValue){
    2203           0 :     if (pdfRealValue) *pdfRealValue = 0;
    2204           0 :     if (pdfImagValue) *pdfImagValue = 0;
    2205           0 :     return GDALRasterInterpolateAtPoint( self, pixel, line, interpolation, pdfRealValue, pdfImagValue );
    2206             :   }
    2207           0 : SWIGINTERN CPLErr GDALRasterBandShadow_InterpolateAtGeolocation(GDALRasterBandShadow *self,double geolocX,double geolocY,OSRSpatialReferenceShadow *srs,GDALRIOResampleAlg interpolation,double *pdfRealValue,double *pdfImagValue,char **transformerOptions=NULL){
    2208           0 :     if (pdfRealValue) *pdfRealValue = 0;
    2209           0 :     if (pdfImagValue) *pdfImagValue = 0;
    2210           0 :     return GDALRasterInterpolateAtGeolocation( self, geolocX, geolocY,
    2211             :                 (OGRSpatialReferenceH)srs, interpolation,
    2212           0 :                 pdfRealValue, pdfImagValue, transformerOptions );
    2213             :   }
    2214           0 : SWIGINTERN CPLErr GDALRasterBandShadow_ComputeMinMaxLocation(GDALRasterBandShadow *self,double *pdfMin,double *pdfMax,int *pnMinX,int *pnMinY,int *pnMaxX,int *pnMaxY){
    2215           0 :     return GDALComputeRasterMinMaxLocation( self, pdfMin, pdfMax,
    2216             :                                             pnMinX, pnMinY,
    2217           0 :                                             pnMaxX, pnMaxY );
    2218             :   }
    2219           0 : SWIGINTERN GDALMDArrayHS *GDALRasterBandShadow_AsMDArray(GDALRasterBandShadow *self){
    2220           0 :     return GDALRasterBandAsMDArray(self);
    2221             :   }
    2222           0 : SWIGINTERN void GDALRasterBandShadow__EnablePixelTypeSignedByteWarning(GDALRasterBandShadow *self,bool b){
    2223           0 :       GDALEnablePixelTypeSignedByteWarning(self, b);
    2224           0 :   }
    2225           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_UnaryOp(GDALRasterBandShadow *self,GDALRasterAlgebraUnaryOperation op){
    2226           0 :       return GDALRasterBandUnaryOp(self, op);
    2227             :   }
    2228           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_BinaryOpBand(GDALRasterBandShadow *self,GDALRasterAlgebraBinaryOperation op,GDALRasterBandShadow *other){
    2229           0 :       return GDALRasterBandBinaryOpBand(self, op, other);
    2230             :   }
    2231           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_BinaryOpDouble(GDALRasterBandShadow *self,GDALRasterAlgebraBinaryOperation op,double constant){
    2232           0 :       return GDALRasterBandBinaryOpDouble(self, op, constant);
    2233             :   }
    2234           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_BinaryOpDoubleToBand(double constant,GDALRasterAlgebraBinaryOperation op,GDALRasterBandShadow *band){
    2235           0 :       return GDALRasterBandBinaryOpDoubleToBand(constant, op, band);
    2236             :   }
    2237           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_IfThenElse(GDALRasterBandShadow *condBand,GDALRasterBandShadow *thenBand,GDALRasterBandShadow *elseBand){
    2238           0 :       return GDALRasterBandIfThenElse(condBand, thenBand, elseBand);
    2239             :   }
    2240           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_AsType(GDALRasterBandShadow *self,GDALDataType dt){
    2241           0 :       return GDALRasterBandAsDataType(self, dt);
    2242             :   }
    2243           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MaximumOfNBands(int band_count,GDALRasterBandShadow **bands){
    2244           0 :      return GDALMaximumOfNBands(band_count, bands);
    2245             :   }
    2246           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MaxConstant(GDALRasterBandShadow *self,double constant){
    2247           0 :       return GDALRasterBandMaxConstant(self, constant);
    2248             :   }
    2249           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MinimumOfNBands(int band_count,GDALRasterBandShadow **bands){
    2250           0 :      return GDALMinimumOfNBands(band_count, bands);
    2251             :   }
    2252           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MinConstant(GDALRasterBandShadow *self,double constant){
    2253           0 :       return GDALRasterBandMinConstant(self, constant);
    2254             :   }
    2255           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MeanOfNBands(int band_count,GDALRasterBandShadow **bands){
    2256           0 :      return GDALMeanOfNBands(band_count, bands);
    2257             :   }
    2258           2 : SWIGINTERN CPLErr GDALRasterBandShadow_ReadRaster__SWIG_0(GDALRasterBandShadow *self,int xOff,int yOff,int xSize,int ySize,void *buffer,int buf_xSize,int buf_ySize,GDALDataType buf_type,int pixelSpace,int lineSpace){
    2259           2 :        return GDALRasterIO( self, GF_Read, xOff, yOff, xSize, ySize,
    2260           2 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace );
    2261             :     }
    2262           1 : SWIGINTERN CPLErr GDALRasterBandShadow_WriteRaster__SWIG_0(GDALRasterBandShadow *self,int xOff,int yOff,int xSize,int ySize,void *buffer,int buf_xSize,int buf_ySize,GDALDataType buf_type,int pixelSpace,int lineSpace){
    2263           1 :        return GDALRasterIO( self, GF_Write, xOff, yOff, xSize, ySize,
    2264           1 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace );
    2265             :     }
    2266           0 : SWIGINTERN CPLErr GDALRasterBandShadow_ReadRaster__SWIG_1(GDALRasterBandShadow *self,int xOff,int yOff,int xSize,int ySize,void *buffer,int buf_xSize,int buf_ySize,GDALDataType buf_type,int pixelSpace,int lineSpace,GDALRasterIOExtraArg *extraArg){
    2267           0 :        return GDALRasterIOEx( self, GF_Read, xOff, yOff, xSize, ySize,
    2268           0 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace, extraArg );
    2269             :     }
    2270           0 : SWIGINTERN CPLErr GDALRasterBandShadow_WriteRaster__SWIG_1(GDALRasterBandShadow *self,int xOff,int yOff,int xSize,int ySize,void *buffer,int buf_xSize,int buf_ySize,GDALDataType buf_type,int pixelSpace,int lineSpace,GDALRasterIOExtraArg *extraArg){
    2271           0 :        return GDALRasterIOEx( self, GF_Write, xOff, yOff, xSize, ySize,
    2272           0 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace, extraArg );
    2273             :     }
    2274             : 
    2275           9 : GDALDataType GDALRasterBandShadow_DataType_get( GDALRasterBandShadow *h ) {
    2276           9 :   return GDALGetRasterDataType( h );
    2277             : }
    2278          10 : int GDALRasterBandShadow_XSize_get( GDALRasterBandShadow *h ) {
    2279          10 :   return GDALGetRasterBandXSize( h );
    2280             : }
    2281          10 : int GDALRasterBandShadow_YSize_get( GDALRasterBandShadow *h ) {
    2282          10 :   return GDALGetRasterBandYSize( h );
    2283             : }
    2284             : 
    2285           0 : SWIGINTERN void delete_GDALComputedRasterBandShadow(GDALComputedRasterBandShadow *self){
    2286           0 :       GDALComputedRasterBandRelease(self);
    2287           0 :   }
    2288           0 : SWIGINTERN GDALColorTableShadow *new_GDALColorTableShadow(GDALPaletteInterp palette=GPI_RGB){
    2289           0 :         return (GDALColorTableShadow*) GDALCreateColorTable(palette);
    2290             :     }
    2291           0 : SWIGINTERN void delete_GDALColorTableShadow(GDALColorTableShadow *self){
    2292           0 :         GDALDestroyColorTable(self);
    2293           0 :     }
    2294           0 : SWIGINTERN GDALColorTableShadow *GDALColorTableShadow_Clone(GDALColorTableShadow *self){
    2295           0 :         return (GDALColorTableShadow*) GDALCloneColorTable (self);
    2296             :     }
    2297           0 : SWIGINTERN GDALPaletteInterp GDALColorTableShadow_GetPaletteInterpretation(GDALColorTableShadow *self){
    2298           0 :         return GDALGetPaletteInterpretation(self);
    2299             :     }
    2300           0 : SWIGINTERN int GDALColorTableShadow_GetColorEntryCount(GDALColorTableShadow *self){
    2301           0 :         return GDALGetColorEntryCount(self);
    2302             :     }
    2303           0 : SWIGINTERN GDALColorEntry *GDALColorTableShadow_GetColorEntry(GDALColorTableShadow *self,int entry){
    2304           0 :         return (GDALColorEntry*) GDALGetColorEntry(self, entry);
    2305             :     }
    2306           0 : SWIGINTERN int GDALColorTableShadow_GetColorEntryAsRGB(GDALColorTableShadow *self,int entry,GDALColorEntry *centry){
    2307           0 :         return GDALGetColorEntryAsRGB(self, entry, centry);
    2308             :     }
    2309           0 : SWIGINTERN void GDALColorTableShadow_SetColorEntry(GDALColorTableShadow *self,int entry,GDALColorEntry const *centry){
    2310           0 :         GDALSetColorEntry(self, entry, centry);
    2311           0 :     }
    2312           0 : SWIGINTERN void GDALColorTableShadow_CreateColorRamp(GDALColorTableShadow *self,int nStartIndex,GDALColorEntry const *startcolor,int nEndIndex,GDALColorEntry const *endcolor){
    2313           0 :         GDALCreateColorRamp(self, nStartIndex, startcolor, nEndIndex, endcolor);
    2314           0 :     }
    2315             : 
    2316             : #include "gdalsubdatasetinfo.h"
    2317             : 
    2318           0 : SWIGINTERN void delete_GDALSubdatasetInfoShadow(GDALSubdatasetInfoShadow *self){
    2319           0 :             GDALDestroySubdatasetInfo(reinterpret_cast<GDALSubdatasetInfoH>(self));
    2320           0 :         }
    2321           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_GetPathComponent(GDALSubdatasetInfoShadow *self){
    2322           0 :             return GDALSubdatasetInfoGetPathComponent(reinterpret_cast<GDALSubdatasetInfoH>(self) );
    2323             :         }
    2324           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_GetSubdatasetComponent(GDALSubdatasetInfoShadow *self){
    2325           0 :         return GDALSubdatasetInfoGetSubdatasetComponent(reinterpret_cast<GDALSubdatasetInfoH>(self) );
    2326             :         }
    2327           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_ModifyPathComponent(GDALSubdatasetInfoShadow *self,char const *pszNewFileName){
    2328           0 :         return GDALSubdatasetInfoModifyPathComponent(reinterpret_cast<GDALSubdatasetInfoH>(self), pszNewFileName );
    2329             :         }
    2330             : 
    2331           0 : GDALSubdatasetInfoShadow* GetSubdatasetInfo(const char *pszFileName)
    2332             : {
    2333           0 :     GDALSubdatasetInfoH info { GDALGetSubdatasetInfo(pszFileName) };
    2334             : 
    2335           0 :     if( ! info )
    2336             :     {
    2337           0 :       return nullptr;
    2338             :     }
    2339             : 
    2340           0 :     return (GDALSubdatasetInfoShadow*)( info );
    2341             : };
    2342             : 
    2343           0 : SWIGINTERN GDALRelationshipShadow *new_GDALRelationshipShadow(char const *name,char const *leftTableName,char const *rightTableName,GDALRelationshipCardinality cardinality){
    2344             :         return (GDALRelationshipShadow*)
    2345           0 :         GDALRelationshipCreate(name,
    2346             :                                leftTableName,
    2347             :                                rightTableName,
    2348           0 :                                cardinality);
    2349             :     }
    2350           0 : SWIGINTERN void delete_GDALRelationshipShadow(GDALRelationshipShadow *self){
    2351           0 :         GDALDestroyRelationship(self);
    2352           0 :     }
    2353           0 : SWIGINTERN char const *GDALRelationshipShadow_GetName(GDALRelationshipShadow *self){
    2354           0 :         return GDALRelationshipGetName( self );
    2355             :     }
    2356           0 : SWIGINTERN GDALRelationshipCardinality GDALRelationshipShadow_GetCardinality(GDALRelationshipShadow *self){
    2357           0 :         return GDALRelationshipGetCardinality( self );
    2358             :     }
    2359           0 : SWIGINTERN char const *GDALRelationshipShadow_GetLeftTableName(GDALRelationshipShadow *self){
    2360           0 :         return GDALRelationshipGetLeftTableName( self );
    2361             :     }
    2362           0 : SWIGINTERN char const *GDALRelationshipShadow_GetRightTableName(GDALRelationshipShadow *self){
    2363           0 :         return GDALRelationshipGetRightTableName( self );
    2364             :     }
    2365           0 : SWIGINTERN char const *GDALRelationshipShadow_GetMappingTableName(GDALRelationshipShadow *self){
    2366           0 :         return GDALRelationshipGetMappingTableName( self );
    2367             :     }
    2368           0 : SWIGINTERN void GDALRelationshipShadow_SetMappingTableName(GDALRelationshipShadow *self,char const *pszName){
    2369           0 :         GDALRelationshipSetMappingTableName( self, pszName );
    2370           0 :     }
    2371           0 : SWIGINTERN char **GDALRelationshipShadow_GetLeftTableFields(GDALRelationshipShadow *self){
    2372           0 :            return GDALRelationshipGetLeftTableFields(self);
    2373             :         }
    2374           0 : SWIGINTERN char **GDALRelationshipShadow_GetRightTableFields(GDALRelationshipShadow *self){
    2375           0 :             return GDALRelationshipGetRightTableFields(self);
    2376             :         }
    2377           0 : SWIGINTERN void GDALRelationshipShadow_SetLeftTableFields(GDALRelationshipShadow *self,char **pFields){
    2378           0 :             GDALRelationshipSetLeftTableFields(self, pFields);
    2379           0 :         }
    2380           0 : SWIGINTERN void GDALRelationshipShadow_SetRightTableFields(GDALRelationshipShadow *self,char **pFields){
    2381           0 :             GDALRelationshipSetRightTableFields(self, pFields);
    2382           0 :         }
    2383           0 : SWIGINTERN char **GDALRelationshipShadow_GetLeftMappingTableFields(GDALRelationshipShadow *self){
    2384           0 :             return GDALRelationshipGetLeftMappingTableFields(self);
    2385             :         }
    2386           0 : SWIGINTERN char **GDALRelationshipShadow_GetRightMappingTableFields(GDALRelationshipShadow *self){
    2387           0 :             return GDALRelationshipGetRightMappingTableFields(self);
    2388             :         }
    2389           0 : SWIGINTERN void GDALRelationshipShadow_SetLeftMappingTableFields(GDALRelationshipShadow *self,char **pFields){
    2390           0 :           GDALRelationshipSetLeftMappingTableFields(self, pFields);
    2391           0 :       }
    2392           0 : SWIGINTERN void GDALRelationshipShadow_SetRightMappingTableFields(GDALRelationshipShadow *self,char **pFields){
    2393           0 :           GDALRelationshipSetRightMappingTableFields(self, pFields);
    2394           0 :       }
    2395           0 : SWIGINTERN GDALRelationshipType GDALRelationshipShadow_GetRelationshipType(GDALRelationshipShadow *self){
    2396           0 :         return GDALRelationshipGetType( self );
    2397             :     }
    2398           0 : SWIGINTERN void GDALRelationshipShadow_SetType(GDALRelationshipShadow *self,GDALRelationshipType type){
    2399           0 :       return GDALRelationshipSetType( self, type );
    2400             :     }
    2401           0 : SWIGINTERN char const *GDALRelationshipShadow_GetForwardPathLabel(GDALRelationshipShadow *self){
    2402           0 :         return GDALRelationshipGetForwardPathLabel( self );
    2403             :     }
    2404           0 : SWIGINTERN void GDALRelationshipShadow_SetForwardPathLabel(GDALRelationshipShadow *self,char const *pszLabel){
    2405           0 :         GDALRelationshipSetForwardPathLabel( self, pszLabel );
    2406           0 :     }
    2407           0 : SWIGINTERN char const *GDALRelationshipShadow_GetBackwardPathLabel(GDALRelationshipShadow *self){
    2408           0 :         return GDALRelationshipGetBackwardPathLabel( self );
    2409             :     }
    2410           0 : SWIGINTERN void GDALRelationshipShadow_SetBackwardPathLabel(GDALRelationshipShadow *self,char const *pszLabel){
    2411           0 :         GDALRelationshipSetBackwardPathLabel( self, pszLabel );
    2412           0 :     }
    2413           0 : SWIGINTERN char const *GDALRelationshipShadow_GetRelatedTableType(GDALRelationshipShadow *self){
    2414           0 :         return GDALRelationshipGetRelatedTableType( self );
    2415             :     }
    2416           0 : SWIGINTERN void GDALRelationshipShadow_SetRelatedTableType(GDALRelationshipShadow *self,char const *pszType){
    2417           0 :         GDALRelationshipSetRelatedTableType( self, pszType );
    2418           0 :     }
    2419             : 
    2420             : #include "gdalgrid.h"
    2421             : 
    2422             : #ifdef DEBUG
    2423             : typedef struct OGRLayerHS OGRLayerShadow;
    2424             : typedef struct OGRGeometryHS OGRGeometryShadow;
    2425             : #else
    2426             : typedef void OGRLayerShadow;
    2427             : typedef void OGRGeometryShadow;
    2428             : #endif
    2429             : 
    2430             : 
    2431           0 : int  ComputeMedianCutPCT ( GDALRasterBandShadow *red,
    2432             :                               GDALRasterBandShadow *green,
    2433             :                               GDALRasterBandShadow *blue,
    2434             :                               int num_colors,
    2435             :                               GDALColorTableShadow* colors,
    2436             :                               GDALProgressFunc callback = NULL,
    2437             :                               void* callback_data=NULL) {
    2438             : 
    2439           0 :     CPLErrorReset();
    2440             : 
    2441           0 :     int err = GDALComputeMedianCutPCT( red,
    2442             :                                           green,
    2443             :                                           blue,
    2444             :                                           NULL,
    2445             :                                           num_colors,
    2446             :                                           colors,
    2447             :                                           callback,
    2448             :                                           callback_data);
    2449             : 
    2450           0 :     return err;
    2451             : }
    2452             : 
    2453             : 
    2454           0 : int  DitherRGB2PCT ( GDALRasterBandShadow *red,
    2455             :                      GDALRasterBandShadow *green,
    2456             :                      GDALRasterBandShadow *blue,
    2457             :                      GDALRasterBandShadow *target,
    2458             :                      GDALColorTableShadow *colors,
    2459             :                      GDALProgressFunc callback = NULL,
    2460             :                      void* callback_data=NULL) {
    2461             : 
    2462           0 :     CPLErrorReset();
    2463             :     int err;
    2464           0 :     err = GDALDitherRGB2PCT(  red,
    2465             :                                   green,
    2466             :                                   blue,
    2467             :                                   target,
    2468             :                                   colors,
    2469             :                                   callback,
    2470             :                                   callback_data);
    2471             : 
    2472           0 :     return err;
    2473             : }
    2474             : 
    2475             : 
    2476           0 : CPLErr  ReprojectImage ( GDALDatasetShadow *src_ds,
    2477             :                          GDALDatasetShadow *dst_ds,
    2478             :                          const char *src_wkt=NULL,
    2479             :                          const char *dst_wkt=NULL,
    2480             :                          GDALResampleAlg eResampleAlg=GRA_NearestNeighbour,
    2481             :                          double WarpMemoryLimit=0.0,
    2482             :                          double maxerror = 0.0,
    2483             :        GDALProgressFunc callback = NULL,
    2484             :                        void* callback_data=NULL,
    2485             :                          char** options = NULL ) {
    2486             : 
    2487           0 :     CPLErrorReset();
    2488             : 
    2489           0 :     GDALWarpOptions* psOptions = NULL;
    2490           0 :     if( options != NULL )
    2491             :     {
    2492           0 :         psOptions = GDALCreateWarpOptions();
    2493           0 :         psOptions->papszWarpOptions = CSLDuplicate(options);
    2494             :     }
    2495             : 
    2496           0 :     CPLErr err = GDALReprojectImage( src_ds,
    2497             :                                      src_wkt,
    2498             :                                      dst_ds,
    2499             :                                      dst_wkt,
    2500             :                                      eResampleAlg,
    2501             :                                      WarpMemoryLimit,
    2502             :                                      maxerror,
    2503             :                                      callback,
    2504             :                                      callback_data,
    2505             :                                      psOptions);
    2506             : 
    2507           0 :     if( psOptions != NULL )
    2508           0 :         GDALDestroyWarpOptions(psOptions);
    2509             : 
    2510           0 :     return err;
    2511             : }
    2512             : 
    2513             : 
    2514           0 : int  ComputeProximity( GDALRasterBandShadow *srcBand,
    2515             :                        GDALRasterBandShadow *proximityBand,
    2516             :                        char **options = NULL,
    2517             :                        GDALProgressFunc callback=NULL,
    2518             :                        void* callback_data=NULL) {
    2519             : 
    2520           0 :     CPLErrorReset();
    2521             : 
    2522           0 :     return GDALComputeProximity( srcBand, proximityBand, options,
    2523           0 :                                  callback, callback_data );
    2524             : }
    2525             : 
    2526             : 
    2527           0 : int  RasterizeLayer( GDALDatasetShadow *dataset,
    2528             :                  int bands, int *band_list,
    2529             :                  OGRLayerShadow *layer,
    2530             :                  void *pfnTransformer = NULL,
    2531             :                  void *pTransformArg = NULL,
    2532             :      int burn_values = 0, double *burn_values_list = NULL,
    2533             :                  char **options = NULL,
    2534             :                  GDALProgressFunc callback=NULL,
    2535             :                  void* callback_data=NULL) {
    2536             : 
    2537             :     CPLErr eErr;
    2538             : 
    2539           0 :     CPLErrorReset();
    2540             : 
    2541           0 :     if( burn_values == 0 )
    2542             :     {
    2543           0 :         burn_values_list = (double *) CPLMalloc(sizeof(double)*bands);
    2544           0 :         for( int i = 0; i < bands; i++ )
    2545           0 :             burn_values_list[i] = 255.0;
    2546             :     }
    2547           0 :     else if( burn_values != bands )
    2548             :     {
    2549           0 :         CPLError( CE_Failure, CPLE_AppDefined,
    2550             :                   "Did not get the expected number of burn values in RasterizeLayer()" );
    2551           0 :         return CE_Failure;
    2552             :     }
    2553             : 
    2554           0 :     OGRLayerH hLayer = (OGRLayerH)layer;
    2555           0 :     eErr = GDALRasterizeLayers( dataset, bands, band_list,
    2556             :                                 1, &hLayer,
    2557             :                                 (GDALTransformerFunc) pfnTransformer,
    2558             :                                 pTransformArg,
    2559             :                                 burn_values_list, options,
    2560             :                                 callback, callback_data );
    2561             : 
    2562           0 :     if( burn_values == 0 )
    2563           0 :         CPLFree( burn_values_list );
    2564             : 
    2565           0 :     return eErr;
    2566             : }
    2567             : 
    2568             : 
    2569           0 : int  Polygonize( GDALRasterBandShadow *srcBand,
    2570             :          GDALRasterBandShadow *maskBand,
    2571             :              OGRLayerShadow *outLayer,
    2572             :                  int iPixValField,
    2573             :                  char **options = NULL,
    2574             :                  GDALProgressFunc callback=NULL,
    2575             :                  void* callback_data=NULL) {
    2576             : 
    2577           0 :     CPLErrorReset();
    2578             : 
    2579           0 :     return GDALPolygonize( srcBand, maskBand, outLayer, iPixValField,
    2580           0 :                            options, callback, callback_data );
    2581             : }
    2582             : 
    2583             : 
    2584           0 : int  FPolygonize( GDALRasterBandShadow *srcBand,
    2585             :                  GDALRasterBandShadow *maskBand,
    2586             :                  OGRLayerShadow *outLayer,
    2587             :                  int iPixValField,
    2588             :                  char **options = NULL,
    2589             :                  GDALProgressFunc callback=NULL,
    2590             :                  void* callback_data=NULL) {
    2591             : 
    2592           0 :     CPLErrorReset();
    2593             : 
    2594           0 :     return GDALFPolygonize( srcBand, maskBand, outLayer, iPixValField,
    2595           0 :                            options, callback, callback_data );
    2596             : }
    2597             : 
    2598             : 
    2599           0 : int  FillNodata( GDALRasterBandShadow *targetBand,
    2600             :          GDALRasterBandShadow *maskBand,
    2601             :                  double maxSearchDist,
    2602             :                  int smoothingIterations,
    2603             :                  char **options = NULL,
    2604             :                  GDALProgressFunc callback=NULL,
    2605             :                  void* callback_data=NULL) {
    2606             : 
    2607           0 :     CPLErrorReset();
    2608             : 
    2609           0 :     return GDALFillNodata( targetBand, maskBand, maxSearchDist,
    2610             :                0, smoothingIterations, options,
    2611           0 :          callback, callback_data );
    2612             : }
    2613             : 
    2614             : 
    2615           0 : int  SieveFilter( GDALRasterBandShadow *srcBand,
    2616             :           GDALRasterBandShadow *maskBand,
    2617             :               GDALRasterBandShadow *dstBand,
    2618             :                   int threshold, int connectedness=4,
    2619             :                   char **options = NULL,
    2620             :                   GDALProgressFunc callback=NULL,
    2621             :                   void* callback_data=NULL) {
    2622             : 
    2623           0 :     CPLErrorReset();
    2624             : 
    2625           0 :     return GDALSieveFilter( srcBand, maskBand, dstBand,
    2626             :                             threshold, connectedness,
    2627           0 :                             options, callback, callback_data );
    2628             : }
    2629             : 
    2630             : 
    2631           0 : int  RegenerateOverviews( GDALRasterBandShadow *srcBand,
    2632             :             int overviewBandCount,
    2633             :                           GDALRasterBandShadow **overviewBands,
    2634             :                           const char *resampling = "average",
    2635             :                           GDALProgressFunc callback=NULL,
    2636             :                           void* callback_data=NULL) {
    2637             : 
    2638           0 :     CPLErrorReset();
    2639             : 
    2640           0 :     return GDALRegenerateOverviews( srcBand, overviewBandCount, overviewBands,
    2641           0 :                   resampling ? resampling : "average", callback, callback_data );
    2642             : }
    2643             : 
    2644             : 
    2645           0 : int  RegenerateOverview( GDALRasterBandShadow *srcBand,
    2646             :                           GDALRasterBandShadow *overviewBand,
    2647             :                           const char *resampling = "average",
    2648             :                           GDALProgressFunc callback=NULL,
    2649             :                           void* callback_data=NULL) {
    2650             : 
    2651           0 :     CPLErrorReset();
    2652             : 
    2653           0 :     return GDALRegenerateOverviews( srcBand, 1, &overviewBand,
    2654           0 :                   resampling ? resampling : "average", callback, callback_data );
    2655             : }
    2656             : 
    2657             : 
    2658           0 : int ContourGenerate( GDALRasterBandShadow *srcBand,
    2659             :                      double contourInterval,
    2660             :                      double contourBase,
    2661             :                      int fixedLevelCount,
    2662             :                      double *fixedLevels,
    2663             :                      int useNoData,
    2664             :                      double noDataValue,
    2665             :                      OGRLayerShadow* dstLayer,
    2666             :                      int idField,
    2667             :                      int elevField,
    2668             :                      GDALProgressFunc callback = NULL,
    2669             :                      void* callback_data = NULL)
    2670             : {
    2671             :     CPLErr eErr;
    2672             : 
    2673           0 :     CPLErrorReset();
    2674             : 
    2675           0 :     eErr =  GDALContourGenerate( srcBand,
    2676             :                                  contourInterval,
    2677             :                                  contourBase,
    2678             :                                  fixedLevelCount,
    2679             :                                  fixedLevels,
    2680             :                                  useNoData,
    2681             :                                  noDataValue,
    2682             :                                  dstLayer,
    2683             :                                  idField,
    2684             :                                  elevField,
    2685             :                                  callback,
    2686             :                                  callback_data);
    2687             : 
    2688           0 :     return eErr;
    2689             : }
    2690             : 
    2691             : 
    2692           0 : int ContourGenerateEx( GDALRasterBandShadow *srcBand,
    2693             :                        OGRLayerShadow* dstLayer,
    2694             :                        char** options = NULL,
    2695             :                        GDALProgressFunc callback = NULL,
    2696             :                        void* callback_data = NULL )
    2697             : {
    2698             :     CPLErr eErr;
    2699             : 
    2700           0 :     CPLErrorReset();
    2701             : 
    2702           0 :     eErr =  GDALContourGenerateEx( srcBand,
    2703             :                                    dstLayer,
    2704             :                                    options,
    2705             :                                    callback,
    2706             :                                    callback_data);
    2707             : 
    2708           0 :     return eErr;
    2709             : }
    2710             : 
    2711             : 
    2712           0 : GDALDatasetShadow *ViewshedGenerate( GDALRasterBandShadow *srcBand,
    2713             :                         const char* driverName,
    2714             :                         const char* targetRasterName,
    2715             :                         char** creationOptions,
    2716             :                         double observerX, double observerY, double observerHeight,
    2717             :                         double targetHeight, double visibleVal, double invisibleVal,
    2718             :                         double outOfRangeVal,  double noDataVal, double dfCurvCoeff,
    2719             :                         GDALViewshedMode mode, double maxDistance,
    2720             :                         GDALProgressFunc callback = NULL, void* callback_data = NULL,
    2721             :                         GDALViewshedOutputType heightMode = GVOT_NORMAL,
    2722             :                         char** options = NULL)
    2723             : {
    2724           0 :     GDALDatasetShadow* ds = GDALViewshedGenerate( srcBand,
    2725             :                                  driverName,
    2726             :                                  targetRasterName,
    2727             :                                  creationOptions,
    2728             :                                  observerX,
    2729             :                                  observerY,
    2730             :                                  observerHeight,
    2731             :                                  targetHeight,
    2732             :                                  visibleVal,
    2733             :                                  invisibleVal,
    2734             :                                  outOfRangeVal,
    2735             :                                  noDataVal,
    2736             :                                  dfCurvCoeff,
    2737             :                                  mode,
    2738             :                                  maxDistance,
    2739             :                                  callback,
    2740             :                                  callback_data,
    2741             :                                  heightMode,
    2742             :                                  options);
    2743             :   if (ds == 0) {
    2744             :     /*throw CPLGetLastErrorMsg(); causes a SWIG_exception later*/
    2745             :   }
    2746           0 :   return ds;
    2747             : }
    2748             : 
    2749             : 
    2750           0 : bool IsLineOfSightVisible(GDALRasterBandShadow *band,
    2751             :                           int xA, int yA, double zA,
    2752             :                           int xB, int yB, double zB,
    2753             :                           char** options = NULL)
    2754             : {
    2755           0 :     return GDALIsLineOfSightVisible(band, xA, yA, zA, xB, yB, zB, NULL, NULL, options);
    2756             : }
    2757             : 
    2758             : 
    2759           0 : GDALDatasetShadow *AutoCreateWarpedVRT( GDALDatasetShadow *src_ds,
    2760             :                                         const char *src_wkt = 0,
    2761             :                                         const char *dst_wkt = 0,
    2762             :                                         GDALResampleAlg eResampleAlg = GRA_NearestNeighbour,
    2763             :                                         double maxerror = 0.0 ) {
    2764           0 :   GDALDatasetShadow *ds = GDALAutoCreateWarpedVRT( src_ds, src_wkt,
    2765             :                                                    dst_wkt,
    2766             :                                                    eResampleAlg,
    2767             :                                                    maxerror,
    2768             :                                                    0 );
    2769             :   if (ds == 0) {
    2770             :     /*throw CPLGetLastErrorMsg(); causes a SWIG_exception later*/
    2771             :   }
    2772           0 :   return ds;
    2773             : 
    2774             : }
    2775             : 
    2776             : 
    2777           0 : GDALDatasetShadow*  CreatePansharpenedVRT( const char* pszXML,
    2778             :                             GDALRasterBandShadow* panchroBand,
    2779             :                             int nInputSpectralBands,
    2780             :                             GDALRasterBandShadow** ahInputSpectralBands )
    2781             : {
    2782           0 :     CPLErrorReset();
    2783             : 
    2784           0 :     return (GDALDatasetShadow*)GDALCreatePansharpenedVRT( pszXML, panchroBand,
    2785           0 :                                       nInputSpectralBands, ahInputSpectralBands );
    2786             : }
    2787             : 
    2788           0 : SWIGINTERN GDALTransformerInfoShadow *new_GDALTransformerInfoShadow(GDALDatasetShadow *src,GDALDatasetShadow *dst,char **options){
    2789             :     GDALTransformerInfoShadow *obj = (GDALTransformerInfoShadow*)
    2790           0 :        GDALCreateGenImgProjTransformer2( (GDALDatasetH)src, (GDALDatasetH)dst,
    2791             :                                          options );
    2792           0 :     return obj;
    2793             :   }
    2794           0 : SWIGINTERN void delete_GDALTransformerInfoShadow(GDALTransformerInfoShadow *self){
    2795           0 :     GDALDestroyTransformer( self );
    2796           0 :   }
    2797           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoint__SWIG_0(GDALTransformerInfoShadow *self,int bDstToSrc,double inout[3]){
    2798           0 :     int nRet, nSuccess = TRUE;
    2799             : 
    2800           0 :     nRet = GDALUseTransformer( self, bDstToSrc,
    2801             :                                1, &inout[0], &inout[1], &inout[2],
    2802             :                                &nSuccess );
    2803             : 
    2804           0 :     return nRet && nSuccess;
    2805             :   }
    2806           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoint__SWIG_1(GDALTransformerInfoShadow *self,double argout[3],int bDstToSrc,double x,double y,double z=0.0){
    2807           0 :     int nRet, nSuccess = TRUE;
    2808             : 
    2809           0 :     argout[0] = x;
    2810           0 :     argout[1] = y;
    2811           0 :     argout[2] = z;
    2812           0 :     nRet = GDALUseTransformer( self, bDstToSrc,
    2813             :                                1, &argout[0], &argout[1], &argout[2],
    2814             :                                &nSuccess );
    2815             : 
    2816           0 :     return nRet && nSuccess;
    2817             :   }
    2818           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoints(GDALTransformerInfoShadow *self,int bDstToSrc,int nCount,double *x,double *y,double *z,int *panSuccess){
    2819             :     int nRet;
    2820             : 
    2821           0 :     nRet = GDALUseTransformer( self, bDstToSrc, nCount, x, y, z, panSuccess );
    2822             : 
    2823           0 :     return nRet;
    2824             :   }
    2825           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformGeolocations(GDALTransformerInfoShadow *self,GDALRasterBandShadow *xBand,GDALRasterBandShadow *yBand,GDALRasterBandShadow *zBand,GDALProgressFunc callback=NULL,void *callback_data=NULL,char **options=NULL){
    2826             : 
    2827           0 :     CPLErrorReset();
    2828             : 
    2829           0 :     return GDALTransformGeolocations( xBand, yBand, zBand,
    2830             :                                       GDALUseTransformer, self,
    2831           0 :                                     callback, callback_data, options );
    2832             :   }
    2833             : 
    2834             : typedef struct
    2835             : {
    2836             :   int     width;
    2837             :   int     height;
    2838             :   double  xmin;
    2839             :   double  ymin;
    2840             :   double  xmax;
    2841             :   double  ymax;
    2842             :   double  geotransform[6];
    2843             : } SuggestedWarpOutputRes;
    2844             : 
    2845           0 : SWIGINTERN void delete_SuggestedWarpOutputRes(SuggestedWarpOutputRes *self){
    2846           0 :     CPLFree(self);
    2847           0 :   }
    2848           0 : SWIGINTERN void SuggestedWarpOutputRes_GetGeotransform(SuggestedWarpOutputRes *self,double geotransform[6]){
    2849           0 :       memcpy(geotransform, self->geotransform, 6 * sizeof(double));
    2850           0 :   }
    2851             : 
    2852             : #ifdef SWIGPYTHON
    2853             :   SuggestedWarpOutputRes* SuggestedWarpOutputFromTransformer(
    2854             :                                                GDALDatasetShadow *src,
    2855             :                                                GDALTransformerInfoShadow* transformer )
    2856             : #else
    2857           0 :   SuggestedWarpOutputRes* SuggestedWarpOutput( GDALDatasetShadow *src,
    2858             :                                                GDALTransformerInfoShadow* transformer )
    2859             : #endif
    2860             :   {
    2861           0 :     SuggestedWarpOutputRes* res = (SuggestedWarpOutputRes*)CPLMalloc(sizeof(SuggestedWarpOutputRes));
    2862             :     double extent[4];
    2863           0 :     if( GDALSuggestedWarpOutput2(src, GDALGenImgProjTransform, transformer,
    2864           0 :                                  res->geotransform,&(res->width), &(res->height),
    2865           0 :                                  extent, 0) != CE_None )
    2866             :     {
    2867           0 :         CPLFree(res);
    2868           0 :         return NULL;
    2869             :     }
    2870           0 :     res->xmin = extent[0];
    2871           0 :     res->ymin = extent[1];
    2872           0 :     res->xmax = extent[2];
    2873           0 :     res->ymax = extent[3];
    2874           0 :     return res;
    2875             :   }
    2876             : 
    2877             : 
    2878             : #ifdef SWIGPYTHON
    2879             :   SuggestedWarpOutputRes* SuggestedWarpOutputFromOptions( GDALDatasetShadow *src,
    2880             :                                                           char** options )
    2881             : #else
    2882           0 :   SuggestedWarpOutputRes* SuggestedWarpOutput( GDALDatasetShadow *src,
    2883             :                                                char** options )
    2884             : #endif
    2885             :   {
    2886           0 :     SuggestedWarpOutputRes* res = (SuggestedWarpOutputRes*)CPLMalloc(sizeof(SuggestedWarpOutputRes));
    2887             :     double extent[4];
    2888           0 :     void* pTransformArg = GDALCreateGenImgProjTransformer2( src, NULL, options );
    2889           0 :     if( GDALSuggestedWarpOutput2(src, GDALGenImgProjTransform, pTransformArg,
    2890           0 :                                  res->geotransform,&(res->width), &(res->height),
    2891           0 :                                  extent, 0) != CE_None )
    2892             :     {
    2893           0 :         GDALDestroyTransformer(pTransformArg);
    2894           0 :         CPLFree(res);
    2895           0 :         return NULL;
    2896             :     }
    2897           0 :     GDALDestroyTransformer(pTransformArg);
    2898           0 :     res->xmin = extent[0];
    2899           0 :     res->ymin = extent[1];
    2900           0 :     res->xmax = extent[2];
    2901           0 :     res->ymax = extent[3];
    2902           0 :     return res;
    2903             :   }
    2904             : 
    2905             : 
    2906           0 : GDALDatasetShadow* ApplyVerticalShiftGrid( GDALDatasetShadow *src_ds,
    2907             :                                            GDALDatasetShadow *grid_ds,
    2908             :                                            bool inverse = false,
    2909             :                                            double srcUnitToMeter = 1.0,
    2910             :                                            double dstUnitToMeter = 1.0,
    2911             :                                            char** options = NULL ) {
    2912           0 :   GDALDatasetShadow *ds = GDALApplyVerticalShiftGrid( src_ds, grid_ds,
    2913             :                                                       inverse,
    2914             :                                                       srcUnitToMeter,
    2915             :                                                       dstUnitToMeter,
    2916             :                                                       options );
    2917           0 :   return ds;
    2918             : 
    2919             : }
    2920             : 
    2921             : 
    2922             : #include "gdalalgorithm.h"
    2923             : 
    2924             : typedef GDALAlgorithmRegistryHS GDALAlgorithmRegistryHS;
    2925             : typedef GDALAlgorithmHS GDALAlgorithmHS;
    2926             : typedef GDALAlgorithmArgHS GDALAlgorithmArgHS;
    2927             : typedef GDALArgDatasetValueHS GDALArgDatasetValueHS;
    2928             : 
    2929           0 : SWIGINTERN void delete_GDALAlgorithmArgHS(GDALAlgorithmArgHS *self){
    2930           0 :     GDALAlgorithmArgRelease( self );
    2931           0 :   }
    2932           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetName(GDALAlgorithmArgHS *self){
    2933           0 :     return GDALAlgorithmArgGetName(self);
    2934             :   }
    2935           0 : SWIGINTERN GDALAlgorithmArgType GDALAlgorithmArgHS_GetType_(GDALAlgorithmArgHS *self){
    2936           0 :     return GDALAlgorithmArgGetType(self);
    2937             :   }
    2938           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetDescription(GDALAlgorithmArgHS *self){
    2939           0 :     return GDALAlgorithmArgGetDescription(self);
    2940             :   }
    2941           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetShortName(GDALAlgorithmArgHS *self){
    2942           0 :     return GDALAlgorithmArgGetShortName(self);
    2943             :   }
    2944           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetAliases(GDALAlgorithmArgHS *self){
    2945           0 :     return GDALAlgorithmArgGetAliases( self );
    2946             :   }
    2947           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetMetaVar(GDALAlgorithmArgHS *self){
    2948           0 :     return GDALAlgorithmArgGetMetaVar(self);
    2949             :   }
    2950           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetCategory(GDALAlgorithmArgHS *self){
    2951           0 :     return GDALAlgorithmArgGetCategory(self);
    2952             :   }
    2953           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsPositional(GDALAlgorithmArgHS *self){
    2954           0 :     return GDALAlgorithmArgIsPositional(self);
    2955             :   }
    2956           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsRequired(GDALAlgorithmArgHS *self){
    2957           0 :     return GDALAlgorithmArgIsRequired(self);
    2958             :   }
    2959           0 : SWIGINTERN int GDALAlgorithmArgHS_GetMinCount(GDALAlgorithmArgHS *self){
    2960           0 :     return GDALAlgorithmArgGetMinCount(self);
    2961             :   }
    2962           0 : SWIGINTERN int GDALAlgorithmArgHS_GetMaxCount(GDALAlgorithmArgHS *self){
    2963           0 :     return GDALAlgorithmArgGetMaxCount(self);
    2964             :   }
    2965           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetPackedValuesAllowed(GDALAlgorithmArgHS *self){
    2966           0 :     return GDALAlgorithmArgGetPackedValuesAllowed(self);
    2967             :   }
    2968           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetRepeatedArgAllowed(GDALAlgorithmArgHS *self){
    2969           0 :     return GDALAlgorithmArgGetRepeatedArgAllowed(self);
    2970             :   }
    2971           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetChoices(GDALAlgorithmArgHS *self){
    2972           0 :     return GDALAlgorithmArgGetChoices( self );
    2973             :   }
    2974           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetMetadataItem(GDALAlgorithmArgHS *self,char const *item){
    2975           0 :     return GDALAlgorithmArgGetMetadataItem( self, item );
    2976             :   }
    2977           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsExplicitlySet(GDALAlgorithmArgHS *self){
    2978           0 :     return GDALAlgorithmArgIsExplicitlySet(self);
    2979             :   }
    2980           0 : SWIGINTERN bool GDALAlgorithmArgHS_HasDefaultValue(GDALAlgorithmArgHS *self){
    2981           0 :     return GDALAlgorithmArgHasDefaultValue(self);
    2982             :   }
    2983           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsHiddenForCLI(GDALAlgorithmArgHS *self){
    2984           0 :     return GDALAlgorithmArgIsHiddenForCLI(self);
    2985             :   }
    2986           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsOnlyForCLI(GDALAlgorithmArgHS *self){
    2987           0 :     return GDALAlgorithmArgIsOnlyForCLI(self);
    2988             :   }
    2989           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsInput(GDALAlgorithmArgHS *self){
    2990           0 :     return GDALAlgorithmArgIsInput(self);
    2991             :   }
    2992           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsOutput(GDALAlgorithmArgHS *self){
    2993           0 :     return GDALAlgorithmArgIsOutput(self);
    2994             :   }
    2995           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDatasetType(GDALAlgorithmArgHS *self){
    2996           0 :     return GDALAlgorithmArgGetDatasetType(self);
    2997             :   }
    2998           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDatasetInputFlags(GDALAlgorithmArgHS *self){
    2999           0 :     return GDALAlgorithmArgGetDatasetInputFlags(self);
    3000             :   }
    3001           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDatasetOutputFlags(GDALAlgorithmArgHS *self){
    3002           0 :     return GDALAlgorithmArgGetDatasetOutputFlags(self);
    3003             :   }
    3004           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetMutualExclusionGroup(GDALAlgorithmArgHS *self){
    3005           0 :     return GDALAlgorithmArgGetMutualExclusionGroup(self);
    3006             :   }
    3007           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetAsBoolean(GDALAlgorithmArgHS *self){
    3008           0 :     return GDALAlgorithmArgGetAsBoolean(self);
    3009             :   }
    3010           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetAsString(GDALAlgorithmArgHS *self){
    3011           0 :     return GDALAlgorithmArgGetAsString(self);
    3012             :   }
    3013           0 : SWIGINTERN int GDALAlgorithmArgHS_GetAsInteger(GDALAlgorithmArgHS *self){
    3014           0 :     return GDALAlgorithmArgGetAsInteger(self);
    3015             :   }
    3016           0 : SWIGINTERN double GDALAlgorithmArgHS_GetAsDouble(GDALAlgorithmArgHS *self){
    3017           0 :     return GDALAlgorithmArgGetAsDouble(self);
    3018             :   }
    3019           0 : SWIGINTERN GDALArgDatasetValueHS *GDALAlgorithmArgHS_GetAsDatasetValue(GDALAlgorithmArgHS *self){
    3020           0 :     return GDALAlgorithmArgGetAsDatasetValue(self);
    3021             :   }
    3022           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetAsStringList(GDALAlgorithmArgHS *self){
    3023           0 :     return GDALAlgorithmArgGetAsStringList( self );
    3024             :   }
    3025           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsBoolean(GDALAlgorithmArgHS *self,bool value){
    3026           0 :     return GDALAlgorithmArgSetAsBoolean(self, value);
    3027             :   }
    3028           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsString(GDALAlgorithmArgHS *self,char const *value){
    3029           0 :     return GDALAlgorithmArgSetAsString(self, value);
    3030             :   }
    3031           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsInteger(GDALAlgorithmArgHS *self,int value){
    3032           0 :     return GDALAlgorithmArgSetAsInteger(self, value);
    3033             :   }
    3034           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDouble(GDALAlgorithmArgHS *self,double value){
    3035           0 :     return GDALAlgorithmArgSetAsDouble(self, value);
    3036             :   }
    3037           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDatasetValue(GDALAlgorithmArgHS *self,GDALArgDatasetValueHS *value){
    3038           0 :     return GDALAlgorithmArgSetAsDatasetValue(self, value);
    3039             :   }
    3040           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsStringList(GDALAlgorithmArgHS *self,char **value){
    3041           0 :     return GDALAlgorithmArgSetAsStringList(self, value);
    3042             :   }
    3043           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsIntegerList(GDALAlgorithmArgHS *self,int nList,int *pList){
    3044           0 :     return GDALAlgorithmArgSetAsIntegerList(self, nList, pList);
    3045             :   }
    3046           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDoubleList(GDALAlgorithmArgHS *self,int nList,double *pList){
    3047           0 :     return GDALAlgorithmArgSetAsDoubleList(self, nList, pList);
    3048             :   }
    3049           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetDataset(GDALAlgorithmArgHS *self,GDALDatasetShadow *ds){
    3050           0 :     return GDALAlgorithmArgSetDataset(self, ds);
    3051             :   }
    3052           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetDatasetNames(GDALAlgorithmArgHS *self,char **names){
    3053           0 :     return GDALAlgorithmArgSetDatasetNames(self, names);
    3054             :   }
    3055           0 : SWIGINTERN void delete_GDALAlgorithmHS(GDALAlgorithmHS *self){
    3056           0 :     GDALAlgorithmRelease( self );
    3057           0 :   }
    3058           0 : SWIGINTERN char const *GDALAlgorithmHS_GetName(GDALAlgorithmHS *self){
    3059           0 :     return GDALAlgorithmGetName(self);
    3060             :   }
    3061           0 : SWIGINTERN char const *GDALAlgorithmHS_GetDescription(GDALAlgorithmHS *self){
    3062           0 :     return GDALAlgorithmGetDescription(self);
    3063             :   }
    3064           0 : SWIGINTERN char const *GDALAlgorithmHS_GetLongDescription(GDALAlgorithmHS *self){
    3065           0 :     return GDALAlgorithmGetLongDescription(self);
    3066             :   }
    3067           0 : SWIGINTERN char const *GDALAlgorithmHS_GetHelpFullURL(GDALAlgorithmHS *self){
    3068           0 :     return GDALAlgorithmGetHelpFullURL(self);
    3069             :   }
    3070           0 : SWIGINTERN bool GDALAlgorithmHS_HasSubAlgorithms(GDALAlgorithmHS *self){
    3071           0 :     return GDALAlgorithmHasSubAlgorithms(self);
    3072             :   }
    3073           0 : SWIGINTERN char **GDALAlgorithmHS_GetSubAlgorithmNames(GDALAlgorithmHS *self){
    3074           0 :     return GDALAlgorithmGetSubAlgorithmNames( self );
    3075             :   }
    3076           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmHS_InstantiateSubAlgorithm(GDALAlgorithmHS *self,char const *algName){
    3077           0 :     return GDALAlgorithmInstantiateSubAlgorithm(self, algName);
    3078             :   }
    3079           0 : SWIGINTERN bool GDALAlgorithmHS_ParseCommandLineArguments(GDALAlgorithmHS *self,char **args){
    3080           0 :     return GDALAlgorithmParseCommandLineArguments(self, args);
    3081             :   }
    3082           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmHS_GetActualAlgorithm(GDALAlgorithmHS *self){
    3083           0 :     return GDALAlgorithmGetActualAlgorithm(self);
    3084             :   }
    3085           0 : SWIGINTERN bool GDALAlgorithmHS_Run(GDALAlgorithmHS *self,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    3086           0 :     return GDALAlgorithmRun(self, callback, callback_data);
    3087             :   }
    3088           0 : SWIGINTERN bool GDALAlgorithmHS_Finalize_(GDALAlgorithmHS *self){
    3089           0 :     return GDALAlgorithmFinalize(self);
    3090             :   }
    3091           0 : SWIGINTERN bool GDALAlgorithmHS_ParseRunAndFinalize(GDALAlgorithmHS *self,char **args,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    3092           0 :     return GDALAlgorithmParseCommandLineArguments(self, args) &&
    3093           0 :            GDALAlgorithmRun(self, callback, callback_data) &&
    3094           0 :            GDALAlgorithmFinalize(self);
    3095             :   }
    3096           0 : SWIGINTERN retStringAndCPLFree *GDALAlgorithmHS_GetUsageAsJSON(GDALAlgorithmHS *self){
    3097           0 :     return GDALAlgorithmGetUsageAsJSON(self);
    3098             :   }
    3099           0 : SWIGINTERN char **GDALAlgorithmHS_GetArgNames(GDALAlgorithmHS *self){
    3100           0 :     return GDALAlgorithmGetArgNames( self );
    3101             :   }
    3102           0 : SWIGINTERN GDALAlgorithmArgHS *GDALAlgorithmHS_GetArg(GDALAlgorithmHS *self,char const *argName){
    3103           0 :     return GDALAlgorithmGetArg(self, argName);
    3104             :   }
    3105           0 : SWIGINTERN void delete_GDALAlgorithmRegistryHS(GDALAlgorithmRegistryHS *self){
    3106           0 :     GDALAlgorithmRegistryRelease( self );
    3107           0 :   }
    3108           0 : SWIGINTERN char **GDALAlgorithmRegistryHS_GetAlgNames(GDALAlgorithmRegistryHS *self){
    3109           0 :     return GDALAlgorithmRegistryGetAlgNames( self );
    3110             :   }
    3111           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmRegistryHS_InstantiateAlg(GDALAlgorithmRegistryHS *self,char const *algName){
    3112           0 :     return GDALAlgorithmRegistryInstantiateAlg(self, algName);
    3113             :   }
    3114           0 : SWIGINTERN void delete_GDALArgDatasetValueHS(GDALArgDatasetValueHS *self){
    3115           0 :     GDALArgDatasetValueRelease( self );
    3116           0 :   }
    3117           0 : SWIGINTERN char const *GDALArgDatasetValueHS_GetName(GDALArgDatasetValueHS *self){
    3118           0 :     return GDALArgDatasetValueGetName(self);
    3119             :   }
    3120           0 : SWIGINTERN GDALDatasetShadow *GDALArgDatasetValueHS_GetDataset(GDALArgDatasetValueHS *self){
    3121           0 :     return GDALArgDatasetValueGetDatasetIncreaseRefCount(self);
    3122             :   }
    3123           0 : SWIGINTERN void GDALArgDatasetValueHS_SetName(GDALArgDatasetValueHS *self,char const *name){
    3124           0 :     GDALArgDatasetValueSetName(self, name);
    3125           0 :   }
    3126           0 : SWIGINTERN void GDALArgDatasetValueHS_SetDataset(GDALArgDatasetValueHS *self,GDALDatasetShadow *ds){
    3127           0 :     GDALArgDatasetValueSetDataset(self, ds);
    3128           0 :   }
    3129             : 
    3130           0 : int wrapper_GDALGetCacheMax()
    3131             : {
    3132           0 :     return GDALGetCacheMax();
    3133             : }
    3134             : 
    3135             : 
    3136           0 : int wrapper_GDALGetCacheUsed()
    3137             : {
    3138           0 :     return GDALGetCacheUsed();
    3139             : }
    3140             : 
    3141             : 
    3142           0 : void wrapper_GDALSetCacheMax(int nBytes)
    3143             : {
    3144           0 :     return GDALSetCacheMax(nBytes);
    3145             : }
    3146             : 
    3147             : 
    3148           0 : int wrapper_GDALGetDataTypeSizeBits( GDALDataType eDataType )
    3149             : {
    3150           0 :     return GDALGetDataTypeSizeBits(eDataType);
    3151             : }
    3152             : 
    3153             : 
    3154           0 : retStringAndCPLFree *GetJPEG2000StructureAsString( const char* pszFilename, char** options = NULL )
    3155             : {
    3156           0 :     CPLXMLNode* psNode = GDALGetJPEG2000Structure(pszFilename, options);
    3157           0 :     if( psNode == NULL )
    3158           0 :         return NULL;
    3159           0 :     char* pszXML = CPLSerializeXMLTree(psNode);
    3160           0 :     CPLDestroyXMLNode(psNode);
    3161           0 :     return pszXML;
    3162             : }
    3163             : 
    3164             : 
    3165           0 : int GetDriverCount() {
    3166           0 :   return GDALGetDriverCount();
    3167             : }
    3168             : 
    3169             : 
    3170             : static
    3171           3 : GDALDriverShadow* GetDriverByName( char const *name ) {
    3172           3 :   return (GDALDriverShadow*) GDALGetDriverByName( name );
    3173             : }
    3174             : 
    3175             : 
    3176           0 : GDALDriverShadow* GetDriver( int i ) {
    3177           0 :   return (GDALDriverShadow*) GDALGetDriver( i );
    3178             : }
    3179             : 
    3180             : 
    3181           4 : GDALDatasetShadow* Open( char const* utf8_path, GDALAccess eAccess = GA_ReadOnly ) {
    3182           4 :   CPLErrorReset();
    3183           4 :   GDALDatasetShadow *ds = GDALOpen( utf8_path, eAccess );
    3184             : #ifndef SWIGPYTHON
    3185           4 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3186             :   {
    3187           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3188           0 :           GDALClose(ds);
    3189           0 :       ds = NULL;
    3190             :   }
    3191             : #endif
    3192           4 :   return (GDALDatasetShadow*) ds;
    3193             : }
    3194             : 
    3195             : 
    3196           0 : GDALDatasetShadow* OpenEx( char const* utf8_path, unsigned int nOpenFlags = 0,
    3197             :                            char** allowed_drivers = NULL, char** open_options = NULL,
    3198             :                            char** sibling_files = NULL ) {
    3199           0 :   CPLErrorReset();
    3200             : #ifdef SWIGPYTHON
    3201             :   if( GetUseExceptions() )
    3202             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    3203             : #endif
    3204           0 :   GDALDatasetShadow *ds = GDALOpenEx( utf8_path, nOpenFlags, allowed_drivers,
    3205             :                                       open_options, sibling_files );
    3206             : #ifndef SWIGPYTHON
    3207           0 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3208             :   {
    3209           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3210           0 :           GDALClose(ds);
    3211           0 :       ds = NULL;
    3212             :   }
    3213             : #endif
    3214           0 :   return (GDALDatasetShadow*) ds;
    3215             : }
    3216             : 
    3217             : 
    3218           0 : GDALDatasetShadow* OpenShared( char const* utf8_path, GDALAccess eAccess = GA_ReadOnly ) {
    3219           0 :   CPLErrorReset();
    3220           0 :   GDALDatasetShadow *ds = GDALOpenShared( utf8_path, eAccess );
    3221             : #ifndef SWIGPYTHON
    3222           0 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3223             :   {
    3224           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3225           0 :           GDALClose(ds);
    3226           0 :       ds = NULL;
    3227             :   }
    3228             : #endif
    3229           0 :   return (GDALDatasetShadow*) ds;
    3230             : }
    3231             : 
    3232             : 
    3233           0 : GDALDriverShadow *IdentifyDriver( const char *utf8_path,
    3234             :                                   char **papszSiblings = NULL ) {
    3235           0 :     return (GDALDriverShadow *) GDALIdentifyDriver( utf8_path,
    3236           0 :                                                 papszSiblings );
    3237             : }
    3238             : 
    3239             : 
    3240           0 : GDALDriverShadow *IdentifyDriverEx( const char* utf8_path,
    3241             :                                     unsigned int nIdentifyFlags = 0,
    3242             :                                     char** allowed_drivers = NULL,
    3243             :                                     char** sibling_files = NULL )
    3244             : {
    3245           0 :     return  (GDALDriverShadow *) GDALIdentifyDriverEx( utf8_path,
    3246             :                                                 nIdentifyFlags,
    3247             :                                                 allowed_drivers,
    3248           0 :                                                 sibling_files );
    3249             : }
    3250             : 
    3251             : 
    3252           0 :   char **GeneralCmdLineProcessor( char **papszArgv, int nOptions = 0 ) {
    3253             :     int nResArgCount;
    3254             : 
    3255           0 :     if( papszArgv == NULL )
    3256           0 :         return NULL;
    3257             : 
    3258           0 :     bool bReloadDrivers = ( CSLFindString(papszArgv, "GDAL_SKIP") >= 0 ||
    3259           0 :                             CSLFindString(papszArgv, "OGR_SKIP") >= 0 );
    3260             : 
    3261             :     nResArgCount =
    3262           0 :       GDALGeneralCmdLineProcessor( CSLCount(papszArgv), &papszArgv, nOptions );
    3263             : 
    3264           0 :     if( bReloadDrivers )
    3265             :     {
    3266           0 :         GDALAllRegister();
    3267             :     }
    3268             : 
    3269           0 :     if( nResArgCount <= 0 )
    3270           0 :         return NULL;
    3271             :     else
    3272           0 :         return papszArgv;
    3273             :   }
    3274             : 
    3275             : 
    3276           4 :     void __WriteCArrayItem_GDAL_GCP(GDAL_GCP* carray, int index, GDAL_GCP* value) {
    3277           4 :        carray[index] = *value;
    3278           4 :     }
    3279             : 
    3280             : 
    3281           0 :     GDAL_GCP* __ReadCArrayItem_GDAL_GCP(GDAL_GCP* carray, int index) {
    3282           0 :        return &carray[index];
    3283             :     }
    3284             : 
    3285             : 
    3286           1 :     GDAL_GCP* __AllocCArray_GDAL_GCP(int size) {
    3287           1 :        return (GDAL_GCP*)CPLMalloc(size * sizeof(GDAL_GCP));
    3288             :     }
    3289             : 
    3290             : 
    3291           1 :     void __FreeCArray_GDAL_GCP(GDAL_GCP* carray) {
    3292           1 :        if (carray)
    3293           1 :         CPLFree(carray);
    3294           1 :     }
    3295             : 
    3296             : 
    3297             : #include "gdal_utils.h"
    3298             : 
    3299           0 : SWIGINTERN GDALInfoOptions *new_GDALInfoOptions(char **options){
    3300           0 :         return GDALInfoOptionsNew(options, NULL);
    3301             :     }
    3302           0 : SWIGINTERN void delete_GDALInfoOptions(GDALInfoOptions *self){
    3303           0 :         GDALInfoOptionsFree( self );
    3304           0 :     }
    3305           0 : SWIGINTERN GDALVectorInfoOptions *new_GDALVectorInfoOptions(char **options){
    3306           0 :         return GDALVectorInfoOptionsNew(options, NULL);
    3307             :     }
    3308           0 : SWIGINTERN void delete_GDALVectorInfoOptions(GDALVectorInfoOptions *self){
    3309           0 :         GDALVectorInfoOptionsFree( self );
    3310           0 :     }
    3311           0 : SWIGINTERN GDALMultiDimInfoOptions *new_GDALMultiDimInfoOptions(char **options){
    3312           0 :         return GDALMultiDimInfoOptionsNew(options, NULL);
    3313             :     }
    3314           0 : SWIGINTERN void delete_GDALMultiDimInfoOptions(GDALMultiDimInfoOptions *self){
    3315           0 :         GDALMultiDimInfoOptionsFree( self );
    3316           0 :     }
    3317           0 : SWIGINTERN GDALTranslateOptions *new_GDALTranslateOptions(char **options){
    3318           0 :         return GDALTranslateOptionsNew(options, NULL);
    3319             :     }
    3320           0 : SWIGINTERN void delete_GDALTranslateOptions(GDALTranslateOptions *self){
    3321           0 :         GDALTranslateOptionsFree( self );
    3322           0 :     }
    3323             : 
    3324           0 : GDALDatasetShadow* wrapper_GDALTranslate( const char* dest,
    3325             :                                       GDALDatasetShadow* dataset,
    3326             :                                       GDALTranslateOptions* translateOptions,
    3327             :                                       GDALProgressFunc callback=NULL,
    3328             :                                       void* callback_data=NULL)
    3329             : {
    3330             :     int usageError; /* ignored */
    3331           0 :     bool bFreeOptions = false;
    3332           0 :     if( callback )
    3333             :     {
    3334           0 :         if( translateOptions == NULL )
    3335             :         {
    3336           0 :             bFreeOptions = true;
    3337           0 :             translateOptions = GDALTranslateOptionsNew(NULL, NULL);
    3338             :         }
    3339           0 :         GDALTranslateOptionsSetProgress(translateOptions, callback, callback_data);
    3340             :     }
    3341             : #ifdef SWIGPYTHON
    3342             :     std::vector<ErrorStruct> aoErrors;
    3343             :     if( GetUseExceptions() )
    3344             :     {
    3345             :         PushStackingErrorHandler(&aoErrors);
    3346             :     }
    3347             : #endif
    3348           0 :     GDALDatasetH hDSRet = GDALTranslate(dest, dataset, translateOptions, &usageError);
    3349           0 :     if( bFreeOptions )
    3350           0 :         GDALTranslateOptionsFree(translateOptions);
    3351             : #ifdef SWIGPYTHON
    3352             :     if( GetUseExceptions() )
    3353             :     {
    3354             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3355             :     }
    3356             : #endif
    3357           0 :     return hDSRet;
    3358             : }
    3359             : 
    3360           0 : SWIGINTERN GDALWarpAppOptions *new_GDALWarpAppOptions(char **options){
    3361           0 :         return GDALWarpAppOptionsNew(options, NULL);
    3362             :     }
    3363           0 : SWIGINTERN void delete_GDALWarpAppOptions(GDALWarpAppOptions *self){
    3364           0 :         GDALWarpAppOptionsFree( self );
    3365           0 :     }
    3366             : 
    3367             : 
    3368           0 : int wrapper_GDALWarpDestDS( GDALDatasetShadow* dstDS,
    3369             :                             int object_list_count, GDALDatasetShadow** poObjects,
    3370             :                             GDALWarpAppOptions* warpAppOptions,
    3371             :                             GDALProgressFunc callback=NULL,
    3372             :                             void* callback_data=NULL)
    3373             : {
    3374             :     int usageError; /* ignored */
    3375           0 :     bool bFreeOptions = false;
    3376           0 :     if( callback )
    3377             :     {
    3378           0 :         if( warpAppOptions == NULL )
    3379             :         {
    3380           0 :             bFreeOptions = true;
    3381           0 :             warpAppOptions = GDALWarpAppOptionsNew(NULL, NULL);
    3382             :         }
    3383           0 :         GDALWarpAppOptionsSetProgress(warpAppOptions, callback, callback_data);
    3384             :     }
    3385             : #ifdef SWIGPYTHON
    3386             :     std::vector<ErrorStruct> aoErrors;
    3387             :     if( GetUseExceptions() )
    3388             :     {
    3389             :         PushStackingErrorHandler(&aoErrors);
    3390             :     }
    3391             : #endif
    3392           0 :     bool bRet = (GDALWarp(NULL, dstDS, object_list_count, poObjects, warpAppOptions, &usageError) != NULL);
    3393           0 :     if( bFreeOptions )
    3394           0 :         GDALWarpAppOptionsFree(warpAppOptions);
    3395             : #ifdef SWIGPYTHON
    3396             :     if( GetUseExceptions() )
    3397             :     {
    3398             :         PopStackingErrorHandler(&aoErrors, bRet);
    3399             :     }
    3400             : #endif
    3401           0 :     return bRet;
    3402             : }
    3403             : 
    3404             : 
    3405           0 : GDALDatasetShadow* wrapper_GDALWarpDestName( const char* dest,
    3406             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    3407             :                                              GDALWarpAppOptions* warpAppOptions,
    3408             :                                              GDALProgressFunc callback=NULL,
    3409             :                                              void* callback_data=NULL)
    3410             : {
    3411             :     int usageError; /* ignored */
    3412           0 :     bool bFreeOptions = false;
    3413           0 :     if( callback )
    3414             :     {
    3415           0 :         if( warpAppOptions == NULL )
    3416             :         {
    3417           0 :             bFreeOptions = true;
    3418           0 :             warpAppOptions = GDALWarpAppOptionsNew(NULL, NULL);
    3419             :         }
    3420           0 :         GDALWarpAppOptionsSetProgress(warpAppOptions, callback, callback_data);
    3421             :     }
    3422             : #ifdef SWIGPYTHON
    3423             :     std::vector<ErrorStruct> aoErrors;
    3424             :     if( GetUseExceptions() )
    3425             :     {
    3426             :         PushStackingErrorHandler(&aoErrors);
    3427             :     }
    3428             : #endif
    3429           0 :     GDALDatasetH hDSRet = GDALWarp(dest, NULL, object_list_count, poObjects, warpAppOptions, &usageError);
    3430           0 :     if( bFreeOptions )
    3431           0 :         GDALWarpAppOptionsFree(warpAppOptions);
    3432             : #ifdef SWIGPYTHON
    3433             :     if( GetUseExceptions() )
    3434             :     {
    3435             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3436             :     }
    3437             : #endif
    3438           0 :     return hDSRet;
    3439             : }
    3440             : 
    3441           0 : SWIGINTERN GDALVectorTranslateOptions *new_GDALVectorTranslateOptions(char **options){
    3442           0 :         return GDALVectorTranslateOptionsNew(options, NULL);
    3443             :     }
    3444           0 : SWIGINTERN void delete_GDALVectorTranslateOptions(GDALVectorTranslateOptions *self){
    3445           0 :         GDALVectorTranslateOptionsFree( self );
    3446           0 :     }
    3447             : 
    3448           0 : int wrapper_GDALVectorTranslateDestDS( GDALDatasetShadow* dstDS,
    3449             :                                        GDALDatasetShadow* srcDS,
    3450             :                             GDALVectorTranslateOptions* options,
    3451             :                             GDALProgressFunc callback=NULL,
    3452             :                             void* callback_data=NULL)
    3453             : {
    3454             :     int usageError; /* ignored */
    3455           0 :     bool bFreeOptions = false;
    3456           0 :     if( callback )
    3457             :     {
    3458           0 :         if( options == NULL )
    3459             :         {
    3460           0 :             bFreeOptions = true;
    3461           0 :             options = GDALVectorTranslateOptionsNew(NULL, NULL);
    3462             :         }
    3463           0 :         GDALVectorTranslateOptionsSetProgress(options, callback, callback_data);
    3464             :     }
    3465             : #ifdef SWIGPYTHON
    3466             :     std::vector<ErrorStruct> aoErrors;
    3467             :     if( GetUseExceptions() )
    3468             :     {
    3469             :         PushStackingErrorHandler(&aoErrors);
    3470             :     }
    3471             : #endif
    3472           0 :     bool bRet = (GDALVectorTranslate(NULL, dstDS, 1, &srcDS, options, &usageError) != NULL);
    3473           0 :     if( bFreeOptions )
    3474           0 :         GDALVectorTranslateOptionsFree(options);
    3475             : #ifdef SWIGPYTHON
    3476             :     if( GetUseExceptions() )
    3477             :     {
    3478             :         PopStackingErrorHandler(&aoErrors, bRet);
    3479             :     }
    3480             : #endif
    3481           0 :     return bRet;
    3482             : }
    3483             : 
    3484             : 
    3485           0 : GDALDatasetShadow* wrapper_GDALVectorTranslateDestName( const char* dest,
    3486             :                                              GDALDatasetShadow* srcDS,
    3487             :                                              GDALVectorTranslateOptions* options,
    3488             :                                              GDALProgressFunc callback=NULL,
    3489             :                                              void* callback_data=NULL)
    3490             : {
    3491             :     int usageError; /* ignored */
    3492           0 :     bool bFreeOptions = false;
    3493           0 :     if( callback )
    3494             :     {
    3495           0 :         if( options == NULL )
    3496             :         {
    3497           0 :             bFreeOptions = true;
    3498           0 :             options = GDALVectorTranslateOptionsNew(NULL, NULL);
    3499             :         }
    3500           0 :         GDALVectorTranslateOptionsSetProgress(options, callback, callback_data);
    3501             :     }
    3502             : #ifdef SWIGPYTHON
    3503             :     std::vector<ErrorStruct> aoErrors;
    3504             :     if( GetUseExceptions() )
    3505             :     {
    3506             :         PushStackingErrorHandler(&aoErrors);
    3507             :     }
    3508             : #endif
    3509           0 :     GDALDatasetH hDSRet = GDALVectorTranslate(dest, NULL, 1, &srcDS, options, &usageError);
    3510           0 :     if( bFreeOptions )
    3511           0 :         GDALVectorTranslateOptionsFree(options);
    3512             : #ifdef SWIGPYTHON
    3513             :     if( GetUseExceptions() )
    3514             :     {
    3515             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3516             :     }
    3517             : #endif
    3518           0 :     return hDSRet;
    3519             : }
    3520             : 
    3521           0 : SWIGINTERN GDALDEMProcessingOptions *new_GDALDEMProcessingOptions(char **options){
    3522           0 :         return GDALDEMProcessingOptionsNew(options, NULL);
    3523             :     }
    3524           0 : SWIGINTERN void delete_GDALDEMProcessingOptions(GDALDEMProcessingOptions *self){
    3525           0 :         GDALDEMProcessingOptionsFree( self );
    3526           0 :     }
    3527             : 
    3528           0 : GDALDatasetShadow* wrapper_GDALDEMProcessing( const char* dest,
    3529             :                                       GDALDatasetShadow* dataset,
    3530             :                                       const char* pszProcessing,
    3531             :                                       const char* pszColorFilename,
    3532             :                                       GDALDEMProcessingOptions* options,
    3533             :                                       GDALProgressFunc callback=NULL,
    3534             :                                       void* callback_data=NULL)
    3535             : {
    3536             :     int usageError; /* ignored */
    3537           0 :     bool bFreeOptions = false;
    3538           0 :     if( callback )
    3539             :     {
    3540           0 :         if( options == NULL )
    3541             :         {
    3542           0 :             bFreeOptions = true;
    3543           0 :             options = GDALDEMProcessingOptionsNew(NULL, NULL);
    3544             :         }
    3545           0 :         GDALDEMProcessingOptionsSetProgress(options, callback, callback_data);
    3546             :     }
    3547             : #ifdef SWIGPYTHON
    3548             :     std::vector<ErrorStruct> aoErrors;
    3549             :     if( GetUseExceptions() )
    3550             :     {
    3551             :         PushStackingErrorHandler(&aoErrors);
    3552             :     }
    3553             : #endif
    3554           0 :     GDALDatasetH hDSRet = GDALDEMProcessing(dest, dataset, pszProcessing, pszColorFilename, options, &usageError);
    3555           0 :     if( bFreeOptions )
    3556           0 :         GDALDEMProcessingOptionsFree(options);
    3557             : #ifdef SWIGPYTHON
    3558             :     if( GetUseExceptions() )
    3559             :     {
    3560             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3561             :     }
    3562             : #endif
    3563           0 :     return hDSRet;
    3564             : }
    3565             : 
    3566           0 : SWIGINTERN GDALNearblackOptions *new_GDALNearblackOptions(char **options){
    3567           0 :         return GDALNearblackOptionsNew(options, NULL);
    3568             :     }
    3569           0 : SWIGINTERN void delete_GDALNearblackOptions(GDALNearblackOptions *self){
    3570           0 :         GDALNearblackOptionsFree( self );
    3571           0 :     }
    3572             : 
    3573           0 : int wrapper_GDALNearblackDestDS( GDALDatasetShadow* dstDS,
    3574             :                             GDALDatasetShadow* srcDS,
    3575             :                             GDALNearblackOptions* options,
    3576             :                             GDALProgressFunc callback=NULL,
    3577             :                             void* callback_data=NULL)
    3578             : {
    3579             :     int usageError; /* ignored */
    3580           0 :     bool bFreeOptions = false;
    3581           0 :     if( callback )
    3582             :     {
    3583           0 :         if( options == NULL )
    3584             :         {
    3585           0 :             bFreeOptions = true;
    3586           0 :             options = GDALNearblackOptionsNew(NULL, NULL);
    3587             :         }
    3588           0 :         GDALNearblackOptionsSetProgress(options, callback, callback_data);
    3589             :     }
    3590             : #ifdef SWIGPYTHON
    3591             :     std::vector<ErrorStruct> aoErrors;
    3592             :     if( GetUseExceptions() )
    3593             :     {
    3594             :         PushStackingErrorHandler(&aoErrors);
    3595             :     }
    3596             : #endif
    3597           0 :     bool bRet = (GDALNearblack(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3598           0 :     if( bFreeOptions )
    3599           0 :         GDALNearblackOptionsFree(options);
    3600             : #ifdef SWIGPYTHON
    3601             :     if( GetUseExceptions() )
    3602             :     {
    3603             :         PopStackingErrorHandler(&aoErrors, bRet);
    3604             :     }
    3605             : #endif
    3606           0 :     return bRet;
    3607             : }
    3608             : 
    3609             : 
    3610           0 : GDALDatasetShadow* wrapper_GDALNearblackDestName( const char* dest,
    3611             :                                              GDALDatasetShadow* srcDS,
    3612             :                                              GDALNearblackOptions* options,
    3613             :                                              GDALProgressFunc callback=NULL,
    3614             :                                              void* callback_data=NULL)
    3615             : {
    3616             :     int usageError; /* ignored */
    3617           0 :     bool bFreeOptions = false;
    3618           0 :     if( callback )
    3619             :     {
    3620           0 :         if( options == NULL )
    3621             :         {
    3622           0 :             bFreeOptions = true;
    3623           0 :             options = GDALNearblackOptionsNew(NULL, NULL);
    3624             :         }
    3625           0 :         GDALNearblackOptionsSetProgress(options, callback, callback_data);
    3626             :     }
    3627             : #ifdef SWIGPYTHON
    3628             :     std::vector<ErrorStruct> aoErrors;
    3629             :     if( GetUseExceptions() )
    3630             :     {
    3631             :         PushStackingErrorHandler(&aoErrors);
    3632             :     }
    3633             : #endif
    3634           0 :     GDALDatasetH hDSRet = GDALNearblack(dest, NULL, srcDS, options, &usageError);
    3635           0 :     if( bFreeOptions )
    3636           0 :         GDALNearblackOptionsFree(options);
    3637             : #ifdef SWIGPYTHON
    3638             :     if( GetUseExceptions() )
    3639             :     {
    3640             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3641             :     }
    3642             : #endif
    3643           0 :     return hDSRet;
    3644             : }
    3645             : 
    3646           0 : SWIGINTERN GDALGridOptions *new_GDALGridOptions(char **options){
    3647           0 :         return GDALGridOptionsNew(options, NULL);
    3648             :     }
    3649           0 : SWIGINTERN void delete_GDALGridOptions(GDALGridOptions *self){
    3650           0 :         GDALGridOptionsFree( self );
    3651           0 :     }
    3652             : 
    3653           0 : GDALDatasetShadow* wrapper_GDALGrid( const char* dest,
    3654             :                                       GDALDatasetShadow* dataset,
    3655             :                                       GDALGridOptions* options,
    3656             :                                       GDALProgressFunc callback=NULL,
    3657             :                                       void* callback_data=NULL)
    3658             : {
    3659             :     int usageError; /* ignored */
    3660           0 :     bool bFreeOptions = false;
    3661           0 :     if( callback )
    3662             :     {
    3663           0 :         if( options == NULL )
    3664             :         {
    3665           0 :             bFreeOptions = true;
    3666           0 :             options = GDALGridOptionsNew(NULL, NULL);
    3667             :         }
    3668           0 :         GDALGridOptionsSetProgress(options, callback, callback_data);
    3669             :     }
    3670             : #ifdef SWIGPYTHON
    3671             :     std::vector<ErrorStruct> aoErrors;
    3672             :     if( GetUseExceptions() )
    3673             :     {
    3674             :         PushStackingErrorHandler(&aoErrors);
    3675             :     }
    3676             : #endif
    3677           0 :     GDALDatasetH hDSRet = GDALGrid(dest, dataset, options, &usageError);
    3678           0 :     if( bFreeOptions )
    3679           0 :         GDALGridOptionsFree(options);
    3680             : #ifdef SWIGPYTHON
    3681             :     if( GetUseExceptions() )
    3682             :     {
    3683             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3684             :     }
    3685             : #endif
    3686           0 :     return hDSRet;
    3687             : }
    3688             : 
    3689           0 : SWIGINTERN GDALContourOptions *new_GDALContourOptions(char **options){
    3690           0 :             return GDALContourOptionsNew(options, NULL);
    3691             :         }
    3692           0 : SWIGINTERN void delete_GDALContourOptions(GDALContourOptions *self){
    3693           0 :             GDALContourOptionsFree( self );
    3694           0 :         }
    3695             : 
    3696             : 
    3697           0 : int wrapper_GDALContourDestDS(  GDALDatasetShadow* dstDS,
    3698             :                                 GDALDatasetShadow* srcDS,
    3699             :                                 GDALContourOptions* options,
    3700             :                                 GDALProgressFunc callback=NULL,
    3701             :                                 void* callback_data=NULL)
    3702             : {
    3703           0 :     bool bFreeOptions = false;
    3704           0 :     if( callback )
    3705             :     {
    3706           0 :         if( options == NULL )
    3707             :         {
    3708           0 :             bFreeOptions = true;
    3709           0 :             options = GDALContourOptionsNew(NULL, NULL);
    3710             :         }
    3711           0 :         GDALContourOptionsSetProgress(options, callback, callback_data);
    3712             :     }
    3713             : 
    3714             : #ifdef SWIGPYTHON
    3715             :     std::vector<ErrorStruct> aoErrors;
    3716             :     if( GetUseExceptions() )
    3717             :     {
    3718             :         PushStackingErrorHandler(&aoErrors);
    3719             :     }
    3720             : #endif
    3721             : 
    3722           0 :     char** papszStringOptions = NULL;
    3723           0 :     GDALRasterBandH hBand = NULL;
    3724           0 :     OGRLayerH hLayer = NULL;
    3725           0 :     const CPLErr err = GDALContourProcessOptions(options, &papszStringOptions, &srcDS, &hBand, &dstDS, &hLayer);
    3726           0 :     bool bRet = (err == CE_None && GDALContourGenerateEx(hBand, hLayer, papszStringOptions, callback, callback_data) == CE_None);
    3727           0 :     if( bFreeOptions )
    3728           0 :         GDALContourOptionsFree(options);
    3729             : #ifdef SWIGPYTHON
    3730             :     if( GetUseExceptions() )
    3731             :     {
    3732             :         PopStackingErrorHandler(&aoErrors, bRet);
    3733             :     }
    3734             : #endif
    3735           0 :     CSLDestroy(papszStringOptions);
    3736           0 :     return bRet;
    3737             : }
    3738             : 
    3739             : 
    3740           0 : GDALDatasetShadow* wrapper_GDALContourDestName( const char* dest,
    3741             :                                                   GDALDatasetShadow* srcDS,
    3742             :                                                   GDALContourOptions* options,
    3743             :                                                   GDALProgressFunc callback=NULL,
    3744             :                                                   void* callback_data=NULL)
    3745             : {
    3746           0 :     bool bFreeOptions = false;
    3747           0 :     if( callback )
    3748             :     {
    3749           0 :         if( options == NULL )
    3750             :         {
    3751           0 :             bFreeOptions = true;
    3752           0 :             options = GDALContourOptionsNew(NULL, NULL);
    3753             :         }
    3754           0 :         GDALContourOptionsSetProgress(options, callback, callback_data);
    3755             :     }
    3756             : 
    3757             : #ifdef SWIGPYTHON
    3758             :     std::vector<ErrorStruct> aoErrors;
    3759             :     if( GetUseExceptions() )
    3760             :     {
    3761             :         PushStackingErrorHandler(&aoErrors);
    3762             :     }
    3763             : #endif
    3764             : 
    3765           0 :     GDALContourOptionsSetDestDataSource(options, dest);
    3766           0 :     char** papszStringOptions = NULL;
    3767           0 :     GDALRasterBandH hBand = NULL;
    3768           0 :     OGRLayerH hLayer = NULL;
    3769           0 :     GDALDatasetH dstDS = NULL;
    3770           0 :     CPLErr err = GDALContourProcessOptions(options, &papszStringOptions, &srcDS, &hBand, &dstDS, &hLayer);
    3771           0 :     if (err == CE_None )
    3772             :     {
    3773           0 :         err = GDALContourGenerateEx(hBand, hLayer, papszStringOptions, callback, callback_data);
    3774             :     }
    3775             : 
    3776           0 :     if( bFreeOptions )
    3777           0 :         GDALContourOptionsFree(options);
    3778             : #ifdef SWIGPYTHON
    3779             :     if( GetUseExceptions() )
    3780             :     {
    3781             :         PopStackingErrorHandler(&aoErrors, dstDS != NULL);
    3782             :     }
    3783             : #endif
    3784           0 :     CSLDestroy(papszStringOptions);
    3785           0 :     return dstDS;
    3786             : }
    3787             : 
    3788           0 : SWIGINTERN GDALRasterizeOptions *new_GDALRasterizeOptions(char **options){
    3789           0 :         return GDALRasterizeOptionsNew(options, NULL);
    3790             :     }
    3791           0 : SWIGINTERN void delete_GDALRasterizeOptions(GDALRasterizeOptions *self){
    3792           0 :         GDALRasterizeOptionsFree( self );
    3793           0 :     }
    3794             : 
    3795           0 : int wrapper_GDALRasterizeDestDS( GDALDatasetShadow* dstDS,
    3796             :                             GDALDatasetShadow* srcDS,
    3797             :                             GDALRasterizeOptions* options,
    3798             :                             GDALProgressFunc callback=NULL,
    3799             :                             void* callback_data=NULL)
    3800             : {
    3801             :     int usageError; /* ignored */
    3802           0 :     bool bFreeOptions = false;
    3803           0 :     if( callback )
    3804             :     {
    3805           0 :         if( options == NULL )
    3806             :         {
    3807           0 :             bFreeOptions = true;
    3808           0 :             options = GDALRasterizeOptionsNew(NULL, NULL);
    3809             :         }
    3810           0 :         GDALRasterizeOptionsSetProgress(options, callback, callback_data);
    3811             :     }
    3812             : #ifdef SWIGPYTHON
    3813             :     std::vector<ErrorStruct> aoErrors;
    3814             :     if( GetUseExceptions() )
    3815             :     {
    3816             :         PushStackingErrorHandler(&aoErrors);
    3817             :     }
    3818             : #endif
    3819           0 :     bool bRet = (GDALRasterize(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3820           0 :     if( bFreeOptions )
    3821           0 :         GDALRasterizeOptionsFree(options);
    3822             : #ifdef SWIGPYTHON
    3823             :     if( GetUseExceptions() )
    3824             :     {
    3825             :         PopStackingErrorHandler(&aoErrors, bRet);
    3826             :     }
    3827             : #endif
    3828           0 :     return bRet;
    3829             : }
    3830             : 
    3831             : 
    3832           0 : GDALDatasetShadow* wrapper_GDALRasterizeDestName( const char* dest,
    3833             :                                              GDALDatasetShadow* srcDS,
    3834             :                                              GDALRasterizeOptions* options,
    3835             :                                              GDALProgressFunc callback=NULL,
    3836             :                                              void* callback_data=NULL)
    3837             : {
    3838             :     int usageError; /* ignored */
    3839           0 :     bool bFreeOptions = false;
    3840           0 :     if( callback )
    3841             :     {
    3842           0 :         if( options == NULL )
    3843             :         {
    3844           0 :             bFreeOptions = true;
    3845           0 :             options = GDALRasterizeOptionsNew(NULL, NULL);
    3846             :         }
    3847           0 :         GDALRasterizeOptionsSetProgress(options, callback, callback_data);
    3848             :     }
    3849             : #ifdef SWIGPYTHON
    3850             :     std::vector<ErrorStruct> aoErrors;
    3851             :     if( GetUseExceptions() )
    3852             :     {
    3853             :         PushStackingErrorHandler(&aoErrors);
    3854             :     }
    3855             : #endif
    3856           0 :     GDALDatasetH hDSRet = GDALRasterize(dest, NULL, srcDS, options, &usageError);
    3857           0 :     if( bFreeOptions )
    3858           0 :         GDALRasterizeOptionsFree(options);
    3859             : #ifdef SWIGPYTHON
    3860             :     if( GetUseExceptions() )
    3861             :     {
    3862             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3863             :     }
    3864             : #endif
    3865           0 :     return hDSRet;
    3866             : }
    3867             : 
    3868           0 : SWIGINTERN GDALFootprintOptions *new_GDALFootprintOptions(char **options){
    3869           0 :         return GDALFootprintOptionsNew(options, NULL);
    3870             :     }
    3871           0 : SWIGINTERN void delete_GDALFootprintOptions(GDALFootprintOptions *self){
    3872           0 :         GDALFootprintOptionsFree( self );
    3873           0 :     }
    3874             : 
    3875           0 : int wrapper_GDALFootprintDestDS( GDALDatasetShadow* dstDS,
    3876             :                             GDALDatasetShadow* srcDS,
    3877             :                             GDALFootprintOptions* options,
    3878             :                             GDALProgressFunc callback=NULL,
    3879             :                             void* callback_data=NULL)
    3880             : {
    3881             :     int usageError; /* ignored */
    3882           0 :     bool bFreeOptions = false;
    3883           0 :     if( callback )
    3884             :     {
    3885           0 :         if( options == NULL )
    3886             :         {
    3887           0 :             bFreeOptions = true;
    3888           0 :             options = GDALFootprintOptionsNew(NULL, NULL);
    3889             :         }
    3890           0 :         GDALFootprintOptionsSetProgress(options, callback, callback_data);
    3891             :     }
    3892             : #ifdef SWIGPYTHON
    3893             :     std::vector<ErrorStruct> aoErrors;
    3894             :     if( GetUseExceptions() )
    3895             :     {
    3896             :         PushStackingErrorHandler(&aoErrors);
    3897             :     }
    3898             : #endif
    3899           0 :     bool bRet = (GDALFootprint(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3900           0 :     if( bFreeOptions )
    3901           0 :         GDALFootprintOptionsFree(options);
    3902             : #ifdef SWIGPYTHON
    3903             :     if( GetUseExceptions() )
    3904             :     {
    3905             :         PopStackingErrorHandler(&aoErrors, bRet);
    3906             :     }
    3907             : #endif
    3908           0 :     return bRet;
    3909             : }
    3910             : 
    3911             : 
    3912           0 : GDALDatasetShadow* wrapper_GDALFootprintDestName( const char* dest,
    3913             :                                              GDALDatasetShadow* srcDS,
    3914             :                                              GDALFootprintOptions* options,
    3915             :                                              GDALProgressFunc callback=NULL,
    3916             :                                              void* callback_data=NULL)
    3917             : {
    3918             :     int usageError; /* ignored */
    3919           0 :     bool bFreeOptions = false;
    3920           0 :     if( callback )
    3921             :     {
    3922           0 :         if( options == NULL )
    3923             :         {
    3924           0 :             bFreeOptions = true;
    3925           0 :             options = GDALFootprintOptionsNew(NULL, NULL);
    3926             :         }
    3927           0 :         GDALFootprintOptionsSetProgress(options, callback, callback_data);
    3928             :     }
    3929             : #ifdef SWIGPYTHON
    3930             :     std::vector<ErrorStruct> aoErrors;
    3931             :     if( GetUseExceptions() )
    3932             :     {
    3933             :         PushStackingErrorHandler(&aoErrors);
    3934             :     }
    3935             : #endif
    3936           0 :     GDALDatasetH hDSRet = GDALFootprint(dest, NULL, srcDS, options, &usageError);
    3937           0 :     if( bFreeOptions )
    3938           0 :         GDALFootprintOptionsFree(options);
    3939             : #ifdef SWIGPYTHON
    3940             :     if( GetUseExceptions() )
    3941             :     {
    3942             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3943             :     }
    3944             : #endif
    3945           0 :     return hDSRet;
    3946             : }
    3947             : 
    3948           0 : SWIGINTERN GDALBuildVRTOptions *new_GDALBuildVRTOptions(char **options){
    3949           0 :         return GDALBuildVRTOptionsNew(options, NULL);
    3950             :     }
    3951           0 : SWIGINTERN void delete_GDALBuildVRTOptions(GDALBuildVRTOptions *self){
    3952           0 :         GDALBuildVRTOptionsFree( self );
    3953           0 :     }
    3954             : 
    3955           0 : GDALDatasetShadow* wrapper_GDALBuildVRT_objects( const char* dest,
    3956             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    3957             :                                              GDALBuildVRTOptions* options,
    3958             :                                              GDALProgressFunc callback=NULL,
    3959             :                                              void* callback_data=NULL)
    3960             : {
    3961             :     int usageError; /* ignored */
    3962           0 :     bool bFreeOptions = false;
    3963           0 :     if( callback )
    3964             :     {
    3965           0 :         if( options == NULL )
    3966             :         {
    3967           0 :             bFreeOptions = true;
    3968           0 :             options = GDALBuildVRTOptionsNew(NULL, NULL);
    3969             :         }
    3970           0 :         GDALBuildVRTOptionsSetProgress(options, callback, callback_data);
    3971             :     }
    3972             : #ifdef SWIGPYTHON
    3973             :     std::vector<ErrorStruct> aoErrors;
    3974             :     if( GetUseExceptions() )
    3975             :     {
    3976             :         PushStackingErrorHandler(&aoErrors);
    3977             :     }
    3978             : #endif
    3979           0 :     GDALDatasetH hDSRet = GDALBuildVRT(dest, object_list_count, poObjects, NULL, options, &usageError);
    3980           0 :     if( bFreeOptions )
    3981           0 :         GDALBuildVRTOptionsFree(options);
    3982             : #ifdef SWIGPYTHON
    3983             :     if( GetUseExceptions() )
    3984             :     {
    3985             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3986             :     }
    3987             : #endif
    3988           0 :     return hDSRet;
    3989             : }
    3990             : 
    3991             : 
    3992           0 : GDALDatasetShadow* wrapper_GDALBuildVRT_names( const char* dest,
    3993             :                                          char ** source_filenames,
    3994             :                                          GDALBuildVRTOptions* options,
    3995             :                                          GDALProgressFunc callback=NULL,
    3996             :                                          void* callback_data=NULL)
    3997             : {
    3998             :     int usageError; /* ignored */
    3999           0 :     bool bFreeOptions = false;
    4000           0 :     if( callback )
    4001             :     {
    4002           0 :         if( options == NULL )
    4003             :         {
    4004           0 :             bFreeOptions = true;
    4005           0 :             options = GDALBuildVRTOptionsNew(NULL, NULL);
    4006             :         }
    4007           0 :         GDALBuildVRTOptionsSetProgress(options, callback, callback_data);
    4008             :     }
    4009             : #ifdef SWIGPYTHON
    4010             :     std::vector<ErrorStruct> aoErrors;
    4011             :     if( GetUseExceptions() )
    4012             :     {
    4013             :         PushStackingErrorHandler(&aoErrors);
    4014             :     }
    4015             : #endif
    4016           0 :     GDALDatasetH hDSRet = GDALBuildVRT(dest, CSLCount(source_filenames), NULL, source_filenames, options, &usageError);
    4017           0 :     if( bFreeOptions )
    4018           0 :         GDALBuildVRTOptionsFree(options);
    4019             : #ifdef SWIGPYTHON
    4020             :     if( GetUseExceptions() )
    4021             :     {
    4022             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4023             :     }
    4024             : #endif
    4025           0 :     return hDSRet;
    4026             : }
    4027             : 
    4028           0 : SWIGINTERN GDALTileIndexOptions *new_GDALTileIndexOptions(char **options){
    4029           0 :         return GDALTileIndexOptionsNew(options, NULL);
    4030             :     }
    4031           0 : SWIGINTERN void delete_GDALTileIndexOptions(GDALTileIndexOptions *self){
    4032           0 :         GDALTileIndexOptionsFree( self );
    4033           0 :     }
    4034             : 
    4035           0 : GDALDatasetShadow* wrapper_TileIndex_names( const char* dest,
    4036             :                                             char ** source_filenames,
    4037             :                                             GDALTileIndexOptions* options,
    4038             :                                             GDALProgressFunc callback=NULL,
    4039             :                                             void* callback_data=NULL)
    4040             : {
    4041             :     int usageError; /* ignored */
    4042             : #if 0
    4043             :     bool bFreeOptions = false;
    4044             :     if( callback )
    4045             :     {
    4046             :         if( options == NULL )
    4047             :         {
    4048             :             bFreeOptions = true;
    4049             :             options = GDALTileIndexOptionsNew(NULL, NULL);
    4050             :         }
    4051             :         GDALTileIndexOptionsSetProgress(options, callback, callback_data);
    4052             :     }
    4053             : #endif
    4054             : 
    4055             : #ifdef SWIGPYTHON
    4056             :     std::vector<ErrorStruct> aoErrors;
    4057             :     if( GetUseExceptions() )
    4058             :     {
    4059             :         PushStackingErrorHandler(&aoErrors);
    4060             :     }
    4061             : #endif
    4062           0 :     GDALDatasetH hDSRet = GDALTileIndex(dest, CSLCount(source_filenames), source_filenames, options, &usageError);
    4063             : #if 0
    4064             :     if( bFreeOptions )
    4065             :         GDALTileIndexOptionsFree(options);
    4066             : #endif
    4067             : #ifdef SWIGPYTHON
    4068             :     if( GetUseExceptions() )
    4069             :     {
    4070             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4071             :     }
    4072             : #endif
    4073           0 :     return hDSRet;
    4074             : }
    4075             : 
    4076           0 : SWIGINTERN GDALMultiDimTranslateOptions *new_GDALMultiDimTranslateOptions(char **options){
    4077           0 :         return GDALMultiDimTranslateOptionsNew(options, NULL);
    4078             :     }
    4079           0 : SWIGINTERN void delete_GDALMultiDimTranslateOptions(GDALMultiDimTranslateOptions *self){
    4080           0 :         GDALMultiDimTranslateOptionsFree( self );
    4081           0 :     }
    4082             : 
    4083           0 : GDALDatasetShadow* wrapper_GDALMultiDimTranslateDestName( const char* dest,
    4084             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    4085             :                                              GDALMultiDimTranslateOptions* multiDimTranslateOptions,
    4086             :                                              GDALProgressFunc callback=NULL,
    4087             :                                              void* callback_data=NULL)
    4088             : {
    4089             :     int usageError; /* ignored */
    4090           0 :     bool bFreeOptions = false;
    4091           0 :     if( callback )
    4092             :     {
    4093           0 :         if( multiDimTranslateOptions == NULL )
    4094             :         {
    4095           0 :             bFreeOptions = true;
    4096           0 :             multiDimTranslateOptions = GDALMultiDimTranslateOptionsNew(NULL, NULL);
    4097             :         }
    4098           0 :         GDALMultiDimTranslateOptionsSetProgress(multiDimTranslateOptions, callback, callback_data);
    4099             :     }
    4100             : #ifdef SWIGPYTHON
    4101             :     std::vector<ErrorStruct> aoErrors;
    4102             :     if( GetUseExceptions() )
    4103             :     {
    4104             :         PushStackingErrorHandler(&aoErrors);
    4105             :     }
    4106             : #endif
    4107           0 :     GDALDatasetH hDSRet = GDALMultiDimTranslate(dest, NULL, object_list_count, poObjects, multiDimTranslateOptions, &usageError);
    4108           0 :     if( bFreeOptions )
    4109           0 :         GDALMultiDimTranslateOptionsFree(multiDimTranslateOptions);
    4110             : #ifdef SWIGPYTHON
    4111             :     if( GetUseExceptions() )
    4112             :     {
    4113             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4114             :     }
    4115             : #endif
    4116           0 :     return hDSRet;
    4117             : }
    4118             : 
    4119             : 
    4120             : #ifdef __cplusplus
    4121             : extern "C" {
    4122             : #endif
    4123             : 
    4124           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_UseExceptions___() {
    4125           0 :   UseExceptions();
    4126           0 : }
    4127             : 
    4128             : 
    4129           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_DontUseExceptions___() {
    4130           0 :   DontUseExceptions();
    4131           0 : }
    4132             : 
    4133             : 
    4134           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_StringListDestroy___(void * jarg1) {
    4135           0 :   void *arg1 = (void *) 0 ;
    4136             :   
    4137           0 :   arg1 = (void *)jarg1; 
    4138             :   {
    4139           0 :     CPLErrorReset();
    4140           0 :     StringListDestroy(arg1);
    4141           0 :     CPLErr eclass = CPLGetLastErrorType();
    4142           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4143           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4144             :       
    4145             :       
    4146             :       
    4147             :     }
    4148             :   }
    4149           0 : }
    4150             : 
    4151             : 
    4152           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_CPLMemDestroy___(void * jarg1) {
    4153           0 :   void *arg1 = (void *) 0 ;
    4154             :   
    4155           0 :   arg1 = (void *)jarg1; 
    4156             :   {
    4157           0 :     CPLErrorReset();
    4158           0 :     CPLMemDestroy(arg1);
    4159           0 :     CPLErr eclass = CPLGetLastErrorType();
    4160           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4161           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4162             :       
    4163             :       
    4164             :       
    4165             :     }
    4166             :   }
    4167           0 : }
    4168             : 
    4169             : 
    4170           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_nVersion_set___(void * jarg1, int jarg2) {
    4171           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4172             :   int arg2 ;
    4173             :   
    4174           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4175           0 :   arg2 = (int)jarg2; 
    4176           0 :   if (arg1) (arg1)->nVersion = arg2;
    4177           0 : }
    4178             : 
    4179             : 
    4180           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_nVersion_get___(void * jarg1) {
    4181             :   int jresult ;
    4182           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4183             :   int result;
    4184             :   
    4185           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4186           0 :   result = (int) ((arg1)->nVersion);
    4187           0 :   jresult = result; 
    4188           0 :   return jresult;
    4189             : }
    4190             : 
    4191             : 
    4192           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_eResampleAlg_set___(void * jarg1, int jarg2) {
    4193           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4194             :   GDALRIOResampleAlg arg2 ;
    4195             :   
    4196           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4197           0 :   arg2 = (GDALRIOResampleAlg)jarg2; 
    4198           0 :   if (arg1) (arg1)->eResampleAlg = arg2;
    4199           0 : }
    4200             : 
    4201             : 
    4202           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_eResampleAlg_get___(void * jarg1) {
    4203             :   int jresult ;
    4204           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4205             :   GDALRIOResampleAlg result;
    4206             :   
    4207           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4208           0 :   result = (GDALRIOResampleAlg) ((arg1)->eResampleAlg);
    4209           0 :   jresult = (int)result; 
    4210           0 :   return jresult;
    4211             : }
    4212             : 
    4213             : 
    4214           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pfnProgress_set___(void * jarg1, void * jarg2) {
    4215           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4216             :   GDALProgressFunc arg2 ;
    4217             :   
    4218           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4219           0 :   arg2 = (GDALProgressFunc)jarg2; 
    4220           0 :   if (arg1) (arg1)->pfnProgress = arg2;
    4221           0 : }
    4222             : 
    4223             : 
    4224           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pfnProgress_get___(void * jarg1) {
    4225             :   void * jresult ;
    4226           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4227             :   GDALProgressFunc result;
    4228             :   
    4229           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4230           0 :   result =  ((arg1)->pfnProgress);
    4231           0 :   jresult = new GDALProgressFunc((const GDALProgressFunc &)result); 
    4232           0 :   return jresult;
    4233             : }
    4234             : 
    4235             : 
    4236           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pProgressData_set___(void * jarg1, void * jarg2) {
    4237           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4238           0 :   void *arg2 = (void *) 0 ;
    4239             :   
    4240           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4241           0 :   arg2 = (void *)jarg2; 
    4242           0 :   if (arg1) (arg1)->pProgressData = arg2;
    4243           0 : }
    4244             : 
    4245             : 
    4246           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pProgressData_get___(void * jarg1) {
    4247             :   void * jresult ;
    4248           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4249           0 :   void *result = 0 ;
    4250             :   
    4251           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4252           0 :   result = (void *) ((arg1)->pProgressData);
    4253           0 :   jresult = result; 
    4254           0 :   return jresult;
    4255             : }
    4256             : 
    4257             : 
    4258           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_bFloatingPointWindowValidity_set___(void * jarg1, int jarg2) {
    4259           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4260             :   int arg2 ;
    4261             :   
    4262           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4263           0 :   arg2 = (int)jarg2; 
    4264           0 :   if (arg1) (arg1)->bFloatingPointWindowValidity = arg2;
    4265           0 : }
    4266             : 
    4267             : 
    4268           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_bFloatingPointWindowValidity_get___(void * jarg1) {
    4269             :   int jresult ;
    4270           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4271             :   int result;
    4272             :   
    4273           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4274           0 :   result = (int) ((arg1)->bFloatingPointWindowValidity);
    4275           0 :   jresult = result; 
    4276           0 :   return jresult;
    4277             : }
    4278             : 
    4279             : 
    4280           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXOff_set___(void * jarg1, double jarg2) {
    4281           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4282             :   double arg2 ;
    4283             :   
    4284           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4285           0 :   arg2 = (double)jarg2; 
    4286           0 :   if (arg1) (arg1)->dfXOff = arg2;
    4287           0 : }
    4288             : 
    4289             : 
    4290           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXOff_get___(void * jarg1) {
    4291             :   double jresult ;
    4292           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4293             :   double result;
    4294             :   
    4295           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4296           0 :   result = (double) ((arg1)->dfXOff);
    4297           0 :   jresult = result; 
    4298           0 :   return jresult;
    4299             : }
    4300             : 
    4301             : 
    4302           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYOff_set___(void * jarg1, double jarg2) {
    4303           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4304             :   double arg2 ;
    4305             :   
    4306           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4307           0 :   arg2 = (double)jarg2; 
    4308           0 :   if (arg1) (arg1)->dfYOff = arg2;
    4309           0 : }
    4310             : 
    4311             : 
    4312           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYOff_get___(void * jarg1) {
    4313             :   double jresult ;
    4314           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4315             :   double result;
    4316             :   
    4317           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4318           0 :   result = (double) ((arg1)->dfYOff);
    4319           0 :   jresult = result; 
    4320           0 :   return jresult;
    4321             : }
    4322             : 
    4323             : 
    4324           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXSize_set___(void * jarg1, double jarg2) {
    4325           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4326             :   double arg2 ;
    4327             :   
    4328           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4329           0 :   arg2 = (double)jarg2; 
    4330           0 :   if (arg1) (arg1)->dfXSize = arg2;
    4331           0 : }
    4332             : 
    4333             : 
    4334           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXSize_get___(void * jarg1) {
    4335             :   double jresult ;
    4336           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4337             :   double result;
    4338             :   
    4339           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4340           0 :   result = (double) ((arg1)->dfXSize);
    4341           0 :   jresult = result; 
    4342           0 :   return jresult;
    4343             : }
    4344             : 
    4345             : 
    4346           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYSize_set___(void * jarg1, double jarg2) {
    4347           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4348             :   double arg2 ;
    4349             :   
    4350           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4351           0 :   arg2 = (double)jarg2; 
    4352           0 :   if (arg1) (arg1)->dfYSize = arg2;
    4353           0 : }
    4354             : 
    4355             : 
    4356           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYSize_get___(void * jarg1) {
    4357             :   double jresult ;
    4358           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4359             :   double result;
    4360             :   
    4361           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4362           0 :   result = (double) ((arg1)->dfYSize);
    4363           0 :   jresult = result; 
    4364           0 :   return jresult;
    4365             : }
    4366             : 
    4367             : 
    4368           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_RasterIOExtraArg___() {
    4369             :   void * jresult ;
    4370           0 :   GDALRasterIOExtraArg *result = 0 ;
    4371             :   
    4372             :   {
    4373           0 :     CPLErrorReset();
    4374           0 :     result = (GDALRasterIOExtraArg *)new GDALRasterIOExtraArg();
    4375           0 :     CPLErr eclass = CPLGetLastErrorType();
    4376           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4377           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4378             :       
    4379             :       
    4380             :       
    4381             :     }
    4382             :   }
    4383           0 :   jresult = (void *)result; 
    4384           0 :   return jresult;
    4385             : }
    4386             : 
    4387             : 
    4388           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_RasterIOExtraArg___(void * jarg1) {
    4389           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4390             :   
    4391           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4392             :   {
    4393           0 :     CPLErrorReset();
    4394           0 :     delete arg1;
    4395           0 :     CPLErr eclass = CPLGetLastErrorType();
    4396           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4397           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4398             :       
    4399             :       
    4400             :       
    4401             :     }
    4402             :   }
    4403           0 : }
    4404             : 
    4405             : 
    4406           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetMemFileBuffer___(char * jarg1, unsigned long long * jarg2, int jarg3) {
    4407             :   void * jresult ;
    4408           0 :   char *arg1 = (char *) 0 ;
    4409           0 :   vsi_l_offset *arg2 = (vsi_l_offset *) 0 ;
    4410             :   int arg3 ;
    4411           0 :   GByte *result = 0 ;
    4412             :   
    4413           0 :   arg1 = (char *)jarg1; 
    4414           0 :   arg2 = (vsi_l_offset *)jarg2; 
    4415           0 :   arg3 = (int)jarg3; 
    4416             :   {
    4417           0 :     CPLErrorReset();
    4418           0 :     result = (GByte *)wrapper_VSIGetMemFileBuffer((char const *)arg1,arg2,arg3);
    4419           0 :     CPLErr eclass = CPLGetLastErrorType();
    4420           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4421           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4422             :       
    4423             :       
    4424             :       
    4425             :     }
    4426             :   }
    4427           0 :   jresult = result; 
    4428           0 :   return jresult;
    4429             : }
    4430             : 
    4431             : 
    4432           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Debug___(char * jarg1, char * jarg2) {
    4433           0 :   char *arg1 = (char *) 0 ;
    4434           0 :   char *arg2 = (char *) 0 ;
    4435             :   
    4436           0 :   arg1 = (char *)jarg1; 
    4437           0 :   arg2 = (char *)jarg2; 
    4438             :   {
    4439           0 :     if (!arg2) {
    4440             :       {
    4441           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4442             :       };
    4443             :     }
    4444             :   }
    4445             :   {
    4446           0 :     CPLErrorReset();
    4447           0 :     Debug((char const *)arg1,(char const *)arg2);
    4448           0 :     CPLErr eclass = CPLGetLastErrorType();
    4449           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4450           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4451             :       
    4452             :       
    4453             :       
    4454             :     }
    4455             :   }
    4456             : }
    4457             : 
    4458             : 
    4459           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SetErrorHandler___(void * jarg1, void * jarg2) {
    4460             :   int jresult ;
    4461           0 :   CPLErrorHandler arg1 = (CPLErrorHandler) NULL ;
    4462           0 :   void *arg2 = (void *) NULL ;
    4463             :   CPLErr result;
    4464             :   
    4465           0 :   arg1 = (CPLErrorHandler)jarg1; 
    4466           0 :   arg2 = (void *)jarg2; 
    4467             :   {
    4468           0 :     CPLErrorReset();
    4469           0 :     result = (CPLErr)SetErrorHandler(arg1,arg2);
    4470           0 :     CPLErr eclass = CPLGetLastErrorType();
    4471           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4472           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4473             :       
    4474             :       
    4475             :       
    4476             :     }
    4477             :   }
    4478           0 :   jresult = (int)result; 
    4479           0 :   return jresult;
    4480             : }
    4481             : 
    4482             : 
    4483           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCurrentErrorHandlerCatchDebug___(int jarg1) {
    4484             :   int arg1 ;
    4485             :   
    4486           0 :   arg1 = (int)jarg1; 
    4487             :   {
    4488           0 :     CPLErrorReset();
    4489           0 :     CPLSetCurrentErrorHandlerCatchDebug(arg1);
    4490           0 :     CPLErr eclass = CPLGetLastErrorType();
    4491           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4492           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4493             :       
    4494             :       
    4495             :       
    4496             :     }
    4497             :   }
    4498           0 : }
    4499             : 
    4500             : 
    4501           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_PushErrorHandler__SWIG_0___(char * jarg1) {
    4502             :   int jresult ;
    4503           0 :   char *arg1 = (char *) NULL ;
    4504             :   CPLErr result;
    4505             :   
    4506           0 :   arg1 = (char *)jarg1; 
    4507             :   {
    4508           0 :     CPLErrorReset();
    4509           0 :     result = (CPLErr)PushErrorHandler((char const *)arg1);
    4510           0 :     CPLErr eclass = CPLGetLastErrorType();
    4511           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4512           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4513             :       
    4514             :       
    4515             :       
    4516             :     }
    4517             :   }
    4518           0 :   jresult = (int)result; 
    4519           0 :   return jresult;
    4520             : }
    4521             : 
    4522             : 
    4523           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Error___(int jarg1, int jarg2, char * jarg3) {
    4524           0 :   CPLErr arg1 = (CPLErr) CE_Failure ;
    4525           0 :   int arg2 = (int) 0 ;
    4526           0 :   char *arg3 = (char *) "error" ;
    4527             :   
    4528           0 :   arg1 = (CPLErr)jarg1; 
    4529           0 :   arg2 = (int)jarg2; 
    4530           0 :   arg3 = (char *)jarg3; 
    4531             :   {
    4532           0 :     CPLErrorReset();
    4533           0 :     Error(arg1,arg2,(char const *)arg3);
    4534           0 :     CPLErr eclass = CPLGetLastErrorType();
    4535           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4536           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4537             :       
    4538             :       
    4539             :       
    4540             :     }
    4541             :   }
    4542           0 : }
    4543             : 
    4544             : 
    4545           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetAuthorizationURL___(char * jarg1) {
    4546             :   char * jresult ;
    4547           0 :   char *arg1 = (char *) 0 ;
    4548           0 :   retStringAndCPLFree *result = 0 ;
    4549             :   
    4550           0 :   arg1 = (char *)jarg1; 
    4551             :   {
    4552           0 :     if (!arg1) {
    4553             :       {
    4554           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4555             :       };
    4556             :     }
    4557             :   }
    4558             :   {
    4559           0 :     CPLErrorReset();
    4560           0 :     result = (retStringAndCPLFree *)GOA2GetAuthorizationURL((char const *)arg1);
    4561           0 :     CPLErr eclass = CPLGetLastErrorType();
    4562           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4563           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4564             :       
    4565             :       
    4566             :       
    4567             :     }
    4568             :   }
    4569             :   
    4570             :   /* %typemap(out) (retStringAndCPLFree*) */
    4571           0 :   if(result)
    4572             :   {
    4573           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4574           0 :     CPLFree(result);
    4575             :   }
    4576             :   else
    4577             :   {
    4578           0 :     jresult = NULL;
    4579             :   }
    4580             :   
    4581           0 :   return jresult;
    4582             : }
    4583             : 
    4584             : 
    4585           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetRefreshToken___(char * jarg1, char * jarg2) {
    4586             :   char * jresult ;
    4587           0 :   char *arg1 = (char *) 0 ;
    4588           0 :   char *arg2 = (char *) 0 ;
    4589           0 :   retStringAndCPLFree *result = 0 ;
    4590             :   
    4591           0 :   arg1 = (char *)jarg1; 
    4592           0 :   arg2 = (char *)jarg2; 
    4593             :   {
    4594           0 :     if (!arg1) {
    4595             :       {
    4596           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4597             :       };
    4598             :     }
    4599             :   }
    4600             :   {
    4601           0 :     CPLErrorReset();
    4602           0 :     result = (retStringAndCPLFree *)GOA2GetRefreshToken((char const *)arg1,(char const *)arg2);
    4603           0 :     CPLErr eclass = CPLGetLastErrorType();
    4604           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4605           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4606             :       
    4607             :       
    4608             :       
    4609             :     }
    4610             :   }
    4611             :   
    4612             :   /* %typemap(out) (retStringAndCPLFree*) */
    4613           0 :   if(result)
    4614             :   {
    4615           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4616           0 :     CPLFree(result);
    4617             :   }
    4618             :   else
    4619             :   {
    4620           0 :     jresult = NULL;
    4621             :   }
    4622             :   
    4623           0 :   return jresult;
    4624             : }
    4625             : 
    4626             : 
    4627           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetAccessToken___(char * jarg1, char * jarg2) {
    4628             :   char * jresult ;
    4629           0 :   char *arg1 = (char *) 0 ;
    4630           0 :   char *arg2 = (char *) 0 ;
    4631           0 :   retStringAndCPLFree *result = 0 ;
    4632             :   
    4633           0 :   arg1 = (char *)jarg1; 
    4634           0 :   arg2 = (char *)jarg2; 
    4635             :   {
    4636           0 :     if (!arg1) {
    4637             :       {
    4638           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4639             :       };
    4640             :     }
    4641             :   }
    4642             :   {
    4643           0 :     CPLErrorReset();
    4644           0 :     result = (retStringAndCPLFree *)GOA2GetAccessToken((char const *)arg1,(char const *)arg2);
    4645           0 :     CPLErr eclass = CPLGetLastErrorType();
    4646           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4647           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4648             :       
    4649             :       
    4650             :       
    4651             :     }
    4652             :   }
    4653             :   
    4654             :   /* %typemap(out) (retStringAndCPLFree*) */
    4655           0 :   if(result)
    4656             :   {
    4657           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4658           0 :     CPLFree(result);
    4659             :   }
    4660             :   else
    4661             :   {
    4662           0 :     jresult = NULL;
    4663             :   }
    4664             :   
    4665           0 :   return jresult;
    4666             : }
    4667             : 
    4668             : 
    4669           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PushErrorHandler__SWIG_1___(void * jarg1) {
    4670             :   CPLErrorHandler arg1 ;
    4671             :   
    4672           0 :   arg1 = (CPLErrorHandler)jarg1; 
    4673             :   {
    4674           0 :     CPLErrorReset();
    4675           0 :     CPLPushErrorHandler(arg1);
    4676           0 :     CPLErr eclass = CPLGetLastErrorType();
    4677           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4678           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4679             :       
    4680             :       
    4681             :       
    4682             :     }
    4683             :   }
    4684           0 : }
    4685             : 
    4686             : 
    4687           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PopErrorHandler___() {
    4688             :   {
    4689           0 :     CPLErrorReset();
    4690           0 :     CPLPopErrorHandler();
    4691           0 :     CPLErr eclass = CPLGetLastErrorType();
    4692           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4693           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4694             :       
    4695             :       
    4696             :       
    4697             :     }
    4698             :   }
    4699           0 : }
    4700             : 
    4701             : 
    4702           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ErrorReset___() {
    4703             :   {
    4704           0 :     CPLErrorReset();
    4705           0 :     CPLErrorReset();
    4706           0 :     CPLErr eclass = CPLGetLastErrorType();
    4707           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4708           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4709             :       
    4710             :       
    4711             :       
    4712             :     }
    4713             :   }
    4714           0 : }
    4715             : 
    4716             : 
    4717           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_EscapeString___(int jarg1, char * jarg2, int jarg3) {
    4718             :   char * jresult ;
    4719             :   int arg1 ;
    4720           0 :   char *arg2 = (char *) 0 ;
    4721           0 :   int arg3 = (int) CPLES_SQL ;
    4722           0 :   retStringAndCPLFree *result = 0 ;
    4723             :   
    4724           0 :   arg1 = (int)jarg1; 
    4725           0 :   arg2 = (char *)jarg2; 
    4726           0 :   arg3 = (int)jarg3; 
    4727             :   {
    4728           0 :     CPLErrorReset();
    4729           0 :     result = (retStringAndCPLFree *)EscapeString(arg1,arg2,arg3);
    4730           0 :     CPLErr eclass = CPLGetLastErrorType();
    4731           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4732           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4733             :       
    4734             :       
    4735             :       
    4736             :     }
    4737             :   }
    4738             :   
    4739             :   /* %typemap(out) (retStringAndCPLFree*) */
    4740           0 :   if(result)
    4741             :   {
    4742           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4743           0 :     CPLFree(result);
    4744             :   }
    4745             :   else
    4746             :   {
    4747           0 :     jresult = NULL;
    4748             :   }
    4749             :   
    4750           0 :   return jresult;
    4751             : }
    4752             : 
    4753             : 
    4754           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorNo___() {
    4755             :   int jresult ;
    4756             :   int result;
    4757             :   
    4758             :   {
    4759           0 :     result = CPLGetLastErrorNo();
    4760             :   }
    4761           0 :   jresult = result; 
    4762           0 :   return jresult;
    4763             : }
    4764             : 
    4765             : 
    4766           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorType___() {
    4767             :   int jresult ;
    4768             :   int result;
    4769             :   
    4770             :   {
    4771           0 :     result = CPLGetLastErrorType();
    4772             :   }
    4773           0 :   jresult = result; 
    4774           0 :   return jresult;
    4775             : }
    4776             : 
    4777             : 
    4778           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorMsg___() {
    4779             :   char * jresult ;
    4780           0 :   char *result = 0 ;
    4781             :   
    4782             :   {
    4783           0 :     result = (char*)CPLGetLastErrorMsg();
    4784             :   }
    4785           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4786           0 :   return jresult;
    4787             : }
    4788             : 
    4789             : 
    4790           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_GetErrorCounter___() {
    4791             :   unsigned int jresult ;
    4792             :   unsigned int result;
    4793             :   
    4794             :   {
    4795           0 :     result = CPLGetErrorCounter();
    4796             :   }
    4797           0 :   jresult = result; 
    4798           0 :   return jresult;
    4799             : }
    4800             : 
    4801             : 
    4802           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIGetLastErrorNo___() {
    4803             :   int jresult ;
    4804             :   int result;
    4805             :   
    4806             :   {
    4807           0 :     CPLErrorReset();
    4808           0 :     result = (int)VSIGetLastErrorNo();
    4809           0 :     CPLErr eclass = CPLGetLastErrorType();
    4810           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4811           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4812             :       
    4813             :       
    4814             :       
    4815             :     }
    4816             :   }
    4817           0 :   jresult = result; 
    4818           0 :   return jresult;
    4819             : }
    4820             : 
    4821             : 
    4822           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_VSIGetLastErrorMsg___() {
    4823             :   char * jresult ;
    4824           0 :   char *result = 0 ;
    4825             :   
    4826             :   {
    4827           0 :     CPLErrorReset();
    4828           0 :     result = (char *)VSIGetLastErrorMsg();
    4829           0 :     CPLErr eclass = CPLGetLastErrorType();
    4830           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4831           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4832             :       
    4833             :       
    4834             :       
    4835             :     }
    4836             :   }
    4837           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4838           0 :   return jresult;
    4839             : }
    4840             : 
    4841             : 
    4842           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSIErrorReset___() {
    4843             :   {
    4844           0 :     CPLErrorReset();
    4845           0 :     VSIErrorReset();
    4846           0 :     CPLErr eclass = CPLGetLastErrorType();
    4847           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4848           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4849             :       
    4850             :       
    4851             :       
    4852             :     }
    4853             :   }
    4854           0 : }
    4855             : 
    4856             : 
    4857           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PushFinderLocation___(char * jarg1) {
    4858           0 :   char *arg1 = (char *) 0 ;
    4859             :   
    4860           0 :   arg1 = (char *)jarg1; 
    4861             :   {
    4862           0 :     if (!arg1) {
    4863             :       {
    4864           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4865             :       };
    4866             :     }
    4867             :   }
    4868             :   {
    4869           0 :     CPLErrorReset();
    4870           0 :     CPLPushFinderLocation((char const *)arg1);
    4871           0 :     CPLErr eclass = CPLGetLastErrorType();
    4872           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4873           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4874             :       
    4875             :       
    4876             :       
    4877             :     }
    4878             :   }
    4879             : }
    4880             : 
    4881             : 
    4882           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PopFinderLocation___() {
    4883             :   {
    4884           0 :     CPLErrorReset();
    4885           0 :     CPLPopFinderLocation();
    4886           0 :     CPLErr eclass = CPLGetLastErrorType();
    4887           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4888           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4889             :       
    4890             :       
    4891             :       
    4892             :     }
    4893             :   }
    4894           0 : }
    4895             : 
    4896             : 
    4897           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_FinderClean___() {
    4898             :   {
    4899           0 :     CPLErrorReset();
    4900           0 :     CPLFinderClean();
    4901           0 :     CPLErr eclass = CPLGetLastErrorType();
    4902           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4903           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4904             :       
    4905             :       
    4906             :       
    4907             :     }
    4908             :   }
    4909           0 : }
    4910             : 
    4911             : 
    4912           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_FindFile___(char * jarg1, char * jarg2) {
    4913             :   char * jresult ;
    4914           0 :   char *arg1 = (char *) 0 ;
    4915           0 :   char *arg2 = (char *) 0 ;
    4916           0 :   char *result = 0 ;
    4917             :   
    4918           0 :   arg1 = (char *)jarg1; 
    4919           0 :   arg2 = (char *)jarg2; 
    4920             :   {
    4921           0 :     if (!arg2) {
    4922             :       {
    4923           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4924             :       };
    4925             :     }
    4926             :   }
    4927             :   {
    4928           0 :     CPLErrorReset();
    4929           0 :     result = (char *)CPLFindFile((char const *)arg1,(char const *)arg2);
    4930           0 :     CPLErr eclass = CPLGetLastErrorType();
    4931           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4932           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4933             :       
    4934             :       
    4935             :       
    4936             :     }
    4937             :   }
    4938           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4939           0 :   return jresult;
    4940             : }
    4941             : 
    4942             : 
    4943           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ReadDir___(char * jarg1, int jarg2) {
    4944             :   void * jresult ;
    4945           0 :   char *arg1 = (char *) 0 ;
    4946           0 :   int arg2 = (int) 0 ;
    4947           0 :   char **result = 0 ;
    4948             :   
    4949           0 :   arg1 = (char *)jarg1; 
    4950           0 :   arg2 = (int)jarg2; 
    4951             :   {
    4952           0 :     if (!arg1) {
    4953             :       {
    4954           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4955             :       };
    4956             :     }
    4957             :   }
    4958             :   {
    4959           0 :     CPLErrorReset();
    4960           0 :     result = (char **)wrapper_VSIReadDirEx((char const *)arg1,arg2);
    4961           0 :     CPLErr eclass = CPLGetLastErrorType();
    4962           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4963           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4964             :       
    4965             :       
    4966             :       
    4967             :     }
    4968             :   }
    4969           0 :   jresult = result; 
    4970           0 :   return jresult;
    4971             : }
    4972             : 
    4973             : 
    4974           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ReadDirRecursive___(char * jarg1) {
    4975             :   void * jresult ;
    4976           0 :   char *arg1 = (char *) 0 ;
    4977           0 :   char **result = 0 ;
    4978             :   
    4979           0 :   arg1 = (char *)jarg1; 
    4980             :   {
    4981           0 :     if (!arg1) {
    4982             :       {
    4983           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4984             :       };
    4985             :     }
    4986             :   }
    4987             :   {
    4988           0 :     CPLErrorReset();
    4989           0 :     result = (char **)VSIReadDirRecursive((char const *)arg1);
    4990           0 :     CPLErr eclass = CPLGetLastErrorType();
    4991           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4992           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4993             :       
    4994             :       
    4995             :       
    4996             :     }
    4997             :   }
    4998           0 :   jresult = result; 
    4999           0 :   return jresult;
    5000             : }
    5001             : 
    5002             : 
    5003           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetConfigOption___(char * jarg1, char * jarg2) {
    5004           0 :   char *arg1 = (char *) 0 ;
    5005           0 :   char *arg2 = (char *) 0 ;
    5006             :   
    5007           0 :   arg1 = (char *)jarg1; 
    5008           0 :   arg2 = (char *)jarg2; 
    5009             :   {
    5010           0 :     if (!arg1) {
    5011             :       {
    5012           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5013             :       };
    5014             :     }
    5015             :   }
    5016             :   {
    5017           0 :     CPLErrorReset();
    5018           0 :     CPLSetConfigOption((char const *)arg1,(char const *)arg2);
    5019           0 :     CPLErr eclass = CPLGetLastErrorType();
    5020           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5021           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5022             :       
    5023             :       
    5024             :       
    5025             :     }
    5026             :   }
    5027             : }
    5028             : 
    5029             : 
    5030           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetThreadLocalConfigOption___(char * jarg1, char * jarg2) {
    5031           0 :   char *arg1 = (char *) 0 ;
    5032           0 :   char *arg2 = (char *) 0 ;
    5033             :   
    5034           0 :   arg1 = (char *)jarg1; 
    5035           0 :   arg2 = (char *)jarg2; 
    5036             :   {
    5037           0 :     if (!arg1) {
    5038             :       {
    5039           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5040             :       };
    5041             :     }
    5042             :   }
    5043             :   {
    5044           0 :     CPLErrorReset();
    5045           0 :     CPLSetThreadLocalConfigOption((char const *)arg1,(char const *)arg2);
    5046           0 :     CPLErr eclass = CPLGetLastErrorType();
    5047           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5048           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5049             :       
    5050             :       
    5051             :       
    5052             :     }
    5053             :   }
    5054             : }
    5055             : 
    5056             : 
    5057           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetConfigOption___(char * jarg1, char * jarg2) {
    5058             :   char * jresult ;
    5059           0 :   char *arg1 = (char *) 0 ;
    5060           0 :   char *arg2 = (char *) NULL ;
    5061           0 :   char *result = 0 ;
    5062             :   
    5063           0 :   arg1 = (char *)jarg1; 
    5064           0 :   arg2 = (char *)jarg2; 
    5065             :   {
    5066           0 :     if (!arg1) {
    5067             :       {
    5068           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5069             :       };
    5070             :     }
    5071             :   }
    5072             :   {
    5073           0 :     CPLErrorReset();
    5074           0 :     result = (char *)wrapper_CPLGetConfigOption((char const *)arg1,(char const *)arg2);
    5075           0 :     CPLErr eclass = CPLGetLastErrorType();
    5076           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5077           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5078             :       
    5079             :       
    5080             :       
    5081             :     }
    5082             :   }
    5083           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5084           0 :   return jresult;
    5085             : }
    5086             : 
    5087             : 
    5088           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetGlobalConfigOption___(char * jarg1, char * jarg2) {
    5089             :   char * jresult ;
    5090           0 :   char *arg1 = (char *) 0 ;
    5091           0 :   char *arg2 = (char *) NULL ;
    5092           0 :   char *result = 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 0; 
    5100             :       };
    5101             :     }
    5102             :   }
    5103             :   {
    5104           0 :     CPLErrorReset();
    5105           0 :     result = (char *)wrapper_CPLGetGlobalConfigOption((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           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5115           0 :   return jresult;
    5116             : }
    5117             : 
    5118             : 
    5119           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetThreadLocalConfigOption___(char * jarg1, char * jarg2) {
    5120             :   char * jresult ;
    5121           0 :   char *arg1 = (char *) 0 ;
    5122           0 :   char *arg2 = (char *) NULL ;
    5123           0 :   char *result = 0 ;
    5124             :   
    5125           0 :   arg1 = (char *)jarg1; 
    5126           0 :   arg2 = (char *)jarg2; 
    5127             :   {
    5128           0 :     if (!arg1) {
    5129             :       {
    5130           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5131             :       };
    5132             :     }
    5133             :   }
    5134             :   {
    5135           0 :     CPLErrorReset();
    5136           0 :     result = (char *)wrapper_CPLGetThreadLocalConfigOption((char const *)arg1,(char const *)arg2);
    5137           0 :     CPLErr eclass = CPLGetLastErrorType();
    5138           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5139           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5140             :       
    5141             :       
    5142             :       
    5143             :     }
    5144             :   }
    5145           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5146           0 :   return jresult;
    5147             : }
    5148             : 
    5149             : 
    5150           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetConfigOptions___() {
    5151             :   void * jresult ;
    5152           0 :   char **result = 0 ;
    5153             :   
    5154             :   {
    5155           0 :     CPLErrorReset();
    5156           0 :     result = (char **)wrapper_GetConfigOptions();
    5157           0 :     CPLErr eclass = CPLGetLastErrorType();
    5158           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5159           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5160             :       
    5161             :       
    5162             :       
    5163             :     }
    5164             :   }
    5165           0 :   jresult = result; 
    5166           0 :   return jresult;
    5167             : }
    5168             : 
    5169             : 
    5170           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetPathSpecificOption___(char * jarg1, char * jarg2, char * jarg3) {
    5171           0 :   char *arg1 = (char *) 0 ;
    5172           0 :   char *arg2 = (char *) 0 ;
    5173           0 :   char *arg3 = (char *) 0 ;
    5174             :   
    5175           0 :   arg1 = (char *)jarg1; 
    5176           0 :   arg2 = (char *)jarg2; 
    5177           0 :   arg3 = (char *)jarg3; 
    5178             :   {
    5179           0 :     if (!arg1) {
    5180             :       {
    5181           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5182             :       };
    5183             :     }
    5184             :   }
    5185             :   {
    5186           0 :     if (!arg2) {
    5187             :       {
    5188           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5189             :       };
    5190             :     }
    5191             :   }
    5192             :   {
    5193           0 :     CPLErrorReset();
    5194           0 :     VSISetPathSpecificOption((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5195           0 :     CPLErr eclass = CPLGetLastErrorType();
    5196           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5197           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5198             :       
    5199             :       
    5200             :       
    5201             :     }
    5202             :   }
    5203             : }
    5204             : 
    5205             : 
    5206           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCredential___(char * jarg1, char * jarg2, char * jarg3) {
    5207           0 :   char *arg1 = (char *) 0 ;
    5208           0 :   char *arg2 = (char *) 0 ;
    5209           0 :   char *arg3 = (char *) 0 ;
    5210             :   
    5211           0 :   arg1 = (char *)jarg1; 
    5212           0 :   arg2 = (char *)jarg2; 
    5213           0 :   arg3 = (char *)jarg3; 
    5214             :   {
    5215           0 :     if (!arg1) {
    5216             :       {
    5217           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5218             :       };
    5219             :     }
    5220             :   }
    5221             :   {
    5222           0 :     if (!arg2) {
    5223             :       {
    5224           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5225             :       };
    5226             :     }
    5227             :   }
    5228             :   {
    5229           0 :     CPLErrorReset();
    5230           0 :     wrapper_VSISetCredential((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5231           0 :     CPLErr eclass = CPLGetLastErrorType();
    5232           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5233           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5234             :       
    5235             :       
    5236             :       
    5237             :     }
    5238             :   }
    5239             : }
    5240             : 
    5241             : 
    5242           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetCredential___(char * jarg1, char * jarg2, char * jarg3) {
    5243             :   char * jresult ;
    5244           0 :   char *arg1 = (char *) 0 ;
    5245           0 :   char *arg2 = (char *) 0 ;
    5246           0 :   char *arg3 = (char *) NULL ;
    5247           0 :   char *result = 0 ;
    5248             :   
    5249           0 :   arg1 = (char *)jarg1; 
    5250           0 :   arg2 = (char *)jarg2; 
    5251           0 :   arg3 = (char *)jarg3; 
    5252             :   {
    5253           0 :     if (!arg1) {
    5254             :       {
    5255           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5256             :       };
    5257             :     }
    5258             :   }
    5259             :   {
    5260           0 :     if (!arg2) {
    5261             :       {
    5262           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5263             :       };
    5264             :     }
    5265             :   }
    5266             :   {
    5267           0 :     CPLErrorReset();
    5268           0 :     result = (char *)wrapper_VSIGetCredential((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5269           0 :     CPLErr eclass = CPLGetLastErrorType();
    5270           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5271           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5272             :       
    5273             :       
    5274             :       
    5275             :     }
    5276             :   }
    5277           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5278           0 :   return jresult;
    5279             : }
    5280             : 
    5281             : 
    5282           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetPathSpecificOption___(char * jarg1, char * jarg2, char * jarg3) {
    5283             :   char * jresult ;
    5284           0 :   char *arg1 = (char *) 0 ;
    5285           0 :   char *arg2 = (char *) 0 ;
    5286           0 :   char *arg3 = (char *) NULL ;
    5287           0 :   char *result = 0 ;
    5288             :   
    5289           0 :   arg1 = (char *)jarg1; 
    5290           0 :   arg2 = (char *)jarg2; 
    5291           0 :   arg3 = (char *)jarg3; 
    5292             :   {
    5293           0 :     if (!arg1) {
    5294             :       {
    5295           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5296             :       };
    5297             :     }
    5298             :   }
    5299             :   {
    5300           0 :     if (!arg2) {
    5301             :       {
    5302           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5303             :       };
    5304             :     }
    5305             :   }
    5306             :   {
    5307           0 :     CPLErrorReset();
    5308           0 :     result = (char *)wrapper_VSIGetPathSpecificOption((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5309           0 :     CPLErr eclass = CPLGetLastErrorType();
    5310           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5311           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5312             :       
    5313             :       
    5314             :       
    5315             :     }
    5316             :   }
    5317           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5318           0 :   return jresult;
    5319             : }
    5320             : 
    5321             : 
    5322           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ClearCredentials___(char * jarg1) {
    5323           0 :   char *arg1 = (char *) NULL ;
    5324             :   
    5325           0 :   arg1 = (char *)jarg1; 
    5326             :   {
    5327           0 :     CPLErrorReset();
    5328           0 :     wrapper_VSIClearCredentials((char const *)arg1);
    5329           0 :     CPLErr eclass = CPLGetLastErrorType();
    5330           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5331           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5332             :       
    5333             :       
    5334             :       
    5335             :     }
    5336             :   }
    5337           0 : }
    5338             : 
    5339             : 
    5340           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ClearPathSpecificOptions___(char * jarg1) {
    5341           0 :   char *arg1 = (char *) NULL ;
    5342             :   
    5343           0 :   arg1 = (char *)jarg1; 
    5344             :   {
    5345           0 :     CPLErrorReset();
    5346           0 :     wrapper_VSIClearPathSpecificOptions((char const *)arg1);
    5347           0 :     CPLErr eclass = CPLGetLastErrorType();
    5348           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5349           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5350             :       
    5351             :       
    5352             :       
    5353             :     }
    5354             :   }
    5355           0 : }
    5356             : 
    5357             : 
    5358           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_CPLBinaryToHex___(int jarg1, void * jarg2) {
    5359             :   char * jresult ;
    5360             :   int arg1 ;
    5361           0 :   GByte *arg2 = (GByte *) 0 ;
    5362           0 :   retStringAndCPLFree *result = 0 ;
    5363             :   
    5364           0 :   arg1 = (int)jarg1; 
    5365           0 :   arg2 = (GByte *)jarg2; 
    5366             :   {
    5367           0 :     CPLErrorReset();
    5368           0 :     result = (retStringAndCPLFree *)CPLBinaryToHex(arg1,(GByte const *)arg2);
    5369           0 :     CPLErr eclass = CPLGetLastErrorType();
    5370           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5371           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5372             :       
    5373             :       
    5374             :       
    5375             :     }
    5376             :   }
    5377             :   
    5378             :   /* %typemap(out) (retStringAndCPLFree*) */
    5379           0 :   if(result)
    5380             :   {
    5381           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    5382           0 :     CPLFree(result);
    5383             :   }
    5384             :   else
    5385             :   {
    5386           0 :     jresult = NULL;
    5387             :   }
    5388             :   
    5389           0 :   return jresult;
    5390             : }
    5391             : 
    5392             : 
    5393           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_CPLHexToBinary___(char * jarg1, void * jarg2) {
    5394             :   void * jresult ;
    5395           0 :   char *arg1 = (char *) 0 ;
    5396           0 :   int *arg2 = (int *) 0 ;
    5397           0 :   GByte *result = 0 ;
    5398             :   
    5399           0 :   arg1 = (char *)jarg1; 
    5400             :   {
    5401             :     /* %typemap(in) (int *hasval) */
    5402           0 :     arg2 = (int *)jarg2;
    5403             :   }
    5404             :   {
    5405           0 :     CPLErrorReset();
    5406           0 :     result = (GByte *)CPLHexToBinary((char const *)arg1,arg2);
    5407           0 :     CPLErr eclass = CPLGetLastErrorType();
    5408           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5409           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5410             :       
    5411             :       
    5412             :       
    5413             :     }
    5414             :   }
    5415           0 :   jresult = result; 
    5416           0 :   return jresult;
    5417             : }
    5418             : 
    5419             : 
    5420           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FileFromMemBuffer___(char * jarg1, int jarg2, void * jarg3) {
    5421             :   int jresult ;
    5422           0 :   char *arg1 = (char *) 0 ;
    5423             :   int arg2 ;
    5424           0 :   GByte *arg3 = (GByte *) 0 ;
    5425             :   VSI_RETVAL result;
    5426             :   
    5427           0 :   arg1 = (char *)jarg1; 
    5428           0 :   arg2 = (int)jarg2; 
    5429           0 :   arg3 = (GByte *)jarg3; 
    5430             :   {
    5431           0 :     if (!arg1) {
    5432             :       {
    5433           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5434             :       };
    5435             :     }
    5436             :   }
    5437             :   {
    5438           0 :     CPLErrorReset();
    5439           0 :     result = wrapper_VSIFileFromMemBuffer((char const *)arg1,arg2,(GByte const *)arg3);
    5440           0 :     CPLErr eclass = CPLGetLastErrorType();
    5441           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5442           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5443             :       
    5444             :       
    5445             :       
    5446             :     }
    5447             :   }
    5448           0 :   jresult = result; 
    5449           0 :   return jresult;
    5450             : }
    5451             : 
    5452             : 
    5453           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Unlink___(char * jarg1) {
    5454             :   int jresult ;
    5455           0 :   char *arg1 = (char *) 0 ;
    5456             :   VSI_RETVAL result;
    5457             :   
    5458           0 :   arg1 = (char *)jarg1; 
    5459             :   {
    5460           0 :     if (!arg1) {
    5461             :       {
    5462           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5463             :       };
    5464             :     }
    5465             :   }
    5466             :   {
    5467           0 :     CPLErrorReset();
    5468           0 :     result = VSIUnlink((char const *)arg1);
    5469           0 :     CPLErr eclass = CPLGetLastErrorType();
    5470           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5471           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5472             :       
    5473             :       
    5474             :       
    5475             :     }
    5476             :   }
    5477           0 :   jresult = result; 
    5478           0 :   return jresult;
    5479             : }
    5480             : 
    5481             : 
    5482           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_UnlinkBatch___(void * jarg1) {
    5483             :   unsigned int jresult ;
    5484           0 :   char **arg1 = (char **) 0 ;
    5485             :   bool result;
    5486             :   
    5487           0 :   arg1 = (char **)jarg1; 
    5488             :   {
    5489           0 :     CPLErrorReset();
    5490           0 :     result = (bool)wrapper_VSIUnlinkBatch(arg1);
    5491           0 :     CPLErr eclass = CPLGetLastErrorType();
    5492           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5493           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5494             :       
    5495             :       
    5496             :       
    5497             :     }
    5498             :   }
    5499           0 :   jresult = result; 
    5500           0 :   return jresult;
    5501             : }
    5502             : 
    5503             : 
    5504           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_HasThreadSupport___() {
    5505             :   int jresult ;
    5506             :   int result;
    5507             :   
    5508             :   {
    5509           0 :     CPLErrorReset();
    5510           0 :     result = (int)wrapper_HasThreadSupport();
    5511           0 :     CPLErr eclass = CPLGetLastErrorType();
    5512           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5513           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5514             :       
    5515             :       
    5516             :       
    5517             :     }
    5518             :   }
    5519           0 :   jresult = result; 
    5520           0 :   return jresult;
    5521             : }
    5522             : 
    5523             : 
    5524           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetCurrentThreadCount___() {
    5525             :   int jresult ;
    5526             :   int result;
    5527             :   
    5528             :   {
    5529           0 :     CPLErrorReset();
    5530           0 :     result = (int)CPLGetCurrentThreadCount();
    5531           0 :     CPLErr eclass = CPLGetLastErrorType();
    5532           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5533           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5534             :       
    5535             :       
    5536             :       
    5537             :     }
    5538             :   }
    5539           0 :   jresult = result; 
    5540           0 :   return jresult;
    5541             : }
    5542             : 
    5543             : 
    5544           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Mkdir___(char * jarg1, int jarg2) {
    5545             :   int jresult ;
    5546           0 :   char *arg1 = (char *) 0 ;
    5547             :   int arg2 ;
    5548             :   VSI_RETVAL result;
    5549             :   
    5550           0 :   arg1 = (char *)jarg1; 
    5551           0 :   arg2 = (int)jarg2; 
    5552             :   {
    5553           0 :     if (!arg1) {
    5554             :       {
    5555           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5556             :       };
    5557             :     }
    5558             :   }
    5559             :   {
    5560           0 :     CPLErrorReset();
    5561           0 :     result = VSIMkdir((char const *)arg1,arg2);
    5562           0 :     CPLErr eclass = CPLGetLastErrorType();
    5563           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5564           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5565             :       
    5566             :       
    5567             :       
    5568             :     }
    5569             :   }
    5570           0 :   jresult = result; 
    5571           0 :   return jresult;
    5572             : }
    5573             : 
    5574             : 
    5575           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Rmdir___(char * jarg1) {
    5576             :   int jresult ;
    5577           0 :   char *arg1 = (char *) 0 ;
    5578             :   VSI_RETVAL result;
    5579             :   
    5580           0 :   arg1 = (char *)jarg1; 
    5581             :   {
    5582           0 :     if (!arg1) {
    5583             :       {
    5584           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5585             :       };
    5586             :     }
    5587             :   }
    5588             :   {
    5589           0 :     CPLErrorReset();
    5590           0 :     result = VSIRmdir((char const *)arg1);
    5591           0 :     CPLErr eclass = CPLGetLastErrorType();
    5592           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5593           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5594             :       
    5595             :       
    5596             :       
    5597             :     }
    5598             :   }
    5599           0 :   jresult = result; 
    5600           0 :   return jresult;
    5601             : }
    5602             : 
    5603             : 
    5604           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MkdirRecursive___(char * jarg1, int jarg2) {
    5605             :   int jresult ;
    5606           0 :   char *arg1 = (char *) 0 ;
    5607             :   int arg2 ;
    5608             :   VSI_RETVAL result;
    5609             :   
    5610           0 :   arg1 = (char *)jarg1; 
    5611           0 :   arg2 = (int)jarg2; 
    5612             :   {
    5613           0 :     if (!arg1) {
    5614             :       {
    5615           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5616             :       };
    5617             :     }
    5618             :   }
    5619             :   {
    5620           0 :     CPLErrorReset();
    5621           0 :     result = VSIMkdirRecursive((char const *)arg1,arg2);
    5622           0 :     CPLErr eclass = CPLGetLastErrorType();
    5623           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5624           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5625             :       
    5626             :       
    5627             :       
    5628             :     }
    5629             :   }
    5630           0 :   jresult = result; 
    5631           0 :   return jresult;
    5632             : }
    5633             : 
    5634             : 
    5635           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RmdirRecursive___(char * jarg1) {
    5636             :   int jresult ;
    5637           0 :   char *arg1 = (char *) 0 ;
    5638             :   VSI_RETVAL result;
    5639             :   
    5640           0 :   arg1 = (char *)jarg1; 
    5641             :   {
    5642           0 :     if (!arg1) {
    5643             :       {
    5644           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5645             :       };
    5646             :     }
    5647             :   }
    5648             :   {
    5649           0 :     CPLErrorReset();
    5650           0 :     result = VSIRmdirRecursive((char const *)arg1);
    5651           0 :     CPLErr eclass = CPLGetLastErrorType();
    5652           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5653           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5654             :       
    5655             :       
    5656             :       
    5657             :     }
    5658             :   }
    5659           0 :   jresult = result; 
    5660           0 :   return jresult;
    5661             : }
    5662             : 
    5663             : 
    5664           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Rename___(char * jarg1, char * jarg2) {
    5665             :   int jresult ;
    5666           0 :   char *arg1 = (char *) 0 ;
    5667           0 :   char *arg2 = (char *) 0 ;
    5668             :   VSI_RETVAL result;
    5669             :   
    5670           0 :   arg1 = (char *)jarg1; 
    5671           0 :   arg2 = (char *)jarg2; 
    5672             :   {
    5673           0 :     if (!arg1) {
    5674             :       {
    5675           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5676             :       };
    5677             :     }
    5678             :   }
    5679             :   {
    5680           0 :     if (!arg2) {
    5681             :       {
    5682           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5683             :       };
    5684             :     }
    5685             :   }
    5686             :   {
    5687           0 :     CPLErrorReset();
    5688           0 :     result = VSIRename((char const *)arg1,(char const *)arg2);
    5689           0 :     CPLErr eclass = CPLGetLastErrorType();
    5690           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5691           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5692             :       
    5693             :       
    5694             :       
    5695             :     }
    5696             :   }
    5697           0 :   jresult = result; 
    5698           0 :   return jresult;
    5699             : }
    5700             : 
    5701             : 
    5702           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Move___(char * jarg1, char * jarg2, void * jarg3, void * jarg4, void * jarg5) {
    5703             :   int jresult ;
    5704           0 :   char *arg1 = (char *) 0 ;
    5705           0 :   char *arg2 = (char *) 0 ;
    5706           0 :   char **arg3 = (char **) NULL ;
    5707           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
    5708           0 :   void *arg5 = (void *) NULL ;
    5709             :   VSI_RETVAL result;
    5710             :   
    5711           0 :   arg1 = (char *)jarg1; 
    5712           0 :   arg2 = (char *)jarg2; 
    5713           0 :   arg3 = (char **)jarg3; 
    5714           0 :   arg4 = (GDALProgressFunc)jarg4; 
    5715           0 :   arg5 = (void *)jarg5; 
    5716             :   {
    5717           0 :     if (!arg1) {
    5718             :       {
    5719           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5720             :       };
    5721             :     }
    5722             :   }
    5723             :   {
    5724           0 :     if (!arg2) {
    5725             :       {
    5726           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5727             :       };
    5728             :     }
    5729             :   }
    5730             :   {
    5731           0 :     CPLErrorReset();
    5732           0 :     result = wrapper_VSIMove((char const *)arg1,(char const *)arg2,arg3,arg4,arg5);
    5733           0 :     CPLErr eclass = CPLGetLastErrorType();
    5734           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5735           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5736             :       
    5737             :       
    5738             :       
    5739             :     }
    5740             :   }
    5741           0 :   jresult = result; 
    5742           0 :   return jresult;
    5743             : }
    5744             : 
    5745             : 
    5746           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_CopyFile___(char * jarg1, char * jarg2, void * jarg3, GIntBig jarg4, void * jarg5, void * jarg6, void * jarg7) {
    5747             :   int jresult ;
    5748           0 :   char *arg1 = (char *) 0 ;
    5749           0 :   char *arg2 = (char *) 0 ;
    5750           0 :   VSILFILE *arg3 = (VSILFILE *) NULL ;
    5751           0 :   GIntBig arg4 = (GIntBig) -1 ;
    5752           0 :   char **arg5 = (char **) NULL ;
    5753           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
    5754           0 :   void *arg7 = (void *) NULL ;
    5755             :   int result;
    5756             :   
    5757           0 :   arg1 = (char *)jarg1; 
    5758           0 :   arg2 = (char *)jarg2; 
    5759           0 :   arg3 = (VSILFILE *)jarg3; 
    5760           0 :   arg4 = jarg4; 
    5761           0 :   arg5 = (char **)jarg5; 
    5762           0 :   arg6 = (GDALProgressFunc)jarg6; 
    5763           0 :   arg7 = (void *)jarg7; 
    5764             :   {
    5765           0 :     if (!arg1) {
    5766             :       {
    5767           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5768             :       };
    5769             :     }
    5770             :   }
    5771             :   {
    5772           0 :     if (!arg2) {
    5773             :       {
    5774           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5775             :       };
    5776             :     }
    5777             :   }
    5778             :   {
    5779           0 :     CPLErrorReset();
    5780           0 :     result = (int)wrapper_VSICopyFile((char const *)arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    5781           0 :     CPLErr eclass = CPLGetLastErrorType();
    5782           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5783           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5784             :       
    5785             :       
    5786             :       
    5787             :     }
    5788             :   }
    5789           0 :   jresult = result; 
    5790           0 :   return jresult;
    5791             : }
    5792             : 
    5793             : 
    5794           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MoveFile___(char * jarg1, char * jarg2) {
    5795             :   int jresult ;
    5796           0 :   char *arg1 = (char *) 0 ;
    5797           0 :   char *arg2 = (char *) 0 ;
    5798             :   int result;
    5799             :   
    5800           0 :   arg1 = (char *)jarg1; 
    5801           0 :   arg2 = (char *)jarg2; 
    5802             :   {
    5803           0 :     if (!arg1) {
    5804             :       {
    5805           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5806             :       };
    5807             :     }
    5808             :   }
    5809             :   {
    5810           0 :     if (!arg2) {
    5811             :       {
    5812           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5813             :       };
    5814             :     }
    5815             :   }
    5816             :   {
    5817           0 :     CPLErrorReset();
    5818           0 :     result = (int)wrapper_MoveFile((char const *)arg1,(char const *)arg2);
    5819           0 :     CPLErr eclass = CPLGetLastErrorType();
    5820           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5821           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5822             :       
    5823             :       
    5824             :       
    5825             :     }
    5826             :   }
    5827           0 :   jresult = result; 
    5828           0 :   return jresult;
    5829             : }
    5830             : 
    5831             : 
    5832           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetActualURL___(char * jarg1) {
    5833             :   char * jresult ;
    5834           0 :   char *arg1 = (char *) 0 ;
    5835           0 :   char *result = 0 ;
    5836             :   
    5837           0 :   arg1 = (char *)jarg1; 
    5838             :   {
    5839           0 :     if (!arg1) {
    5840             :       {
    5841           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5842             :       };
    5843             :     }
    5844             :   }
    5845             :   {
    5846           0 :     CPLErrorReset();
    5847           0 :     result = (char *)VSIGetActualURL((char const *)arg1);
    5848           0 :     CPLErr eclass = CPLGetLastErrorType();
    5849           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5850           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5851             :       
    5852             :       
    5853             :       
    5854             :     }
    5855             :   }
    5856           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5857           0 :   return jresult;
    5858             : }
    5859             : 
    5860             : 
    5861           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetSignedURL___(char * jarg1, void * jarg2) {
    5862             :   char * jresult ;
    5863           0 :   char *arg1 = (char *) 0 ;
    5864           0 :   char **arg2 = (char **) NULL ;
    5865           0 :   retStringAndCPLFree *result = 0 ;
    5866             :   
    5867           0 :   arg1 = (char *)jarg1; 
    5868           0 :   arg2 = (char **)jarg2; 
    5869             :   {
    5870           0 :     if (!arg1) {
    5871             :       {
    5872           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5873             :       };
    5874             :     }
    5875             :   }
    5876             :   {
    5877           0 :     CPLErrorReset();
    5878           0 :     result = (retStringAndCPLFree *)wrapper_VSIGetSignedURL((char const *)arg1,arg2);
    5879           0 :     CPLErr eclass = CPLGetLastErrorType();
    5880           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5881           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5882             :       
    5883             :       
    5884             :       
    5885             :     }
    5886             :   }
    5887             :   
    5888             :   /* %typemap(out) (retStringAndCPLFree*) */
    5889           0 :   if(result)
    5890             :   {
    5891           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    5892           0 :     CPLFree(result);
    5893             :   }
    5894             :   else
    5895             :   {
    5896           0 :     jresult = NULL;
    5897             :   }
    5898             :   
    5899           0 :   return jresult;
    5900             : }
    5901             : 
    5902             : 
    5903           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileSystemsPrefixes___() {
    5904             :   void * jresult ;
    5905           0 :   char **result = 0 ;
    5906             :   
    5907             :   {
    5908           0 :     CPLErrorReset();
    5909           0 :     result = (char **)VSIGetFileSystemsPrefixes();
    5910           0 :     CPLErr eclass = CPLGetLastErrorType();
    5911           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5912           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5913             :       
    5914             :       
    5915             :       
    5916             :     }
    5917             :   }
    5918           0 :   jresult = result; 
    5919           0 :   return jresult;
    5920             : }
    5921             : 
    5922             : 
    5923           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileSystemOptions___(char * jarg1) {
    5924             :   char * jresult ;
    5925           0 :   char *arg1 = (char *) 0 ;
    5926           0 :   char *result = 0 ;
    5927             :   
    5928           0 :   arg1 = (char *)jarg1; 
    5929             :   {
    5930           0 :     if (!arg1) {
    5931             :       {
    5932           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5933             :       };
    5934             :     }
    5935             :   }
    5936             :   {
    5937           0 :     CPLErrorReset();
    5938           0 :     result = (char *)VSIGetFileSystemOptions((char const *)arg1);
    5939           0 :     CPLErr eclass = CPLGetLastErrorType();
    5940           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5941           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5942             :       
    5943             :       
    5944             :       
    5945             :     }
    5946             :   }
    5947           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5948           0 :   return jresult;
    5949             : }
    5950             : 
    5951             : 
    5952           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileMetadata___(char * jarg1, char * jarg2, void * jarg3) {
    5953             :   void * jresult ;
    5954           0 :   char *arg1 = (char *) 0 ;
    5955           0 :   char *arg2 = (char *) 0 ;
    5956           0 :   char **arg3 = (char **) NULL ;
    5957           0 :   char **result = 0 ;
    5958             :   
    5959           0 :   arg1 = (char *)jarg1; 
    5960           0 :   arg2 = (char *)jarg2; 
    5961           0 :   arg3 = (char **)jarg3; 
    5962             :   {
    5963           0 :     if (!arg1) {
    5964             :       {
    5965           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5966             :       };
    5967             :     }
    5968             :   }
    5969             :   {
    5970           0 :     CPLErrorReset();
    5971           0 :     result = (char **)VSIGetFileMetadata((char const *)arg1,(char const *)arg2,arg3);
    5972           0 :     CPLErr eclass = CPLGetLastErrorType();
    5973           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5974           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5975             :       
    5976             :       
    5977             :       
    5978             :     }
    5979             :   }
    5980           0 :   jresult = result; 
    5981           0 :   return jresult;
    5982             : }
    5983             : 
    5984             : 
    5985           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_SetFileMetadata___(char * jarg1, void * jarg2, char * jarg3, void * jarg4) {
    5986             :   unsigned int jresult ;
    5987           0 :   char *arg1 = (char *) 0 ;
    5988           0 :   char **arg2 = (char **) 0 ;
    5989           0 :   char *arg3 = (char *) 0 ;
    5990           0 :   char **arg4 = (char **) NULL ;
    5991             :   bool result;
    5992             :   
    5993           0 :   arg1 = (char *)jarg1; 
    5994           0 :   arg2 = (char **)jarg2; 
    5995           0 :   arg3 = (char *)jarg3; 
    5996           0 :   arg4 = (char **)jarg4; 
    5997             :   {
    5998           0 :     if (!arg1) {
    5999             :       {
    6000           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6001             :       };
    6002             :     }
    6003             :   }
    6004             :   {
    6005           0 :     CPLErrorReset();
    6006           0 :     result = (bool)VSISetFileMetadata((char const *)arg1,arg2,(char const *)arg3,arg4);
    6007           0 :     CPLErr eclass = CPLGetLastErrorType();
    6008           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6009           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6010             :       
    6011             :       
    6012             :       
    6013             :     }
    6014             :   }
    6015           0 :   jresult = result; 
    6016           0 :   return jresult;
    6017             : }
    6018             : 
    6019             : 
    6020           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_VSIFOpenL___(char * jarg1, char * jarg2) {
    6021             :   void * jresult ;
    6022           0 :   char *arg1 = (char *) 0 ;
    6023           0 :   char *arg2 = (char *) 0 ;
    6024           0 :   VSILFILE *result = 0 ;
    6025             :   
    6026           0 :   arg1 = (char *)jarg1; 
    6027           0 :   arg2 = (char *)jarg2; 
    6028             :   {
    6029           0 :     if (!arg1) {
    6030             :       {
    6031           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6032             :       };
    6033             :     }
    6034             :   }
    6035             :   {
    6036           0 :     CPLErrorReset();
    6037           0 :     result = (VSILFILE *)wrapper_VSIFOpenL((char const *)arg1,(char const *)arg2);
    6038           0 :     CPLErr eclass = CPLGetLastErrorType();
    6039           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6040           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6041             :       
    6042             :       
    6043             :       
    6044             :     }
    6045             :   }
    6046           0 :   jresult = result; 
    6047           0 :   return jresult;
    6048             : }
    6049             : 
    6050             : 
    6051           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_VSIFOpenExL___(char * jarg1, char * jarg2, int jarg3, void * jarg4) {
    6052             :   void * jresult ;
    6053           0 :   char *arg1 = (char *) 0 ;
    6054           0 :   char *arg2 = (char *) 0 ;
    6055           0 :   int arg3 = (int) FALSE ;
    6056           0 :   char **arg4 = (char **) NULL ;
    6057           0 :   VSILFILE *result = 0 ;
    6058             :   
    6059           0 :   arg1 = (char *)jarg1; 
    6060           0 :   arg2 = (char *)jarg2; 
    6061           0 :   arg3 = (int)jarg3; 
    6062           0 :   arg4 = (char **)jarg4; 
    6063             :   {
    6064           0 :     if (!arg1) {
    6065             :       {
    6066           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6067             :       };
    6068             :     }
    6069             :   }
    6070             :   {
    6071           0 :     CPLErrorReset();
    6072           0 :     result = (VSILFILE *)wrapper_VSIFOpenExL((char const *)arg1,(char const *)arg2,arg3,arg4);
    6073           0 :     CPLErr eclass = CPLGetLastErrorType();
    6074           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6075           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6076             :       
    6077             :       
    6078             :       
    6079             :     }
    6080             :   }
    6081           0 :   jresult = result; 
    6082           0 :   return jresult;
    6083             : }
    6084             : 
    6085             : 
    6086           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFEofL___(void * jarg1) {
    6087             :   int jresult ;
    6088           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6089             :   int result;
    6090             :   
    6091           0 :   arg1 = (VSILFILE *)jarg1; 
    6092             :   {
    6093           0 :     if (!arg1) {
    6094             :       {
    6095           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6096             :       };
    6097             :     }
    6098             :   }
    6099             :   {
    6100           0 :     CPLErrorReset();
    6101           0 :     result = (int)VSIFEofL(arg1);
    6102           0 :     CPLErr eclass = CPLGetLastErrorType();
    6103           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6104           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6105             :       
    6106             :       
    6107             :       
    6108             :     }
    6109             :   }
    6110           0 :   jresult = result; 
    6111           0 :   return jresult;
    6112             : }
    6113             : 
    6114             : 
    6115           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFErrorL___(void * jarg1) {
    6116             :   int jresult ;
    6117           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6118             :   int result;
    6119             :   
    6120           0 :   arg1 = (VSILFILE *)jarg1; 
    6121             :   {
    6122           0 :     if (!arg1) {
    6123             :       {
    6124           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6125             :       };
    6126             :     }
    6127             :   }
    6128             :   {
    6129           0 :     CPLErrorReset();
    6130           0 :     result = (int)VSIFErrorL(arg1);
    6131           0 :     CPLErr eclass = CPLGetLastErrorType();
    6132           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6133           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6134             :       
    6135             :       
    6136             :       
    6137             :     }
    6138             :   }
    6139           0 :   jresult = result; 
    6140           0 :   return jresult;
    6141             : }
    6142             : 
    6143             : 
    6144           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSIFClearErrL___(void * jarg1) {
    6145           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6146             :   
    6147           0 :   arg1 = (VSILFILE *)jarg1; 
    6148             :   {
    6149           0 :     if (!arg1) {
    6150             :       {
    6151           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    6152             :       };
    6153             :     }
    6154             :   }
    6155             :   {
    6156           0 :     CPLErrorReset();
    6157           0 :     VSIFClearErrL(arg1);
    6158           0 :     CPLErr eclass = CPLGetLastErrorType();
    6159           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6160           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6161             :       
    6162             :       
    6163             :       
    6164             :     }
    6165             :   }
    6166             : }
    6167             : 
    6168             : 
    6169           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFFlushL___(void * jarg1) {
    6170             :   int jresult ;
    6171           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6172             :   int result;
    6173             :   
    6174           0 :   arg1 = (VSILFILE *)jarg1; 
    6175             :   {
    6176           0 :     if (!arg1) {
    6177             :       {
    6178           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6179             :       };
    6180             :     }
    6181             :   }
    6182             :   {
    6183           0 :     CPLErrorReset();
    6184           0 :     result = (int)VSIFFlushL(arg1);
    6185           0 :     CPLErr eclass = CPLGetLastErrorType();
    6186           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6187           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6188             :       
    6189             :       
    6190             :       
    6191             :     }
    6192             :   }
    6193           0 :   jresult = result; 
    6194           0 :   return jresult;
    6195             : }
    6196             : 
    6197             : 
    6198           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFCloseL___(void * jarg1) {
    6199             :   int jresult ;
    6200           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6201             :   VSI_RETVAL result;
    6202             :   
    6203           0 :   arg1 = (VSILFILE *)jarg1; 
    6204             :   {
    6205           0 :     if (!arg1) {
    6206             :       {
    6207           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6208             :       };
    6209             :     }
    6210             :   }
    6211             :   {
    6212           0 :     CPLErrorReset();
    6213           0 :     result = VSIFCloseL(arg1);
    6214           0 :     CPLErr eclass = CPLGetLastErrorType();
    6215           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6216           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6217             :       
    6218             :       
    6219             :       
    6220             :     }
    6221             :   }
    6222           0 :   jresult = result; 
    6223           0 :   return jresult;
    6224             : }
    6225             : 
    6226             : 
    6227           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFSeekL___(void * jarg1, long jarg2, int jarg3) {
    6228             :   int jresult ;
    6229           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6230             :   long arg2 ;
    6231             :   int arg3 ;
    6232             :   VSI_RETVAL result;
    6233             :   
    6234           0 :   arg1 = (VSILFILE *)jarg1; 
    6235           0 :   arg2 = (long)jarg2; 
    6236           0 :   arg3 = (int)jarg3; 
    6237             :   {
    6238           0 :     if (!arg1) {
    6239             :       {
    6240           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6241             :       };
    6242             :     }
    6243             :   }
    6244             :   {
    6245           0 :     CPLErrorReset();
    6246           0 :     result = wrapper_VSIFSeekL(arg1,arg2,arg3);
    6247           0 :     CPLErr eclass = CPLGetLastErrorType();
    6248           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6249           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6250             :       
    6251             :       
    6252             :       
    6253             :     }
    6254             :   }
    6255           0 :   jresult = result; 
    6256           0 :   return jresult;
    6257             : }
    6258             : 
    6259             : 
    6260           0 : SWIGEXPORT long SWIGSTDCALL CSharp_OSGeofGDAL_VSIFTellL___(void * jarg1) {
    6261             :   long jresult ;
    6262           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6263             :   long result;
    6264             :   
    6265           0 :   arg1 = (VSILFILE *)jarg1; 
    6266             :   {
    6267           0 :     if (!arg1) {
    6268             :       {
    6269           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6270             :       };
    6271             :     }
    6272             :   }
    6273             :   {
    6274           0 :     CPLErrorReset();
    6275           0 :     result = (long)VSIFTellL(arg1);
    6276           0 :     CPLErr eclass = CPLGetLastErrorType();
    6277           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6278           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6279             :       
    6280             :       
    6281             :       
    6282             :     }
    6283             :   }
    6284           0 :   jresult = result; 
    6285           0 :   return jresult;
    6286             : }
    6287             : 
    6288             : 
    6289           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFTruncateL___(void * jarg1, long jarg2) {
    6290             :   int jresult ;
    6291           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6292             :   long arg2 ;
    6293             :   VSI_RETVAL result;
    6294             :   
    6295           0 :   arg1 = (VSILFILE *)jarg1; 
    6296           0 :   arg2 = (long)jarg2; 
    6297             :   {
    6298           0 :     if (!arg1) {
    6299             :       {
    6300           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6301             :       };
    6302             :     }
    6303             :   }
    6304             :   {
    6305           0 :     CPLErrorReset();
    6306           0 :     result = VSIFTruncateL(arg1,arg2);
    6307           0 :     CPLErr eclass = CPLGetLastErrorType();
    6308           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6309           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6310             :       
    6311             :       
    6312             :       
    6313             :     }
    6314             :   }
    6315           0 :   jresult = result; 
    6316           0 :   return jresult;
    6317             : }
    6318             : 
    6319             : 
    6320           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFWriteL___(char * jarg1, int jarg2, int jarg3, void * jarg4) {
    6321             :   int jresult ;
    6322           0 :   char *arg1 = (char *) 0 ;
    6323             :   int arg2 ;
    6324             :   int arg3 ;
    6325           0 :   VSILFILE *arg4 = (VSILFILE *) 0 ;
    6326             :   int result;
    6327             :   
    6328           0 :   arg1 = (char *)jarg1; 
    6329           0 :   arg2 = (int)jarg2; 
    6330           0 :   arg3 = (int)jarg3; 
    6331           0 :   arg4 = (VSILFILE *)jarg4; 
    6332             :   {
    6333           0 :     if (!arg4) {
    6334             :       {
    6335           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6336             :       };
    6337             :     }
    6338             :   }
    6339             :   {
    6340           0 :     CPLErrorReset();
    6341           0 :     result = (int)VSIFWriteL((char const *)arg1,arg2,arg3,arg4);
    6342           0 :     CPLErr eclass = CPLGetLastErrorType();
    6343           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6344           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6345             :       
    6346             :       
    6347             :       
    6348             :     }
    6349             :   }
    6350           0 :   jresult = result; 
    6351           0 :   return jresult;
    6352             : }
    6353             : 
    6354             : 
    6355           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_CPLReadLineL___(void * jarg1) {
    6356             :   char * jresult ;
    6357           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6358           0 :   char *result = 0 ;
    6359             :   
    6360           0 :   arg1 = (VSILFILE *)jarg1; 
    6361             :   {
    6362           0 :     if (!arg1) {
    6363             :       {
    6364           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6365             :       };
    6366             :     }
    6367             :   }
    6368             :   {
    6369           0 :     CPLErrorReset();
    6370           0 :     result = (char *)CPLReadLineL(arg1);
    6371           0 :     CPLErr eclass = CPLGetLastErrorType();
    6372           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6373           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6374             :       
    6375             :       
    6376             :       
    6377             :     }
    6378             :   }
    6379           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6380           0 :   return jresult;
    6381             : }
    6382             : 
    6383             : 
    6384           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSICurlClearCache___() {
    6385             :   {
    6386           0 :     CPLErrorReset();
    6387           0 :     VSICurlClearCache();
    6388           0 :     CPLErr eclass = CPLGetLastErrorType();
    6389           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6390           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6391             :       
    6392             :       
    6393             :       
    6394             :     }
    6395             :   }
    6396           0 : }
    6397             : 
    6398             : 
    6399           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSICurlPartialClearCache___(char * jarg1) {
    6400           0 :   char *arg1 = (char *) 0 ;
    6401             :   
    6402           0 :   arg1 = (char *)jarg1; 
    6403             :   {
    6404           0 :     if (!arg1) {
    6405             :       {
    6406           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    6407             :       };
    6408             :     }
    6409             :   }
    6410             :   {
    6411           0 :     CPLErrorReset();
    6412           0 :     VSICurlPartialClearCache((char const *)arg1);
    6413           0 :     CPLErr eclass = CPLGetLastErrorType();
    6414           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6415           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6416             :       
    6417             :       
    6418             :       
    6419             :     }
    6420             :   }
    6421             : }
    6422             : 
    6423             : 
    6424           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_NetworkStatsReset___() {
    6425             :   {
    6426           0 :     CPLErrorReset();
    6427           0 :     VSINetworkStatsReset();
    6428           0 :     CPLErr eclass = CPLGetLastErrorType();
    6429           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6430           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6431             :       
    6432             :       
    6433             :       
    6434             :     }
    6435             :   }
    6436           0 : }
    6437             : 
    6438             : 
    6439           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_NetworkStatsGetAsSerializedJSON___(void * jarg1) {
    6440             :   char * jresult ;
    6441           0 :   char **arg1 = (char **) NULL ;
    6442           0 :   retStringAndCPLFree *result = 0 ;
    6443             :   
    6444           0 :   arg1 = (char **)jarg1; 
    6445             :   {
    6446           0 :     CPLErrorReset();
    6447           0 :     result = (retStringAndCPLFree *)VSINetworkStatsGetAsSerializedJSON(arg1);
    6448           0 :     CPLErr eclass = CPLGetLastErrorType();
    6449           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6450           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6451             :       
    6452             :       
    6453             :       
    6454             :     }
    6455             :   }
    6456             :   
    6457             :   /* %typemap(out) (retStringAndCPLFree*) */
    6458           0 :   if(result)
    6459             :   {
    6460           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6461           0 :     CPLFree(result);
    6462             :   }
    6463             :   else
    6464             :   {
    6465           0 :     jresult = NULL;
    6466             :   }
    6467             :   
    6468           0 :   return jresult;
    6469             : }
    6470             : 
    6471             : 
    6472           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ParseCommandLine___(char * jarg1) {
    6473             :   void * jresult ;
    6474           0 :   char *arg1 = (char *) 0 ;
    6475           0 :   char **result = 0 ;
    6476             :   
    6477           0 :   arg1 = (char *)jarg1; 
    6478             :   {
    6479           0 :     if (!arg1) {
    6480             :       {
    6481           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6482             :       };
    6483             :     }
    6484             :   }
    6485             :   {
    6486           0 :     CPLErrorReset();
    6487           0 :     result = (char **)CSLParseCommandLine((char const *)arg1);
    6488           0 :     CPLErr eclass = CPLGetLastErrorType();
    6489           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6490           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6491             :       
    6492             :       
    6493             :       
    6494             :     }
    6495             :   }
    6496           0 :   jresult = result; 
    6497           0 :   return jresult;
    6498             : }
    6499             : 
    6500             : 
    6501           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetNumCPUs___() {
    6502             :   int jresult ;
    6503             :   int result;
    6504             :   
    6505             :   {
    6506           0 :     CPLErrorReset();
    6507           0 :     result = (int)CPLGetNumCPUs();
    6508           0 :     CPLErr eclass = CPLGetLastErrorType();
    6509           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6510           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6511             :       
    6512             :       
    6513             :       
    6514             :     }
    6515             :   }
    6516           0 :   jresult = result; 
    6517           0 :   return jresult;
    6518             : }
    6519             : 
    6520             : 
    6521           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofGDAL_GetUsablePhysicalRAM___() {
    6522             :   GIntBig jresult ;
    6523             :   GIntBig result;
    6524             :   
    6525             :   {
    6526           0 :     CPLErrorReset();
    6527           0 :     result = CPLGetUsablePhysicalRAM();
    6528           0 :     CPLErr eclass = CPLGetLastErrorType();
    6529           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6530           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6531             :       
    6532             :       
    6533             :       
    6534             :     }
    6535             :   }
    6536           0 :   jresult = result; 
    6537           0 :   return jresult;
    6538             : }
    6539             : 
    6540             : 
    6541           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Type_get___(void * jarg1) {
    6542             :   int jresult ;
    6543           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6544             :   CPLXMLNodeType result;
    6545             :   
    6546           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6547           0 :   result = (CPLXMLNodeType) ((arg1)->eType);
    6548           0 :   jresult = (int)result; 
    6549           0 :   return jresult;
    6550             : }
    6551             : 
    6552             : 
    6553           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Value_get___(void * jarg1) {
    6554             :   char * jresult ;
    6555           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6556           0 :   char *result = 0 ;
    6557             :   
    6558           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6559           0 :   result = (char *) ((arg1)->pszValue);
    6560           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6561           0 :   return jresult;
    6562             : }
    6563             : 
    6564             : 
    6565           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Next_get___(void * jarg1) {
    6566             :   void * jresult ;
    6567           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6568           0 :   CPLXMLNode *result = 0 ;
    6569             :   
    6570           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6571           0 :   result = (CPLXMLNode *) ((arg1)->psNext);
    6572           0 :   jresult = (void *)result; 
    6573           0 :   return jresult;
    6574             : }
    6575             : 
    6576             : 
    6577           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Child_get___(void * jarg1) {
    6578             :   void * jresult ;
    6579           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6580           0 :   CPLXMLNode *result = 0 ;
    6581             :   
    6582           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6583           0 :   result = (CPLXMLNode *) ((arg1)->psChild);
    6584           0 :   jresult = (void *)result; 
    6585           0 :   return jresult;
    6586             : }
    6587             : 
    6588             : 
    6589           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_XMLNode__SWIG_0___(char * jarg1) {
    6590             :   void * jresult ;
    6591           0 :   char *arg1 = (char *) 0 ;
    6592           0 :   CPLXMLNode *result = 0 ;
    6593             :   
    6594           0 :   arg1 = (char *)jarg1; 
    6595             :   {
    6596           0 :     CPLErrorReset();
    6597           0 :     result = (CPLXMLNode *)new_CPLXMLNode__SWIG_0((char const *)arg1);
    6598           0 :     CPLErr eclass = CPLGetLastErrorType();
    6599           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6600           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6601             :       
    6602             :       
    6603             :       
    6604             :     }
    6605             :   }
    6606           0 :   jresult = (void *)result; 
    6607           0 :   return jresult;
    6608             : }
    6609             : 
    6610             : 
    6611           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_XMLNode__SWIG_1___(int jarg1, char * jarg2) {
    6612             :   void * jresult ;
    6613             :   CPLXMLNodeType arg1 ;
    6614           0 :   char *arg2 = (char *) 0 ;
    6615           0 :   CPLXMLNode *result = 0 ;
    6616             :   
    6617           0 :   arg1 = (CPLXMLNodeType)jarg1; 
    6618           0 :   arg2 = (char *)jarg2; 
    6619             :   {
    6620           0 :     CPLErrorReset();
    6621           0 :     result = (CPLXMLNode *)new_CPLXMLNode__SWIG_1(arg1,(char const *)arg2);
    6622           0 :     CPLErr eclass = CPLGetLastErrorType();
    6623           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6624           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6625             :       
    6626             :       
    6627             :       
    6628             :     }
    6629             :   }
    6630           0 :   jresult = (void *)result; 
    6631           0 :   return jresult;
    6632             : }
    6633             : 
    6634             : 
    6635           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_XMLNode___(void * jarg1) {
    6636           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6637             :   
    6638           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6639             :   {
    6640           0 :     CPLErrorReset();
    6641           0 :     delete_CPLXMLNode(arg1);
    6642           0 :     CPLErr eclass = CPLGetLastErrorType();
    6643           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6644           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6645             :       
    6646             :       
    6647             :       
    6648             :     }
    6649             :   }
    6650           0 : }
    6651             : 
    6652             : 
    6653           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SerializeXMLTree___(void * jarg1) {
    6654             :   char * jresult ;
    6655           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6656           0 :   retStringAndCPLFree *result = 0 ;
    6657             :   
    6658           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6659             :   {
    6660           0 :     CPLErrorReset();
    6661           0 :     result = (retStringAndCPLFree *)CPLXMLNode_SerializeXMLTree(arg1);
    6662           0 :     CPLErr eclass = CPLGetLastErrorType();
    6663           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6664           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6665             :       
    6666             :       
    6667             :       
    6668             :     }
    6669             :   }
    6670             :   
    6671             :   /* %typemap(out) (retStringAndCPLFree*) */
    6672           0 :   if(result)
    6673             :   {
    6674           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6675           0 :     CPLFree(result);
    6676             :   }
    6677             :   else
    6678             :   {
    6679           0 :     jresult = NULL;
    6680             :   }
    6681             :   
    6682           0 :   return jresult;
    6683             : }
    6684             : 
    6685             : 
    6686           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_toString___(void * jarg1) {
    6687             :   char * jresult ;
    6688           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6689           0 :   retStringAndCPLFree *result = 0 ;
    6690             :   
    6691           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6692             :   {
    6693           0 :     CPLErrorReset();
    6694           0 :     result = (retStringAndCPLFree *)CPLXMLNode_toString(arg1);
    6695           0 :     CPLErr eclass = CPLGetLastErrorType();
    6696           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6697           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6698             :       
    6699             :       
    6700             :       
    6701             :     }
    6702             :   }
    6703             :   
    6704             :   /* %typemap(out) (retStringAndCPLFree*) */
    6705           0 :   if(result)
    6706             :   {
    6707           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6708           0 :     CPLFree(result);
    6709             :   }
    6710             :   else
    6711             :   {
    6712           0 :     jresult = NULL;
    6713             :   }
    6714             :   
    6715           0 :   return jresult;
    6716             : }
    6717             : 
    6718             : 
    6719           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SearchXMLNode___(void * jarg1, char * jarg2) {
    6720             :   void * jresult ;
    6721           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6722           0 :   char *arg2 = (char *) 0 ;
    6723           0 :   CPLXMLNode *result = 0 ;
    6724             :   
    6725           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6726           0 :   arg2 = (char *)jarg2; 
    6727             :   {
    6728           0 :     CPLErrorReset();
    6729           0 :     result = (CPLXMLNode *)CPLXMLNode_SearchXMLNode(arg1,(char const *)arg2);
    6730           0 :     CPLErr eclass = CPLGetLastErrorType();
    6731           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6732           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6733             :       
    6734             :       
    6735             :       
    6736             :     }
    6737             :   }
    6738           0 :   jresult = (void *)result; 
    6739           0 :   return jresult;
    6740             : }
    6741             : 
    6742             : 
    6743           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_GetXMLNode___(void * jarg1, char * jarg2) {
    6744             :   void * jresult ;
    6745           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6746           0 :   char *arg2 = (char *) 0 ;
    6747           0 :   CPLXMLNode *result = 0 ;
    6748             :   
    6749           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6750           0 :   arg2 = (char *)jarg2; 
    6751             :   {
    6752           0 :     CPLErrorReset();
    6753           0 :     result = (CPLXMLNode *)CPLXMLNode_GetXMLNode(arg1,(char const *)arg2);
    6754           0 :     CPLErr eclass = CPLGetLastErrorType();
    6755           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6756           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6757             :       
    6758             :       
    6759             :       
    6760             :     }
    6761             :   }
    6762           0 :   jresult = (void *)result; 
    6763           0 :   return jresult;
    6764             : }
    6765             : 
    6766             : 
    6767           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_GetXMLValue___(void * jarg1, char * jarg2, char * jarg3) {
    6768             :   char * jresult ;
    6769           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6770           0 :   char *arg2 = (char *) 0 ;
    6771           0 :   char *arg3 = (char *) 0 ;
    6772           0 :   char *result = 0 ;
    6773             :   
    6774           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6775           0 :   arg2 = (char *)jarg2; 
    6776           0 :   arg3 = (char *)jarg3; 
    6777             :   {
    6778           0 :     CPLErrorReset();
    6779           0 :     result = (char *)CPLXMLNode_GetXMLValue(arg1,(char const *)arg2,(char const *)arg3);
    6780           0 :     CPLErr eclass = CPLGetLastErrorType();
    6781           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6782           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6783             :       
    6784             :       
    6785             :       
    6786             :     }
    6787             :   }
    6788           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6789           0 :   return jresult;
    6790             : }
    6791             : 
    6792             : 
    6793           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_AddXMLChild___(void * jarg1, void * jarg2) {
    6794           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6795           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6796             :   
    6797           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6798           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6799             :   {
    6800           0 :     CPLErrorReset();
    6801           0 :     CPLXMLNode_AddXMLChild(arg1,arg2);
    6802           0 :     CPLErr eclass = CPLGetLastErrorType();
    6803           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6804           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6805             :       
    6806             :       
    6807             :       
    6808             :     }
    6809             :   }
    6810           0 : }
    6811             : 
    6812             : 
    6813           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_RemoveXMLChild___(void * jarg1, void * jarg2) {
    6814             :   int jresult ;
    6815           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6816           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6817             :   int result;
    6818             :   
    6819           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6820           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6821             :   {
    6822           0 :     CPLErrorReset();
    6823           0 :     result = (int)CPLXMLNode_RemoveXMLChild(arg1,arg2);
    6824           0 :     CPLErr eclass = CPLGetLastErrorType();
    6825           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6826           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6827             :       
    6828             :       
    6829             :       
    6830             :     }
    6831             :   }
    6832           0 :   jresult = result; 
    6833           0 :   return jresult;
    6834             : }
    6835             : 
    6836             : 
    6837           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_AddXMLSibling___(void * jarg1, void * jarg2) {
    6838           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6839           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6840             :   
    6841           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6842           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6843             :   {
    6844           0 :     CPLErrorReset();
    6845           0 :     CPLXMLNode_AddXMLSibling(arg1,arg2);
    6846           0 :     CPLErr eclass = CPLGetLastErrorType();
    6847           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6848           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6849             :       
    6850             :       
    6851             :       
    6852             :     }
    6853             :   }
    6854           0 : }
    6855             : 
    6856             : 
    6857           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_CreateXMLElementAndValue___(void * jarg1, char * jarg2, char * jarg3) {
    6858             :   void * jresult ;
    6859           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6860           0 :   char *arg2 = (char *) 0 ;
    6861           0 :   char *arg3 = (char *) 0 ;
    6862           0 :   CPLXMLNode *result = 0 ;
    6863             :   
    6864           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6865           0 :   arg2 = (char *)jarg2; 
    6866           0 :   arg3 = (char *)jarg3; 
    6867             :   {
    6868           0 :     CPLErrorReset();
    6869           0 :     result = (CPLXMLNode *)CPLXMLNode_CreateXMLElementAndValue(arg1,(char const *)arg2,(char const *)arg3);
    6870           0 :     CPLErr eclass = CPLGetLastErrorType();
    6871           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6872           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6873             :       
    6874             :       
    6875             :       
    6876             :     }
    6877             :   }
    6878           0 :   jresult = (void *)result; 
    6879           0 :   return jresult;
    6880             : }
    6881             : 
    6882             : 
    6883           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_CloneXMLTree___(void * jarg1, void * jarg2) {
    6884             :   void * jresult ;
    6885           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6886           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6887           0 :   CPLXMLNode *result = 0 ;
    6888             :   
    6889           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6890           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6891             :   {
    6892           0 :     CPLErrorReset();
    6893           0 :     result = (CPLXMLNode *)CPLXMLNode_CloneXMLTree(arg1,arg2);
    6894           0 :     CPLErr eclass = CPLGetLastErrorType();
    6895           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6896           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6897             :       
    6898             :       
    6899             :       
    6900             :     }
    6901             :   }
    6902           0 :   jresult = (void *)result; 
    6903           0 :   return jresult;
    6904             : }
    6905             : 
    6906             : 
    6907           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Clone___(void * jarg1) {
    6908             :   void * jresult ;
    6909           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6910           0 :   CPLXMLNode *result = 0 ;
    6911             :   
    6912           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6913             :   {
    6914           0 :     CPLErrorReset();
    6915           0 :     result = (CPLXMLNode *)CPLXMLNode_Clone(arg1);
    6916           0 :     CPLErr eclass = CPLGetLastErrorType();
    6917           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6918           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6919             :       
    6920             :       
    6921             :       
    6922             :     }
    6923             :   }
    6924           0 :   jresult = (void *)result; 
    6925           0 :   return jresult;
    6926             : }
    6927             : 
    6928             : 
    6929           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SetXMLValue___(void * jarg1, char * jarg2, char * jarg3) {
    6930             :   int jresult ;
    6931           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6932           0 :   char *arg2 = (char *) 0 ;
    6933           0 :   char *arg3 = (char *) 0 ;
    6934             :   int result;
    6935             :   
    6936           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6937           0 :   arg2 = (char *)jarg2; 
    6938           0 :   arg3 = (char *)jarg3; 
    6939             :   {
    6940           0 :     CPLErrorReset();
    6941           0 :     result = (int)CPLXMLNode_SetXMLValue(arg1,(char const *)arg2,(char const *)arg3);
    6942           0 :     CPLErr eclass = CPLGetLastErrorType();
    6943           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6944           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6945             :       
    6946             :       
    6947             :       
    6948             :     }
    6949             :   }
    6950           0 :   jresult = result; 
    6951           0 :   return jresult;
    6952             : }
    6953             : 
    6954             : 
    6955           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_StripXMLNamespace___(void * jarg1, char * jarg2, int jarg3) {
    6956           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6957           0 :   char *arg2 = (char *) 0 ;
    6958             :   int arg3 ;
    6959             :   
    6960           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6961           0 :   arg2 = (char *)jarg2; 
    6962           0 :   arg3 = (int)jarg3; 
    6963             :   {
    6964           0 :     CPLErrorReset();
    6965           0 :     CPLXMLNode_StripXMLNamespace(arg1,(char const *)arg2,arg3);
    6966           0 :     CPLErr eclass = CPLGetLastErrorType();
    6967           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6968           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6969             :       
    6970             :       
    6971             :       
    6972             :     }
    6973             :   }
    6974           0 : }
    6975             : 
    6976             : 
    6977           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetDescription___(void * jarg1) {
    6978             :   char * jresult ;
    6979           1 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    6980           1 :   char *result = 0 ;
    6981             :   
    6982           1 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    6983             :   {
    6984           1 :     CPLErrorReset();
    6985           1 :     result = (char *)GDALMajorObjectShadow_GetDescription(arg1);
    6986           1 :     CPLErr eclass = CPLGetLastErrorType();
    6987           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6988           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6989             :       
    6990             :       
    6991             :       
    6992             :     }
    6993             :   }
    6994           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6995           1 :   return jresult;
    6996             : }
    6997             : 
    6998             : 
    6999           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetDescription___(void * jarg1, char * jarg2) {
    7000           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7001           0 :   char *arg2 = (char *) 0 ;
    7002             :   
    7003           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7004           0 :   arg2 = (char *)jarg2; 
    7005             :   {
    7006           0 :     if (!arg2) {
    7007             :       {
    7008           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    7009             :       };
    7010             :     }
    7011             :   }
    7012             :   {
    7013           0 :     CPLErrorReset();
    7014           0 :     GDALMajorObjectShadow_SetDescription(arg1,(char const *)arg2);
    7015           0 :     CPLErr eclass = CPLGetLastErrorType();
    7016           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7017           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7018             :       
    7019             :       
    7020             :       
    7021             :     }
    7022             :   }
    7023             : }
    7024             : 
    7025             : 
    7026           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadataDomainList___(void * jarg1) {
    7027             :   void * jresult ;
    7028           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7029           0 :   char **result = 0 ;
    7030             :   
    7031           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7032             :   {
    7033           0 :     CPLErrorReset();
    7034           0 :     result = (char **)GDALMajorObjectShadow_GetMetadataDomainList(arg1);
    7035           0 :     CPLErr eclass = CPLGetLastErrorType();
    7036           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7037           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7038             :       
    7039             :       
    7040             :       
    7041             :     }
    7042             :   }
    7043           0 :   jresult = result; 
    7044           0 :   return jresult;
    7045             : }
    7046             : 
    7047             : 
    7048           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadata___(void * jarg1, char * jarg2) {
    7049             :   void * jresult ;
    7050           4 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7051           4 :   char *arg2 = (char *) "" ;
    7052           4 :   char **result = 0 ;
    7053             :   
    7054           4 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7055           4 :   arg2 = (char *)jarg2; 
    7056             :   {
    7057           4 :     CPLErrorReset();
    7058           4 :     result = (char **)GDALMajorObjectShadow_GetMetadata_List(arg1,(char const *)arg2);
    7059           4 :     CPLErr eclass = CPLGetLastErrorType();
    7060           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7061           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7062             :       
    7063             :       
    7064             :       
    7065             :     }
    7066             :   }
    7067           4 :   jresult = result; 
    7068           4 :   return jresult;
    7069             : }
    7070             : 
    7071             : 
    7072           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadata__SWIG_0___(void * jarg1, void * jarg2, char * jarg3) {
    7073             :   int jresult ;
    7074           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7075           0 :   char **arg2 = (char **) 0 ;
    7076           0 :   char *arg3 = (char *) "" ;
    7077             :   CPLErr result;
    7078             :   
    7079           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7080           0 :   arg2 = (char **)jarg2; 
    7081           0 :   arg3 = (char *)jarg3; 
    7082             :   {
    7083           0 :     CPLErrorReset();
    7084           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadata__SWIG_0(arg1,arg2,(char const *)arg3);
    7085           0 :     CPLErr eclass = CPLGetLastErrorType();
    7086           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7087           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7088             :       
    7089             :       
    7090             :       
    7091             :     }
    7092             :   }
    7093           0 :   jresult = (int)result; 
    7094           0 :   return jresult;
    7095             : }
    7096             : 
    7097             : 
    7098           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadata__SWIG_1___(void * jarg1, char * jarg2, char * jarg3) {
    7099             :   int jresult ;
    7100           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7101           0 :   char *arg2 = (char *) 0 ;
    7102           0 :   char *arg3 = (char *) "" ;
    7103             :   CPLErr result;
    7104             :   
    7105           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7106           0 :   arg2 = (char *)jarg2; 
    7107           0 :   arg3 = (char *)jarg3; 
    7108             :   {
    7109           0 :     CPLErrorReset();
    7110           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadata__SWIG_1(arg1,arg2,(char const *)arg3);
    7111           0 :     CPLErr eclass = CPLGetLastErrorType();
    7112           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7113           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7114             :       
    7115             :       
    7116             :       
    7117             :     }
    7118             :   }
    7119           0 :   jresult = (int)result; 
    7120           0 :   return jresult;
    7121             : }
    7122             : 
    7123             : 
    7124           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadataItem___(void * jarg1, char * jarg2, char * jarg3) {
    7125             :   char * jresult ;
    7126           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7127           0 :   char *arg2 = (char *) 0 ;
    7128           0 :   char *arg3 = (char *) "" ;
    7129           0 :   char *result = 0 ;
    7130             :   
    7131           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7132           0 :   arg2 = (char *)jarg2; 
    7133           0 :   arg3 = (char *)jarg3; 
    7134             :   {
    7135           0 :     if (!arg2) {
    7136             :       {
    7137           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7138             :       };
    7139             :     }
    7140             :   }
    7141             :   {
    7142           0 :     CPLErrorReset();
    7143           0 :     result = (char *)GDALMajorObjectShadow_GetMetadataItem(arg1,(char const *)arg2,(char const *)arg3);
    7144           0 :     CPLErr eclass = CPLGetLastErrorType();
    7145           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7146           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7147             :       
    7148             :       
    7149             :       
    7150             :     }
    7151             :   }
    7152           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7153           0 :   return jresult;
    7154             : }
    7155             : 
    7156             : 
    7157           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadataItem___(void * jarg1, char * jarg2, char * jarg3, char * jarg4) {
    7158             :   int jresult ;
    7159           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7160           0 :   char *arg2 = (char *) 0 ;
    7161           0 :   char *arg3 = (char *) 0 ;
    7162           0 :   char *arg4 = (char *) "" ;
    7163             :   CPLErr result;
    7164             :   
    7165           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7166           0 :   arg2 = (char *)jarg2; 
    7167           0 :   arg3 = (char *)jarg3; 
    7168           0 :   arg4 = (char *)jarg4; 
    7169             :   {
    7170           0 :     if (!arg2) {
    7171             :       {
    7172           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7173             :       };
    7174             :     }
    7175             :   }
    7176             :   {
    7177           0 :     CPLErrorReset();
    7178           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadataItem(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4);
    7179           0 :     CPLErr eclass = CPLGetLastErrorType();
    7180           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7181           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7182             :       
    7183             :       
    7184             :       
    7185             :     }
    7186             :   }
    7187           0 :   jresult = (int)result; 
    7188           0 :   return jresult;
    7189             : }
    7190             : 
    7191             : 
    7192           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_ShortName_get___(void * jarg1) {
    7193             :   char * jresult ;
    7194           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7195           0 :   char *result = 0 ;
    7196             :   
    7197           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7198             :   {
    7199           0 :     CPLErrorReset();
    7200           0 :     result = (char *)GDALDriverShadow_ShortName_get(arg1);
    7201           0 :     CPLErr eclass = CPLGetLastErrorType();
    7202           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7203           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7204             :       
    7205             :       
    7206             :       
    7207             :     }
    7208             :   }
    7209           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7210           0 :   return jresult;
    7211             : }
    7212             : 
    7213             : 
    7214           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_LongName_get___(void * jarg1) {
    7215             :   char * jresult ;
    7216           5 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7217           5 :   char *result = 0 ;
    7218             :   
    7219           5 :   arg1 = (GDALDriverShadow *)jarg1; 
    7220             :   {
    7221           5 :     CPLErrorReset();
    7222           5 :     result = (char *)GDALDriverShadow_LongName_get(arg1);
    7223           5 :     CPLErr eclass = CPLGetLastErrorType();
    7224           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7225           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7226             :       
    7227             :       
    7228             :       
    7229             :     }
    7230             :   }
    7231           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7232           5 :   return jresult;
    7233             : }
    7234             : 
    7235             : 
    7236           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_HelpTopic_get___(void * jarg1) {
    7237             :   char * jresult ;
    7238           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7239           0 :   char *result = 0 ;
    7240             :   
    7241           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7242             :   {
    7243           0 :     CPLErrorReset();
    7244           0 :     result = (char *)GDALDriverShadow_HelpTopic_get(arg1);
    7245           0 :     CPLErr eclass = CPLGetLastErrorType();
    7246           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7247           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7248             :       
    7249             :       
    7250             :       
    7251             :     }
    7252             :   }
    7253           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7254           0 :   return jresult;
    7255             : }
    7256             : 
    7257             : 
    7258           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Create___(void * jarg1, char * jarg2, int jarg3, int jarg4, int jarg5, int jarg6, void * jarg7) {
    7259             :   void * jresult ;
    7260           2 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7261           2 :   char *arg2 = (char *) 0 ;
    7262             :   int arg3 ;
    7263             :   int arg4 ;
    7264           2 :   int arg5 = (int) 1 ;
    7265           2 :   GDALDataType arg6 = (GDALDataType) GDT_Byte ;
    7266           2 :   char **arg7 = (char **) 0 ;
    7267           2 :   GDALDatasetShadow *result = 0 ;
    7268             :   
    7269           2 :   arg1 = (GDALDriverShadow *)jarg1; 
    7270           2 :   arg2 = (char *)jarg2; 
    7271           2 :   arg3 = (int)jarg3; 
    7272           2 :   arg4 = (int)jarg4; 
    7273           2 :   arg5 = (int)jarg5; 
    7274           2 :   arg6 = (GDALDataType)jarg6; 
    7275           2 :   arg7 = (char **)jarg7; 
    7276             :   {
    7277           2 :     if (!arg2) {
    7278             :       {
    7279           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7280             :       };
    7281             :     }
    7282             :   }
    7283             :   {
    7284           2 :     CPLErrorReset();
    7285           2 :     result = (GDALDatasetShadow *)GDALDriverShadow_Create(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    7286           2 :     CPLErr eclass = CPLGetLastErrorType();
    7287           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7288           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7289             :       
    7290             :       
    7291             :       
    7292             :     }
    7293             :   }
    7294           2 :   jresult = (void *)result; 
    7295           2 :   return jresult;
    7296             : }
    7297             : 
    7298             : 
    7299           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateVector___(void * jarg1, char * jarg2, void * jarg3) {
    7300             :   void * jresult ;
    7301           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7302           0 :   char *arg2 = (char *) 0 ;
    7303           0 :   char **arg3 = (char **) 0 ;
    7304           0 :   GDALDatasetShadow *result = 0 ;
    7305             :   
    7306           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7307           0 :   arg2 = (char *)jarg2; 
    7308           0 :   arg3 = (char **)jarg3; 
    7309             :   {
    7310           0 :     if (!arg2) {
    7311             :       {
    7312           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7313             :       };
    7314             :     }
    7315             :   }
    7316             :   {
    7317           0 :     CPLErrorReset();
    7318           0 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateVector(arg1,(char const *)arg2,arg3);
    7319           0 :     CPLErr eclass = CPLGetLastErrorType();
    7320           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7321           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7322             :       
    7323             :       
    7324             :       
    7325             :     }
    7326             :   }
    7327           0 :   jresult = (void *)result; 
    7328           0 :   return jresult;
    7329             : }
    7330             : 
    7331             : 
    7332           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateMultiDimensional___(void * jarg1, char * jarg2, void * jarg3, void * jarg4) {
    7333             :   void * jresult ;
    7334           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7335           0 :   char *arg2 = (char *) 0 ;
    7336           0 :   char **arg3 = (char **) 0 ;
    7337           0 :   char **arg4 = (char **) 0 ;
    7338           0 :   GDALDatasetShadow *result = 0 ;
    7339             :   
    7340           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7341           0 :   arg2 = (char *)jarg2; 
    7342           0 :   arg3 = (char **)jarg3; 
    7343           0 :   arg4 = (char **)jarg4; 
    7344             :   {
    7345           0 :     if (!arg2) {
    7346             :       {
    7347           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7348             :       };
    7349             :     }
    7350             :   }
    7351             :   {
    7352           0 :     CPLErrorReset();
    7353           0 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateMultiDimensional(arg1,(char const *)arg2,arg3,arg4);
    7354           0 :     CPLErr eclass = CPLGetLastErrorType();
    7355           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7356           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7357             :       
    7358             :       
    7359             :       
    7360             :     }
    7361             :   }
    7362           0 :   jresult = (void *)result; 
    7363           0 :   return jresult;
    7364             : }
    7365             : 
    7366             : 
    7367           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateCopy___(void * jarg1, char * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
    7368             :   void * jresult ;
    7369           1 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7370           1 :   char *arg2 = (char *) 0 ;
    7371           1 :   GDALDatasetShadow *arg3 = (GDALDatasetShadow *) 0 ;
    7372           1 :   int arg4 = (int) 1 ;
    7373           1 :   char **arg5 = (char **) 0 ;
    7374           1 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
    7375           1 :   void *arg7 = (void *) NULL ;
    7376           1 :   GDALDatasetShadow *result = 0 ;
    7377             :   
    7378           1 :   arg1 = (GDALDriverShadow *)jarg1; 
    7379           1 :   arg2 = (char *)jarg2; 
    7380           1 :   arg3 = (GDALDatasetShadow *)jarg3; 
    7381           1 :   arg4 = (int)jarg4; 
    7382           1 :   arg5 = (char **)jarg5; 
    7383           1 :   arg6 = (GDALProgressFunc)jarg6; 
    7384           1 :   arg7 = (void *)jarg7; 
    7385             :   {
    7386           1 :     if (!arg2) {
    7387             :       {
    7388           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7389             :       };
    7390             :     }
    7391             :   }
    7392             :   {
    7393           1 :     if (!arg3) {
    7394             :       {
    7395           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7396             :       };
    7397             :     }
    7398             :   }
    7399             :   {
    7400           1 :     CPLErrorReset();
    7401           1 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateCopy(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    7402           1 :     CPLErr eclass = CPLGetLastErrorType();
    7403           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7404           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7405             :       
    7406             :       
    7407             :       
    7408             :     }
    7409             :   }
    7410           1 :   jresult = (void *)result; 
    7411           1 :   return jresult;
    7412             : }
    7413             : 
    7414             : 
    7415           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Delete___(void * jarg1, char * jarg2) {
    7416             :   int jresult ;
    7417           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7418           0 :   char *arg2 = (char *) 0 ;
    7419             :   CPLErr result;
    7420             :   
    7421           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7422           0 :   arg2 = (char *)jarg2; 
    7423             :   {
    7424           0 :     if (!arg2) {
    7425             :       {
    7426           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7427             :       };
    7428             :     }
    7429             :   }
    7430             :   {
    7431           0 :     CPLErrorReset();
    7432           0 :     result = (CPLErr)GDALDriverShadow_Delete(arg1,(char const *)arg2);
    7433           0 :     CPLErr eclass = CPLGetLastErrorType();
    7434           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7435           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7436             :       
    7437             :       
    7438             :       
    7439             :     }
    7440             :   }
    7441           0 :   jresult = (int)result; 
    7442           0 :   return jresult;
    7443             : }
    7444             : 
    7445             : 
    7446           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Rename___(void * jarg1, char * jarg2, char * jarg3) {
    7447             :   int jresult ;
    7448           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7449           0 :   char *arg2 = (char *) 0 ;
    7450           0 :   char *arg3 = (char *) 0 ;
    7451             :   CPLErr result;
    7452             :   
    7453           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7454           0 :   arg2 = (char *)jarg2; 
    7455           0 :   arg3 = (char *)jarg3; 
    7456             :   {
    7457           0 :     if (!arg2) {
    7458             :       {
    7459           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7460             :       };
    7461             :     }
    7462             :   }
    7463             :   {
    7464           0 :     if (!arg3) {
    7465             :       {
    7466           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7467             :       };
    7468             :     }
    7469             :   }
    7470             :   {
    7471           0 :     CPLErrorReset();
    7472           0 :     result = (CPLErr)GDALDriverShadow_Rename(arg1,(char const *)arg2,(char const *)arg3);
    7473           0 :     CPLErr eclass = CPLGetLastErrorType();
    7474           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7475           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7476             :       
    7477             :       
    7478             :       
    7479             :     }
    7480             :   }
    7481           0 :   jresult = (int)result; 
    7482           0 :   return jresult;
    7483             : }
    7484             : 
    7485             : 
    7486           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CopyFiles___(void * jarg1, char * jarg2, char * jarg3) {
    7487             :   int jresult ;
    7488           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7489           0 :   char *arg2 = (char *) 0 ;
    7490           0 :   char *arg3 = (char *) 0 ;
    7491             :   CPLErr result;
    7492             :   
    7493           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7494           0 :   arg2 = (char *)jarg2; 
    7495           0 :   arg3 = (char *)jarg3; 
    7496             :   {
    7497           0 :     if (!arg2) {
    7498             :       {
    7499           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7500             :       };
    7501             :     }
    7502             :   }
    7503             :   {
    7504           0 :     if (!arg3) {
    7505             :       {
    7506           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7507             :       };
    7508             :     }
    7509             :   }
    7510             :   {
    7511           0 :     CPLErrorReset();
    7512           0 :     result = (CPLErr)GDALDriverShadow_CopyFiles(arg1,(char const *)arg2,(char const *)arg3);
    7513           0 :     CPLErr eclass = CPLGetLastErrorType();
    7514           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7515           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7516             :       
    7517             :       
    7518             :       
    7519             :     }
    7520             :   }
    7521           0 :   jresult = (int)result; 
    7522           0 :   return jresult;
    7523             : }
    7524             : 
    7525             : 
    7526           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_HasOpenOption___(void * jarg1, char * jarg2) {
    7527             :   unsigned int jresult ;
    7528           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7529           0 :   char *arg2 = (char *) 0 ;
    7530             :   bool result;
    7531             :   
    7532           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7533           0 :   arg2 = (char *)jarg2; 
    7534             :   {
    7535           0 :     CPLErrorReset();
    7536           0 :     result = (bool)GDALDriverShadow_HasOpenOption(arg1,(char const *)arg2);
    7537           0 :     CPLErr eclass = CPLGetLastErrorType();
    7538           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7539           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7540             :       
    7541             :       
    7542             :       
    7543             :     }
    7544             :   }
    7545           0 :   jresult = result; 
    7546           0 :   return jresult;
    7547             : }
    7548             : 
    7549             : 
    7550           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Register___(void * jarg1) {
    7551             :   int jresult ;
    7552           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7553             :   int result;
    7554             :   
    7555           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7556             :   {
    7557           0 :     CPLErrorReset();
    7558           0 :     result = (int)GDALDriverShadow_Register(arg1);
    7559           0 :     CPLErr eclass = CPLGetLastErrorType();
    7560           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7561           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7562             :       
    7563             :       
    7564             :       
    7565             :     }
    7566             :   }
    7567           0 :   jresult = result; 
    7568           0 :   return jresult;
    7569             : }
    7570             : 
    7571             : 
    7572           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Deregister___(void * jarg1) {
    7573           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7574             :   
    7575           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7576             :   {
    7577           0 :     CPLErrorReset();
    7578           0 :     GDALDriverShadow_Deregister(arg1);
    7579           0 :     CPLErr eclass = CPLGetLastErrorType();
    7580           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7581           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7582             :       
    7583             :       
    7584             :       
    7585             :     }
    7586             :   }
    7587           0 : }
    7588             : 
    7589             : 
    7590           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c1_set___(void * jarg1, short jarg2) {
    7591           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7592             :   short arg2 ;
    7593             :   
    7594           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7595           0 :   arg2 = (short)jarg2; 
    7596           0 :   if (arg1) (arg1)->c1 = arg2;
    7597           0 : }
    7598             : 
    7599             : 
    7600           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c1_get___(void * jarg1) {
    7601             :   short jresult ;
    7602           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7603             :   short result;
    7604             :   
    7605           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7606           0 :   result = (short) ((arg1)->c1);
    7607           0 :   jresult = result; 
    7608           0 :   return jresult;
    7609             : }
    7610             : 
    7611             : 
    7612           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c2_set___(void * jarg1, short jarg2) {
    7613           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7614             :   short arg2 ;
    7615             :   
    7616           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7617           0 :   arg2 = (short)jarg2; 
    7618           0 :   if (arg1) (arg1)->c2 = arg2;
    7619           0 : }
    7620             : 
    7621             : 
    7622           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c2_get___(void * jarg1) {
    7623             :   short jresult ;
    7624           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7625             :   short result;
    7626             :   
    7627           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7628           0 :   result = (short) ((arg1)->c2);
    7629           0 :   jresult = result; 
    7630           0 :   return jresult;
    7631             : }
    7632             : 
    7633             : 
    7634           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c3_set___(void * jarg1, short jarg2) {
    7635           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7636             :   short arg2 ;
    7637             :   
    7638           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7639           0 :   arg2 = (short)jarg2; 
    7640           0 :   if (arg1) (arg1)->c3 = arg2;
    7641           0 : }
    7642             : 
    7643             : 
    7644           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c3_get___(void * jarg1) {
    7645             :   short jresult ;
    7646           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7647             :   short result;
    7648             :   
    7649           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7650           0 :   result = (short) ((arg1)->c3);
    7651           0 :   jresult = result; 
    7652           0 :   return jresult;
    7653             : }
    7654             : 
    7655             : 
    7656           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c4_set___(void * jarg1, short jarg2) {
    7657           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7658             :   short arg2 ;
    7659             :   
    7660           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7661           0 :   arg2 = (short)jarg2; 
    7662           0 :   if (arg1) (arg1)->c4 = arg2;
    7663           0 : }
    7664             : 
    7665             : 
    7666           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c4_get___(void * jarg1) {
    7667             :   short jresult ;
    7668           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7669             :   short result;
    7670             :   
    7671           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7672           0 :   result = (short) ((arg1)->c4);
    7673           0 :   jresult = result; 
    7674           0 :   return jresult;
    7675             : }
    7676             : 
    7677             : 
    7678           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_ColorEntry___() {
    7679             :   void * jresult ;
    7680           0 :   GDALColorEntry *result = 0 ;
    7681             :   
    7682             :   {
    7683           0 :     CPLErrorReset();
    7684           0 :     result = (GDALColorEntry *)new GDALColorEntry();
    7685           0 :     CPLErr eclass = CPLGetLastErrorType();
    7686           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7687           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7688             :       
    7689             :       
    7690             :       
    7691             :     }
    7692             :   }
    7693           0 :   jresult = (void *)result; 
    7694           0 :   return jresult;
    7695             : }
    7696             : 
    7697             : 
    7698           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ColorEntry___(void * jarg1) {
    7699           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7700             :   
    7701           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7702             :   {
    7703           0 :     CPLErrorReset();
    7704           0 :     delete arg1;
    7705           0 :     CPLErr eclass = CPLGetLastErrorType();
    7706           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7707           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7708             :       
    7709             :       
    7710             :       
    7711             :     }
    7712             :   }
    7713           0 : }
    7714             : 
    7715             : 
    7716           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPX_set___(void * jarg1, double jarg2) {
    7717           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7718             :   double arg2 ;
    7719             :   
    7720           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7721           0 :   arg2 = (double)jarg2; 
    7722             :   {
    7723           0 :     CPLErrorReset();
    7724           0 :     GDAL_GCP_GCPX_set(arg1,arg2);
    7725           0 :     CPLErr eclass = CPLGetLastErrorType();
    7726           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7727           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7728             :       
    7729             :       
    7730             :       
    7731             :     }
    7732             :   }
    7733           0 : }
    7734             : 
    7735             : 
    7736           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPX_get___(void * jarg1) {
    7737             :   double jresult ;
    7738           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7739             :   double result;
    7740             :   
    7741           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7742             :   {
    7743           4 :     CPLErrorReset();
    7744           4 :     result = (double)GDAL_GCP_GCPX_get(arg1);
    7745           4 :     CPLErr eclass = CPLGetLastErrorType();
    7746           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7747           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7748             :       
    7749             :       
    7750             :       
    7751             :     }
    7752             :   }
    7753           4 :   jresult = result; 
    7754           4 :   return jresult;
    7755             : }
    7756             : 
    7757             : 
    7758           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPY_set___(void * jarg1, double jarg2) {
    7759           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7760             :   double arg2 ;
    7761             :   
    7762           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7763           0 :   arg2 = (double)jarg2; 
    7764             :   {
    7765           0 :     CPLErrorReset();
    7766           0 :     GDAL_GCP_GCPY_set(arg1,arg2);
    7767           0 :     CPLErr eclass = CPLGetLastErrorType();
    7768           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7769           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7770             :       
    7771             :       
    7772             :       
    7773             :     }
    7774             :   }
    7775           0 : }
    7776             : 
    7777             : 
    7778           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPY_get___(void * jarg1) {
    7779             :   double jresult ;
    7780           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7781             :   double result;
    7782             :   
    7783           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7784             :   {
    7785           4 :     CPLErrorReset();
    7786           4 :     result = (double)GDAL_GCP_GCPY_get(arg1);
    7787           4 :     CPLErr eclass = CPLGetLastErrorType();
    7788           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7789           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7790             :       
    7791             :       
    7792             :       
    7793             :     }
    7794             :   }
    7795           4 :   jresult = result; 
    7796           4 :   return jresult;
    7797             : }
    7798             : 
    7799             : 
    7800           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPZ_set___(void * jarg1, double jarg2) {
    7801           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7802             :   double arg2 ;
    7803             :   
    7804           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7805           0 :   arg2 = (double)jarg2; 
    7806             :   {
    7807           0 :     CPLErrorReset();
    7808           0 :     GDAL_GCP_GCPZ_set(arg1,arg2);
    7809           0 :     CPLErr eclass = CPLGetLastErrorType();
    7810           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7811           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7812             :       
    7813             :       
    7814             :       
    7815             :     }
    7816             :   }
    7817           0 : }
    7818             : 
    7819             : 
    7820           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPZ_get___(void * jarg1) {
    7821             :   double jresult ;
    7822           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7823             :   double result;
    7824             :   
    7825           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7826             :   {
    7827           4 :     CPLErrorReset();
    7828           4 :     result = (double)GDAL_GCP_GCPZ_get(arg1);
    7829           4 :     CPLErr eclass = CPLGetLastErrorType();
    7830           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7831           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7832             :       
    7833             :       
    7834             :       
    7835             :     }
    7836             :   }
    7837           4 :   jresult = result; 
    7838           4 :   return jresult;
    7839             : }
    7840             : 
    7841             : 
    7842           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPPixel_set___(void * jarg1, double jarg2) {
    7843           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7844             :   double arg2 ;
    7845             :   
    7846           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7847           0 :   arg2 = (double)jarg2; 
    7848             :   {
    7849           0 :     CPLErrorReset();
    7850           0 :     GDAL_GCP_GCPPixel_set(arg1,arg2);
    7851           0 :     CPLErr eclass = CPLGetLastErrorType();
    7852           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7853           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7854             :       
    7855             :       
    7856             :       
    7857             :     }
    7858             :   }
    7859           0 : }
    7860             : 
    7861             : 
    7862           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPPixel_get___(void * jarg1) {
    7863             :   double jresult ;
    7864           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7865             :   double result;
    7866             :   
    7867           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7868             :   {
    7869           4 :     CPLErrorReset();
    7870           4 :     result = (double)GDAL_GCP_GCPPixel_get(arg1);
    7871           4 :     CPLErr eclass = CPLGetLastErrorType();
    7872           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7873           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7874             :       
    7875             :       
    7876             :       
    7877             :     }
    7878             :   }
    7879           4 :   jresult = result; 
    7880           4 :   return jresult;
    7881             : }
    7882             : 
    7883             : 
    7884           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPLine_set___(void * jarg1, double jarg2) {
    7885           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7886             :   double arg2 ;
    7887             :   
    7888           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7889           0 :   arg2 = (double)jarg2; 
    7890             :   {
    7891           0 :     CPLErrorReset();
    7892           0 :     GDAL_GCP_GCPLine_set(arg1,arg2);
    7893           0 :     CPLErr eclass = CPLGetLastErrorType();
    7894           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7895           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7896             :       
    7897             :       
    7898             :       
    7899             :     }
    7900             :   }
    7901           0 : }
    7902             : 
    7903             : 
    7904           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPLine_get___(void * jarg1) {
    7905             :   double jresult ;
    7906           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7907             :   double result;
    7908             :   
    7909           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7910             :   {
    7911           4 :     CPLErrorReset();
    7912           4 :     result = (double)GDAL_GCP_GCPLine_get(arg1);
    7913           4 :     CPLErr eclass = CPLGetLastErrorType();
    7914           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7915           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7916             :       
    7917             :       
    7918             :       
    7919             :     }
    7920             :   }
    7921           4 :   jresult = result; 
    7922           4 :   return jresult;
    7923             : }
    7924             : 
    7925             : 
    7926           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Info_set___(void * jarg1, char * jarg2) {
    7927           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7928           0 :   char *arg2 = (char *) 0 ;
    7929             :   
    7930           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7931           0 :   arg2 = (char *)jarg2; 
    7932             :   {
    7933           0 :     CPLErrorReset();
    7934           0 :     GDAL_GCP_Info_set(arg1,arg2);
    7935           0 :     CPLErr eclass = CPLGetLastErrorType();
    7936           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7937           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7938             :       
    7939             :       
    7940             :       
    7941             :     }
    7942             :   }
    7943           0 : }
    7944             : 
    7945             : 
    7946           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Info_get___(void * jarg1) {
    7947             :   char * jresult ;
    7948           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7949           4 :   char *result = 0 ;
    7950             :   
    7951           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7952             :   {
    7953           4 :     CPLErrorReset();
    7954           4 :     result = (char *)GDAL_GCP_Info_get(arg1);
    7955           4 :     CPLErr eclass = CPLGetLastErrorType();
    7956           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7957           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7958             :       
    7959             :       
    7960             :       
    7961             :     }
    7962             :   }
    7963           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7964           4 :   return jresult;
    7965             : }
    7966             : 
    7967             : 
    7968           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Id_set___(void * jarg1, char * jarg2) {
    7969           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7970           0 :   char *arg2 = (char *) 0 ;
    7971             :   
    7972           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7973           0 :   arg2 = (char *)jarg2; 
    7974             :   {
    7975           0 :     CPLErrorReset();
    7976           0 :     GDAL_GCP_Id_set(arg1,arg2);
    7977           0 :     CPLErr eclass = CPLGetLastErrorType();
    7978           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7979           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7980             :       
    7981             :       
    7982             :       
    7983             :     }
    7984             :   }
    7985           0 : }
    7986             : 
    7987             : 
    7988           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Id_get___(void * jarg1) {
    7989             :   char * jresult ;
    7990           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7991           4 :   char *result = 0 ;
    7992             :   
    7993           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7994             :   {
    7995           4 :     CPLErrorReset();
    7996           4 :     result = (char *)GDAL_GCP_Id_get(arg1);
    7997           4 :     CPLErr eclass = CPLGetLastErrorType();
    7998           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7999           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8000             :       
    8001             :       
    8002             :       
    8003             :     }
    8004             :   }
    8005           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8006           4 :   return jresult;
    8007             : }
    8008             : 
    8009             : 
    8010           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GCP___(double jarg1, double jarg2, double jarg3, double jarg4, double jarg5, char * jarg6, char * jarg7) {
    8011             :   void * jresult ;
    8012           4 :   double arg1 = (double) 0.0 ;
    8013           4 :   double arg2 = (double) 0.0 ;
    8014           4 :   double arg3 = (double) 0.0 ;
    8015           4 :   double arg4 = (double) 0.0 ;
    8016           4 :   double arg5 = (double) 0.0 ;
    8017           4 :   char *arg6 = (char *) "" ;
    8018           4 :   char *arg7 = (char *) "" ;
    8019           4 :   GDAL_GCP *result = 0 ;
    8020             :   
    8021           4 :   arg1 = (double)jarg1; 
    8022           4 :   arg2 = (double)jarg2; 
    8023           4 :   arg3 = (double)jarg3; 
    8024           4 :   arg4 = (double)jarg4; 
    8025           4 :   arg5 = (double)jarg5; 
    8026           4 :   arg6 = (char *)jarg6; 
    8027           4 :   arg7 = (char *)jarg7; 
    8028             :   {
    8029           4 :     CPLErrorReset();
    8030           4 :     result = (GDAL_GCP *)new_GDAL_GCP(arg1,arg2,arg3,arg4,arg5,(char const *)arg6,(char const *)arg7);
    8031           4 :     CPLErr eclass = CPLGetLastErrorType();
    8032           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8033           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8034             :       
    8035             :       
    8036             :       
    8037             :     }
    8038             :   }
    8039           4 :   jresult = (void *)result; 
    8040           4 :   return jresult;
    8041             : }
    8042             : 
    8043             : 
    8044           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GCP___(void * jarg1) {
    8045           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8046             :   
    8047           4 :   arg1 = (GDAL_GCP *)jarg1; 
    8048             :   {
    8049           4 :     CPLErrorReset();
    8050           4 :     delete_GDAL_GCP(arg1);
    8051           4 :     CPLErr eclass = CPLGetLastErrorType();
    8052           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8053           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8054             :       
    8055             :       
    8056             :       
    8057             :     }
    8058             :   }
    8059           4 : }
    8060             : 
    8061             : 
    8062           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPX_get___(void * jarg1) {
    8063             :   double jresult ;
    8064           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8065             :   double result;
    8066             :   
    8067           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8068             :   {
    8069           0 :     if (!arg1) {
    8070             :       {
    8071           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8072             :       };
    8073             :     }
    8074             :   }
    8075             :   {
    8076           0 :     CPLErrorReset();
    8077           0 :     result = (double)GDAL_GCP_GCPX_get(arg1);
    8078           0 :     CPLErr eclass = CPLGetLastErrorType();
    8079           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8080           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8081             :       
    8082             :       
    8083             :       
    8084             :     }
    8085             :   }
    8086           0 :   jresult = result; 
    8087           0 :   return jresult;
    8088             : }
    8089             : 
    8090             : 
    8091           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPX_set___(void * jarg1, double jarg2) {
    8092           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8093             :   double arg2 ;
    8094             :   
    8095           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8096           0 :   arg2 = (double)jarg2; 
    8097             :   {
    8098           0 :     if (!arg1) {
    8099             :       {
    8100           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8101             :       };
    8102             :     }
    8103             :   }
    8104             :   {
    8105           0 :     CPLErrorReset();
    8106           0 :     GDAL_GCP_GCPX_set(arg1,arg2);
    8107           0 :     CPLErr eclass = CPLGetLastErrorType();
    8108           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8109           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8110             :       
    8111             :       
    8112             :       
    8113             :     }
    8114             :   }
    8115             : }
    8116             : 
    8117             : 
    8118           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPY_get___(void * jarg1) {
    8119             :   double jresult ;
    8120           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8121             :   double result;
    8122             :   
    8123           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8124             :   {
    8125           0 :     if (!arg1) {
    8126             :       {
    8127           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8128             :       };
    8129             :     }
    8130             :   }
    8131             :   {
    8132           0 :     CPLErrorReset();
    8133           0 :     result = (double)GDAL_GCP_GCPY_get(arg1);
    8134           0 :     CPLErr eclass = CPLGetLastErrorType();
    8135           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8136           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8137             :       
    8138             :       
    8139             :       
    8140             :     }
    8141             :   }
    8142           0 :   jresult = result; 
    8143           0 :   return jresult;
    8144             : }
    8145             : 
    8146             : 
    8147           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPY_set___(void * jarg1, double jarg2) {
    8148           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8149             :   double arg2 ;
    8150             :   
    8151           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8152           0 :   arg2 = (double)jarg2; 
    8153             :   {
    8154           0 :     if (!arg1) {
    8155             :       {
    8156           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8157             :       };
    8158             :     }
    8159             :   }
    8160             :   {
    8161           0 :     CPLErrorReset();
    8162           0 :     GDAL_GCP_GCPY_set(arg1,arg2);
    8163           0 :     CPLErr eclass = CPLGetLastErrorType();
    8164           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8165           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8166             :       
    8167             :       
    8168             :       
    8169             :     }
    8170             :   }
    8171             : }
    8172             : 
    8173             : 
    8174           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPZ_get___(void * jarg1) {
    8175             :   double jresult ;
    8176           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8177             :   double result;
    8178             :   
    8179           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8180             :   {
    8181           0 :     if (!arg1) {
    8182             :       {
    8183           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8184             :       };
    8185             :     }
    8186             :   }
    8187             :   {
    8188           0 :     CPLErrorReset();
    8189           0 :     result = (double)GDAL_GCP_GCPZ_get(arg1);
    8190           0 :     CPLErr eclass = CPLGetLastErrorType();
    8191           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8192           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8193             :       
    8194             :       
    8195             :       
    8196             :     }
    8197             :   }
    8198           0 :   jresult = result; 
    8199           0 :   return jresult;
    8200             : }
    8201             : 
    8202             : 
    8203           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPZ_set___(void * jarg1, double jarg2) {
    8204           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8205             :   double arg2 ;
    8206             :   
    8207           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8208           0 :   arg2 = (double)jarg2; 
    8209             :   {
    8210           0 :     if (!arg1) {
    8211             :       {
    8212           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8213             :       };
    8214             :     }
    8215             :   }
    8216             :   {
    8217           0 :     CPLErrorReset();
    8218           0 :     GDAL_GCP_GCPZ_set(arg1,arg2);
    8219           0 :     CPLErr eclass = CPLGetLastErrorType();
    8220           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8221           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8222             :       
    8223             :       
    8224             :       
    8225             :     }
    8226             :   }
    8227             : }
    8228             : 
    8229             : 
    8230           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPPixel_get___(void * jarg1) {
    8231             :   double jresult ;
    8232           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8233             :   double result;
    8234             :   
    8235           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8236             :   {
    8237           0 :     if (!arg1) {
    8238             :       {
    8239           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8240             :       };
    8241             :     }
    8242             :   }
    8243             :   {
    8244           0 :     CPLErrorReset();
    8245           0 :     result = (double)GDAL_GCP_GCPPixel_get(arg1);
    8246           0 :     CPLErr eclass = CPLGetLastErrorType();
    8247           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8248           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8249             :       
    8250             :       
    8251             :       
    8252             :     }
    8253             :   }
    8254           0 :   jresult = result; 
    8255           0 :   return jresult;
    8256             : }
    8257             : 
    8258             : 
    8259           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPPixel_set___(void * jarg1, double jarg2) {
    8260           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8261             :   double arg2 ;
    8262             :   
    8263           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8264           0 :   arg2 = (double)jarg2; 
    8265             :   {
    8266           0 :     if (!arg1) {
    8267             :       {
    8268           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8269             :       };
    8270             :     }
    8271             :   }
    8272             :   {
    8273           0 :     CPLErrorReset();
    8274           0 :     GDAL_GCP_GCPPixel_set(arg1,arg2);
    8275           0 :     CPLErr eclass = CPLGetLastErrorType();
    8276           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8277           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8278             :       
    8279             :       
    8280             :       
    8281             :     }
    8282             :   }
    8283             : }
    8284             : 
    8285             : 
    8286           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPLine_get___(void * jarg1) {
    8287             :   double jresult ;
    8288           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8289             :   double result;
    8290             :   
    8291           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8292             :   {
    8293           0 :     if (!arg1) {
    8294             :       {
    8295           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8296             :       };
    8297             :     }
    8298             :   }
    8299             :   {
    8300           0 :     CPLErrorReset();
    8301           0 :     result = (double)GDAL_GCP_GCPLine_get(arg1);
    8302           0 :     CPLErr eclass = CPLGetLastErrorType();
    8303           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8304           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8305             :       
    8306             :       
    8307             :       
    8308             :     }
    8309             :   }
    8310           0 :   jresult = result; 
    8311           0 :   return jresult;
    8312             : }
    8313             : 
    8314             : 
    8315           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPLine_set___(void * jarg1, double jarg2) {
    8316           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8317             :   double arg2 ;
    8318             :   
    8319           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8320           0 :   arg2 = (double)jarg2; 
    8321             :   {
    8322           0 :     if (!arg1) {
    8323             :       {
    8324           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8325             :       };
    8326             :     }
    8327             :   }
    8328             :   {
    8329           0 :     CPLErrorReset();
    8330           0 :     GDAL_GCP_GCPLine_set(arg1,arg2);
    8331           0 :     CPLErr eclass = CPLGetLastErrorType();
    8332           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8333           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8334             :       
    8335             :       
    8336             :       
    8337             :     }
    8338             :   }
    8339             : }
    8340             : 
    8341             : 
    8342           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Info_get___(void * jarg1) {
    8343             :   char * jresult ;
    8344           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8345           0 :   char *result = 0 ;
    8346             :   
    8347           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8348             :   {
    8349           0 :     if (!arg1) {
    8350             :       {
    8351           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8352             :       };
    8353             :     }
    8354             :   }
    8355             :   {
    8356           0 :     CPLErrorReset();
    8357           0 :     result = (char *)GDAL_GCP_Info_get(arg1);
    8358           0 :     CPLErr eclass = CPLGetLastErrorType();
    8359           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8360           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8361             :       
    8362             :       
    8363             :       
    8364             :     }
    8365             :   }
    8366           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8367           0 :   return jresult;
    8368             : }
    8369             : 
    8370             : 
    8371           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Info_set___(void * jarg1, char * jarg2) {
    8372           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8373           0 :   char *arg2 = (char *) 0 ;
    8374             :   
    8375           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8376           0 :   arg2 = (char *)jarg2; 
    8377             :   {
    8378           0 :     if (!arg1) {
    8379             :       {
    8380           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8381             :       };
    8382             :     }
    8383             :   }
    8384             :   {
    8385           0 :     CPLErrorReset();
    8386           0 :     GDAL_GCP_Info_set(arg1,(char const *)arg2);
    8387           0 :     CPLErr eclass = CPLGetLastErrorType();
    8388           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8389           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8390             :       
    8391             :       
    8392             :       
    8393             :     }
    8394             :   }
    8395             : }
    8396             : 
    8397             : 
    8398           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Id_get___(void * jarg1) {
    8399             :   char * jresult ;
    8400           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8401           0 :   char *result = 0 ;
    8402             :   
    8403           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8404             :   {
    8405           0 :     if (!arg1) {
    8406             :       {
    8407           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8408             :       };
    8409             :     }
    8410             :   }
    8411             :   {
    8412           0 :     CPLErrorReset();
    8413           0 :     result = (char *)GDAL_GCP_Id_get(arg1);
    8414           0 :     CPLErr eclass = CPLGetLastErrorType();
    8415           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8416           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8417             :       
    8418             :       
    8419             :       
    8420             :     }
    8421             :   }
    8422           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8423           0 :   return jresult;
    8424             : }
    8425             : 
    8426             : 
    8427           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Id_set___(void * jarg1, char * jarg2) {
    8428           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8429           0 :   char *arg2 = (char *) 0 ;
    8430             :   
    8431           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8432           0 :   arg2 = (char *)jarg2; 
    8433             :   {
    8434           0 :     if (!arg1) {
    8435             :       {
    8436           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8437             :       };
    8438             :     }
    8439             :   }
    8440             :   {
    8441           0 :     CPLErrorReset();
    8442           0 :     GDAL_GCP_Id_set(arg1,(char const *)arg2);
    8443           0 :     CPLErr eclass = CPLGetLastErrorType();
    8444           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8445           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8446             :       
    8447             :       
    8448             :       
    8449             :     }
    8450             :   }
    8451             : }
    8452             : 
    8453             : 
    8454           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPX___(void * jarg1) {
    8455             :   double jresult ;
    8456           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8457             :   double result;
    8458             :   
    8459           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8460             :   {
    8461           0 :     if (!arg1) {
    8462             :       {
    8463           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8464             :       };
    8465             :     }
    8466             :   }
    8467             :   {
    8468           0 :     CPLErrorReset();
    8469           0 :     result = (double)GDAL_GCP_get_GCPX(arg1);
    8470           0 :     CPLErr eclass = CPLGetLastErrorType();
    8471           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8472           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8473             :       
    8474             :       
    8475             :       
    8476             :     }
    8477             :   }
    8478           0 :   jresult = result; 
    8479           0 :   return jresult;
    8480             : }
    8481             : 
    8482             : 
    8483           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPX___(void * jarg1, double jarg2) {
    8484           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8485             :   double arg2 ;
    8486             :   
    8487           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8488           0 :   arg2 = (double)jarg2; 
    8489             :   {
    8490           0 :     if (!arg1) {
    8491             :       {
    8492           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8493             :       };
    8494             :     }
    8495             :   }
    8496             :   {
    8497           0 :     CPLErrorReset();
    8498           0 :     GDAL_GCP_set_GCPX(arg1,arg2);
    8499           0 :     CPLErr eclass = CPLGetLastErrorType();
    8500           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8501           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8502             :       
    8503             :       
    8504             :       
    8505             :     }
    8506             :   }
    8507             : }
    8508             : 
    8509             : 
    8510           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPY___(void * jarg1) {
    8511             :   double jresult ;
    8512           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8513             :   double result;
    8514             :   
    8515           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8516             :   {
    8517           0 :     if (!arg1) {
    8518             :       {
    8519           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8520             :       };
    8521             :     }
    8522             :   }
    8523             :   {
    8524           0 :     CPLErrorReset();
    8525           0 :     result = (double)GDAL_GCP_get_GCPY(arg1);
    8526           0 :     CPLErr eclass = CPLGetLastErrorType();
    8527           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8528           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8529             :       
    8530             :       
    8531             :       
    8532             :     }
    8533             :   }
    8534           0 :   jresult = result; 
    8535           0 :   return jresult;
    8536             : }
    8537             : 
    8538             : 
    8539           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPY___(void * jarg1, double jarg2) {
    8540           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8541             :   double arg2 ;
    8542             :   
    8543           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8544           0 :   arg2 = (double)jarg2; 
    8545             :   {
    8546           0 :     if (!arg1) {
    8547             :       {
    8548           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8549             :       };
    8550             :     }
    8551             :   }
    8552             :   {
    8553           0 :     CPLErrorReset();
    8554           0 :     GDAL_GCP_set_GCPY(arg1,arg2);
    8555           0 :     CPLErr eclass = CPLGetLastErrorType();
    8556           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8557           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8558             :       
    8559             :       
    8560             :       
    8561             :     }
    8562             :   }
    8563             : }
    8564             : 
    8565             : 
    8566           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPZ___(void * jarg1) {
    8567             :   double jresult ;
    8568           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8569             :   double result;
    8570             :   
    8571           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8572             :   {
    8573           0 :     if (!arg1) {
    8574             :       {
    8575           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8576             :       };
    8577             :     }
    8578             :   }
    8579             :   {
    8580           0 :     CPLErrorReset();
    8581           0 :     result = (double)GDAL_GCP_get_GCPZ(arg1);
    8582           0 :     CPLErr eclass = CPLGetLastErrorType();
    8583           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8584           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8585             :       
    8586             :       
    8587             :       
    8588             :     }
    8589             :   }
    8590           0 :   jresult = result; 
    8591           0 :   return jresult;
    8592             : }
    8593             : 
    8594             : 
    8595           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPZ___(void * jarg1, double jarg2) {
    8596           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8597             :   double arg2 ;
    8598             :   
    8599           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8600           0 :   arg2 = (double)jarg2; 
    8601             :   {
    8602           0 :     if (!arg1) {
    8603             :       {
    8604           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8605             :       };
    8606             :     }
    8607             :   }
    8608             :   {
    8609           0 :     CPLErrorReset();
    8610           0 :     GDAL_GCP_set_GCPZ(arg1,arg2);
    8611           0 :     CPLErr eclass = CPLGetLastErrorType();
    8612           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8613           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8614             :       
    8615             :       
    8616             :       
    8617             :     }
    8618             :   }
    8619             : }
    8620             : 
    8621             : 
    8622           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPPixel___(void * jarg1) {
    8623             :   double jresult ;
    8624           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8625             :   double result;
    8626             :   
    8627           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8628             :   {
    8629           0 :     if (!arg1) {
    8630             :       {
    8631           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8632             :       };
    8633             :     }
    8634             :   }
    8635             :   {
    8636           0 :     CPLErrorReset();
    8637           0 :     result = (double)GDAL_GCP_get_GCPPixel(arg1);
    8638           0 :     CPLErr eclass = CPLGetLastErrorType();
    8639           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8640           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8641             :       
    8642             :       
    8643             :       
    8644             :     }
    8645             :   }
    8646           0 :   jresult = result; 
    8647           0 :   return jresult;
    8648             : }
    8649             : 
    8650             : 
    8651           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPPixel___(void * jarg1, double jarg2) {
    8652           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8653             :   double arg2 ;
    8654             :   
    8655           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8656           0 :   arg2 = (double)jarg2; 
    8657             :   {
    8658           0 :     if (!arg1) {
    8659             :       {
    8660           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8661             :       };
    8662             :     }
    8663             :   }
    8664             :   {
    8665           0 :     CPLErrorReset();
    8666           0 :     GDAL_GCP_set_GCPPixel(arg1,arg2);
    8667           0 :     CPLErr eclass = CPLGetLastErrorType();
    8668           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8669           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8670             :       
    8671             :       
    8672             :       
    8673             :     }
    8674             :   }
    8675             : }
    8676             : 
    8677             : 
    8678           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPLine___(void * jarg1) {
    8679             :   double jresult ;
    8680           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8681             :   double result;
    8682             :   
    8683           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8684             :   {
    8685           0 :     if (!arg1) {
    8686             :       {
    8687           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8688             :       };
    8689             :     }
    8690             :   }
    8691             :   {
    8692           0 :     CPLErrorReset();
    8693           0 :     result = (double)GDAL_GCP_get_GCPLine(arg1);
    8694           0 :     CPLErr eclass = CPLGetLastErrorType();
    8695           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8696           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8697             :       
    8698             :       
    8699             :       
    8700             :     }
    8701             :   }
    8702           0 :   jresult = result; 
    8703           0 :   return jresult;
    8704             : }
    8705             : 
    8706             : 
    8707           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPLine___(void * jarg1, double jarg2) {
    8708           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8709             :   double arg2 ;
    8710             :   
    8711           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8712           0 :   arg2 = (double)jarg2; 
    8713             :   {
    8714           0 :     if (!arg1) {
    8715             :       {
    8716           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8717             :       };
    8718             :     }
    8719             :   }
    8720             :   {
    8721           0 :     CPLErrorReset();
    8722           0 :     GDAL_GCP_set_GCPLine(arg1,arg2);
    8723           0 :     CPLErr eclass = CPLGetLastErrorType();
    8724           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8725           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8726             :       
    8727             :       
    8728             :       
    8729             :     }
    8730             :   }
    8731             : }
    8732             : 
    8733             : 
    8734           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_Info___(void * jarg1) {
    8735             :   char * jresult ;
    8736           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8737           0 :   char *result = 0 ;
    8738             :   
    8739           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8740             :   {
    8741           0 :     if (!arg1) {
    8742             :       {
    8743           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8744             :       };
    8745             :     }
    8746             :   }
    8747             :   {
    8748           0 :     CPLErrorReset();
    8749           0 :     result = (char *)GDAL_GCP_get_Info(arg1);
    8750           0 :     CPLErr eclass = CPLGetLastErrorType();
    8751           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8752           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8753             :       
    8754             :       
    8755             :       
    8756             :     }
    8757             :   }
    8758           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8759           0 :   return jresult;
    8760             : }
    8761             : 
    8762             : 
    8763           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_Info___(void * jarg1, char * jarg2) {
    8764           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8765           0 :   char *arg2 = (char *) 0 ;
    8766             :   
    8767           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8768           0 :   arg2 = (char *)jarg2; 
    8769             :   {
    8770           0 :     if (!arg1) {
    8771             :       {
    8772           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8773             :       };
    8774             :     }
    8775             :   }
    8776             :   {
    8777           0 :     CPLErrorReset();
    8778           0 :     GDAL_GCP_set_Info(arg1,(char const *)arg2);
    8779           0 :     CPLErr eclass = CPLGetLastErrorType();
    8780           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8781           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8782             :       
    8783             :       
    8784             :       
    8785             :     }
    8786             :   }
    8787             : }
    8788             : 
    8789             : 
    8790           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_Id___(void * jarg1) {
    8791             :   char * jresult ;
    8792           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8793           0 :   char *result = 0 ;
    8794             :   
    8795           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8796             :   {
    8797           0 :     if (!arg1) {
    8798             :       {
    8799           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8800             :       };
    8801             :     }
    8802             :   }
    8803             :   {
    8804           0 :     CPLErrorReset();
    8805           0 :     result = (char *)GDAL_GCP_get_Id(arg1);
    8806           0 :     CPLErr eclass = CPLGetLastErrorType();
    8807           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8808           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8809             :       
    8810             :       
    8811             :       
    8812             :     }
    8813             :   }
    8814           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8815           0 :   return jresult;
    8816             : }
    8817             : 
    8818             : 
    8819           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_Id___(void * jarg1, char * jarg2) {
    8820           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8821           0 :   char *arg2 = (char *) 0 ;
    8822             :   
    8823           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8824           0 :   arg2 = (char *)jarg2; 
    8825             :   {
    8826           0 :     if (!arg1) {
    8827             :       {
    8828           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8829             :       };
    8830             :     }
    8831             :   }
    8832             :   {
    8833           0 :     CPLErrorReset();
    8834           0 :     GDAL_GCP_set_Id(arg1,(char const *)arg2);
    8835           0 :     CPLErr eclass = CPLGetLastErrorType();
    8836           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8837           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8838             :       
    8839             :       
    8840             :       
    8841             :     }
    8842             :   }
    8843             : }
    8844             : 
    8845             : 
    8846           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GCPsToGeoTransform___(int jarg1, void * jarg2, void * jarg3, int jarg4) {
    8847             :   int jresult ;
    8848             :   int arg1 ;
    8849           1 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
    8850             :   double *arg3 ;
    8851           1 :   int arg4 = (int) 1 ;
    8852             :   RETURN_NONE result;
    8853             :   
    8854           1 :   arg1 = (int)jarg1; 
    8855           1 :   arg2 = (GDAL_GCP *)jarg2; 
    8856             :   {
    8857             :     /* %typemap(in) (double argout[ANY]) */
    8858           1 :     arg3 = (double *)jarg3;
    8859             :   }
    8860           1 :   arg4 = (int)jarg4; 
    8861             :   {
    8862           1 :     CPLErrorReset();
    8863           1 :     result = (RETURN_NONE)GDALGCPsToGeoTransform(arg1,(GDAL_GCP const *)arg2,arg3,arg4);
    8864           1 :     CPLErr eclass = CPLGetLastErrorType();
    8865           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8866           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8867             :       
    8868             :       
    8869             :       
    8870             :     }
    8871             :   }
    8872           1 :   jresult = result; 
    8873           1 :   return jresult;
    8874             : }
    8875             : 
    8876             : 
    8877           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GCPsToHomography___(int jarg1, void * jarg2, void * jarg3) {
    8878             :   int jresult ;
    8879             :   int arg1 ;
    8880           0 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
    8881             :   double *arg3 ;
    8882             :   RETURN_NONE result;
    8883             :   
    8884           0 :   arg1 = (int)jarg1; 
    8885           0 :   arg2 = (GDAL_GCP *)jarg2; 
    8886             :   {
    8887             :     /* %typemap(in) (double argout[ANY]) */
    8888           0 :     arg3 = (double *)jarg3;
    8889             :   }
    8890             :   {
    8891           0 :     CPLErrorReset();
    8892           0 :     result = (RETURN_NONE)GDALGCPsToHomography(arg1,(GDAL_GCP const *)arg2,arg3);
    8893           0 :     CPLErr eclass = CPLGetLastErrorType();
    8894           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8895           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8896             :       
    8897             :       
    8898             :       
    8899             :     }
    8900             :   }
    8901           0 :   jresult = result; 
    8902           0 :   return jresult;
    8903             : }
    8904             : 
    8905             : 
    8906           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AsyncReader___(void * jarg1) {
    8907           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8908             :   
    8909           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8910             :   {
    8911           0 :     CPLErrorReset();
    8912           0 :     delete_GDALAsyncReaderShadow(arg1);
    8913           0 :     CPLErr eclass = CPLGetLastErrorType();
    8914           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8915           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8916             :       
    8917             :       
    8918             :       
    8919             :     }
    8920             :   }
    8921           0 : }
    8922             : 
    8923             : 
    8924           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_GetNextUpdatedRegion___(void * jarg1, double jarg2, int * jarg3, int * jarg4, int * jarg5, int * jarg6) {
    8925             :   int jresult ;
    8926           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8927             :   double arg2 ;
    8928           0 :   int *arg3 = (int *) 0 ;
    8929           0 :   int *arg4 = (int *) 0 ;
    8930           0 :   int *arg5 = (int *) 0 ;
    8931           0 :   int *arg6 = (int *) 0 ;
    8932             :   GDALAsyncStatusType result;
    8933             :   
    8934           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8935           0 :   arg2 = (double)jarg2; 
    8936           0 :   arg3 = (int *)jarg3; 
    8937           0 :   arg4 = (int *)jarg4; 
    8938           0 :   arg5 = (int *)jarg5; 
    8939           0 :   arg6 = (int *)jarg6; 
    8940             :   {
    8941           0 :     CPLErrorReset();
    8942           0 :     result = (GDALAsyncStatusType)GDALAsyncReaderShadow_GetNextUpdatedRegion(arg1,arg2,arg3,arg4,arg5,arg6);
    8943           0 :     CPLErr eclass = CPLGetLastErrorType();
    8944           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8945           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8946             :       
    8947             :       
    8948             :       
    8949             :     }
    8950             :   }
    8951           0 :   jresult = (int)result; 
    8952           0 :   return jresult;
    8953             : }
    8954             : 
    8955             : 
    8956           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_LockBuffer___(void * jarg1, double jarg2) {
    8957             :   int jresult ;
    8958           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8959             :   double arg2 ;
    8960             :   int result;
    8961             :   
    8962           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8963           0 :   arg2 = (double)jarg2; 
    8964             :   {
    8965           0 :     CPLErrorReset();
    8966           0 :     result = (int)GDALAsyncReaderShadow_LockBuffer(arg1,arg2);
    8967           0 :     CPLErr eclass = CPLGetLastErrorType();
    8968           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8969           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8970             :       
    8971             :       
    8972             :       
    8973             :     }
    8974             :   }
    8975           0 :   jresult = result; 
    8976           0 :   return jresult;
    8977             : }
    8978             : 
    8979             : 
    8980           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_UnlockBuffer___(void * jarg1) {
    8981           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8982             :   
    8983           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8984             :   {
    8985           0 :     CPLErrorReset();
    8986           0 :     GDALAsyncReaderShadow_UnlockBuffer(arg1);
    8987           0 :     CPLErr eclass = CPLGetLastErrorType();
    8988           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8989           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8990             :       
    8991             :       
    8992             :       
    8993             :     }
    8994             :   }
    8995           0 : }
    8996             : 
    8997             : 
    8998           6 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterXSize_get___(void * jarg1) {
    8999             :   int jresult ;
    9000           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9001             :   int result;
    9002             :   
    9003           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9004             :   {
    9005           6 :     CPLErrorReset();
    9006           6 :     result = (int)GDALDatasetShadow_RasterXSize_get(arg1);
    9007           6 :     CPLErr eclass = CPLGetLastErrorType();
    9008           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9009           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9010             :       
    9011             :       
    9012             :       
    9013             :     }
    9014             :   }
    9015           6 :   jresult = result; 
    9016           6 :   return jresult;
    9017             : }
    9018             : 
    9019             : 
    9020           6 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterYSize_get___(void * jarg1) {
    9021             :   int jresult ;
    9022           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9023             :   int result;
    9024             :   
    9025           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9026             :   {
    9027           6 :     CPLErrorReset();
    9028           6 :     result = (int)GDALDatasetShadow_RasterYSize_get(arg1);
    9029           6 :     CPLErr eclass = CPLGetLastErrorType();
    9030           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9031           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9032             :       
    9033             :       
    9034             :       
    9035             :     }
    9036             :   }
    9037           6 :   jresult = result; 
    9038           6 :   return jresult;
    9039             : }
    9040             : 
    9041             : 
    9042           9 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterCount_get___(void * jarg1) {
    9043             :   int jresult ;
    9044           9 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9045             :   int result;
    9046             :   
    9047           9 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9048             :   {
    9049           9 :     CPLErrorReset();
    9050           9 :     result = (int)GDALDatasetShadow_RasterCount_get(arg1);
    9051           9 :     CPLErr eclass = CPLGetLastErrorType();
    9052           9 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9053           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9054             :       
    9055             :       
    9056             :       
    9057             :     }
    9058             :   }
    9059           9 :   jresult = result; 
    9060           9 :   return jresult;
    9061             : }
    9062             : 
    9063             : 
    9064           7 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Dataset___(void * jarg1) {
    9065           7 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9066             :   
    9067           7 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9068             :   {
    9069           7 :     CPLErrorReset();
    9070           7 :     delete_GDALDatasetShadow(arg1);
    9071           7 :     CPLErr eclass = CPLGetLastErrorType();
    9072           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9073           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9074             :       
    9075             :       
    9076             :       
    9077             :     }
    9078             :   }
    9079           7 : }
    9080             : 
    9081             : 
    9082           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_MarkSuppressOnClose___(void * jarg1) {
    9083           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9084             :   
    9085           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9086             :   {
    9087           0 :     CPLErrorReset();
    9088           0 :     GDALDatasetShadow_MarkSuppressOnClose(arg1);
    9089           0 :     CPLErr eclass = CPLGetLastErrorType();
    9090           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9091           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9092             :       
    9093             :       
    9094             :       
    9095             :     }
    9096             :   }
    9097           0 : }
    9098             : 
    9099             : 
    9100           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_Close___(void * jarg1) {
    9101             :   int jresult ;
    9102           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9103             :   CPLErr result;
    9104             :   
    9105           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9106             :   {
    9107           0 :     CPLErrorReset();
    9108           0 :     result = (CPLErr)GDALDatasetShadow_Close(arg1);
    9109           0 :     CPLErr eclass = CPLGetLastErrorType();
    9110           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9111           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9112             :       
    9113             :       
    9114             :       
    9115             :     }
    9116             :   }
    9117           0 :   jresult = (int)result; 
    9118           0 :   return jresult;
    9119             : }
    9120             : 
    9121             : 
    9122           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetDriver___(void * jarg1) {
    9123             :   void * jresult ;
    9124           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9125           2 :   GDALDriverShadow *result = 0 ;
    9126             :   
    9127           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9128             :   {
    9129           2 :     CPLErrorReset();
    9130           2 :     result = (GDALDriverShadow *)GDALDatasetShadow_GetDriver(arg1);
    9131           2 :     CPLErr eclass = CPLGetLastErrorType();
    9132           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9133           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9134             :       
    9135             :       
    9136             :       
    9137             :     }
    9138             :   }
    9139           2 :   jresult = (void *)result; 
    9140           2 :   return jresult;
    9141             : }
    9142             : 
    9143             : 
    9144           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRasterBand___(void * jarg1, int jarg2) {
    9145             :   void * jresult ;
    9146           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9147             :   int arg2 ;
    9148           6 :   GDALRasterBandShadow *result = 0 ;
    9149             :   
    9150           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9151           6 :   arg2 = (int)jarg2; 
    9152             :   {
    9153           6 :     CPLErrorReset();
    9154           6 :     result = (GDALRasterBandShadow *)GDALDatasetShadow_GetRasterBand(arg1,arg2);
    9155           6 :     CPLErr eclass = CPLGetLastErrorType();
    9156           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9157           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9158             :       
    9159             :       
    9160             :       
    9161             :     }
    9162             :   }
    9163           6 :   jresult = (void *)result; 
    9164           6 :   return jresult;
    9165             : }
    9166             : 
    9167             : 
    9168           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_IsThreadSafe___(void * jarg1, int jarg2) {
    9169             :   unsigned int jresult ;
    9170           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9171             :   int arg2 ;
    9172             :   bool result;
    9173             :   
    9174           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9175           0 :   arg2 = (int)jarg2; 
    9176             :   {
    9177           0 :     CPLErrorReset();
    9178           0 :     result = (bool)GDALDatasetShadow_IsThreadSafe(arg1,arg2);
    9179           0 :     CPLErr eclass = CPLGetLastErrorType();
    9180           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9181           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9182             :       
    9183             :       
    9184             :       
    9185             :     }
    9186             :   }
    9187           0 :   jresult = result; 
    9188           0 :   return jresult;
    9189             : }
    9190             : 
    9191             : 
    9192           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetThreadSafeDataset___(void * jarg1, int jarg2) {
    9193             :   void * jresult ;
    9194           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9195             :   int arg2 ;
    9196           0 :   GDALDatasetShadow *result = 0 ;
    9197             :   
    9198           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9199           0 :   arg2 = (int)jarg2; 
    9200             :   {
    9201           0 :     CPLErrorReset();
    9202           0 :     result = (GDALDatasetShadow *)GDALDatasetShadow_GetThreadSafeDataset(arg1,arg2);
    9203           0 :     CPLErr eclass = CPLGetLastErrorType();
    9204           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9205           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9206             :       
    9207             :       
    9208             :       
    9209             :     }
    9210             :   }
    9211           0 :   jresult = (void *)result; 
    9212           0 :   return jresult;
    9213             : }
    9214             : 
    9215             : 
    9216           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRootGroup___(void * jarg1) {
    9217             :   void * jresult ;
    9218           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9219           0 :   GDALGroupHS *result = 0 ;
    9220             :   
    9221           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9222             :   {
    9223           0 :     CPLErrorReset();
    9224           0 :     result = (GDALGroupHS *)GDALDatasetShadow_GetRootGroup(arg1);
    9225           0 :     CPLErr eclass = CPLGetLastErrorType();
    9226           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9227           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9228             :       
    9229             :       
    9230             :       
    9231             :     }
    9232             :   }
    9233           0 :   jresult = (void *)result; 
    9234           0 :   return jresult;
    9235             : }
    9236             : 
    9237             : 
    9238           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetProjection___(void * jarg1) {
    9239             :   char * jresult ;
    9240           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9241           0 :   char *result = 0 ;
    9242             :   
    9243           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9244             :   {
    9245           0 :     CPLErrorReset();
    9246           0 :     result = (char *)GDALDatasetShadow_GetProjection(arg1);
    9247           0 :     CPLErr eclass = CPLGetLastErrorType();
    9248           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9249           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9250             :       
    9251             :       
    9252             :       
    9253             :     }
    9254             :   }
    9255           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9256           0 :   return jresult;
    9257             : }
    9258             : 
    9259             : 
    9260           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetProjectionRef___(void * jarg1) {
    9261             :   char * jresult ;
    9262           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9263           4 :   char *result = 0 ;
    9264             :   
    9265           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9266             :   {
    9267           4 :     CPLErrorReset();
    9268           4 :     result = (char *)GDALDatasetShadow_GetProjectionRef(arg1);
    9269           4 :     CPLErr eclass = CPLGetLastErrorType();
    9270           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9271           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9272             :       
    9273             :       
    9274             :       
    9275             :     }
    9276             :   }
    9277           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9278           4 :   return jresult;
    9279             : }
    9280             : 
    9281             : 
    9282           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetSpatialRef___(void * jarg1) {
    9283             :   void * jresult ;
    9284           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9285           1 :   OSRSpatialReferenceShadow *result = 0 ;
    9286             :   
    9287           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9288             :   {
    9289           1 :     CPLErrorReset();
    9290           1 :     result = (OSRSpatialReferenceShadow *)GDALDatasetShadow_GetSpatialRef(arg1);
    9291           1 :     CPLErr eclass = CPLGetLastErrorType();
    9292           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9293           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9294             :       
    9295             :       
    9296             :       
    9297             :     }
    9298             :   }
    9299           1 :   jresult = (void *)result; 
    9300           1 :   return jresult;
    9301             : }
    9302             : 
    9303             : 
    9304           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetProjection___(void * jarg1, char * jarg2) {
    9305             :   int jresult ;
    9306           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9307           0 :   char *arg2 = (char *) 0 ;
    9308             :   CPLErr result;
    9309             :   
    9310           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9311           0 :   arg2 = (char *)jarg2; 
    9312             :   {
    9313           0 :     if (!arg2) {
    9314             :       {
    9315           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9316             :       };
    9317             :     }
    9318             :   }
    9319             :   {
    9320           0 :     CPLErrorReset();
    9321           0 :     result = (CPLErr)GDALDatasetShadow_SetProjection(arg1,(char const *)arg2);
    9322           0 :     CPLErr eclass = CPLGetLastErrorType();
    9323           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9324           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9325             :       
    9326             :       
    9327             :       
    9328             :     }
    9329             :   }
    9330           0 :   jresult = (int)result; 
    9331           0 :   return jresult;
    9332             : }
    9333             : 
    9334             : 
    9335           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetSpatialRef___(void * jarg1, void * jarg2) {
    9336             :   int jresult ;
    9337           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9338           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
    9339             :   CPLErr result;
    9340             :   
    9341           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9342           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
    9343             :   {
    9344           0 :     CPLErrorReset();
    9345           0 :     result = (CPLErr)GDALDatasetShadow_SetSpatialRef(arg1,arg2);
    9346           0 :     CPLErr eclass = CPLGetLastErrorType();
    9347           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9348           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9349             :       
    9350             :       
    9351             :       
    9352             :     }
    9353             :   }
    9354           0 :   jresult = (int)result; 
    9355           0 :   return jresult;
    9356             : }
    9357             : 
    9358             : 
    9359           5 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGeoTransform___(void * jarg1, void * jarg2) {
    9360           5 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9361             :   double *arg2 ;
    9362             :   
    9363           5 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9364             :   {
    9365             :     /* %typemap(in) (double argout[ANY]) */
    9366           5 :     arg2 = (double *)jarg2;
    9367             :   }
    9368             :   {
    9369           5 :     CPLErrorReset();
    9370           5 :     GDALDatasetShadow_GetGeoTransform(arg1,arg2);
    9371           5 :     CPLErr eclass = CPLGetLastErrorType();
    9372           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9373           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9374             :       
    9375             :       
    9376             :       
    9377             :     }
    9378             :   }
    9379           5 : }
    9380             : 
    9381             : 
    9382           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetGeoTransform___(void * jarg1, void * jarg2) {
    9383             :   int jresult ;
    9384           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9385             :   double *arg2 ;
    9386             :   CPLErr result;
    9387             :   
    9388           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9389             :   {
    9390             :     /* %typemap(in) (double argin[ANY]) */
    9391           0 :     arg2 = (double *)jarg2;
    9392             :   }
    9393             :   {
    9394           0 :     CPLErrorReset();
    9395           0 :     result = (CPLErr)GDALDatasetShadow_SetGeoTransform(arg1,arg2);
    9396           0 :     CPLErr eclass = CPLGetLastErrorType();
    9397           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9398           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9399             :       
    9400             :       
    9401             :       
    9402             :     }
    9403             :   }
    9404           0 :   jresult = (int)result; 
    9405           0 :   return jresult;
    9406             : }
    9407             : 
    9408             : 
    9409           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetExtent___(void * jarg1, void * jarg2, void * jarg3) {
    9410             :   int jresult ;
    9411           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9412           0 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
    9413           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) NULL ;
    9414             :   CPLErr result;
    9415             :   
    9416           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9417           0 :   arg2 = (OGREnvelope *)jarg2; 
    9418           0 :   arg3 = (OSRSpatialReferenceShadow *)jarg3; 
    9419             :   {
    9420           0 :     CPLErrorReset();
    9421           0 :     result = (CPLErr)GDALDatasetShadow_GetExtent(arg1,arg2,arg3);
    9422           0 :     CPLErr eclass = CPLGetLastErrorType();
    9423           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9424           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9425             :       
    9426             :       
    9427             :       
    9428             :     }
    9429             :   }
    9430           0 :   jresult = (int)result; 
    9431           0 :   return jresult;
    9432             : }
    9433             : 
    9434             : 
    9435           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetExtentWGS84LongLat___(void * jarg1, void * jarg2) {
    9436             :   int jresult ;
    9437           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9438           0 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
    9439             :   CPLErr result;
    9440             :   
    9441           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9442           0 :   arg2 = (OGREnvelope *)jarg2; 
    9443             :   {
    9444           0 :     CPLErrorReset();
    9445           0 :     result = (CPLErr)GDALDatasetShadow_GetExtentWGS84LongLat(arg1,arg2);
    9446           0 :     CPLErr eclass = CPLGetLastErrorType();
    9447           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9448           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9449             :       
    9450             :       
    9451             :       
    9452             :     }
    9453             :   }
    9454           0 :   jresult = (int)result; 
    9455           0 :   return jresult;
    9456             : }
    9457             : 
    9458             : 
    9459           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_BuildOverviews___(void * jarg1, char * jarg2, int jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
    9460             :   int jresult ;
    9461           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9462           1 :   char *arg2 = (char *) "NEAREST" ;
    9463           1 :   int arg3 = (int) 0 ;
    9464           1 :   int *arg4 = (int *) 0 ;
    9465           1 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    9466           1 :   void *arg6 = (void *) NULL ;
    9467           1 :   char **arg7 = (char **) NULL ;
    9468             :   int result;
    9469             :   
    9470           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9471           1 :   arg2 = (char *)jarg2; 
    9472           1 :   arg3 = (int)jarg3; 
    9473           1 :   arg4 = (int *)jarg4; 
    9474           1 :   arg5 = (GDALProgressFunc)jarg5; 
    9475           1 :   arg6 = (void *)jarg6; 
    9476           1 :   arg7 = (char **)jarg7; 
    9477             :   {
    9478           1 :     CPLErrorReset();
    9479           1 :     result = (int)GDALDatasetShadow_BuildOverviews(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    9480           1 :     CPLErr eclass = CPLGetLastErrorType();
    9481           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9482           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9483             :       
    9484             :       
    9485             :       
    9486             :     }
    9487             :   }
    9488           1 :   jresult = result; 
    9489           1 :   return jresult;
    9490             : }
    9491             : 
    9492             : 
    9493           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGCPCount___(void * jarg1) {
    9494             :   int jresult ;
    9495           7 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9496             :   int result;
    9497             :   
    9498           7 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9499             :   {
    9500           7 :     CPLErrorReset();
    9501           7 :     result = (int)GDALDatasetShadow_GetGCPCount(arg1);
    9502           7 :     CPLErr eclass = CPLGetLastErrorType();
    9503           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9504           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9505             :       
    9506             :       
    9507             :       
    9508             :     }
    9509             :   }
    9510           7 :   jresult = result; 
    9511           7 :   return jresult;
    9512             : }
    9513             : 
    9514             : 
    9515           2 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGCPProjection___(void * jarg1) {
    9516             :   char * jresult ;
    9517           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9518           2 :   char *result = 0 ;
    9519             :   
    9520           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9521             :   {
    9522           2 :     CPLErrorReset();
    9523           2 :     result = (char *)GDALDatasetShadow_GetGCPProjection(arg1);
    9524           2 :     CPLErr eclass = CPLGetLastErrorType();
    9525           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9526           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9527             :       
    9528             :       
    9529             :       
    9530             :     }
    9531             :   }
    9532           2 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9533           2 :   return jresult;
    9534             : }
    9535             : 
    9536             : 
    9537           2 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_FlushCache___(void * jarg1) {
    9538             :   int jresult ;
    9539           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9540             :   CPLErr result;
    9541             :   
    9542           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9543             :   {
    9544           2 :     CPLErrorReset();
    9545           2 :     result = (CPLErr)GDALDatasetShadow_FlushCache(arg1);
    9546           2 :     CPLErr eclass = CPLGetLastErrorType();
    9547           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9548           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9549             :       
    9550             :       
    9551             :       
    9552             :     }
    9553             :   }
    9554           2 :   jresult = (int)result; 
    9555           2 :   return jresult;
    9556             : }
    9557             : 
    9558             : 
    9559           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddBand___(void * jarg1, int jarg2, void * jarg3) {
    9560             :   int jresult ;
    9561           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9562           0 :   GDALDataType arg2 = (GDALDataType) GDT_Byte ;
    9563           0 :   char **arg3 = (char **) 0 ;
    9564             :   CPLErr result;
    9565             :   
    9566           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9567           0 :   arg2 = (GDALDataType)jarg2; 
    9568           0 :   arg3 = (char **)jarg3; 
    9569             :   {
    9570           0 :     CPLErrorReset();
    9571           0 :     result = (CPLErr)GDALDatasetShadow_AddBand(arg1,arg2,arg3);
    9572           0 :     CPLErr eclass = CPLGetLastErrorType();
    9573           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9574           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9575             :       
    9576             :       
    9577             :       
    9578             :     }
    9579             :   }
    9580           0 :   jresult = (int)result; 
    9581           0 :   return jresult;
    9582             : }
    9583             : 
    9584             : 
    9585           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_CreateMaskBand___(void * jarg1, int jarg2) {
    9586             :   int jresult ;
    9587           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9588             :   int arg2 ;
    9589             :   CPLErr result;
    9590             :   
    9591           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9592           0 :   arg2 = (int)jarg2; 
    9593             :   {
    9594           0 :     CPLErrorReset();
    9595           0 :     result = (CPLErr)GDALDatasetShadow_CreateMaskBand(arg1,arg2);
    9596           0 :     CPLErr eclass = CPLGetLastErrorType();
    9597           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9598           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9599             :       
    9600             :       
    9601             :       
    9602             :     }
    9603             :   }
    9604           0 :   jresult = (int)result; 
    9605           0 :   return jresult;
    9606             : }
    9607             : 
    9608             : 
    9609           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFileList___(void * jarg1) {
    9610             :   void * jresult ;
    9611           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9612           0 :   char **result = 0 ;
    9613             :   
    9614           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9615             :   {
    9616           0 :     CPLErrorReset();
    9617           0 :     result = (char **)GDALDatasetShadow_GetFileList(arg1);
    9618           0 :     CPLErr eclass = CPLGetLastErrorType();
    9619           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9620           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9621             :       
    9622             :       
    9623             :       
    9624             :     }
    9625             :   }
    9626           0 :   jresult = result; 
    9627           0 :   return jresult;
    9628             : }
    9629             : 
    9630             : 
    9631           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) {
    9632             :   int jresult ;
    9633           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9634             :   int arg2 ;
    9635             :   int arg3 ;
    9636             :   int arg4 ;
    9637             :   int arg5 ;
    9638           0 :   int *arg6 = (int *) 0 ;
    9639           0 :   int *arg7 = (int *) 0 ;
    9640           0 :   GDALDataType *arg8 = (GDALDataType *) 0 ;
    9641           0 :   int arg9 = (int) 0 ;
    9642           0 :   int *arg10 = (int *) 0 ;
    9643           0 :   char **arg11 = (char **) NULL ;
    9644             :   CPLErr result;
    9645             :   
    9646           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9647           0 :   arg2 = (int)jarg2; 
    9648           0 :   arg3 = (int)jarg3; 
    9649           0 :   arg4 = (int)jarg4; 
    9650           0 :   arg5 = (int)jarg5; 
    9651           0 :   arg6 = (int *)jarg6; 
    9652           0 :   arg7 = (int *)jarg7; 
    9653             :   {
    9654             :     /* %typemap(in) (type *optional_##int) */
    9655           0 :     arg8 = (GDALDataType *)jarg8;
    9656             :   }
    9657           0 :   arg9 = (int)jarg9; 
    9658           0 :   arg10 = (int *)jarg10;
    9659           0 :   arg11 = (char **)jarg11; 
    9660             :   {
    9661           0 :     CPLErrorReset();
    9662           0 :     result = (CPLErr)GDALDatasetShadow_AdviseRead(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
    9663           0 :     CPLErr eclass = CPLGetLastErrorType();
    9664           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9665           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9666             :       
    9667             :       
    9668             :       
    9669             :     }
    9670             :   }
    9671           0 :   jresult = (int)result; 
    9672             :   
    9673             :   
    9674           0 :   return jresult;
    9675             : }
    9676             : 
    9677             : 
    9678           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayer___(void * jarg1, int jarg2) {
    9679             :   void * jresult ;
    9680           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9681             :   int arg2 ;
    9682           0 :   OGRLayerShadow *result = 0 ;
    9683             :   
    9684           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9685           0 :   arg2 = (int)jarg2; 
    9686             :   {
    9687           0 :     CPLErrorReset();
    9688           0 :     result = (OGRLayerShadow *)GDALDatasetShadow_GetLayer(arg1,arg2);
    9689           0 :     CPLErr eclass = CPLGetLastErrorType();
    9690           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9691           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9692             :       
    9693             :       
    9694             :       
    9695             :     }
    9696             :   }
    9697           0 :   jresult = (void *)result; 
    9698           0 :   return jresult;
    9699             : }
    9700             : 
    9701             : 
    9702           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayerByName___(void * jarg1, char * jarg2) {
    9703             :   void * jresult ;
    9704           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9705           0 :   char *arg2 = (char *) 0 ;
    9706           0 :   OGRLayerShadow *result = 0 ;
    9707             :   
    9708           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9709           0 :   arg2 = (char *)jarg2; 
    9710             :   {
    9711           0 :     CPLErrorReset();
    9712           0 :     result = (OGRLayerShadow *)GDALDatasetShadow_GetLayerByName(arg1,(char const *)arg2);
    9713           0 :     CPLErr eclass = CPLGetLastErrorType();
    9714           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9715           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9716             :       
    9717             :       
    9718             :       
    9719             :     }
    9720             :   }
    9721           0 :   jresult = (void *)result; 
    9722           0 :   return jresult;
    9723             : }
    9724             : 
    9725             : 
    9726           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_ResetReading___(void * jarg1) {
    9727           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9728             :   
    9729           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9730             :   {
    9731           0 :     CPLErrorReset();
    9732           0 :     GDALDatasetShadow_ResetReading(arg1);
    9733           0 :     CPLErr eclass = CPLGetLastErrorType();
    9734           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9735           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9736             :       
    9737             :       
    9738             :       
    9739             :     }
    9740             :   }
    9741           0 : }
    9742             : 
    9743             : 
    9744           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayerCount___(void * jarg1) {
    9745             :   int jresult ;
    9746           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9747             :   int result;
    9748             :   
    9749           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9750             :   {
    9751           0 :     CPLErrorReset();
    9752           0 :     result = (int)GDALDatasetShadow_GetLayerCount(arg1);
    9753           0 :     CPLErr eclass = CPLGetLastErrorType();
    9754           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9755           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9756             :       
    9757             :       
    9758             :       
    9759             :     }
    9760             :   }
    9761           0 :   jresult = result; 
    9762           0 :   return jresult;
    9763             : }
    9764             : 
    9765             : 
    9766           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetNextFeature___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
    9767             :   void * jresult ;
    9768           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9769           0 :   OGRLayerShadow **arg2 = (OGRLayerShadow **) NULL ;
    9770           0 :   double *arg3 = (double *) NULL ;
    9771           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
    9772           0 :   void *arg5 = (void *) NULL ;
    9773           0 :   OGRFeatureShadow *result = 0 ;
    9774             :   
    9775           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9776           0 :   arg2 = (OGRLayerShadow **)jarg2; 
    9777             :   {
    9778             :     /* %typemap(in) (double inout[ANY]) */
    9779           0 :     arg3 = (double *)jarg3;
    9780             :   }
    9781           0 :   arg4 = (GDALProgressFunc)jarg4; 
    9782           0 :   arg5 = (void *)jarg5; 
    9783             :   {
    9784           0 :     CPLErrorReset();
    9785           0 :     result = (OGRFeatureShadow *)GDALDatasetShadow_GetNextFeature(arg1,arg2,arg3,arg4,arg5);
    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 int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AbortSQL___(void * jarg1) {
    9800             :   int jresult ;
    9801           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9802             :   OGRErr result;
    9803             :   
    9804           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9805             :   {
    9806           0 :     CPLErrorReset();
    9807           0 :     result = (OGRErr)GDALDatasetShadow_AbortSQL(arg1);
    9808           0 :     CPLErr eclass = CPLGetLastErrorType();
    9809           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9810           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9811             :       
    9812             :       
    9813             :       
    9814             :     }
    9815             :   }
    9816             :   {
    9817             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9818           0 :     jresult = result;
    9819             :   }
    9820             :   {
    9821             :     /* %typemap(ret) OGRErr */
    9822             :     
    9823             :   }
    9824           0 :   return jresult;
    9825             : }
    9826             : 
    9827             : 
    9828           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_StartTransaction___(void * jarg1, int jarg2) {
    9829             :   int jresult ;
    9830           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9831           0 :   int arg2 = (int) FALSE ;
    9832             :   OGRErr result;
    9833             :   
    9834           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9835           0 :   arg2 = (int)jarg2; 
    9836             :   {
    9837           0 :     CPLErrorReset();
    9838           0 :     result = (OGRErr)GDALDatasetShadow_StartTransaction(arg1,arg2);
    9839           0 :     CPLErr eclass = CPLGetLastErrorType();
    9840           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9841           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9842             :       
    9843             :       
    9844             :       
    9845             :     }
    9846             :   }
    9847             :   {
    9848             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9849           0 :     jresult = result;
    9850             :   }
    9851             :   {
    9852             :     /* %typemap(ret) OGRErr */
    9853             :     
    9854             :   }
    9855           0 :   return jresult;
    9856             : }
    9857             : 
    9858             : 
    9859           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_CommitTransaction___(void * jarg1) {
    9860             :   int jresult ;
    9861           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9862             :   OGRErr result;
    9863             :   
    9864           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9865             :   {
    9866           0 :     CPLErrorReset();
    9867           0 :     result = (OGRErr)GDALDatasetShadow_CommitTransaction(arg1);
    9868           0 :     CPLErr eclass = CPLGetLastErrorType();
    9869           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9870           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9871             :       
    9872             :       
    9873             :       
    9874             :     }
    9875             :   }
    9876             :   {
    9877             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9878           0 :     jresult = result;
    9879             :   }
    9880             :   {
    9881             :     /* %typemap(ret) OGRErr */
    9882             :     
    9883             :   }
    9884           0 :   return jresult;
    9885             : }
    9886             : 
    9887             : 
    9888           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RollbackTransaction___(void * jarg1) {
    9889             :   int jresult ;
    9890           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9891             :   OGRErr result;
    9892             :   
    9893           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9894             :   {
    9895           0 :     CPLErrorReset();
    9896           0 :     result = (OGRErr)GDALDatasetShadow_RollbackTransaction(arg1);
    9897           0 :     CPLErr eclass = CPLGetLastErrorType();
    9898           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9899           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9900             :       
    9901             :       
    9902             :       
    9903             :     }
    9904             :   }
    9905             :   {
    9906             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9907           0 :     jresult = result;
    9908             :   }
    9909             :   {
    9910             :     /* %typemap(ret) OGRErr */
    9911             :     
    9912             :   }
    9913           0 :   return jresult;
    9914             : }
    9915             : 
    9916             : 
    9917           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_ClearStatistics___(void * jarg1) {
    9918           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9919             :   
    9920           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9921             :   {
    9922           0 :     CPLErrorReset();
    9923           0 :     GDALDatasetShadow_ClearStatistics(arg1);
    9924           0 :     CPLErr eclass = CPLGetLastErrorType();
    9925           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9926           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9927             :       
    9928             :       
    9929             :       
    9930             :     }
    9931             :   }
    9932           0 : }
    9933             : 
    9934             : 
    9935           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFieldDomainNames___(void * jarg1, void * jarg2) {
    9936             :   void * jresult ;
    9937           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9938           0 :   char **arg2 = (char **) 0 ;
    9939           0 :   char **result = 0 ;
    9940             :   
    9941           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9942           0 :   arg2 = (char **)jarg2; 
    9943             :   {
    9944           0 :     CPLErrorReset();
    9945           0 :     result = (char **)GDALDatasetShadow_GetFieldDomainNames(arg1,arg2);
    9946           0 :     CPLErr eclass = CPLGetLastErrorType();
    9947           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9948           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9949             :       
    9950             :       
    9951             :       
    9952             :     }
    9953             :   }
    9954           0 :   jresult = result; 
    9955           0 :   return jresult;
    9956             : }
    9957             : 
    9958             : 
    9959           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFieldDomain___(void * jarg1, char * jarg2) {
    9960             :   void * jresult ;
    9961           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9962           0 :   char *arg2 = (char *) 0 ;
    9963           0 :   OGRFieldDomainShadow *result = 0 ;
    9964             :   
    9965           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9966           0 :   arg2 = (char *)jarg2; 
    9967             :   {
    9968           0 :     if (!arg2) {
    9969             :       {
    9970           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9971             :       };
    9972             :     }
    9973             :   }
    9974             :   {
    9975           0 :     CPLErrorReset();
    9976           0 :     result = (OGRFieldDomainShadow *)GDALDatasetShadow_GetFieldDomain(arg1,(char const *)arg2);
    9977           0 :     CPLErr eclass = CPLGetLastErrorType();
    9978           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9979           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9980             :       
    9981             :       
    9982             :       
    9983             :     }
    9984             :   }
    9985           0 :   jresult = (void *)result; 
    9986           0 :   return jresult;
    9987             : }
    9988             : 
    9989             : 
    9990           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddFieldDomain___(void * jarg1, void * jarg2) {
    9991             :   unsigned int jresult ;
    9992           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9993           0 :   OGRFieldDomainShadow *arg2 = (OGRFieldDomainShadow *) 0 ;
    9994             :   bool result;
    9995             :   
    9996           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9997           0 :   arg2 = (OGRFieldDomainShadow *)jarg2; 
    9998             :   {
    9999           0 :     if (!arg2) {
   10000             :       {
   10001           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10002             :       };
   10003             :     }
   10004             :   }
   10005             :   {
   10006           0 :     CPLErrorReset();
   10007           0 :     result = (bool)GDALDatasetShadow_AddFieldDomain(arg1,arg2);
   10008           0 :     CPLErr eclass = CPLGetLastErrorType();
   10009           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10010           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10011             :       
   10012             :       
   10013             :       
   10014             :     }
   10015             :   }
   10016           0 :   jresult = result; 
   10017           0 :   return jresult;
   10018             : }
   10019             : 
   10020             : 
   10021           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_DeleteFieldDomain___(void * jarg1, char * jarg2) {
   10022             :   unsigned int jresult ;
   10023           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10024           0 :   char *arg2 = (char *) 0 ;
   10025             :   bool result;
   10026             :   
   10027           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10028           0 :   arg2 = (char *)jarg2; 
   10029             :   {
   10030           0 :     if (!arg2) {
   10031             :       {
   10032           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10033             :       };
   10034             :     }
   10035             :   }
   10036             :   {
   10037           0 :     CPLErrorReset();
   10038           0 :     result = (bool)GDALDatasetShadow_DeleteFieldDomain(arg1,(char const *)arg2);
   10039           0 :     CPLErr eclass = CPLGetLastErrorType();
   10040           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10041           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10042             :       
   10043             :       
   10044             :       
   10045             :     }
   10046             :   }
   10047           0 :   jresult = result; 
   10048           0 :   return jresult;
   10049             : }
   10050             : 
   10051             : 
   10052           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_UpdateFieldDomain___(void * jarg1, void * jarg2) {
   10053             :   unsigned int jresult ;
   10054           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10055           0 :   OGRFieldDomainShadow *arg2 = (OGRFieldDomainShadow *) 0 ;
   10056             :   bool result;
   10057             :   
   10058           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10059           0 :   arg2 = (OGRFieldDomainShadow *)jarg2; 
   10060             :   {
   10061           0 :     if (!arg2) {
   10062             :       {
   10063           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10064             :       };
   10065             :     }
   10066             :   }
   10067             :   {
   10068           0 :     CPLErrorReset();
   10069           0 :     result = (bool)GDALDatasetShadow_UpdateFieldDomain(arg1,arg2);
   10070           0 :     CPLErr eclass = CPLGetLastErrorType();
   10071           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10072           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10073             :       
   10074             :       
   10075             :       
   10076             :     }
   10077             :   }
   10078           0 :   jresult = result; 
   10079           0 :   return jresult;
   10080             : }
   10081             : 
   10082             : 
   10083           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRelationshipNames___(void * jarg1, void * jarg2) {
   10084             :   void * jresult ;
   10085           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10086           0 :   char **arg2 = (char **) 0 ;
   10087           0 :   char **result = 0 ;
   10088             :   
   10089           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10090           0 :   arg2 = (char **)jarg2; 
   10091             :   {
   10092           0 :     CPLErrorReset();
   10093           0 :     result = (char **)GDALDatasetShadow_GetRelationshipNames(arg1,arg2);
   10094           0 :     CPLErr eclass = CPLGetLastErrorType();
   10095           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10096           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10097             :       
   10098             :       
   10099             :       
   10100             :     }
   10101             :   }
   10102           0 :   jresult = result; 
   10103           0 :   return jresult;
   10104             : }
   10105             : 
   10106             : 
   10107           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRelationship___(void * jarg1, char * jarg2) {
   10108             :   void * jresult ;
   10109           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10110           0 :   char *arg2 = (char *) 0 ;
   10111           0 :   GDALRelationshipShadow *result = 0 ;
   10112             :   
   10113           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10114           0 :   arg2 = (char *)jarg2; 
   10115             :   {
   10116           0 :     if (!arg2) {
   10117             :       {
   10118           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10119             :       };
   10120             :     }
   10121             :   }
   10122             :   {
   10123           0 :     CPLErrorReset();
   10124           0 :     result = (GDALRelationshipShadow *)GDALDatasetShadow_GetRelationship(arg1,(char const *)arg2);
   10125           0 :     CPLErr eclass = CPLGetLastErrorType();
   10126           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10127           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10128             :       
   10129             :       
   10130             :       
   10131             :     }
   10132             :   }
   10133           0 :   jresult = (void *)result; 
   10134           0 :   return jresult;
   10135             : }
   10136             : 
   10137             : 
   10138           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddRelationship___(void * jarg1, void * jarg2) {
   10139             :   unsigned int jresult ;
   10140           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10141           0 :   GDALRelationshipShadow *arg2 = (GDALRelationshipShadow *) 0 ;
   10142             :   bool result;
   10143             :   
   10144           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10145           0 :   arg2 = (GDALRelationshipShadow *)jarg2; 
   10146             :   {
   10147           0 :     if (!arg2) {
   10148             :       {
   10149           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10150             :       };
   10151             :     }
   10152             :   }
   10153             :   {
   10154           0 :     CPLErrorReset();
   10155           0 :     result = (bool)GDALDatasetShadow_AddRelationship(arg1,arg2);
   10156           0 :     CPLErr eclass = CPLGetLastErrorType();
   10157           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10158           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10159             :       
   10160             :       
   10161             :       
   10162             :     }
   10163             :   }
   10164           0 :   jresult = result; 
   10165           0 :   return jresult;
   10166             : }
   10167             : 
   10168             : 
   10169           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_DeleteRelationship___(void * jarg1, char * jarg2) {
   10170             :   unsigned int jresult ;
   10171           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10172           0 :   char *arg2 = (char *) 0 ;
   10173             :   bool result;
   10174             :   
   10175           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10176           0 :   arg2 = (char *)jarg2; 
   10177             :   {
   10178           0 :     if (!arg2) {
   10179             :       {
   10180           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10181             :       };
   10182             :     }
   10183             :   }
   10184             :   {
   10185           0 :     CPLErrorReset();
   10186           0 :     result = (bool)GDALDatasetShadow_DeleteRelationship(arg1,(char const *)arg2);
   10187           0 :     CPLErr eclass = CPLGetLastErrorType();
   10188           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10189           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10190             :       
   10191             :       
   10192             :       
   10193             :     }
   10194             :   }
   10195           0 :   jresult = result; 
   10196           0 :   return jresult;
   10197             : }
   10198             : 
   10199             : 
   10200           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_UpdateRelationship___(void * jarg1, void * jarg2) {
   10201             :   unsigned int jresult ;
   10202           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10203           0 :   GDALRelationshipShadow *arg2 = (GDALRelationshipShadow *) 0 ;
   10204             :   bool result;
   10205             :   
   10206           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10207           0 :   arg2 = (GDALRelationshipShadow *)jarg2; 
   10208             :   {
   10209           0 :     if (!arg2) {
   10210             :       {
   10211           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10212             :       };
   10213             :     }
   10214             :   }
   10215             :   {
   10216           0 :     CPLErrorReset();
   10217           0 :     result = (bool)GDALDatasetShadow_UpdateRelationship(arg1,arg2);
   10218           0 :     CPLErr eclass = CPLGetLastErrorType();
   10219           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10220           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10221             :       
   10222             :       
   10223             :       
   10224             :     }
   10225             :   }
   10226           0 :   jresult = result; 
   10227           0 :   return jresult;
   10228             : }
   10229             : 
   10230             : 
   10231           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) {
   10232             :   int jresult ;
   10233           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10234             :   int arg2 ;
   10235             :   int arg3 ;
   10236             :   int arg4 ;
   10237             :   int arg5 ;
   10238           0 :   void *arg6 = (void *) 0 ;
   10239             :   int arg7 ;
   10240             :   int arg8 ;
   10241             :   GDALDataType arg9 ;
   10242             :   int arg10 ;
   10243           0 :   int *arg11 = (int *) 0 ;
   10244             :   int arg12 ;
   10245             :   int arg13 ;
   10246             :   int arg14 ;
   10247             :   CPLErr result;
   10248             :   
   10249           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10250           0 :   arg2 = (int)jarg2; 
   10251           0 :   arg3 = (int)jarg3; 
   10252           0 :   arg4 = (int)jarg4; 
   10253           0 :   arg5 = (int)jarg5; 
   10254           0 :   arg6 = (void *)jarg6; 
   10255           0 :   arg7 = (int)jarg7; 
   10256           0 :   arg8 = (int)jarg8; 
   10257           0 :   arg9 = (GDALDataType)jarg9; 
   10258           0 :   arg10 = (int)jarg10; 
   10259             :   {
   10260             :     /* %typemap(in) (int argin[ANY]) */
   10261           0 :     arg11 = (int *)jarg11;
   10262             :   }
   10263           0 :   arg12 = (int)jarg12; 
   10264           0 :   arg13 = (int)jarg13; 
   10265           0 :   arg14 = (int)jarg14; 
   10266             :   {
   10267           0 :     CPLErrorReset();
   10268           0 :     result = (CPLErr)GDALDatasetShadow_ReadRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14);
   10269           0 :     CPLErr eclass = CPLGetLastErrorType();
   10270           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10271           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10272             :       
   10273             :       
   10274             :       
   10275             :     }
   10276             :   }
   10277           0 :   jresult = (int)result; 
   10278           0 :   return jresult;
   10279             : }
   10280             : 
   10281             : 
   10282           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) {
   10283             :   int jresult ;
   10284           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10285             :   int arg2 ;
   10286             :   int arg3 ;
   10287             :   int arg4 ;
   10288             :   int arg5 ;
   10289           1 :   void *arg6 = (void *) 0 ;
   10290             :   int arg7 ;
   10291             :   int arg8 ;
   10292             :   GDALDataType arg9 ;
   10293             :   int arg10 ;
   10294           1 :   int *arg11 = (int *) 0 ;
   10295             :   int arg12 ;
   10296             :   int arg13 ;
   10297             :   int arg14 ;
   10298             :   CPLErr result;
   10299             :   
   10300           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10301           1 :   arg2 = (int)jarg2; 
   10302           1 :   arg3 = (int)jarg3; 
   10303           1 :   arg4 = (int)jarg4; 
   10304           1 :   arg5 = (int)jarg5; 
   10305           1 :   arg6 = (void *)jarg6; 
   10306           1 :   arg7 = (int)jarg7; 
   10307           1 :   arg8 = (int)jarg8; 
   10308           1 :   arg9 = (GDALDataType)jarg9; 
   10309           1 :   arg10 = (int)jarg10; 
   10310             :   {
   10311             :     /* %typemap(in) (int argin[ANY]) */
   10312           1 :     arg11 = (int *)jarg11;
   10313             :   }
   10314           1 :   arg12 = (int)jarg12; 
   10315           1 :   arg13 = (int)jarg13; 
   10316           1 :   arg14 = (int)jarg14; 
   10317             :   {
   10318           1 :     CPLErrorReset();
   10319           1 :     result = (CPLErr)GDALDatasetShadow_WriteRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14);
   10320           1 :     CPLErr eclass = CPLGetLastErrorType();
   10321           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10322           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10323             :       
   10324             :       
   10325             :       
   10326             :     }
   10327             :   }
   10328           1 :   jresult = (int)result; 
   10329           1 :   return jresult;
   10330             : }
   10331             : 
   10332             : 
   10333           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) {
   10334             :   int jresult ;
   10335           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10336             :   int arg2 ;
   10337             :   int arg3 ;
   10338             :   int arg4 ;
   10339             :   int arg5 ;
   10340           0 :   void *arg6 = (void *) 0 ;
   10341             :   int arg7 ;
   10342             :   int arg8 ;
   10343             :   GDALDataType arg9 ;
   10344             :   int arg10 ;
   10345           0 :   int *arg11 = (int *) 0 ;
   10346             :   int arg12 ;
   10347             :   int arg13 ;
   10348             :   int arg14 ;
   10349           0 :   GDALRasterIOExtraArg *arg15 = (GDALRasterIOExtraArg *) 0 ;
   10350             :   CPLErr result;
   10351             :   
   10352           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10353           0 :   arg2 = (int)jarg2; 
   10354           0 :   arg3 = (int)jarg3; 
   10355           0 :   arg4 = (int)jarg4; 
   10356           0 :   arg5 = (int)jarg5; 
   10357           0 :   arg6 = (void *)jarg6; 
   10358           0 :   arg7 = (int)jarg7; 
   10359           0 :   arg8 = (int)jarg8; 
   10360           0 :   arg9 = (GDALDataType)jarg9; 
   10361           0 :   arg10 = (int)jarg10; 
   10362             :   {
   10363             :     /* %typemap(in) (int argin[ANY]) */
   10364           0 :     arg11 = (int *)jarg11;
   10365             :   }
   10366           0 :   arg12 = (int)jarg12; 
   10367           0 :   arg13 = (int)jarg13; 
   10368           0 :   arg14 = (int)jarg14; 
   10369           0 :   arg15 = (GDALRasterIOExtraArg *)jarg15; 
   10370             :   {
   10371           0 :     CPLErrorReset();
   10372           0 :     result = (CPLErr)GDALDatasetShadow_ReadRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15);
   10373           0 :     CPLErr eclass = CPLGetLastErrorType();
   10374           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10375           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10376             :       
   10377             :       
   10378             :       
   10379             :     }
   10380             :   }
   10381           0 :   jresult = (int)result; 
   10382           0 :   return jresult;
   10383             : }
   10384             : 
   10385             : 
   10386           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) {
   10387             :   int jresult ;
   10388           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10389             :   int arg2 ;
   10390             :   int arg3 ;
   10391             :   int arg4 ;
   10392             :   int arg5 ;
   10393           0 :   void *arg6 = (void *) 0 ;
   10394             :   int arg7 ;
   10395             :   int arg8 ;
   10396             :   GDALDataType arg9 ;
   10397             :   int arg10 ;
   10398           0 :   int *arg11 = (int *) 0 ;
   10399             :   int arg12 ;
   10400             :   int arg13 ;
   10401             :   int arg14 ;
   10402           0 :   GDALRasterIOExtraArg *arg15 = (GDALRasterIOExtraArg *) 0 ;
   10403             :   CPLErr result;
   10404             :   
   10405           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10406           0 :   arg2 = (int)jarg2; 
   10407           0 :   arg3 = (int)jarg3; 
   10408           0 :   arg4 = (int)jarg4; 
   10409           0 :   arg5 = (int)jarg5; 
   10410           0 :   arg6 = (void *)jarg6; 
   10411           0 :   arg7 = (int)jarg7; 
   10412           0 :   arg8 = (int)jarg8; 
   10413           0 :   arg9 = (GDALDataType)jarg9; 
   10414           0 :   arg10 = (int)jarg10; 
   10415             :   {
   10416             :     /* %typemap(in) (int argin[ANY]) */
   10417           0 :     arg11 = (int *)jarg11;
   10418             :   }
   10419           0 :   arg12 = (int)jarg12; 
   10420           0 :   arg13 = (int)jarg13; 
   10421           0 :   arg14 = (int)jarg14; 
   10422           0 :   arg15 = (GDALRasterIOExtraArg *)jarg15; 
   10423             :   {
   10424           0 :     CPLErrorReset();
   10425           0 :     result = (CPLErr)GDALDatasetShadow_WriteRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15);
   10426           0 :     CPLErr eclass = CPLGetLastErrorType();
   10427           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10428           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10429             :       
   10430             :       
   10431             :       
   10432             :     }
   10433             :   }
   10434           0 :   jresult = (int)result; 
   10435           0 :   return jresult;
   10436             : }
   10437             : 
   10438             : 
   10439           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___GetGCPs___(void * jarg1) {
   10440             :   void * jresult ;
   10441           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10442           1 :   GDAL_GCP *result = 0 ;
   10443             :   
   10444           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10445             :   {
   10446           1 :     CPLErrorReset();
   10447           1 :     result = (GDAL_GCP *)GDALDatasetShadow___GetGCPs(arg1);
   10448           1 :     CPLErr eclass = CPLGetLastErrorType();
   10449           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10450           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10451             :       
   10452             :       
   10453             :       
   10454             :     }
   10455             :   }
   10456           1 :   jresult = result; 
   10457           1 :   return jresult;
   10458             : }
   10459             : 
   10460             : 
   10461           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___SetGCPs___(void * jarg1, int jarg2, void * jarg3, char * jarg4) {
   10462             :   int jresult ;
   10463           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10464             :   int arg2 ;
   10465           1 :   GDAL_GCP *arg3 = (GDAL_GCP *) 0 ;
   10466           1 :   char *arg4 = (char *) 0 ;
   10467             :   CPLErr result;
   10468             :   
   10469           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10470           1 :   arg2 = (int)jarg2; 
   10471           1 :   arg3 = (GDAL_GCP *)jarg3; 
   10472           1 :   arg4 = (char *)jarg4; 
   10473             :   {
   10474           1 :     CPLErrorReset();
   10475           1 :     result = (CPLErr)GDALDatasetShadow___SetGCPs(arg1,arg2,(GDAL_GCP const *)arg3,(char const *)arg4);
   10476           1 :     CPLErr eclass = CPLGetLastErrorType();
   10477           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10478           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10479             :       
   10480             :       
   10481             :       
   10482             :     }
   10483             :   }
   10484           1 :   jresult = (int)result; 
   10485           1 :   return jresult;
   10486             : }
   10487             : 
   10488             : 
   10489           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___WriteCArrayItem_GDAL_GCP___(void * jarg1, void * jarg2, int jarg3, void * jarg4) {
   10490           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10491           4 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10492             :   int arg3 ;
   10493           4 :   GDAL_GCP *arg4 = (GDAL_GCP *) 0 ;
   10494             :   
   10495           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10496           4 :   arg2 = (GDAL_GCP *)jarg2; 
   10497           4 :   arg3 = (int)jarg3; 
   10498           4 :   arg4 = (GDAL_GCP *)jarg4; 
   10499             :   {
   10500           4 :     CPLErrorReset();
   10501           4 :     GDALDatasetShadow___WriteCArrayItem_GDAL_GCP(arg1,arg2,arg3,arg4);
   10502           4 :     CPLErr eclass = CPLGetLastErrorType();
   10503           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10504           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10505             :       
   10506             :       
   10507             :       
   10508             :     }
   10509             :   }
   10510           4 : }
   10511             : 
   10512             : 
   10513           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___ReadCArrayItem_GDAL_GCP___(void * jarg1, void * jarg2, int jarg3) {
   10514             :   void * jresult ;
   10515           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10516           4 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10517             :   int arg3 ;
   10518           4 :   GDAL_GCP *result = 0 ;
   10519             :   
   10520           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10521           4 :   arg2 = (GDAL_GCP *)jarg2; 
   10522           4 :   arg3 = (int)jarg3; 
   10523             :   {
   10524           4 :     CPLErrorReset();
   10525           4 :     result = (GDAL_GCP *)GDALDatasetShadow___ReadCArrayItem_GDAL_GCP(arg1,arg2,arg3);
   10526           4 :     CPLErr eclass = CPLGetLastErrorType();
   10527           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10528           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10529             :       
   10530             :       
   10531             :       
   10532             :     }
   10533             :   }
   10534           4 :   jresult = (void *)result; 
   10535           4 :   return jresult;
   10536             : }
   10537             : 
   10538             : 
   10539           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___AllocCArray_GDAL_GCP___(void * jarg1, int jarg2) {
   10540             :   void * jresult ;
   10541           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10542             :   int arg2 ;
   10543           1 :   GDAL_GCP *result = 0 ;
   10544             :   
   10545           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10546           1 :   arg2 = (int)jarg2; 
   10547             :   {
   10548           1 :     CPLErrorReset();
   10549           1 :     result = (GDAL_GCP *)GDALDatasetShadow___AllocCArray_GDAL_GCP(arg1,arg2);
   10550           1 :     CPLErr eclass = CPLGetLastErrorType();
   10551           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10552           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10553             :       
   10554             :       
   10555             :       
   10556             :     }
   10557             :   }
   10558           1 :   jresult = result; 
   10559           1 :   return jresult;
   10560             : }
   10561             : 
   10562             : 
   10563           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___FreeCArray_GDAL_GCP___(void * jarg1, void * jarg2) {
   10564           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10565           1 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10566             :   
   10567           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10568           1 :   arg2 = (GDAL_GCP *)jarg2; 
   10569             :   {
   10570           1 :     CPLErrorReset();
   10571           1 :     GDALDatasetShadow___FreeCArray_GDAL_GCP(arg1,arg2);
   10572           1 :     CPLErr eclass = CPLGetLastErrorType();
   10573           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10574           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10575             :       
   10576             :       
   10577             :       
   10578             :     }
   10579             :   }
   10580           1 : }
   10581             : 
   10582             : 
   10583           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_RasterAttributeTable___() {
   10584             :   void * jresult ;
   10585           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   10586             :   
   10587             :   {
   10588           0 :     CPLErrorReset();
   10589           0 :     result = (GDALRasterAttributeTableShadow *)new_GDALRasterAttributeTableShadow();
   10590           0 :     CPLErr eclass = CPLGetLastErrorType();
   10591           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10592           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10593             :       
   10594             :       
   10595             :       
   10596             :     }
   10597             :   }
   10598           0 :   jresult = (void *)result; 
   10599           0 :   return jresult;
   10600             : }
   10601             : 
   10602             : 
   10603           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_RasterAttributeTable___(void * jarg1) {
   10604           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10605             :   
   10606           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10607             :   {
   10608           0 :     CPLErrorReset();
   10609           0 :     delete_GDALRasterAttributeTableShadow(arg1);
   10610           0 :     CPLErr eclass = CPLGetLastErrorType();
   10611           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10612           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10613             :       
   10614             :       
   10615             :       
   10616             :     }
   10617             :   }
   10618           0 : }
   10619             : 
   10620             : 
   10621           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_Clone___(void * jarg1) {
   10622             :   void * jresult ;
   10623           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10624           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   10625             :   
   10626           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10627             :   {
   10628           0 :     CPLErrorReset();
   10629           0 :     result = (GDALRasterAttributeTableShadow *)GDALRasterAttributeTableShadow_Clone(arg1);
   10630           0 :     CPLErr eclass = CPLGetLastErrorType();
   10631           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10632           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10633             :       
   10634             :       
   10635             :       
   10636             :     }
   10637             :   }
   10638           0 :   jresult = (void *)result; 
   10639           0 :   return jresult;
   10640             : }
   10641             : 
   10642             : 
   10643           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetColumnCount___(void * jarg1) {
   10644             :   int jresult ;
   10645           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10646             :   int result;
   10647             :   
   10648           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10649             :   {
   10650           0 :     CPLErrorReset();
   10651           0 :     result = (int)GDALRasterAttributeTableShadow_GetColumnCount(arg1);
   10652           0 :     CPLErr eclass = CPLGetLastErrorType();
   10653           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10654           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10655             :       
   10656             :       
   10657             :       
   10658             :     }
   10659             :   }
   10660           0 :   jresult = result; 
   10661           0 :   return jresult;
   10662             : }
   10663             : 
   10664             : 
   10665           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetNameOfCol___(void * jarg1, int jarg2) {
   10666             :   char * jresult ;
   10667           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10668             :   int arg2 ;
   10669           0 :   char *result = 0 ;
   10670             :   
   10671           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10672           0 :   arg2 = (int)jarg2; 
   10673             :   {
   10674           0 :     CPLErrorReset();
   10675           0 :     result = (char *)GDALRasterAttributeTableShadow_GetNameOfCol(arg1,arg2);
   10676           0 :     CPLErr eclass = CPLGetLastErrorType();
   10677           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10678           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10679             :       
   10680             :       
   10681             :       
   10682             :     }
   10683             :   }
   10684           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   10685           0 :   return jresult;
   10686             : }
   10687             : 
   10688             : 
   10689           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetUsageOfCol___(void * jarg1, int jarg2) {
   10690             :   int jresult ;
   10691           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10692             :   int arg2 ;
   10693             :   GDALRATFieldUsage result;
   10694             :   
   10695           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10696           0 :   arg2 = (int)jarg2; 
   10697             :   {
   10698           0 :     CPLErrorReset();
   10699           0 :     result = (GDALRATFieldUsage)GDALRasterAttributeTableShadow_GetUsageOfCol(arg1,arg2);
   10700           0 :     CPLErr eclass = CPLGetLastErrorType();
   10701           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10702           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10703             :       
   10704             :       
   10705             :       
   10706             :     }
   10707             :   }
   10708           0 :   jresult = (int)result; 
   10709           0 :   return jresult;
   10710             : }
   10711             : 
   10712             : 
   10713           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetTypeOfCol___(void * jarg1, int jarg2) {
   10714             :   int jresult ;
   10715           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10716             :   int arg2 ;
   10717             :   GDALRATFieldType result;
   10718             :   
   10719           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10720           0 :   arg2 = (int)jarg2; 
   10721             :   {
   10722           0 :     CPLErrorReset();
   10723           0 :     result = (GDALRATFieldType)GDALRasterAttributeTableShadow_GetTypeOfCol(arg1,arg2);
   10724           0 :     CPLErr eclass = CPLGetLastErrorType();
   10725           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10726           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10727             :       
   10728             :       
   10729             :       
   10730             :     }
   10731             :   }
   10732           0 :   jresult = (int)result; 
   10733           0 :   return jresult;
   10734             : }
   10735             : 
   10736             : 
   10737           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetColOfUsage___(void * jarg1, int jarg2) {
   10738             :   int jresult ;
   10739           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10740             :   GDALRATFieldUsage arg2 ;
   10741             :   int result;
   10742             :   
   10743           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10744           0 :   arg2 = (GDALRATFieldUsage)jarg2; 
   10745             :   {
   10746           0 :     CPLErrorReset();
   10747           0 :     result = (int)GDALRasterAttributeTableShadow_GetColOfUsage(arg1,arg2);
   10748           0 :     CPLErr eclass = CPLGetLastErrorType();
   10749           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10750           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10751             :       
   10752             :       
   10753             :       
   10754             :     }
   10755             :   }
   10756           0 :   jresult = result; 
   10757           0 :   return jresult;
   10758             : }
   10759             : 
   10760             : 
   10761           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetRowCount___(void * jarg1) {
   10762             :   int jresult ;
   10763           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10764             :   int result;
   10765             :   
   10766           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10767             :   {
   10768           0 :     CPLErrorReset();
   10769           0 :     result = (int)GDALRasterAttributeTableShadow_GetRowCount(arg1);
   10770           0 :     CPLErr eclass = CPLGetLastErrorType();
   10771           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10772           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10773             :       
   10774             :       
   10775             :       
   10776             :     }
   10777             :   }
   10778           0 :   jresult = result; 
   10779           0 :   return jresult;
   10780             : }
   10781             : 
   10782             : 
   10783           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsString___(void * jarg1, int jarg2, int jarg3) {
   10784             :   char * jresult ;
   10785           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10786             :   int arg2 ;
   10787             :   int arg3 ;
   10788           0 :   char *result = 0 ;
   10789             :   
   10790           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10791           0 :   arg2 = (int)jarg2; 
   10792           0 :   arg3 = (int)jarg3; 
   10793             :   {
   10794           0 :     CPLErrorReset();
   10795           0 :     result = (char *)GDALRasterAttributeTableShadow_GetValueAsString(arg1,arg2,arg3);
   10796           0 :     CPLErr eclass = CPLGetLastErrorType();
   10797           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10798           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10799             :       
   10800             :       
   10801             :       
   10802             :     }
   10803             :   }
   10804           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   10805           0 :   return jresult;
   10806             : }
   10807             : 
   10808             : 
   10809           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsInt___(void * jarg1, int jarg2, int jarg3) {
   10810             :   int jresult ;
   10811           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10812             :   int arg2 ;
   10813             :   int arg3 ;
   10814             :   int result;
   10815             :   
   10816           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10817           0 :   arg2 = (int)jarg2; 
   10818           0 :   arg3 = (int)jarg3; 
   10819             :   {
   10820           0 :     CPLErrorReset();
   10821           0 :     result = (int)GDALRasterAttributeTableShadow_GetValueAsInt(arg1,arg2,arg3);
   10822           0 :     CPLErr eclass = CPLGetLastErrorType();
   10823           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10824           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10825             :       
   10826             :       
   10827             :       
   10828             :     }
   10829             :   }
   10830           0 :   jresult = result; 
   10831           0 :   return jresult;
   10832             : }
   10833             : 
   10834             : 
   10835           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsDouble___(void * jarg1, int jarg2, int jarg3) {
   10836             :   double jresult ;
   10837           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10838             :   int arg2 ;
   10839             :   int arg3 ;
   10840             :   double result;
   10841             :   
   10842           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10843           0 :   arg2 = (int)jarg2; 
   10844           0 :   arg3 = (int)jarg3; 
   10845             :   {
   10846           0 :     CPLErrorReset();
   10847           0 :     result = (double)GDALRasterAttributeTableShadow_GetValueAsDouble(arg1,arg2,arg3);
   10848           0 :     CPLErr eclass = CPLGetLastErrorType();
   10849           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10850           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10851             :       
   10852             :       
   10853             :       
   10854             :     }
   10855             :   }
   10856           0 :   jresult = result; 
   10857           0 :   return jresult;
   10858             : }
   10859             : 
   10860             : 
   10861           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsString___(void * jarg1, int jarg2, int jarg3, char * jarg4) {
   10862           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10863             :   int arg2 ;
   10864             :   int arg3 ;
   10865           0 :   char *arg4 = (char *) 0 ;
   10866           0 :   string str4 ;
   10867             :   
   10868           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10869           0 :   arg2 = (int)jarg2; 
   10870           0 :   arg3 = (int)jarg3; 
   10871             :   {
   10872             :     /* %typemap(in) (tostring argin) */
   10873           0 :     arg4 = (char *)jarg4;
   10874             :   }
   10875             :   {
   10876           0 :     CPLErrorReset();
   10877           0 :     GDALRasterAttributeTableShadow_SetValueAsString(arg1,arg2,arg3,(char const *)arg4);
   10878           0 :     CPLErr eclass = CPLGetLastErrorType();
   10879           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10880           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10881             :       
   10882             :       
   10883             :       
   10884             :     }
   10885             :   }
   10886           0 : }
   10887             : 
   10888             : 
   10889           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsInt___(void * jarg1, int jarg2, int jarg3, int jarg4) {
   10890           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10891             :   int arg2 ;
   10892             :   int arg3 ;
   10893             :   int arg4 ;
   10894             :   
   10895           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10896           0 :   arg2 = (int)jarg2; 
   10897           0 :   arg3 = (int)jarg3; 
   10898           0 :   arg4 = (int)jarg4; 
   10899             :   {
   10900           0 :     CPLErrorReset();
   10901           0 :     GDALRasterAttributeTableShadow_SetValueAsInt(arg1,arg2,arg3,arg4);
   10902           0 :     CPLErr eclass = CPLGetLastErrorType();
   10903           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10904           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10905             :       
   10906             :       
   10907             :       
   10908             :     }
   10909             :   }
   10910           0 : }
   10911             : 
   10912             : 
   10913           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsDouble___(void * jarg1, int jarg2, int jarg3, double jarg4) {
   10914           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10915             :   int arg2 ;
   10916             :   int arg3 ;
   10917             :   double arg4 ;
   10918             :   
   10919           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10920           0 :   arg2 = (int)jarg2; 
   10921           0 :   arg3 = (int)jarg3; 
   10922           0 :   arg4 = (double)jarg4; 
   10923             :   {
   10924           0 :     CPLErrorReset();
   10925           0 :     GDALRasterAttributeTableShadow_SetValueAsDouble(arg1,arg2,arg3,arg4);
   10926           0 :     CPLErr eclass = CPLGetLastErrorType();
   10927           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10928           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10929             :       
   10930             :       
   10931             :       
   10932             :     }
   10933             :   }
   10934           0 : }
   10935             : 
   10936             : 
   10937           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetRowCount___(void * jarg1, int jarg2) {
   10938           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10939             :   int arg2 ;
   10940             :   
   10941           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10942           0 :   arg2 = (int)jarg2; 
   10943             :   {
   10944           0 :     CPLErrorReset();
   10945           0 :     GDALRasterAttributeTableShadow_SetRowCount(arg1,arg2);
   10946           0 :     CPLErr eclass = CPLGetLastErrorType();
   10947           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10948           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10949             :       
   10950             :       
   10951             :       
   10952             :     }
   10953             :   }
   10954           0 : }
   10955             : 
   10956             : 
   10957           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_CreateColumn___(void * jarg1, char * jarg2, int jarg3, int jarg4) {
   10958             :   int jresult ;
   10959           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10960           0 :   char *arg2 = (char *) 0 ;
   10961             :   GDALRATFieldType arg3 ;
   10962             :   GDALRATFieldUsage arg4 ;
   10963             :   int result;
   10964             :   
   10965           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10966           0 :   arg2 = (char *)jarg2; 
   10967           0 :   arg3 = (GDALRATFieldType)jarg3; 
   10968           0 :   arg4 = (GDALRATFieldUsage)jarg4; 
   10969             :   {
   10970           0 :     CPLErrorReset();
   10971           0 :     result = (int)GDALRasterAttributeTableShadow_CreateColumn(arg1,(char const *)arg2,arg3,arg4);
   10972           0 :     CPLErr eclass = CPLGetLastErrorType();
   10973           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10974           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10975             :       
   10976             :       
   10977             :       
   10978             :     }
   10979             :   }
   10980           0 :   jresult = result; 
   10981           0 :   return jresult;
   10982             : }
   10983             : 
   10984             : 
   10985           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetLinearBinning___(void * jarg1, double * jarg2, double * jarg3) {
   10986             :   unsigned int jresult ;
   10987           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10988           0 :   double *arg2 = (double *) 0 ;
   10989           0 :   double *arg3 = (double *) 0 ;
   10990             :   bool result;
   10991             :   
   10992           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10993             :   {
   10994             :     /* %typemap(in) (double *val) */
   10995           0 :     arg2 = (double *)jarg2;
   10996             :   }
   10997             :   {
   10998             :     /* %typemap(in) (double *val) */
   10999           0 :     arg3 = (double *)jarg3;
   11000             :   }
   11001             :   {
   11002           0 :     CPLErrorReset();
   11003           0 :     result = (bool)GDALRasterAttributeTableShadow_GetLinearBinning(arg1,arg2,arg3);
   11004           0 :     CPLErr eclass = CPLGetLastErrorType();
   11005           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11006           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11007             :       
   11008             :       
   11009             :       
   11010             :     }
   11011             :   }
   11012           0 :   jresult = result; 
   11013           0 :   return jresult;
   11014             : }
   11015             : 
   11016             : 
   11017           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetLinearBinning___(void * jarg1, double jarg2, double jarg3) {
   11018             :   int jresult ;
   11019           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11020             :   double arg2 ;
   11021             :   double arg3 ;
   11022             :   int result;
   11023             :   
   11024           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11025           0 :   arg2 = (double)jarg2; 
   11026           0 :   arg3 = (double)jarg3; 
   11027             :   {
   11028           0 :     CPLErrorReset();
   11029           0 :     result = (int)GDALRasterAttributeTableShadow_SetLinearBinning(arg1,arg2,arg3);
   11030           0 :     CPLErr eclass = CPLGetLastErrorType();
   11031           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11032           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11033             :       
   11034             :       
   11035             :       
   11036             :     }
   11037             :   }
   11038           0 :   jresult = result; 
   11039           0 :   return jresult;
   11040             : }
   11041             : 
   11042             : 
   11043           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetRowOfValue___(void * jarg1, double jarg2) {
   11044             :   int jresult ;
   11045           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11046             :   double arg2 ;
   11047             :   int result;
   11048             :   
   11049           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11050           0 :   arg2 = (double)jarg2; 
   11051             :   {
   11052           0 :     CPLErrorReset();
   11053           0 :     result = (int)GDALRasterAttributeTableShadow_GetRowOfValue(arg1,arg2);
   11054           0 :     CPLErr eclass = CPLGetLastErrorType();
   11055           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11056           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11057             :       
   11058             :       
   11059             :       
   11060             :     }
   11061             :   }
   11062           0 :   jresult = result; 
   11063           0 :   return jresult;
   11064             : }
   11065             : 
   11066             : 
   11067           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_ChangesAreWrittenToFile___(void * jarg1) {
   11068             :   int jresult ;
   11069           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11070             :   int result;
   11071             :   
   11072           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11073             :   {
   11074           0 :     CPLErrorReset();
   11075           0 :     result = (int)GDALRasterAttributeTableShadow_ChangesAreWrittenToFile(arg1);
   11076           0 :     CPLErr eclass = CPLGetLastErrorType();
   11077           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11078           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11079             :       
   11080             :       
   11081             :       
   11082             :     }
   11083             :   }
   11084           0 :   jresult = result; 
   11085           0 :   return jresult;
   11086             : }
   11087             : 
   11088             : 
   11089           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_DumpReadable___(void * jarg1) {
   11090           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11091             :   
   11092           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11093             :   {
   11094           0 :     CPLErrorReset();
   11095           0 :     GDALRasterAttributeTableShadow_DumpReadable(arg1);
   11096           0 :     CPLErr eclass = CPLGetLastErrorType();
   11097           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11098           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11099             :       
   11100             :       
   11101             :       
   11102             :     }
   11103             :   }
   11104           0 : }
   11105             : 
   11106             : 
   11107           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetTableType___(void * jarg1, int jarg2) {
   11108           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11109             :   GDALRATTableType arg2 ;
   11110             :   
   11111           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11112           0 :   arg2 = (GDALRATTableType)jarg2; 
   11113             :   {
   11114           0 :     CPLErrorReset();
   11115           0 :     GDALRasterAttributeTableShadow_SetTableType(arg1,arg2);
   11116           0 :     CPLErr eclass = CPLGetLastErrorType();
   11117           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11118           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11119             :       
   11120             :       
   11121             :       
   11122             :     }
   11123             :   }
   11124           0 : }
   11125             : 
   11126             : 
   11127           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetTableType___(void * jarg1) {
   11128             :   int jresult ;
   11129           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11130             :   GDALRATTableType result;
   11131             :   
   11132           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11133             :   {
   11134           0 :     CPLErrorReset();
   11135           0 :     result = (GDALRATTableType)GDALRasterAttributeTableShadow_GetTableType(arg1);
   11136           0 :     CPLErr eclass = CPLGetLastErrorType();
   11137           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11138           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11139             :       
   11140             :       
   11141             :       
   11142             :     }
   11143             :   }
   11144           0 :   jresult = (int)result; 
   11145           0 :   return jresult;
   11146             : }
   11147             : 
   11148             : 
   11149           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_RemoveStatistics___(void * jarg1) {
   11150           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11151             :   
   11152           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11153             :   {
   11154           0 :     CPLErrorReset();
   11155           0 :     GDALRasterAttributeTableShadow_RemoveStatistics(arg1);
   11156           0 :     CPLErr eclass = CPLGetLastErrorType();
   11157           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11158           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11159             :       
   11160             :       
   11161             :       
   11162             :     }
   11163             :   }
   11164           0 : }
   11165             : 
   11166             : 
   11167           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Group___(void * jarg1) {
   11168           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11169             :   
   11170           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11171             :   {
   11172           0 :     CPLErrorReset();
   11173           0 :     delete_GDALGroupHS(arg1);
   11174           0 :     CPLErr eclass = CPLGetLastErrorType();
   11175           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11176           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11177             :       
   11178             :       
   11179             :       
   11180             :     }
   11181             :   }
   11182           0 : }
   11183             : 
   11184             : 
   11185           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetName___(void * jarg1) {
   11186             :   char * jresult ;
   11187           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11188           0 :   char *result = 0 ;
   11189             :   
   11190           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11191             :   {
   11192           0 :     CPLErrorReset();
   11193           0 :     result = (char *)GDALGroupHS_GetName(arg1);
   11194           0 :     CPLErr eclass = CPLGetLastErrorType();
   11195           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11196           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11197             :       
   11198             :       
   11199             :       
   11200             :     }
   11201             :   }
   11202           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11203           0 :   return jresult;
   11204             : }
   11205             : 
   11206             : 
   11207           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetFullName___(void * jarg1) {
   11208             :   char * jresult ;
   11209           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11210           0 :   char *result = 0 ;
   11211             :   
   11212           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11213             :   {
   11214           0 :     CPLErrorReset();
   11215           0 :     result = (char *)GDALGroupHS_GetFullName(arg1);
   11216           0 :     CPLErr eclass = CPLGetLastErrorType();
   11217           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11218           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11219             :       
   11220             :       
   11221             :       
   11222             :     }
   11223             :   }
   11224           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11225           0 :   return jresult;
   11226             : }
   11227             : 
   11228             : 
   11229           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetMDArrayNames___(void * jarg1, void * jarg2) {
   11230             :   void * jresult ;
   11231           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11232           0 :   char **arg2 = (char **) 0 ;
   11233           0 :   char **result = 0 ;
   11234             :   
   11235           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11236           0 :   arg2 = (char **)jarg2; 
   11237             :   {
   11238           0 :     CPLErrorReset();
   11239           0 :     result = (char **)GDALGroupHS_GetMDArrayNames(arg1,arg2);
   11240           0 :     CPLErr eclass = CPLGetLastErrorType();
   11241           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11242           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11243             :       
   11244             :       
   11245             :       
   11246             :     }
   11247             :   }
   11248           0 :   jresult = result; 
   11249           0 :   return jresult;
   11250             : }
   11251             : 
   11252             : 
   11253           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetMDArrayFullNamesRecursive___(void * jarg1, void * jarg2, void * jarg3) {
   11254             :   void * jresult ;
   11255           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11256           0 :   char **arg2 = (char **) 0 ;
   11257           0 :   char **arg3 = (char **) 0 ;
   11258           0 :   char **result = 0 ;
   11259             :   
   11260           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11261           0 :   arg2 = (char **)jarg2; 
   11262           0 :   arg3 = (char **)jarg3; 
   11263             :   {
   11264           0 :     CPLErrorReset();
   11265           0 :     result = (char **)GDALGroupHS_GetMDArrayFullNamesRecursive(arg1,arg2,arg3);
   11266           0 :     CPLErr eclass = CPLGetLastErrorType();
   11267           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11268           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11269             :       
   11270             :       
   11271             :       
   11272             :     }
   11273             :   }
   11274           0 :   jresult = result; 
   11275           0 :   return jresult;
   11276             : }
   11277             : 
   11278             : 
   11279           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenMDArray___(void * jarg1, char * jarg2, void * jarg3) {
   11280             :   void * jresult ;
   11281           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11282           0 :   char *arg2 = (char *) 0 ;
   11283           0 :   char **arg3 = (char **) 0 ;
   11284           0 :   GDALMDArrayHS *result = 0 ;
   11285             :   
   11286           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11287           0 :   arg2 = (char *)jarg2; 
   11288           0 :   arg3 = (char **)jarg3; 
   11289             :   {
   11290           0 :     if (!arg2) {
   11291             :       {
   11292           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11293             :       };
   11294             :     }
   11295             :   }
   11296             :   {
   11297           0 :     CPLErrorReset();
   11298           0 :     result = (GDALMDArrayHS *)GDALGroupHS_OpenMDArray(arg1,(char const *)arg2,arg3);
   11299           0 :     CPLErr eclass = CPLGetLastErrorType();
   11300           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11301           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11302             :       
   11303             :       
   11304             :       
   11305             :     }
   11306             :   }
   11307           0 :   jresult = (void *)result; 
   11308           0 :   return jresult;
   11309             : }
   11310             : 
   11311             : 
   11312           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenMDArrayFromFullname___(void * jarg1, char * jarg2, void * jarg3) {
   11313             :   void * jresult ;
   11314           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11315           0 :   char *arg2 = (char *) 0 ;
   11316           0 :   char **arg3 = (char **) 0 ;
   11317           0 :   GDALMDArrayHS *result = 0 ;
   11318             :   
   11319           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11320           0 :   arg2 = (char *)jarg2; 
   11321           0 :   arg3 = (char **)jarg3; 
   11322             :   {
   11323           0 :     if (!arg2) {
   11324             :       {
   11325           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11326             :       };
   11327             :     }
   11328             :   }
   11329             :   {
   11330           0 :     CPLErrorReset();
   11331           0 :     result = (GDALMDArrayHS *)GDALGroupHS_OpenMDArrayFromFullname(arg1,(char const *)arg2,arg3);
   11332           0 :     CPLErr eclass = CPLGetLastErrorType();
   11333           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11334           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11335             :       
   11336             :       
   11337             :       
   11338             :     }
   11339             :   }
   11340           0 :   jresult = (void *)result; 
   11341           0 :   return jresult;
   11342             : }
   11343             : 
   11344             : 
   11345           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_ResolveMDArray___(void * jarg1, char * jarg2, char * jarg3, void * jarg4) {
   11346             :   void * jresult ;
   11347           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11348           0 :   char *arg2 = (char *) 0 ;
   11349           0 :   char *arg3 = (char *) 0 ;
   11350           0 :   char **arg4 = (char **) 0 ;
   11351           0 :   GDALMDArrayHS *result = 0 ;
   11352             :   
   11353           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11354           0 :   arg2 = (char *)jarg2; 
   11355           0 :   arg3 = (char *)jarg3; 
   11356           0 :   arg4 = (char **)jarg4; 
   11357             :   {
   11358           0 :     if (!arg2) {
   11359             :       {
   11360           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11361             :       };
   11362             :     }
   11363             :   }
   11364             :   {
   11365           0 :     CPLErrorReset();
   11366           0 :     result = (GDALMDArrayHS *)GDALGroupHS_ResolveMDArray(arg1,(char const *)arg2,(char const *)arg3,arg4);
   11367           0 :     CPLErr eclass = CPLGetLastErrorType();
   11368           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11369           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11370             :       
   11371             :       
   11372             :       
   11373             :     }
   11374             :   }
   11375           0 :   jresult = (void *)result; 
   11376           0 :   return jresult;
   11377             : }
   11378             : 
   11379             : 
   11380           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetGroupNames___(void * jarg1, void * jarg2) {
   11381             :   void * jresult ;
   11382           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11383           0 :   char **arg2 = (char **) 0 ;
   11384           0 :   char **result = 0 ;
   11385             :   
   11386           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11387           0 :   arg2 = (char **)jarg2; 
   11388             :   {
   11389           0 :     CPLErrorReset();
   11390           0 :     result = (char **)GDALGroupHS_GetGroupNames(arg1,arg2);
   11391           0 :     CPLErr eclass = CPLGetLastErrorType();
   11392           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11393           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11394             :       
   11395             :       
   11396             :       
   11397             :     }
   11398             :   }
   11399           0 :   jresult = result; 
   11400           0 :   return jresult;
   11401             : }
   11402             : 
   11403             : 
   11404           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenGroup___(void * jarg1, char * jarg2, void * jarg3) {
   11405             :   void * jresult ;
   11406           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11407           0 :   char *arg2 = (char *) 0 ;
   11408           0 :   char **arg3 = (char **) 0 ;
   11409           0 :   GDALGroupHS *result = 0 ;
   11410             :   
   11411           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11412           0 :   arg2 = (char *)jarg2; 
   11413           0 :   arg3 = (char **)jarg3; 
   11414             :   {
   11415           0 :     if (!arg2) {
   11416             :       {
   11417           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11418             :       };
   11419             :     }
   11420             :   }
   11421             :   {
   11422           0 :     CPLErrorReset();
   11423           0 :     result = (GDALGroupHS *)GDALGroupHS_OpenGroup(arg1,(char const *)arg2,arg3);
   11424           0 :     CPLErr eclass = CPLGetLastErrorType();
   11425           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11426           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11427             :       
   11428             :       
   11429             :       
   11430             :     }
   11431             :   }
   11432           0 :   jresult = (void *)result; 
   11433           0 :   return jresult;
   11434             : }
   11435             : 
   11436             : 
   11437           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenGroupFromFullname___(void * jarg1, char * jarg2, void * jarg3) {
   11438             :   void * jresult ;
   11439           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11440           0 :   char *arg2 = (char *) 0 ;
   11441           0 :   char **arg3 = (char **) 0 ;
   11442           0 :   GDALGroupHS *result = 0 ;
   11443             :   
   11444           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11445           0 :   arg2 = (char *)jarg2; 
   11446           0 :   arg3 = (char **)jarg3; 
   11447             :   {
   11448           0 :     if (!arg2) {
   11449             :       {
   11450           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11451             :       };
   11452             :     }
   11453             :   }
   11454             :   {
   11455           0 :     CPLErrorReset();
   11456           0 :     result = (GDALGroupHS *)GDALGroupHS_OpenGroupFromFullname(arg1,(char const *)arg2,arg3);
   11457           0 :     CPLErr eclass = CPLGetLastErrorType();
   11458           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11459           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11460             :       
   11461             :       
   11462             :       
   11463             :     }
   11464             :   }
   11465           0 :   jresult = (void *)result; 
   11466           0 :   return jresult;
   11467             : }
   11468             : 
   11469             : 
   11470           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetVectorLayerNames___(void * jarg1, void * jarg2) {
   11471             :   void * jresult ;
   11472           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11473           0 :   char **arg2 = (char **) 0 ;
   11474           0 :   char **result = 0 ;
   11475             :   
   11476           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11477           0 :   arg2 = (char **)jarg2; 
   11478             :   {
   11479           0 :     CPLErrorReset();
   11480           0 :     result = (char **)GDALGroupHS_GetVectorLayerNames(arg1,arg2);
   11481           0 :     CPLErr eclass = CPLGetLastErrorType();
   11482           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11483           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11484             :       
   11485             :       
   11486             :       
   11487             :     }
   11488             :   }
   11489           0 :   jresult = result; 
   11490           0 :   return jresult;
   11491             : }
   11492             : 
   11493             : 
   11494           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenVectorLayer___(void * jarg1, char * jarg2, void * jarg3) {
   11495             :   void * jresult ;
   11496           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11497           0 :   char *arg2 = (char *) 0 ;
   11498           0 :   char **arg3 = (char **) 0 ;
   11499           0 :   OGRLayerShadow *result = 0 ;
   11500             :   
   11501           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11502           0 :   arg2 = (char *)jarg2; 
   11503           0 :   arg3 = (char **)jarg3; 
   11504             :   {
   11505           0 :     if (!arg2) {
   11506             :       {
   11507           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11508             :       };
   11509             :     }
   11510             :   }
   11511             :   {
   11512           0 :     CPLErrorReset();
   11513           0 :     result = (OGRLayerShadow *)GDALGroupHS_OpenVectorLayer(arg1,(char const *)arg2,arg3);
   11514           0 :     CPLErr eclass = CPLGetLastErrorType();
   11515           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11516           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11517             :       
   11518             :       
   11519             :       
   11520             :     }
   11521             :   }
   11522           0 :   jresult = (void *)result; 
   11523           0 :   return jresult;
   11524             : }
   11525             : 
   11526             : 
   11527           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetAttribute___(void * jarg1, char * jarg2) {
   11528             :   void * jresult ;
   11529           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11530           0 :   char *arg2 = (char *) 0 ;
   11531           0 :   GDALAttributeHS *result = 0 ;
   11532             :   
   11533           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11534           0 :   arg2 = (char *)jarg2; 
   11535             :   {
   11536           0 :     if (!arg2) {
   11537             :       {
   11538           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11539             :       };
   11540             :     }
   11541             :   }
   11542             :   {
   11543           0 :     CPLErrorReset();
   11544           0 :     result = (GDALAttributeHS *)GDALGroupHS_GetAttribute(arg1,(char const *)arg2);
   11545           0 :     CPLErr eclass = CPLGetLastErrorType();
   11546           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11547           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11548             :       
   11549             :       
   11550             :       
   11551             :     }
   11552             :   }
   11553           0 :   jresult = (void *)result; 
   11554           0 :   return jresult;
   11555             : }
   11556             : 
   11557             : 
   11558           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetStructuralInfo___(void * jarg1) {
   11559             :   void * jresult ;
   11560           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11561           0 :   char **result = 0 ;
   11562             :   
   11563           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11564             :   {
   11565           0 :     CPLErrorReset();
   11566           0 :     result = (char **)GDALGroupHS_GetStructuralInfo(arg1);
   11567           0 :     CPLErr eclass = CPLGetLastErrorType();
   11568           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11569           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11570             :       
   11571             :       
   11572             :       
   11573             :     }
   11574             :   }
   11575           0 :   jresult = result; 
   11576           0 :   return jresult;
   11577             : }
   11578             : 
   11579             : 
   11580           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateGroup___(void * jarg1, char * jarg2, void * jarg3) {
   11581             :   void * jresult ;
   11582           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11583           0 :   char *arg2 = (char *) 0 ;
   11584           0 :   char **arg3 = (char **) 0 ;
   11585           0 :   GDALGroupHS *result = 0 ;
   11586             :   
   11587           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11588           0 :   arg2 = (char *)jarg2; 
   11589           0 :   arg3 = (char **)jarg3; 
   11590             :   {
   11591           0 :     if (!arg2) {
   11592             :       {
   11593           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11594             :       };
   11595             :     }
   11596             :   }
   11597             :   {
   11598           0 :     CPLErrorReset();
   11599           0 :     result = (GDALGroupHS *)GDALGroupHS_CreateGroup(arg1,(char const *)arg2,arg3);
   11600           0 :     CPLErr eclass = CPLGetLastErrorType();
   11601           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11602           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11603             :       
   11604             :       
   11605             :       
   11606             :     }
   11607             :   }
   11608           0 :   jresult = (void *)result; 
   11609           0 :   return jresult;
   11610             : }
   11611             : 
   11612             : 
   11613           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteGroup___(void * jarg1, char * jarg2, void * jarg3) {
   11614             :   int jresult ;
   11615           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11616           0 :   char *arg2 = (char *) 0 ;
   11617           0 :   char **arg3 = (char **) 0 ;
   11618             :   CPLErr result;
   11619             :   
   11620           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11621           0 :   arg2 = (char *)jarg2; 
   11622           0 :   arg3 = (char **)jarg3; 
   11623             :   {
   11624           0 :     if (!arg2) {
   11625             :       {
   11626           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11627             :       };
   11628             :     }
   11629             :   }
   11630             :   {
   11631           0 :     CPLErrorReset();
   11632           0 :     result = (CPLErr)GDALGroupHS_DeleteGroup(arg1,(char const *)arg2,arg3);
   11633           0 :     CPLErr eclass = CPLGetLastErrorType();
   11634           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11635           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11636             :       
   11637             :       
   11638             :       
   11639             :     }
   11640             :   }
   11641           0 :   jresult = (int)result; 
   11642           0 :   return jresult;
   11643             : }
   11644             : 
   11645             : 
   11646           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateDimension___(void * jarg1, char * jarg2, char * jarg3, char * jarg4, GUIntBig jarg5, void * jarg6) {
   11647             :   void * jresult ;
   11648           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11649           0 :   char *arg2 = (char *) 0 ;
   11650           0 :   char *arg3 = (char *) 0 ;
   11651           0 :   char *arg4 = (char *) 0 ;
   11652             :   GUIntBig arg5 ;
   11653           0 :   char **arg6 = (char **) 0 ;
   11654           0 :   GDALDimensionHS *result = 0 ;
   11655             :   
   11656           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11657           0 :   arg2 = (char *)jarg2; 
   11658           0 :   arg3 = (char *)jarg3; 
   11659           0 :   arg4 = (char *)jarg4; 
   11660           0 :   arg5 = jarg5; 
   11661           0 :   arg6 = (char **)jarg6; 
   11662             :   {
   11663           0 :     if (!arg2) {
   11664             :       {
   11665           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11666             :       };
   11667             :     }
   11668             :   }
   11669             :   {
   11670           0 :     CPLErrorReset();
   11671           0 :     result = (GDALDimensionHS *)GDALGroupHS_CreateDimension(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5,arg6);
   11672           0 :     CPLErr eclass = CPLGetLastErrorType();
   11673           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11674           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11675             :       
   11676             :       
   11677             :       
   11678             :     }
   11679             :   }
   11680           0 :   jresult = (void *)result; 
   11681           0 :   return jresult;
   11682             : }
   11683             : 
   11684             : 
   11685           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteMDArray___(void * jarg1, char * jarg2, void * jarg3) {
   11686             :   int jresult ;
   11687           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11688           0 :   char *arg2 = (char *) 0 ;
   11689           0 :   char **arg3 = (char **) 0 ;
   11690             :   CPLErr result;
   11691             :   
   11692           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11693           0 :   arg2 = (char *)jarg2; 
   11694           0 :   arg3 = (char **)jarg3; 
   11695             :   {
   11696           0 :     if (!arg2) {
   11697             :       {
   11698           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11699             :       };
   11700             :     }
   11701             :   }
   11702             :   {
   11703           0 :     CPLErrorReset();
   11704           0 :     result = (CPLErr)GDALGroupHS_DeleteMDArray(arg1,(char const *)arg2,arg3);
   11705           0 :     CPLErr eclass = CPLGetLastErrorType();
   11706           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11707           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11708             :       
   11709             :       
   11710             :       
   11711             :     }
   11712             :   }
   11713           0 :   jresult = (int)result; 
   11714           0 :   return jresult;
   11715             : }
   11716             : 
   11717             : 
   11718           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateAttribute___(void * jarg1, char * jarg2, int jarg3, GUIntBig* jarg4, void * jarg5, void * jarg6) {
   11719             :   void * jresult ;
   11720           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11721           0 :   char *arg2 = (char *) 0 ;
   11722             :   int arg3 ;
   11723           0 :   GUIntBig *arg4 = (GUIntBig *) 0 ;
   11724           0 :   GDALExtendedDataTypeHS *arg5 = (GDALExtendedDataTypeHS *) 0 ;
   11725           0 :   char **arg6 = (char **) 0 ;
   11726           0 :   GDALAttributeHS *result = 0 ;
   11727             :   
   11728           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11729           0 :   arg2 = (char *)jarg2; 
   11730           0 :   arg3 = (int)jarg3; 
   11731           0 :   arg4 = (GUIntBig *)jarg4;
   11732           0 :   arg5 = (GDALExtendedDataTypeHS *)jarg5; 
   11733           0 :   arg6 = (char **)jarg6; 
   11734             :   {
   11735           0 :     if (!arg2) {
   11736             :       {
   11737           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11738             :       };
   11739             :     }
   11740             :   }
   11741             :   {
   11742           0 :     CPLErrorReset();
   11743           0 :     result = (GDALAttributeHS *)GDALGroupHS_CreateAttribute(arg1,(char const *)arg2,arg3,arg4,arg5,arg6);
   11744           0 :     CPLErr eclass = CPLGetLastErrorType();
   11745           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11746           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11747             :       
   11748             :       
   11749             :       
   11750             :     }
   11751             :   }
   11752           0 :   jresult = (void *)result; 
   11753             :   
   11754             :   
   11755           0 :   return jresult;
   11756             : }
   11757             : 
   11758             : 
   11759           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteAttribute___(void * jarg1, char * jarg2, void * jarg3) {
   11760             :   int jresult ;
   11761           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11762           0 :   char *arg2 = (char *) 0 ;
   11763           0 :   char **arg3 = (char **) 0 ;
   11764             :   CPLErr result;
   11765             :   
   11766           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11767           0 :   arg2 = (char *)jarg2; 
   11768           0 :   arg3 = (char **)jarg3; 
   11769             :   {
   11770           0 :     if (!arg2) {
   11771             :       {
   11772           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11773             :       };
   11774             :     }
   11775             :   }
   11776             :   {
   11777           0 :     CPLErrorReset();
   11778           0 :     result = (CPLErr)GDALGroupHS_DeleteAttribute(arg1,(char const *)arg2,arg3);
   11779           0 :     CPLErr eclass = CPLGetLastErrorType();
   11780           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11781           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11782             :       
   11783             :       
   11784             :       
   11785             :     }
   11786             :   }
   11787           0 :   jresult = (int)result; 
   11788           0 :   return jresult;
   11789             : }
   11790             : 
   11791             : 
   11792           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_Rename___(void * jarg1, char * jarg2) {
   11793             :   int jresult ;
   11794           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11795           0 :   char *arg2 = (char *) 0 ;
   11796             :   CPLErr result;
   11797             :   
   11798           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11799           0 :   arg2 = (char *)jarg2; 
   11800             :   {
   11801           0 :     CPLErrorReset();
   11802           0 :     result = (CPLErr)GDALGroupHS_Rename(arg1,(char const *)arg2);
   11803           0 :     CPLErr eclass = CPLGetLastErrorType();
   11804           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11805           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11806             :       
   11807             :       
   11808             :       
   11809             :     }
   11810             :   }
   11811           0 :   jresult = (int)result; 
   11812           0 :   return jresult;
   11813             : }
   11814             : 
   11815             : 
   11816           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_SubsetDimensionFromSelection___(void * jarg1, char * jarg2, void * jarg3) {
   11817             :   void * jresult ;
   11818           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11819           0 :   char *arg2 = (char *) 0 ;
   11820           0 :   char **arg3 = (char **) 0 ;
   11821           0 :   GDALGroupHS *result = 0 ;
   11822             :   
   11823           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11824           0 :   arg2 = (char *)jarg2; 
   11825           0 :   arg3 = (char **)jarg3; 
   11826             :   {
   11827           0 :     CPLErrorReset();
   11828           0 :     result = (GDALGroupHS *)GDALGroupHS_SubsetDimensionFromSelection(arg1,(char const *)arg2,arg3);
   11829           0 :     CPLErr eclass = CPLGetLastErrorType();
   11830           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11831           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11832             :       
   11833             :       
   11834             :       
   11835             :     }
   11836             :   }
   11837           0 :   jresult = (void *)result; 
   11838           0 :   return jresult;
   11839             : }
   11840             : 
   11841             : 
   11842           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetDataTypeCount___(void * jarg1) {
   11843             :   unsigned long jresult ;
   11844           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11845             :   size_t result;
   11846             :   
   11847           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11848             :   {
   11849           0 :     CPLErrorReset();
   11850           0 :     result = GDALGroupHS_GetDataTypeCount(arg1);
   11851           0 :     CPLErr eclass = CPLGetLastErrorType();
   11852           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11853           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11854             :       
   11855             :       
   11856             :       
   11857             :     }
   11858             :   }
   11859           0 :   jresult = (unsigned long)result; 
   11860           0 :   return jresult;
   11861             : }
   11862             : 
   11863             : 
   11864           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetDataType___(void * jarg1, unsigned long jarg2) {
   11865             :   void * jresult ;
   11866           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11867             :   size_t arg2 ;
   11868           0 :   GDALExtendedDataTypeHS *result = 0 ;
   11869             :   
   11870           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11871           0 :   arg2 = (size_t)jarg2; 
   11872             :   {
   11873           0 :     CPLErrorReset();
   11874           0 :     result = (GDALExtendedDataTypeHS *)GDALGroupHS_GetDataType(arg1,arg2);
   11875           0 :     CPLErr eclass = CPLGetLastErrorType();
   11876           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11877           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11878             :       
   11879             :       
   11880             :       
   11881             :     }
   11882             :   }
   11883           0 :   jresult = (void *)result; 
   11884           0 :   return jresult;
   11885             : }
   11886             : 
   11887             : 
   11888           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_MDArray___(void * jarg1) {
   11889           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11890             :   
   11891           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11892             :   {
   11893           0 :     CPLErrorReset();
   11894           0 :     delete_GDALMDArrayHS(arg1);
   11895           0 :     CPLErr eclass = CPLGetLastErrorType();
   11896           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11897           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11898             :       
   11899             :       
   11900             :       
   11901             :     }
   11902             :   }
   11903           0 : }
   11904             : 
   11905             : 
   11906           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetName___(void * jarg1) {
   11907             :   char * jresult ;
   11908           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11909           0 :   char *result = 0 ;
   11910             :   
   11911           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11912             :   {
   11913           0 :     CPLErrorReset();
   11914           0 :     result = (char *)GDALMDArrayHS_GetName(arg1);
   11915           0 :     CPLErr eclass = CPLGetLastErrorType();
   11916           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11917           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11918             :       
   11919             :       
   11920             :       
   11921             :     }
   11922             :   }
   11923           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11924           0 :   return jresult;
   11925             : }
   11926             : 
   11927             : 
   11928           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetFullName___(void * jarg1) {
   11929             :   char * jresult ;
   11930           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11931           0 :   char *result = 0 ;
   11932             :   
   11933           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11934             :   {
   11935           0 :     CPLErrorReset();
   11936           0 :     result = (char *)GDALMDArrayHS_GetFullName(arg1);
   11937           0 :     CPLErr eclass = CPLGetLastErrorType();
   11938           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11939           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11940             :       
   11941             :       
   11942             :       
   11943             :     }
   11944             :   }
   11945           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11946           0 :   return jresult;
   11947             : }
   11948             : 
   11949             : 
   11950           0 : SWIGEXPORT GUIntBig SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetTotalElementsCount___(void * jarg1) {
   11951             :   GUIntBig jresult ;
   11952           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11953             :   GUIntBig result;
   11954             :   
   11955           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11956             :   {
   11957           0 :     CPLErrorReset();
   11958           0 :     result = GDALMDArrayHS_GetTotalElementsCount(arg1);
   11959           0 :     CPLErr eclass = CPLGetLastErrorType();
   11960           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11961           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11962             :       
   11963             :       
   11964             :       
   11965             :     }
   11966             :   }
   11967           0 :   jresult = result; 
   11968           0 :   return jresult;
   11969             : }
   11970             : 
   11971             : 
   11972           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetDimensionCount___(void * jarg1) {
   11973             :   unsigned long jresult ;
   11974           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11975             :   size_t result;
   11976             :   
   11977           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11978             :   {
   11979           0 :     CPLErrorReset();
   11980           0 :     result = GDALMDArrayHS_GetDimensionCount(arg1);
   11981           0 :     CPLErr eclass = CPLGetLastErrorType();
   11982           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11983           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11984             :       
   11985             :       
   11986             :       
   11987             :     }
   11988             :   }
   11989           0 :   jresult = (unsigned long)result; 
   11990           0 :   return jresult;
   11991             : }
   11992             : 
   11993             : 
   11994           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetDataType___(void * jarg1) {
   11995             :   void * jresult ;
   11996           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11997           0 :   GDALExtendedDataTypeHS *result = 0 ;
   11998             :   
   11999           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12000             :   {
   12001           0 :     CPLErrorReset();
   12002           0 :     result = (GDALExtendedDataTypeHS *)GDALMDArrayHS_GetDataType(arg1);
   12003           0 :     CPLErr eclass = CPLGetLastErrorType();
   12004           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12005           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12006             :       
   12007             :       
   12008             :       
   12009             :     }
   12010             :   }
   12011           0 :   jresult = (void *)result; 
   12012           0 :   return jresult;
   12013             : }
   12014             : 
   12015             : 
   12016           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetStructuralInfo___(void * jarg1) {
   12017             :   void * jresult ;
   12018           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12019           0 :   char **result = 0 ;
   12020             :   
   12021           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12022             :   {
   12023           0 :     CPLErrorReset();
   12024           0 :     result = (char **)GDALMDArrayHS_GetStructuralInfo(arg1);
   12025           0 :     CPLErr eclass = CPLGetLastErrorType();
   12026           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12027           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12028             :       
   12029             :       
   12030             :       
   12031             :     }
   12032             :   }
   12033           0 :   jresult = result; 
   12034           0 :   return jresult;
   12035             : }
   12036             : 
   12037             : 
   12038           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Resize___(void * jarg1, int jarg2, GUIntBig* jarg3, void * jarg4) {
   12039             :   int jresult ;
   12040           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12041             :   int arg2 ;
   12042           0 :   GUIntBig *arg3 = (GUIntBig *) 0 ;
   12043           0 :   char **arg4 = (char **) NULL ;
   12044             :   CPLErr result;
   12045             :   
   12046           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12047           0 :   arg2 = (int)jarg2; 
   12048           0 :   arg3 = (GUIntBig *)jarg3;
   12049           0 :   arg4 = (char **)jarg4; 
   12050             :   {
   12051           0 :     CPLErrorReset();
   12052           0 :     result = (CPLErr)GDALMDArrayHS_Resize(arg1,arg2,arg3,arg4);
   12053           0 :     CPLErr eclass = CPLGetLastErrorType();
   12054           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12055           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12056             :       
   12057             :       
   12058             :       
   12059             :     }
   12060             :   }
   12061           0 :   jresult = (int)result; 
   12062             :   
   12063             :   
   12064           0 :   return jresult;
   12065             : }
   12066             : 
   12067             : 
   12068           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetAttribute___(void * jarg1, char * jarg2) {
   12069             :   void * jresult ;
   12070           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12071           0 :   char *arg2 = (char *) 0 ;
   12072           0 :   GDALAttributeHS *result = 0 ;
   12073             :   
   12074           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12075           0 :   arg2 = (char *)jarg2; 
   12076             :   {
   12077           0 :     if (!arg2) {
   12078             :       {
   12079           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12080             :       };
   12081             :     }
   12082             :   }
   12083             :   {
   12084           0 :     CPLErrorReset();
   12085           0 :     result = (GDALAttributeHS *)GDALMDArrayHS_GetAttribute(arg1,(char const *)arg2);
   12086           0 :     CPLErr eclass = CPLGetLastErrorType();
   12087           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12088           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12089             :       
   12090             :       
   12091             :       
   12092             :     }
   12093             :   }
   12094           0 :   jresult = (void *)result; 
   12095           0 :   return jresult;
   12096             : }
   12097             : 
   12098             : 
   12099           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_CreateAttribute___(void * jarg1, char * jarg2, int jarg3, GUIntBig* jarg4, void * jarg5, void * jarg6) {
   12100             :   void * jresult ;
   12101           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12102           0 :   char *arg2 = (char *) 0 ;
   12103             :   int arg3 ;
   12104           0 :   GUIntBig *arg4 = (GUIntBig *) 0 ;
   12105           0 :   GDALExtendedDataTypeHS *arg5 = (GDALExtendedDataTypeHS *) 0 ;
   12106           0 :   char **arg6 = (char **) 0 ;
   12107           0 :   GDALAttributeHS *result = 0 ;
   12108             :   
   12109           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12110           0 :   arg2 = (char *)jarg2; 
   12111           0 :   arg3 = (int)jarg3; 
   12112           0 :   arg4 = (GUIntBig *)jarg4;
   12113           0 :   arg5 = (GDALExtendedDataTypeHS *)jarg5; 
   12114           0 :   arg6 = (char **)jarg6; 
   12115             :   {
   12116           0 :     if (!arg2) {
   12117             :       {
   12118           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12119             :       };
   12120             :     }
   12121             :   }
   12122             :   {
   12123           0 :     CPLErrorReset();
   12124           0 :     result = (GDALAttributeHS *)GDALMDArrayHS_CreateAttribute(arg1,(char const *)arg2,arg3,arg4,arg5,arg6);
   12125           0 :     CPLErr eclass = CPLGetLastErrorType();
   12126           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12127           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12128             :       
   12129             :       
   12130             :       
   12131             :     }
   12132             :   }
   12133           0 :   jresult = (void *)result; 
   12134             :   
   12135             :   
   12136           0 :   return jresult;
   12137             : }
   12138             : 
   12139             : 
   12140           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_DeleteAttribute___(void * jarg1, char * jarg2, void * jarg3) {
   12141             :   int jresult ;
   12142           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12143           0 :   char *arg2 = (char *) 0 ;
   12144           0 :   char **arg3 = (char **) 0 ;
   12145             :   CPLErr result;
   12146             :   
   12147           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12148           0 :   arg2 = (char *)jarg2; 
   12149           0 :   arg3 = (char **)jarg3; 
   12150             :   {
   12151           0 :     if (!arg2) {
   12152             :       {
   12153           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12154             :       };
   12155             :     }
   12156             :   }
   12157             :   {
   12158           0 :     CPLErrorReset();
   12159           0 :     result = (CPLErr)GDALMDArrayHS_DeleteAttribute(arg1,(char const *)arg2,arg3);
   12160           0 :     CPLErr eclass = CPLGetLastErrorType();
   12161           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12162           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12163             :       
   12164             :       
   12165             :       
   12166             :     }
   12167             :   }
   12168           0 :   jresult = (int)result; 
   12169           0 :   return jresult;
   12170             : }
   12171             : 
   12172             : 
   12173           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetNoDataValueAsDouble___(void * jarg1, void * jarg2, void * jarg3) {
   12174           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12175           0 :   double *arg2 = (double *) 0 ;
   12176           0 :   int *arg3 = (int *) 0 ;
   12177             :   
   12178           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12179             :   {
   12180             :     /* %typemap(in) (double *val) */
   12181           0 :     arg2 = (double *)jarg2;
   12182             :   }
   12183             :   {
   12184             :     /* %typemap(in) (int *hasval) */
   12185           0 :     arg3 = (int *)jarg3;
   12186             :   }
   12187             :   {
   12188           0 :     CPLErrorReset();
   12189           0 :     GDALMDArrayHS_GetNoDataValueAsDouble(arg1,arg2,arg3);
   12190           0 :     CPLErr eclass = CPLGetLastErrorType();
   12191           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12192           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12193             :       
   12194             :       
   12195             :       
   12196             :     }
   12197             :   }
   12198           0 : }
   12199             : 
   12200             : 
   12201           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetNoDataValueAsString___(void * jarg1) {
   12202             :   char * jresult ;
   12203           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12204           0 :   retStringAndCPLFree *result = 0 ;
   12205             :   
   12206           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12207             :   {
   12208           0 :     CPLErrorReset();
   12209           0 :     result = (retStringAndCPLFree *)GDALMDArrayHS_GetNoDataValueAsString(arg1);
   12210           0 :     CPLErr eclass = CPLGetLastErrorType();
   12211           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12212           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12213             :       
   12214             :       
   12215             :       
   12216             :     }
   12217             :   }
   12218             :   
   12219             :   /* %typemap(out) (retStringAndCPLFree*) */
   12220           0 :   if(result)
   12221             :   {
   12222           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   12223           0 :     CPLFree(result);
   12224             :   }
   12225             :   else
   12226             :   {
   12227           0 :     jresult = NULL;
   12228             :   }
   12229             :   
   12230           0 :   return jresult;
   12231             : }
   12232             : 
   12233             : 
   12234           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetNoDataValueDouble___(void * jarg1, double jarg2) {
   12235             :   int jresult ;
   12236           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12237             :   double arg2 ;
   12238             :   CPLErr result;
   12239             :   
   12240           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12241           0 :   arg2 = (double)jarg2; 
   12242             :   {
   12243           0 :     CPLErrorReset();
   12244           0 :     result = (CPLErr)GDALMDArrayHS_SetNoDataValueDouble(arg1,arg2);
   12245           0 :     CPLErr eclass = CPLGetLastErrorType();
   12246           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12247           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12248             :       
   12249             :       
   12250             :       
   12251             :     }
   12252             :   }
   12253           0 :   jresult = (int)result; 
   12254           0 :   return jresult;
   12255             : }
   12256             : 
   12257             : 
   12258           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetNoDataValueString___(void * jarg1, char * jarg2) {
   12259             :   int jresult ;
   12260           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12261           0 :   char *arg2 = (char *) 0 ;
   12262             :   CPLErr result;
   12263             :   
   12264           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12265           0 :   arg2 = (char *)jarg2; 
   12266             :   {
   12267           0 :     CPLErrorReset();
   12268           0 :     result = (CPLErr)GDALMDArrayHS_SetNoDataValueString(arg1,(char const *)arg2);
   12269           0 :     CPLErr eclass = CPLGetLastErrorType();
   12270           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12271           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12272             :       
   12273             :       
   12274             :       
   12275             :     }
   12276             :   }
   12277           0 :   jresult = (int)result; 
   12278           0 :   return jresult;
   12279             : }
   12280             : 
   12281             : 
   12282           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_DeleteNoDataValue___(void * jarg1) {
   12283             :   int jresult ;
   12284           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12285             :   CPLErr result;
   12286             :   
   12287           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12288             :   {
   12289           0 :     CPLErrorReset();
   12290           0 :     result = (CPLErr)GDALMDArrayHS_DeleteNoDataValue(arg1);
   12291           0 :     CPLErr eclass = CPLGetLastErrorType();
   12292           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12293           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12294             :       
   12295             :       
   12296             :       
   12297             :     }
   12298             :   }
   12299           0 :   jresult = (int)result; 
   12300           0 :   return jresult;
   12301             : }
   12302             : 
   12303             : 
   12304           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetOffset___(void * jarg1, void * jarg2, void * jarg3) {
   12305           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12306           0 :   double *arg2 = (double *) 0 ;
   12307           0 :   int *arg3 = (int *) 0 ;
   12308             :   
   12309           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12310             :   {
   12311             :     /* %typemap(in) (double *val) */
   12312           0 :     arg2 = (double *)jarg2;
   12313             :   }
   12314             :   {
   12315             :     /* %typemap(in) (int *hasval) */
   12316           0 :     arg3 = (int *)jarg3;
   12317             :   }
   12318             :   {
   12319           0 :     CPLErrorReset();
   12320           0 :     GDALMDArrayHS_GetOffset(arg1,arg2,arg3);
   12321           0 :     CPLErr eclass = CPLGetLastErrorType();
   12322           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12323           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12324             :       
   12325             :       
   12326             :       
   12327             :     }
   12328             :   }
   12329           0 : }
   12330             : 
   12331             : 
   12332           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetOffsetStorageType___(void * jarg1) {
   12333             :   int jresult ;
   12334           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12335             :   GDALDataType result;
   12336             :   
   12337           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12338             :   {
   12339           0 :     CPLErrorReset();
   12340           0 :     result = (GDALDataType)GDALMDArrayHS_GetOffsetStorageType(arg1);
   12341           0 :     CPLErr eclass = CPLGetLastErrorType();
   12342           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12343           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12344             :       
   12345             :       
   12346             :       
   12347             :     }
   12348             :   }
   12349           0 :   jresult = (int)result; 
   12350           0 :   return jresult;
   12351             : }
   12352             : 
   12353             : 
   12354           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetScale___(void * jarg1, void * jarg2, void * jarg3) {
   12355           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12356           0 :   double *arg2 = (double *) 0 ;
   12357           0 :   int *arg3 = (int *) 0 ;
   12358             :   
   12359           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12360             :   {
   12361             :     /* %typemap(in) (double *val) */
   12362           0 :     arg2 = (double *)jarg2;
   12363             :   }
   12364             :   {
   12365             :     /* %typemap(in) (int *hasval) */
   12366           0 :     arg3 = (int *)jarg3;
   12367             :   }
   12368             :   {
   12369           0 :     CPLErrorReset();
   12370           0 :     GDALMDArrayHS_GetScale(arg1,arg2,arg3);
   12371           0 :     CPLErr eclass = CPLGetLastErrorType();
   12372           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12373           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12374             :       
   12375             :       
   12376             :       
   12377             :     }
   12378             :   }
   12379           0 : }
   12380             : 
   12381             : 
   12382           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetScaleStorageType___(void * jarg1) {
   12383             :   int jresult ;
   12384           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12385             :   GDALDataType result;
   12386             :   
   12387           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12388             :   {
   12389           0 :     CPLErrorReset();
   12390           0 :     result = (GDALDataType)GDALMDArrayHS_GetScaleStorageType(arg1);
   12391           0 :     CPLErr eclass = CPLGetLastErrorType();
   12392           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12393           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12394             :       
   12395             :       
   12396             :       
   12397             :     }
   12398             :   }
   12399           0 :   jresult = (int)result; 
   12400           0 :   return jresult;
   12401             : }
   12402             : 
   12403             : 
   12404           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetOffset___(void * jarg1, double jarg2, int jarg3) {
   12405             :   int jresult ;
   12406           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12407             :   double arg2 ;
   12408           0 :   GDALDataType arg3 = (GDALDataType) GDT_Unknown ;
   12409             :   CPLErr result;
   12410             :   
   12411           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12412           0 :   arg2 = (double)jarg2; 
   12413           0 :   arg3 = (GDALDataType)jarg3; 
   12414             :   {
   12415           0 :     CPLErrorReset();
   12416           0 :     result = (CPLErr)GDALMDArrayHS_SetOffset(arg1,arg2,arg3);
   12417           0 :     CPLErr eclass = CPLGetLastErrorType();
   12418           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12419           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12420             :       
   12421             :       
   12422             :       
   12423             :     }
   12424             :   }
   12425           0 :   jresult = (int)result; 
   12426           0 :   return jresult;
   12427             : }
   12428             : 
   12429             : 
   12430           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetScale___(void * jarg1, double jarg2, int jarg3) {
   12431             :   int jresult ;
   12432           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12433             :   double arg2 ;
   12434           0 :   GDALDataType arg3 = (GDALDataType) GDT_Unknown ;
   12435             :   CPLErr result;
   12436             :   
   12437           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12438           0 :   arg2 = (double)jarg2; 
   12439           0 :   arg3 = (GDALDataType)jarg3; 
   12440             :   {
   12441           0 :     CPLErrorReset();
   12442           0 :     result = (CPLErr)GDALMDArrayHS_SetScale(arg1,arg2,arg3);
   12443           0 :     CPLErr eclass = CPLGetLastErrorType();
   12444           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12445           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12446             :       
   12447             :       
   12448             :       
   12449             :     }
   12450             :   }
   12451           0 :   jresult = (int)result; 
   12452           0 :   return jresult;
   12453             : }
   12454             : 
   12455             : 
   12456           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetUnit___(void * jarg1, char * jarg2) {
   12457             :   int jresult ;
   12458           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12459           0 :   char *arg2 = (char *) 0 ;
   12460             :   CPLErr result;
   12461             :   
   12462           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12463           0 :   arg2 = (char *)jarg2; 
   12464             :   {
   12465           0 :     CPLErrorReset();
   12466           0 :     result = (CPLErr)GDALMDArrayHS_SetUnit(arg1,(char const *)arg2);
   12467           0 :     CPLErr eclass = CPLGetLastErrorType();
   12468           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12469           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12470             :       
   12471             :       
   12472             :       
   12473             :     }
   12474             :   }
   12475           0 :   jresult = (int)result; 
   12476           0 :   return jresult;
   12477             : }
   12478             : 
   12479             : 
   12480           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetUnit___(void * jarg1) {
   12481             :   char * jresult ;
   12482           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12483           0 :   char *result = 0 ;
   12484             :   
   12485           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12486             :   {
   12487           0 :     CPLErrorReset();
   12488           0 :     result = (char *)GDALMDArrayHS_GetUnit(arg1);
   12489           0 :     CPLErr eclass = CPLGetLastErrorType();
   12490           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12491           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12492             :       
   12493             :       
   12494             :       
   12495             :     }
   12496             :   }
   12497           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12498           0 :   return jresult;
   12499             : }
   12500             : 
   12501             : 
   12502           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetView___(void * jarg1, char * jarg2) {
   12503             :   void * jresult ;
   12504           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12505           0 :   char *arg2 = (char *) 0 ;
   12506           0 :   GDALMDArrayHS *result = 0 ;
   12507             :   
   12508           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12509           0 :   arg2 = (char *)jarg2; 
   12510             :   {
   12511           0 :     if (!arg2) {
   12512             :       {
   12513           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12514             :       };
   12515             :     }
   12516             :   }
   12517             :   {
   12518           0 :     CPLErrorReset();
   12519           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetView(arg1,(char const *)arg2);
   12520           0 :     CPLErr eclass = CPLGetLastErrorType();
   12521           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12522           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12523             :       
   12524             :       
   12525             :       
   12526             :     }
   12527             :   }
   12528           0 :   jresult = (void *)result; 
   12529           0 :   return jresult;
   12530             : }
   12531             : 
   12532             : 
   12533           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Transpose___(void * jarg1, int jarg2, int* jarg3) {
   12534             :   void * jresult ;
   12535           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12536             :   int arg2 ;
   12537           0 :   int *arg3 = (int *) 0 ;
   12538           0 :   GDALMDArrayHS *result = 0 ;
   12539             :   
   12540           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12541           0 :   arg2 = (int)jarg2; 
   12542           0 :   arg3 = (int *)jarg3;
   12543             :   {
   12544           0 :     CPLErrorReset();
   12545           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_Transpose(arg1,arg2,arg3);
   12546           0 :     CPLErr eclass = CPLGetLastErrorType();
   12547           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12548           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12549             :       
   12550             :       
   12551             :       
   12552             :     }
   12553             :   }
   12554           0 :   jresult = (void *)result; 
   12555             :   
   12556             :   
   12557           0 :   return jresult;
   12558             : }
   12559             : 
   12560             : 
   12561           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetUnscaled___(void * jarg1) {
   12562             :   void * jresult ;
   12563           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12564           0 :   GDALMDArrayHS *result = 0 ;
   12565             :   
   12566           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12567             :   {
   12568           0 :     CPLErrorReset();
   12569           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetUnscaled(arg1);
   12570           0 :     CPLErr eclass = CPLGetLastErrorType();
   12571           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12572           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12573             :       
   12574             :       
   12575             :       
   12576             :     }
   12577             :   }
   12578           0 :   jresult = (void *)result; 
   12579           0 :   return jresult;
   12580             : }
   12581             : 
   12582             : 
   12583           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetMask___(void * jarg1, void * jarg2) {
   12584             :   void * jresult ;
   12585           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12586           0 :   char **arg2 = (char **) 0 ;
   12587           0 :   GDALMDArrayHS *result = 0 ;
   12588             :   
   12589           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12590           0 :   arg2 = (char **)jarg2; 
   12591             :   {
   12592           0 :     CPLErrorReset();
   12593           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetMask(arg1,arg2);
   12594           0 :     CPLErr eclass = CPLGetLastErrorType();
   12595           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12596           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12597             :       
   12598             :       
   12599             :       
   12600             :     }
   12601             :   }
   12602           0 :   jresult = (void *)result; 
   12603           0 :   return jresult;
   12604             : }
   12605             : 
   12606             : 
   12607           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetGridded___(void * jarg1, char * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   12608             :   void * jresult ;
   12609           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12610           0 :   char *arg2 = (char *) 0 ;
   12611           0 :   GDALMDArrayHS *arg3 = (GDALMDArrayHS *) NULL ;
   12612           0 :   GDALMDArrayHS *arg4 = (GDALMDArrayHS *) NULL ;
   12613           0 :   char **arg5 = (char **) 0 ;
   12614           0 :   GDALMDArrayHS *result = 0 ;
   12615             :   
   12616           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12617           0 :   arg2 = (char *)jarg2; 
   12618           0 :   arg3 = (GDALMDArrayHS *)jarg3; 
   12619           0 :   arg4 = (GDALMDArrayHS *)jarg4; 
   12620           0 :   arg5 = (char **)jarg5; 
   12621             :   {
   12622           0 :     if (!arg2) {
   12623             :       {
   12624           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12625             :       };
   12626             :     }
   12627             :   }
   12628             :   {
   12629           0 :     CPLErrorReset();
   12630           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetGridded(arg1,(char const *)arg2,arg3,arg4,arg5);
   12631           0 :     CPLErr eclass = CPLGetLastErrorType();
   12632           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12633           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12634             :       
   12635             :       
   12636             :       
   12637             :     }
   12638             :   }
   12639           0 :   jresult = (void *)result; 
   12640           0 :   return jresult;
   12641             : }
   12642             : 
   12643             : 
   12644           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_AsClassicDataset___(void * jarg1, unsigned long jarg2, unsigned long jarg3, void * jarg4, void * jarg5) {
   12645             :   void * jresult ;
   12646           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12647             :   size_t arg2 ;
   12648             :   size_t arg3 ;
   12649           0 :   GDALGroupHS *arg4 = (GDALGroupHS *) NULL ;
   12650           0 :   char **arg5 = (char **) 0 ;
   12651           0 :   GDALDatasetShadow *result = 0 ;
   12652             :   
   12653           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12654           0 :   arg2 = (size_t)jarg2; 
   12655           0 :   arg3 = (size_t)jarg3; 
   12656           0 :   arg4 = (GDALGroupHS *)jarg4; 
   12657           0 :   arg5 = (char **)jarg5; 
   12658             :   {
   12659           0 :     CPLErrorReset();
   12660           0 :     result = (GDALDatasetShadow *)GDALMDArrayHS_AsClassicDataset(arg1,arg2,arg3,arg4,arg5);
   12661           0 :     CPLErr eclass = CPLGetLastErrorType();
   12662           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12663           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12664             :       
   12665             :       
   12666             :       
   12667             :     }
   12668             :   }
   12669           0 :   jresult = (void *)result; 
   12670           0 :   return jresult;
   12671             : }
   12672             : 
   12673             : 
   12674           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Cache___(void * jarg1, void * jarg2) {
   12675             :   unsigned int jresult ;
   12676           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12677           0 :   char **arg2 = (char **) NULL ;
   12678             :   bool result;
   12679             :   
   12680           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12681           0 :   arg2 = (char **)jarg2; 
   12682             :   {
   12683           0 :     CPLErrorReset();
   12684           0 :     result = (bool)GDALMDArrayHS_Cache(arg1,arg2);
   12685           0 :     CPLErr eclass = CPLGetLastErrorType();
   12686           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12687           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12688             :       
   12689             :       
   12690             :       
   12691             :     }
   12692             :   }
   12693           0 :   jresult = result; 
   12694           0 :   return jresult;
   12695             : }
   12696             : 
   12697             : 
   12698           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Rename___(void * jarg1, char * jarg2) {
   12699             :   int jresult ;
   12700           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12701           0 :   char *arg2 = (char *) 0 ;
   12702             :   CPLErr result;
   12703             :   
   12704           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12705           0 :   arg2 = (char *)jarg2; 
   12706             :   {
   12707           0 :     CPLErrorReset();
   12708           0 :     result = (CPLErr)GDALMDArrayHS_Rename(arg1,(char const *)arg2);
   12709           0 :     CPLErr eclass = CPLGetLastErrorType();
   12710           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12711           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12712             :       
   12713             :       
   12714             :       
   12715             :     }
   12716             :   }
   12717           0 :   jresult = (int)result; 
   12718           0 :   return jresult;
   12719             : }
   12720             : 
   12721             : 
   12722           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Attribute___(void * jarg1) {
   12723           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12724             :   
   12725           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12726             :   {
   12727           0 :     CPLErrorReset();
   12728           0 :     delete_GDALAttributeHS(arg1);
   12729           0 :     CPLErr eclass = CPLGetLastErrorType();
   12730           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12731           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12732             :       
   12733             :       
   12734             :       
   12735             :     }
   12736             :   }
   12737           0 : }
   12738             : 
   12739             : 
   12740           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetName___(void * jarg1) {
   12741             :   char * jresult ;
   12742           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12743           0 :   char *result = 0 ;
   12744             :   
   12745           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12746             :   {
   12747           0 :     CPLErrorReset();
   12748           0 :     result = (char *)GDALAttributeHS_GetName(arg1);
   12749           0 :     CPLErr eclass = CPLGetLastErrorType();
   12750           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12751           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12752             :       
   12753             :       
   12754             :       
   12755             :     }
   12756             :   }
   12757           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12758           0 :   return jresult;
   12759             : }
   12760             : 
   12761             : 
   12762           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetFullName___(void * jarg1) {
   12763             :   char * jresult ;
   12764           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12765           0 :   char *result = 0 ;
   12766             :   
   12767           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12768             :   {
   12769           0 :     CPLErrorReset();
   12770           0 :     result = (char *)GDALAttributeHS_GetFullName(arg1);
   12771           0 :     CPLErr eclass = CPLGetLastErrorType();
   12772           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12773           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12774             :       
   12775             :       
   12776             :       
   12777             :     }
   12778             :   }
   12779           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12780           0 :   return jresult;
   12781             : }
   12782             : 
   12783             : 
   12784           0 : SWIGEXPORT GUIntBig SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetTotalElementsCount___(void * jarg1) {
   12785             :   GUIntBig jresult ;
   12786           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12787             :   GUIntBig result;
   12788             :   
   12789           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12790             :   {
   12791           0 :     CPLErrorReset();
   12792           0 :     result = GDALAttributeHS_GetTotalElementsCount(arg1);
   12793           0 :     CPLErr eclass = CPLGetLastErrorType();
   12794           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12795           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12796             :       
   12797             :       
   12798             :       
   12799             :     }
   12800             :   }
   12801           0 :   jresult = result; 
   12802           0 :   return jresult;
   12803             : }
   12804             : 
   12805             : 
   12806           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetDimensionCount___(void * jarg1) {
   12807             :   unsigned long jresult ;
   12808           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12809             :   size_t result;
   12810             :   
   12811           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12812             :   {
   12813           0 :     CPLErrorReset();
   12814           0 :     result = GDALAttributeHS_GetDimensionCount(arg1);
   12815           0 :     CPLErr eclass = CPLGetLastErrorType();
   12816           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12817           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12818             :       
   12819             :       
   12820             :       
   12821             :     }
   12822             :   }
   12823           0 :   jresult = (unsigned long)result; 
   12824           0 :   return jresult;
   12825             : }
   12826             : 
   12827             : 
   12828           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetDataType___(void * jarg1) {
   12829             :   void * jresult ;
   12830           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12831           0 :   GDALExtendedDataTypeHS *result = 0 ;
   12832             :   
   12833           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12834             :   {
   12835           0 :     CPLErrorReset();
   12836           0 :     result = (GDALExtendedDataTypeHS *)GDALAttributeHS_GetDataType(arg1);
   12837           0 :     CPLErr eclass = CPLGetLastErrorType();
   12838           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12839           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12840             :       
   12841             :       
   12842             :       
   12843             :     }
   12844             :   }
   12845           0 :   jresult = (void *)result; 
   12846           0 :   return jresult;
   12847             : }
   12848             : 
   12849             : 
   12850           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsString___(void * jarg1) {
   12851             :   char * jresult ;
   12852           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12853           0 :   char *result = 0 ;
   12854             :   
   12855           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12856             :   {
   12857           0 :     CPLErrorReset();
   12858           0 :     result = (char *)GDALAttributeHS_ReadAsString(arg1);
   12859           0 :     CPLErr eclass = CPLGetLastErrorType();
   12860           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12861           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12862             :       
   12863             :       
   12864             :       
   12865             :     }
   12866             :   }
   12867           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12868           0 :   return jresult;
   12869             : }
   12870             : 
   12871             : 
   12872           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsInt___(void * jarg1) {
   12873             :   int jresult ;
   12874           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12875             :   int result;
   12876             :   
   12877           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12878             :   {
   12879           0 :     CPLErrorReset();
   12880           0 :     result = (int)GDALAttributeHS_ReadAsInt(arg1);
   12881           0 :     CPLErr eclass = CPLGetLastErrorType();
   12882           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12883           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12884             :       
   12885             :       
   12886             :       
   12887             :     }
   12888             :   }
   12889           0 :   jresult = result; 
   12890           0 :   return jresult;
   12891             : }
   12892             : 
   12893             : 
   12894           0 : SWIGEXPORT long long SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsInt64___(void * jarg1) {
   12895             :   long long jresult ;
   12896           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12897             :   long long result;
   12898             :   
   12899           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12900             :   {
   12901           0 :     CPLErrorReset();
   12902           0 :     result = (long long)GDALAttributeHS_ReadAsInt64(arg1);
   12903           0 :     CPLErr eclass = CPLGetLastErrorType();
   12904           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12905           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12906             :       
   12907             :       
   12908             :       
   12909             :     }
   12910             :   }
   12911           0 :   jresult = result; 
   12912           0 :   return jresult;
   12913             : }
   12914             : 
   12915             : 
   12916           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsDouble___(void * jarg1) {
   12917             :   double jresult ;
   12918           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12919             :   double result;
   12920             :   
   12921           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12922             :   {
   12923           0 :     CPLErrorReset();
   12924           0 :     result = (double)GDALAttributeHS_ReadAsDouble(arg1);
   12925           0 :     CPLErr eclass = CPLGetLastErrorType();
   12926           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12927           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12928             :       
   12929             :       
   12930             :       
   12931             :     }
   12932             :   }
   12933           0 :   jresult = result; 
   12934           0 :   return jresult;
   12935             : }
   12936             : 
   12937             : 
   12938           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsStringArray___(void * jarg1) {
   12939             :   void * jresult ;
   12940           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12941           0 :   char **result = 0 ;
   12942             :   
   12943           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12944             :   {
   12945           0 :     CPLErrorReset();
   12946           0 :     result = (char **)GDALAttributeHS_ReadAsStringArray(arg1);
   12947           0 :     CPLErr eclass = CPLGetLastErrorType();
   12948           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12949           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12950             :       
   12951             :       
   12952             :       
   12953             :     }
   12954             :   }
   12955           0 :   jresult = result; 
   12956           0 :   return jresult;
   12957             : }
   12958             : 
   12959             : 
   12960           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteString___(void * jarg1, char * jarg2) {
   12961             :   int jresult ;
   12962           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12963           0 :   char *arg2 = (char *) 0 ;
   12964             :   CPLErr result;
   12965             :   
   12966           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12967           0 :   arg2 = (char *)jarg2; 
   12968             :   {
   12969           0 :     CPLErrorReset();
   12970           0 :     result = (CPLErr)GDALAttributeHS_WriteString(arg1,(char const *)arg2);
   12971           0 :     CPLErr eclass = CPLGetLastErrorType();
   12972           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12973           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12974             :       
   12975             :       
   12976             :       
   12977             :     }
   12978             :   }
   12979           0 :   jresult = (int)result; 
   12980           0 :   return jresult;
   12981             : }
   12982             : 
   12983             : 
   12984           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteStringArray___(void * jarg1, void * jarg2) {
   12985             :   int jresult ;
   12986           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12987           0 :   char **arg2 = (char **) 0 ;
   12988             :   CPLErr result;
   12989             :   
   12990           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12991           0 :   arg2 = (char **)jarg2; 
   12992             :   {
   12993           0 :     CPLErrorReset();
   12994           0 :     result = (CPLErr)GDALAttributeHS_WriteStringArray(arg1,arg2);
   12995           0 :     CPLErr eclass = CPLGetLastErrorType();
   12996           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12997           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12998             :       
   12999             :       
   13000             :       
   13001             :     }
   13002             :   }
   13003           0 :   jresult = (int)result; 
   13004           0 :   return jresult;
   13005             : }
   13006             : 
   13007             : 
   13008           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteInt___(void * jarg1, int jarg2) {
   13009             :   int jresult ;
   13010           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13011             :   int arg2 ;
   13012             :   CPLErr result;
   13013             :   
   13014           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13015           0 :   arg2 = (int)jarg2; 
   13016             :   {
   13017           0 :     CPLErrorReset();
   13018           0 :     result = (CPLErr)GDALAttributeHS_WriteInt(arg1,arg2);
   13019           0 :     CPLErr eclass = CPLGetLastErrorType();
   13020           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13021           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13022             :       
   13023             :       
   13024             :       
   13025             :     }
   13026             :   }
   13027           0 :   jresult = (int)result; 
   13028           0 :   return jresult;
   13029             : }
   13030             : 
   13031             : 
   13032           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteInt64___(void * jarg1, long long jarg2) {
   13033             :   int jresult ;
   13034           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13035             :   long long arg2 ;
   13036             :   CPLErr result;
   13037             :   
   13038           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13039           0 :   arg2 = (long long)jarg2; 
   13040             :   {
   13041           0 :     CPLErrorReset();
   13042           0 :     result = (CPLErr)GDALAttributeHS_WriteInt64(arg1,arg2);
   13043           0 :     CPLErr eclass = CPLGetLastErrorType();
   13044           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13045           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13046             :       
   13047             :       
   13048             :       
   13049             :     }
   13050             :   }
   13051           0 :   jresult = (int)result; 
   13052           0 :   return jresult;
   13053             : }
   13054             : 
   13055             : 
   13056           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteDouble___(void * jarg1, double jarg2) {
   13057             :   int jresult ;
   13058           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13059             :   double arg2 ;
   13060             :   CPLErr result;
   13061             :   
   13062           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13063           0 :   arg2 = (double)jarg2; 
   13064             :   {
   13065           0 :     CPLErrorReset();
   13066           0 :     result = (CPLErr)GDALAttributeHS_WriteDouble(arg1,arg2);
   13067           0 :     CPLErr eclass = CPLGetLastErrorType();
   13068           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13069           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13070             :       
   13071             :       
   13072             :       
   13073             :     }
   13074             :   }
   13075           0 :   jresult = (int)result; 
   13076           0 :   return jresult;
   13077             : }
   13078             : 
   13079             : 
   13080           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_Rename___(void * jarg1, char * jarg2) {
   13081             :   int jresult ;
   13082           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13083           0 :   char *arg2 = (char *) 0 ;
   13084             :   CPLErr result;
   13085             :   
   13086           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13087           0 :   arg2 = (char *)jarg2; 
   13088             :   {
   13089           0 :     CPLErrorReset();
   13090           0 :     result = (CPLErr)GDALAttributeHS_Rename(arg1,(char const *)arg2);
   13091           0 :     CPLErr eclass = CPLGetLastErrorType();
   13092           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13093           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13094             :       
   13095             :       
   13096             :       
   13097             :     }
   13098             :   }
   13099           0 :   jresult = (int)result; 
   13100           0 :   return jresult;
   13101             : }
   13102             : 
   13103             : 
   13104           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Dimension___(void * jarg1) {
   13105           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13106             :   
   13107           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13108             :   {
   13109           0 :     CPLErrorReset();
   13110           0 :     delete_GDALDimensionHS(arg1);
   13111           0 :     CPLErr eclass = CPLGetLastErrorType();
   13112           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13113           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13114             :       
   13115             :       
   13116             :       
   13117             :     }
   13118             :   }
   13119           0 : }
   13120             : 
   13121             : 
   13122           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetName___(void * jarg1) {
   13123             :   char * jresult ;
   13124           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13125           0 :   char *result = 0 ;
   13126             :   
   13127           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13128             :   {
   13129           0 :     CPLErrorReset();
   13130           0 :     result = (char *)GDALDimensionHS_GetName(arg1);
   13131           0 :     CPLErr eclass = CPLGetLastErrorType();
   13132           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13133           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13134             :       
   13135             :       
   13136             :       
   13137             :     }
   13138             :   }
   13139           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13140           0 :   return jresult;
   13141             : }
   13142             : 
   13143             : 
   13144           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetFullName___(void * jarg1) {
   13145             :   char * jresult ;
   13146           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13147           0 :   char *result = 0 ;
   13148             :   
   13149           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13150             :   {
   13151           0 :     CPLErrorReset();
   13152           0 :     result = (char *)GDALDimensionHS_GetFullName(arg1);
   13153           0 :     CPLErr eclass = CPLGetLastErrorType();
   13154           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13155           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13156             :       
   13157             :       
   13158             :       
   13159             :     }
   13160             :   }
   13161           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13162           0 :   return jresult;
   13163             : }
   13164             : 
   13165             : 
   13166           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetType____(void * jarg1) {
   13167             :   char * jresult ;
   13168           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13169           0 :   char *result = 0 ;
   13170             :   
   13171           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13172             :   {
   13173           0 :     CPLErrorReset();
   13174           0 :     result = (char *)GDALDimensionHS_GetType_(arg1);
   13175           0 :     CPLErr eclass = CPLGetLastErrorType();
   13176           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13177           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13178             :       
   13179             :       
   13180             :       
   13181             :     }
   13182             :   }
   13183           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13184           0 :   return jresult;
   13185             : }
   13186             : 
   13187             : 
   13188           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetDirection___(void * jarg1) {
   13189             :   char * jresult ;
   13190           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13191           0 :   char *result = 0 ;
   13192             :   
   13193           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13194             :   {
   13195           0 :     CPLErrorReset();
   13196           0 :     result = (char *)GDALDimensionHS_GetDirection(arg1);
   13197           0 :     CPLErr eclass = CPLGetLastErrorType();
   13198           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13199           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13200             :       
   13201             :       
   13202             :       
   13203             :     }
   13204             :   }
   13205           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13206           0 :   return jresult;
   13207             : }
   13208             : 
   13209             : 
   13210           0 : SWIGEXPORT GUIntBig SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetSize___(void * jarg1) {
   13211             :   GUIntBig jresult ;
   13212           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13213             :   GUIntBig result;
   13214             :   
   13215           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13216             :   {
   13217           0 :     CPLErrorReset();
   13218           0 :     result = GDALDimensionHS_GetSize(arg1);
   13219           0 :     CPLErr eclass = CPLGetLastErrorType();
   13220           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13221           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13222             :       
   13223             :       
   13224             :       
   13225             :     }
   13226             :   }
   13227           0 :   jresult = result; 
   13228           0 :   return jresult;
   13229             : }
   13230             : 
   13231             : 
   13232           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetIndexingVariable___(void * jarg1) {
   13233             :   void * jresult ;
   13234           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13235           0 :   GDALMDArrayHS *result = 0 ;
   13236             :   
   13237           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13238             :   {
   13239           0 :     CPLErrorReset();
   13240           0 :     result = (GDALMDArrayHS *)GDALDimensionHS_GetIndexingVariable(arg1);
   13241           0 :     CPLErr eclass = CPLGetLastErrorType();
   13242           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13243           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13244             :       
   13245             :       
   13246             :       
   13247             :     }
   13248             :   }
   13249           0 :   jresult = (void *)result; 
   13250           0 :   return jresult;
   13251             : }
   13252             : 
   13253             : 
   13254           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_SetIndexingVariable___(void * jarg1, void * jarg2) {
   13255             :   unsigned int jresult ;
   13256           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13257           0 :   GDALMDArrayHS *arg2 = (GDALMDArrayHS *) 0 ;
   13258             :   bool result;
   13259             :   
   13260           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13261           0 :   arg2 = (GDALMDArrayHS *)jarg2; 
   13262             :   {
   13263           0 :     CPLErrorReset();
   13264           0 :     result = (bool)GDALDimensionHS_SetIndexingVariable(arg1,arg2);
   13265           0 :     CPLErr eclass = CPLGetLastErrorType();
   13266           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13267           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13268             :       
   13269             :       
   13270             :       
   13271             :     }
   13272             :   }
   13273           0 :   jresult = result; 
   13274           0 :   return jresult;
   13275             : }
   13276             : 
   13277             : 
   13278           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_Rename___(void * jarg1, char * jarg2) {
   13279             :   int jresult ;
   13280           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13281           0 :   char *arg2 = (char *) 0 ;
   13282             :   CPLErr result;
   13283             :   
   13284           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13285           0 :   arg2 = (char *)jarg2; 
   13286             :   {
   13287           0 :     CPLErrorReset();
   13288           0 :     result = (CPLErr)GDALDimensionHS_Rename(arg1,(char const *)arg2);
   13289           0 :     CPLErr eclass = CPLGetLastErrorType();
   13290           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13291           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13292             :       
   13293             :       
   13294             :       
   13295             :     }
   13296             :   }
   13297           0 :   jresult = (int)result; 
   13298           0 :   return jresult;
   13299             : }
   13300             : 
   13301             : 
   13302           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ExtendedDataType___(void * jarg1) {
   13303           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13304             :   
   13305           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13306             :   {
   13307           0 :     CPLErrorReset();
   13308           0 :     delete_GDALExtendedDataTypeHS(arg1);
   13309           0 :     CPLErr eclass = CPLGetLastErrorType();
   13310           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13311           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13312             :       
   13313             :       
   13314             :       
   13315             :     }
   13316             :   }
   13317           0 : }
   13318             : 
   13319             : 
   13320           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_Create___(int jarg1) {
   13321             :   void * jresult ;
   13322             :   GDALDataType arg1 ;
   13323           0 :   GDALExtendedDataTypeHS *result = 0 ;
   13324             :   
   13325           0 :   arg1 = (GDALDataType)jarg1; 
   13326             :   {
   13327           0 :     CPLErrorReset();
   13328           0 :     result = (GDALExtendedDataTypeHS *)GDALExtendedDataTypeHS_Create(arg1);
   13329           0 :     CPLErr eclass = CPLGetLastErrorType();
   13330           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13331           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13332             :       
   13333             :       
   13334             :       
   13335             :     }
   13336             :   }
   13337           0 :   jresult = (void *)result; 
   13338           0 :   return jresult;
   13339             : }
   13340             : 
   13341             : 
   13342           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_CreateString___(unsigned long jarg1, int jarg2) {
   13343             :   void * jresult ;
   13344           0 :   size_t arg1 = (size_t) 0 ;
   13345           0 :   GDALExtendedDataTypeSubType arg2 = (GDALExtendedDataTypeSubType) GEDTST_NONE ;
   13346           0 :   GDALExtendedDataTypeHS *result = 0 ;
   13347             :   
   13348           0 :   arg1 = (size_t)jarg1; 
   13349           0 :   arg2 = (GDALExtendedDataTypeSubType)jarg2; 
   13350             :   {
   13351           0 :     CPLErrorReset();
   13352           0 :     result = (GDALExtendedDataTypeHS *)GDALExtendedDataTypeHS_CreateString(arg1,arg2);
   13353           0 :     CPLErr eclass = CPLGetLastErrorType();
   13354           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13355           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13356             :       
   13357             :       
   13358             :       
   13359             :     }
   13360             :   }
   13361           0 :   jresult = (void *)result; 
   13362           0 :   return jresult;
   13363             : }
   13364             : 
   13365             : 
   13366           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetName___(void * jarg1) {
   13367             :   char * jresult ;
   13368           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13369           0 :   char *result = 0 ;
   13370             :   
   13371           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13372             :   {
   13373           0 :     CPLErrorReset();
   13374           0 :     result = (char *)GDALExtendedDataTypeHS_GetName(arg1);
   13375           0 :     CPLErr eclass = CPLGetLastErrorType();
   13376           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13377           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13378             :       
   13379             :       
   13380             :       
   13381             :     }
   13382             :   }
   13383           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13384           0 :   return jresult;
   13385             : }
   13386             : 
   13387             : 
   13388           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetClass___(void * jarg1) {
   13389             :   int jresult ;
   13390           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13391             :   GDALExtendedDataTypeClass result;
   13392             :   
   13393           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13394             :   {
   13395           0 :     CPLErrorReset();
   13396           0 :     result = (GDALExtendedDataTypeClass)GDALExtendedDataTypeHS_GetClass(arg1);
   13397           0 :     CPLErr eclass = CPLGetLastErrorType();
   13398           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13399           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13400             :       
   13401             :       
   13402             :       
   13403             :     }
   13404             :   }
   13405           0 :   jresult = (int)result; 
   13406           0 :   return jresult;
   13407             : }
   13408             : 
   13409             : 
   13410           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetNumericDataType___(void * jarg1) {
   13411             :   int jresult ;
   13412           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13413             :   GDALDataType result;
   13414             :   
   13415           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13416             :   {
   13417           0 :     CPLErrorReset();
   13418           0 :     result = (GDALDataType)GDALExtendedDataTypeHS_GetNumericDataType(arg1);
   13419           0 :     CPLErr eclass = CPLGetLastErrorType();
   13420           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13421           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13422             :       
   13423             :       
   13424             :       
   13425             :     }
   13426             :   }
   13427           0 :   jresult = (int)result; 
   13428           0 :   return jresult;
   13429             : }
   13430             : 
   13431             : 
   13432           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetSize___(void * jarg1) {
   13433             :   unsigned long jresult ;
   13434           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13435             :   size_t result;
   13436             :   
   13437           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13438             :   {
   13439           0 :     CPLErrorReset();
   13440           0 :     result = GDALExtendedDataTypeHS_GetSize(arg1);
   13441           0 :     CPLErr eclass = CPLGetLastErrorType();
   13442           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13443           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13444             :       
   13445             :       
   13446             :       
   13447             :     }
   13448             :   }
   13449           0 :   jresult = (unsigned long)result; 
   13450           0 :   return jresult;
   13451             : }
   13452             : 
   13453             : 
   13454           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetMaxStringLength___(void * jarg1) {
   13455             :   unsigned long jresult ;
   13456           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13457             :   size_t result;
   13458             :   
   13459           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13460             :   {
   13461           0 :     CPLErrorReset();
   13462           0 :     result = GDALExtendedDataTypeHS_GetMaxStringLength(arg1);
   13463           0 :     CPLErr eclass = CPLGetLastErrorType();
   13464           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13465           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13466             :       
   13467             :       
   13468             :       
   13469             :     }
   13470             :   }
   13471           0 :   jresult = (unsigned long)result; 
   13472           0 :   return jresult;
   13473             : }
   13474             : 
   13475             : 
   13476           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetSubType___(void * jarg1) {
   13477             :   int jresult ;
   13478           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13479             :   GDALExtendedDataTypeSubType result;
   13480             :   
   13481           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13482             :   {
   13483           0 :     CPLErrorReset();
   13484           0 :     result = (GDALExtendedDataTypeSubType)GDALExtendedDataTypeHS_GetSubType(arg1);
   13485           0 :     CPLErr eclass = CPLGetLastErrorType();
   13486           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13487           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13488             :       
   13489             :       
   13490             :       
   13491             :     }
   13492             :   }
   13493           0 :   jresult = (int)result; 
   13494           0 :   return jresult;
   13495             : }
   13496             : 
   13497             : 
   13498           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetRAT___(void * jarg1) {
   13499             :   void * jresult ;
   13500           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13501           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   13502             :   
   13503           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13504             :   {
   13505           0 :     CPLErrorReset();
   13506           0 :     result = (GDALRasterAttributeTableShadow *)GDALExtendedDataTypeHS_GetRAT(arg1);
   13507           0 :     CPLErr eclass = CPLGetLastErrorType();
   13508           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13509           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13510             :       
   13511             :       
   13512             :       
   13513             :     }
   13514             :   }
   13515           0 :   jresult = (void *)result; 
   13516           0 :   return jresult;
   13517             : }
   13518             : 
   13519             : 
   13520           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_CanConvertTo___(void * jarg1, void * jarg2) {
   13521             :   unsigned int jresult ;
   13522           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13523           0 :   GDALExtendedDataTypeHS *arg2 = (GDALExtendedDataTypeHS *) 0 ;
   13524             :   bool result;
   13525             :   
   13526           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13527           0 :   arg2 = (GDALExtendedDataTypeHS *)jarg2; 
   13528             :   {
   13529           0 :     if (!arg2) {
   13530             :       {
   13531           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13532             :       };
   13533             :     }
   13534             :   }
   13535             :   {
   13536           0 :     CPLErrorReset();
   13537           0 :     result = (bool)GDALExtendedDataTypeHS_CanConvertTo(arg1,arg2);
   13538           0 :     CPLErr eclass = CPLGetLastErrorType();
   13539           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13540           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13541             :       
   13542             :       
   13543             :       
   13544             :     }
   13545             :   }
   13546           0 :   jresult = result; 
   13547           0 :   return jresult;
   13548             : }
   13549             : 
   13550             : 
   13551           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_Equals___(void * jarg1, void * jarg2) {
   13552             :   unsigned int jresult ;
   13553           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13554           0 :   GDALExtendedDataTypeHS *arg2 = (GDALExtendedDataTypeHS *) 0 ;
   13555             :   bool result;
   13556             :   
   13557           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13558           0 :   arg2 = (GDALExtendedDataTypeHS *)jarg2; 
   13559             :   {
   13560           0 :     if (!arg2) {
   13561             :       {
   13562           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13563             :       };
   13564             :     }
   13565             :   }
   13566             :   {
   13567           0 :     CPLErrorReset();
   13568           0 :     result = (bool)GDALExtendedDataTypeHS_Equals(arg1,arg2);
   13569           0 :     CPLErr eclass = CPLGetLastErrorType();
   13570           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13571           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13572             :       
   13573             :       
   13574             :       
   13575             :     }
   13576             :   }
   13577           0 :   jresult = result; 
   13578           0 :   return jresult;
   13579             : }
   13580             : 
   13581             : 
   13582           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_EDTComponent___(void * jarg1) {
   13583           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   13584             :   
   13585           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   13586             :   {
   13587           0 :     CPLErrorReset();
   13588           0 :     delete_GDALEDTComponentHS(arg1);
   13589           0 :     CPLErr eclass = CPLGetLastErrorType();
   13590           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13591           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13592             :       
   13593             :       
   13594             :       
   13595             :     }
   13596             :   }
   13597           0 : }
   13598             : 
   13599             : 
   13600           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_Create___(char * jarg1, unsigned long jarg2, void * jarg3) {
   13601             :   void * jresult ;
   13602           0 :   char *arg1 = (char *) 0 ;
   13603             :   size_t arg2 ;
   13604           0 :   GDALExtendedDataTypeHS *arg3 = (GDALExtendedDataTypeHS *) 0 ;
   13605           0 :   GDALEDTComponentHS *result = 0 ;
   13606             :   
   13607           0 :   arg1 = (char *)jarg1; 
   13608           0 :   arg2 = (size_t)jarg2; 
   13609           0 :   arg3 = (GDALExtendedDataTypeHS *)jarg3; 
   13610             :   {
   13611           0 :     if (!arg1) {
   13612             :       {
   13613           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13614             :       };
   13615             :     }
   13616             :   }
   13617             :   {
   13618           0 :     if (!arg3) {
   13619             :       {
   13620           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13621             :       };
   13622             :     }
   13623             :   }
   13624             :   {
   13625           0 :     CPLErrorReset();
   13626           0 :     result = (GDALEDTComponentHS *)GDALEDTComponentHS_Create((char const *)arg1,arg2,arg3);
   13627           0 :     CPLErr eclass = CPLGetLastErrorType();
   13628           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13629           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13630             :       
   13631             :       
   13632             :       
   13633             :     }
   13634             :   }
   13635           0 :   jresult = (void *)result; 
   13636           0 :   return jresult;
   13637             : }
   13638             : 
   13639             : 
   13640           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetName___(void * jarg1) {
   13641             :   char * jresult ;
   13642           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   13643           0 :   char *result = 0 ;
   13644             :   
   13645           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   13646             :   {
   13647           0 :     CPLErrorReset();
   13648           0 :     result = (char *)GDALEDTComponentHS_GetName(arg1);
   13649           0 :     CPLErr eclass = CPLGetLastErrorType();
   13650           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13651           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13652             :       
   13653             :       
   13654             :       
   13655             :     }
   13656             :   }
   13657           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13658           0 :   return jresult;
   13659             : }
   13660             : 
   13661             : 
   13662           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetOffset___(void * jarg1) {
   13663             :   unsigned long jresult ;
   13664           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   13665             :   size_t result;
   13666             :   
   13667           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   13668             :   {
   13669           0 :     CPLErrorReset();
   13670           0 :     result = GDALEDTComponentHS_GetOffset(arg1);
   13671           0 :     CPLErr eclass = CPLGetLastErrorType();
   13672           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13673           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13674             :       
   13675             :       
   13676             :       
   13677             :     }
   13678             :   }
   13679           0 :   jresult = (unsigned long)result; 
   13680           0 :   return jresult;
   13681             : }
   13682             : 
   13683             : 
   13684           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetType____(void * jarg1) {
   13685             :   void * jresult ;
   13686           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   13687           0 :   GDALExtendedDataTypeHS *result = 0 ;
   13688             :   
   13689           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   13690             :   {
   13691           0 :     CPLErrorReset();
   13692           0 :     result = (GDALExtendedDataTypeHS *)GDALEDTComponentHS_GetType_(arg1);
   13693           0 :     CPLErr eclass = CPLGetLastErrorType();
   13694           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13695           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13696             :       
   13697             :       
   13698             :       
   13699             :     }
   13700             :   }
   13701           0 :   jresult = (void *)result; 
   13702           0 :   return jresult;
   13703             : }
   13704             : 
   13705             : 
   13706          10 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_XSize_get___(void * jarg1) {
   13707             :   int jresult ;
   13708          10 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13709             :   int result;
   13710             :   
   13711          10 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13712             :   {
   13713          10 :     CPLErrorReset();
   13714          10 :     result = (int)GDALRasterBandShadow_XSize_get(arg1);
   13715          10 :     CPLErr eclass = CPLGetLastErrorType();
   13716          10 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13717           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13718             :       
   13719             :       
   13720             :       
   13721             :     }
   13722             :   }
   13723          10 :   jresult = result; 
   13724          10 :   return jresult;
   13725             : }
   13726             : 
   13727             : 
   13728          10 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_YSize_get___(void * jarg1) {
   13729             :   int jresult ;
   13730          10 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13731             :   int result;
   13732             :   
   13733          10 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13734             :   {
   13735          10 :     CPLErrorReset();
   13736          10 :     result = (int)GDALRasterBandShadow_YSize_get(arg1);
   13737          10 :     CPLErr eclass = CPLGetLastErrorType();
   13738          10 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13739           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13740             :       
   13741             :       
   13742             :       
   13743             :     }
   13744             :   }
   13745          10 :   jresult = result; 
   13746          10 :   return jresult;
   13747             : }
   13748             : 
   13749             : 
   13750           9 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_DataType_get___(void * jarg1) {
   13751             :   int jresult ;
   13752           9 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13753             :   GDALDataType result;
   13754             :   
   13755           9 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13756             :   {
   13757           9 :     CPLErrorReset();
   13758           9 :     result = (GDALDataType)GDALRasterBandShadow_DataType_get(arg1);
   13759           9 :     CPLErr eclass = CPLGetLastErrorType();
   13760           9 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13761           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13762             :       
   13763             :       
   13764             :       
   13765             :     }
   13766             :   }
   13767           9 :   jresult = (int)result; 
   13768           9 :   return jresult;
   13769             : }
   13770             : 
   13771             : 
   13772           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDataset___(void * jarg1) {
   13773             :   void * jresult ;
   13774           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13775           0 :   GDALDatasetShadow *result = 0 ;
   13776             :   
   13777           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13778             :   {
   13779           0 :     CPLErrorReset();
   13780           0 :     result = (GDALDatasetShadow *)GDALRasterBandShadow_GetDataset(arg1);
   13781           0 :     CPLErr eclass = CPLGetLastErrorType();
   13782           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13783           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13784             :       
   13785             :       
   13786             :       
   13787             :     }
   13788             :   }
   13789           0 :   jresult = (void *)result; 
   13790           0 :   return jresult;
   13791             : }
   13792             : 
   13793             : 
   13794           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetBand___(void * jarg1) {
   13795             :   int jresult ;
   13796           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13797             :   int result;
   13798             :   
   13799           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13800             :   {
   13801           0 :     CPLErrorReset();
   13802           0 :     result = (int)GDALRasterBandShadow_GetBand(arg1);
   13803           0 :     CPLErr eclass = CPLGetLastErrorType();
   13804           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13805           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13806             :       
   13807             :       
   13808             :       
   13809             :     }
   13810             :   }
   13811           0 :   jresult = result; 
   13812           0 :   return jresult;
   13813             : }
   13814             : 
   13815             : 
   13816           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetBlockSize___(void * jarg1, int * jarg2, int * jarg3) {
   13817           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13818           1 :   int *arg2 = (int *) 0 ;
   13819           1 :   int *arg3 = (int *) 0 ;
   13820             :   
   13821           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13822           1 :   arg2 = (int *)jarg2; 
   13823           1 :   arg3 = (int *)jarg3; 
   13824             :   {
   13825           1 :     CPLErrorReset();
   13826           1 :     GDALRasterBandShadow_GetBlockSize(arg1,arg2,arg3);
   13827           1 :     CPLErr eclass = CPLGetLastErrorType();
   13828           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13829           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13830             :       
   13831             :       
   13832             :       
   13833             :     }
   13834             :   }
   13835           1 : }
   13836             : 
   13837             : 
   13838           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetColorInterpretation___(void * jarg1) {
   13839             :   int jresult ;
   13840           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13841             :   GDALColorInterp result;
   13842             :   
   13843           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13844             :   {
   13845           0 :     CPLErrorReset();
   13846           0 :     result = (GDALColorInterp)GDALRasterBandShadow_GetColorInterpretation(arg1);
   13847           0 :     CPLErr eclass = CPLGetLastErrorType();
   13848           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13849           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13850             :       
   13851             :       
   13852             :       
   13853             :     }
   13854             :   }
   13855           0 :   jresult = (int)result; 
   13856           0 :   return jresult;
   13857             : }
   13858             : 
   13859             : 
   13860          11 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterColorInterpretation___(void * jarg1) {
   13861             :   int jresult ;
   13862          11 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13863             :   GDALColorInterp result;
   13864             :   
   13865          11 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13866             :   {
   13867          11 :     CPLErrorReset();
   13868          11 :     result = (GDALColorInterp)GDALRasterBandShadow_GetRasterColorInterpretation(arg1);
   13869          11 :     CPLErr eclass = CPLGetLastErrorType();
   13870          11 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13871           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13872             :       
   13873             :       
   13874             :       
   13875             :     }
   13876             :   }
   13877          11 :   jresult = (int)result; 
   13878          11 :   return jresult;
   13879             : }
   13880             : 
   13881             : 
   13882           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetColorInterpretation___(void * jarg1, int jarg2) {
   13883             :   int jresult ;
   13884           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13885             :   GDALColorInterp arg2 ;
   13886             :   CPLErr result;
   13887             :   
   13888           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13889           0 :   arg2 = (GDALColorInterp)jarg2; 
   13890             :   {
   13891           0 :     CPLErrorReset();
   13892           0 :     result = (CPLErr)GDALRasterBandShadow_SetColorInterpretation(arg1,arg2);
   13893           0 :     CPLErr eclass = CPLGetLastErrorType();
   13894           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13895           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13896             :       
   13897             :       
   13898             :       
   13899             :     }
   13900             :   }
   13901           0 :   jresult = (int)result; 
   13902           0 :   return jresult;
   13903             : }
   13904             : 
   13905             : 
   13906           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterColorInterpretation___(void * jarg1, int jarg2) {
   13907             :   int jresult ;
   13908           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13909             :   GDALColorInterp arg2 ;
   13910             :   CPLErr result;
   13911             :   
   13912           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13913           0 :   arg2 = (GDALColorInterp)jarg2; 
   13914             :   {
   13915           0 :     CPLErrorReset();
   13916           0 :     result = (CPLErr)GDALRasterBandShadow_SetRasterColorInterpretation(arg1,arg2);
   13917           0 :     CPLErr eclass = CPLGetLastErrorType();
   13918           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13919           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13920             :       
   13921             :       
   13922             :       
   13923             :     }
   13924             :   }
   13925           0 :   jresult = (int)result; 
   13926           0 :   return jresult;
   13927             : }
   13928             : 
   13929             : 
   13930           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetNoDataValue___(void * jarg1, void * jarg2, void * jarg3) {
   13931           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13932           1 :   double *arg2 = (double *) 0 ;
   13933           1 :   int *arg3 = (int *) 0 ;
   13934             :   
   13935           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13936             :   {
   13937             :     /* %typemap(in) (double *val) */
   13938           1 :     arg2 = (double *)jarg2;
   13939             :   }
   13940             :   {
   13941             :     /* %typemap(in) (int *hasval) */
   13942           1 :     arg3 = (int *)jarg3;
   13943             :   }
   13944             :   {
   13945           1 :     CPLErrorReset();
   13946           1 :     GDALRasterBandShadow_GetNoDataValue(arg1,arg2,arg3);
   13947           1 :     CPLErr eclass = CPLGetLastErrorType();
   13948           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13949           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13950             :       
   13951             :       
   13952             :       
   13953             :     }
   13954             :   }
   13955           1 : }
   13956             : 
   13957             : 
   13958           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetNoDataValue___(void * jarg1, double jarg2) {
   13959             :   int jresult ;
   13960           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13961             :   double arg2 ;
   13962             :   CPLErr result;
   13963             :   
   13964           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13965           0 :   arg2 = (double)jarg2; 
   13966             :   {
   13967           0 :     CPLErrorReset();
   13968           0 :     result = (CPLErr)GDALRasterBandShadow_SetNoDataValue(arg1,arg2);
   13969           0 :     CPLErr eclass = CPLGetLastErrorType();
   13970           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13971           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13972             :       
   13973             :       
   13974             :       
   13975             :     }
   13976             :   }
   13977           0 :   jresult = (int)result; 
   13978           0 :   return jresult;
   13979             : }
   13980             : 
   13981             : 
   13982           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_DeleteNoDataValue___(void * jarg1) {
   13983             :   int jresult ;
   13984           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13985             :   CPLErr result;
   13986             :   
   13987           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13988             :   {
   13989           0 :     CPLErrorReset();
   13990           0 :     result = (CPLErr)GDALRasterBandShadow_DeleteNoDataValue(arg1);
   13991           0 :     CPLErr eclass = CPLGetLastErrorType();
   13992           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13993           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13994             :       
   13995             :       
   13996             :       
   13997             :     }
   13998             :   }
   13999           0 :   jresult = (int)result; 
   14000           0 :   return jresult;
   14001             : }
   14002             : 
   14003             : 
   14004           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetUnitType___(void * jarg1) {
   14005             :   char * jresult ;
   14006           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14007           0 :   char *result = 0 ;
   14008             :   
   14009           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14010             :   {
   14011           0 :     CPLErrorReset();
   14012           0 :     result = (char *)GDALRasterBandShadow_GetUnitType(arg1);
   14013           0 :     CPLErr eclass = CPLGetLastErrorType();
   14014           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14015           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14016             :       
   14017             :       
   14018             :       
   14019             :     }
   14020             :   }
   14021           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   14022           0 :   return jresult;
   14023             : }
   14024             : 
   14025             : 
   14026           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetUnitType___(void * jarg1, char * jarg2) {
   14027             :   int jresult ;
   14028           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14029           0 :   char *arg2 = (char *) 0 ;
   14030             :   CPLErr result;
   14031             :   
   14032           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14033           0 :   arg2 = (char *)jarg2; 
   14034             :   {
   14035           0 :     CPLErrorReset();
   14036           0 :     result = (CPLErr)GDALRasterBandShadow_SetUnitType(arg1,(char const *)arg2);
   14037           0 :     CPLErr eclass = CPLGetLastErrorType();
   14038           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14039           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14040             :       
   14041             :       
   14042             :       
   14043             :     }
   14044             :   }
   14045           0 :   jresult = (int)result; 
   14046           0 :   return jresult;
   14047             : }
   14048             : 
   14049             : 
   14050           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterCategoryNames___(void * jarg1) {
   14051             :   void * jresult ;
   14052           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14053           0 :   char **result = 0 ;
   14054             :   
   14055           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14056             :   {
   14057           0 :     CPLErrorReset();
   14058           0 :     result = (char **)GDALRasterBandShadow_GetRasterCategoryNames(arg1);
   14059           0 :     CPLErr eclass = CPLGetLastErrorType();
   14060           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14061           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14062             :       
   14063             :       
   14064             :       
   14065             :     }
   14066             :   }
   14067           0 :   jresult = result; 
   14068           0 :   return jresult;
   14069             : }
   14070             : 
   14071             : 
   14072           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterCategoryNames___(void * jarg1, void * jarg2) {
   14073             :   int jresult ;
   14074           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14075           0 :   char **arg2 = (char **) 0 ;
   14076             :   CPLErr result;
   14077             :   
   14078           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14079           0 :   arg2 = (char **)jarg2; 
   14080             :   {
   14081           0 :     CPLErrorReset();
   14082           0 :     result = (CPLErr)GDALRasterBandShadow_SetRasterCategoryNames(arg1,arg2);
   14083           0 :     CPLErr eclass = CPLGetLastErrorType();
   14084           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14085           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14086             :       
   14087             :       
   14088             :       
   14089             :     }
   14090             :   }
   14091           0 :   jresult = (int)result; 
   14092           0 :   return jresult;
   14093             : }
   14094             : 
   14095             : 
   14096           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMinimum___(void * jarg1, void * jarg2, void * jarg3) {
   14097           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14098           1 :   double *arg2 = (double *) 0 ;
   14099           1 :   int *arg3 = (int *) 0 ;
   14100             :   
   14101           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14102             :   {
   14103             :     /* %typemap(in) (double *val) */
   14104           1 :     arg2 = (double *)jarg2;
   14105             :   }
   14106             :   {
   14107             :     /* %typemap(in) (int *hasval) */
   14108           1 :     arg3 = (int *)jarg3;
   14109             :   }
   14110             :   {
   14111           1 :     CPLErrorReset();
   14112           1 :     GDALRasterBandShadow_GetMinimum(arg1,arg2,arg3);
   14113           1 :     CPLErr eclass = CPLGetLastErrorType();
   14114           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14115           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14116             :       
   14117             :       
   14118             :       
   14119             :     }
   14120             :   }
   14121           1 : }
   14122             : 
   14123             : 
   14124           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaximum___(void * jarg1, void * jarg2, void * jarg3) {
   14125           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14126           1 :   double *arg2 = (double *) 0 ;
   14127           1 :   int *arg3 = (int *) 0 ;
   14128             :   
   14129           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14130             :   {
   14131             :     /* %typemap(in) (double *val) */
   14132           1 :     arg2 = (double *)jarg2;
   14133             :   }
   14134             :   {
   14135             :     /* %typemap(in) (int *hasval) */
   14136           1 :     arg3 = (int *)jarg3;
   14137             :   }
   14138             :   {
   14139           1 :     CPLErrorReset();
   14140           1 :     GDALRasterBandShadow_GetMaximum(arg1,arg2,arg3);
   14141           1 :     CPLErr eclass = CPLGetLastErrorType();
   14142           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14143           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14144             :       
   14145             :       
   14146             :       
   14147             :     }
   14148             :   }
   14149           1 : }
   14150             : 
   14151             : 
   14152           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOffset___(void * jarg1, void * jarg2, void * jarg3) {
   14153           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14154           1 :   double *arg2 = (double *) 0 ;
   14155           1 :   int *arg3 = (int *) 0 ;
   14156             :   
   14157           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14158             :   {
   14159             :     /* %typemap(in) (double *val) */
   14160           1 :     arg2 = (double *)jarg2;
   14161             :   }
   14162             :   {
   14163             :     /* %typemap(in) (int *hasval) */
   14164           1 :     arg3 = (int *)jarg3;
   14165             :   }
   14166             :   {
   14167           1 :     CPLErrorReset();
   14168           1 :     GDALRasterBandShadow_GetOffset(arg1,arg2,arg3);
   14169           1 :     CPLErr eclass = CPLGetLastErrorType();
   14170           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14171           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14172             :       
   14173             :       
   14174             :       
   14175             :     }
   14176             :   }
   14177           1 : }
   14178             : 
   14179             : 
   14180           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetScale___(void * jarg1, void * jarg2, void * jarg3) {
   14181           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14182           1 :   double *arg2 = (double *) 0 ;
   14183           1 :   int *arg3 = (int *) 0 ;
   14184             :   
   14185           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14186             :   {
   14187             :     /* %typemap(in) (double *val) */
   14188           1 :     arg2 = (double *)jarg2;
   14189             :   }
   14190             :   {
   14191             :     /* %typemap(in) (int *hasval) */
   14192           1 :     arg3 = (int *)jarg3;
   14193             :   }
   14194             :   {
   14195           1 :     CPLErrorReset();
   14196           1 :     GDALRasterBandShadow_GetScale(arg1,arg2,arg3);
   14197           1 :     CPLErr eclass = CPLGetLastErrorType();
   14198           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14199           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14200             :       
   14201             :       
   14202             :       
   14203             :     }
   14204             :   }
   14205           1 : }
   14206             : 
   14207             : 
   14208           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetOffset___(void * jarg1, double jarg2) {
   14209             :   int jresult ;
   14210           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14211             :   double arg2 ;
   14212             :   CPLErr result;
   14213             :   
   14214           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14215           0 :   arg2 = (double)jarg2; 
   14216             :   {
   14217           0 :     CPLErrorReset();
   14218           0 :     result = (CPLErr)GDALRasterBandShadow_SetOffset(arg1,arg2);
   14219           0 :     CPLErr eclass = CPLGetLastErrorType();
   14220           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14221           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14222             :       
   14223             :       
   14224             :       
   14225             :     }
   14226             :   }
   14227           0 :   jresult = (int)result; 
   14228           0 :   return jresult;
   14229             : }
   14230             : 
   14231             : 
   14232           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetScale___(void * jarg1, double jarg2) {
   14233             :   int jresult ;
   14234           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14235             :   double arg2 ;
   14236             :   CPLErr result;
   14237             :   
   14238           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14239           0 :   arg2 = (double)jarg2; 
   14240             :   {
   14241           0 :     CPLErrorReset();
   14242           0 :     result = (CPLErr)GDALRasterBandShadow_SetScale(arg1,arg2);
   14243           0 :     CPLErr eclass = CPLGetLastErrorType();
   14244           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14245           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14246             :       
   14247             :       
   14248             :       
   14249             :     }
   14250             :   }
   14251           0 :   jresult = (int)result; 
   14252           0 :   return jresult;
   14253             : }
   14254             : 
   14255             : 
   14256           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetStatistics___(void * jarg1, int jarg2, int jarg3, double * jarg4, double * jarg5, double * jarg6, double * jarg7) {
   14257             :   int jresult ;
   14258           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14259             :   int arg2 ;
   14260             :   int arg3 ;
   14261           0 :   double *arg4 = (double *) 0 ;
   14262           0 :   double *arg5 = (double *) 0 ;
   14263           0 :   double *arg6 = (double *) 0 ;
   14264           0 :   double *arg7 = (double *) 0 ;
   14265             :   CPLErr result;
   14266             :   
   14267           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14268           0 :   arg2 = (int)jarg2; 
   14269           0 :   arg3 = (int)jarg3; 
   14270             :   {
   14271             :     /* %typemap(in) (double *val) */
   14272           0 :     arg4 = (double *)jarg4;
   14273             :   }
   14274             :   {
   14275             :     /* %typemap(in) (double *val) */
   14276           0 :     arg5 = (double *)jarg5;
   14277             :   }
   14278             :   {
   14279             :     /* %typemap(in) (double *val) */
   14280           0 :     arg6 = (double *)jarg6;
   14281             :   }
   14282             :   {
   14283             :     /* %typemap(in) (double *val) */
   14284           0 :     arg7 = (double *)jarg7;
   14285             :   }
   14286             :   {
   14287           0 :     CPLErrorReset();
   14288           0 :     result = (CPLErr)GDALRasterBandShadow_GetStatistics(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   14289           0 :     CPLErr eclass = CPLGetLastErrorType();
   14290           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14291           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14292             :       
   14293             :       
   14294             :       
   14295             :     }
   14296             :   }
   14297           0 :   jresult = result; 
   14298           0 :   return jresult;
   14299             : }
   14300             : 
   14301             : 
   14302           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) {
   14303             :   int jresult ;
   14304           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14305             :   bool arg2 ;
   14306           0 :   double *arg3 = (double *) 0 ;
   14307           0 :   double *arg4 = (double *) 0 ;
   14308           0 :   double *arg5 = (double *) 0 ;
   14309           0 :   double *arg6 = (double *) 0 ;
   14310           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   14311           0 :   void *arg8 = (void *) NULL ;
   14312             :   CPLErr result;
   14313             :   
   14314           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14315           0 :   arg2 = jarg2 ? true : false; 
   14316             :   {
   14317             :     /* %typemap(in) (double *val) */
   14318           0 :     arg3 = (double *)jarg3;
   14319             :   }
   14320             :   {
   14321             :     /* %typemap(in) (double *val) */
   14322           0 :     arg4 = (double *)jarg4;
   14323             :   }
   14324             :   {
   14325             :     /* %typemap(in) (double *val) */
   14326           0 :     arg5 = (double *)jarg5;
   14327             :   }
   14328             :   {
   14329             :     /* %typemap(in) (double *val) */
   14330           0 :     arg6 = (double *)jarg6;
   14331             :   }
   14332           0 :   arg7 = (GDALProgressFunc)jarg7; 
   14333           0 :   arg8 = (void *)jarg8; 
   14334             :   {
   14335           0 :     CPLErrorReset();
   14336           0 :     result = (CPLErr)GDALRasterBandShadow_ComputeStatistics(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   14337           0 :     CPLErr eclass = CPLGetLastErrorType();
   14338           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14339           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14340             :       
   14341             :       
   14342             :       
   14343             :     }
   14344             :   }
   14345           0 :   jresult = result; 
   14346           0 :   return jresult;
   14347             : }
   14348             : 
   14349             : 
   14350           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetStatistics___(void * jarg1, double jarg2, double jarg3, double jarg4, double jarg5) {
   14351             :   int jresult ;
   14352           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14353             :   double arg2 ;
   14354             :   double arg3 ;
   14355             :   double arg4 ;
   14356             :   double arg5 ;
   14357             :   CPLErr result;
   14358             :   
   14359           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14360           0 :   arg2 = (double)jarg2; 
   14361           0 :   arg3 = (double)jarg3; 
   14362           0 :   arg4 = (double)jarg4; 
   14363           0 :   arg5 = (double)jarg5; 
   14364             :   {
   14365           0 :     CPLErrorReset();
   14366           0 :     result = (CPLErr)GDALRasterBandShadow_SetStatistics(arg1,arg2,arg3,arg4,arg5);
   14367           0 :     CPLErr eclass = CPLGetLastErrorType();
   14368           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14369           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14370             :       
   14371             :       
   14372             :       
   14373             :     }
   14374             :   }
   14375           0 :   jresult = (int)result; 
   14376           0 :   return jresult;
   14377             : }
   14378             : 
   14379             : 
   14380           9 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOverviewCount___(void * jarg1) {
   14381             :   int jresult ;
   14382           9 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14383             :   int result;
   14384             :   
   14385           9 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14386             :   {
   14387           9 :     CPLErrorReset();
   14388           9 :     result = (int)GDALRasterBandShadow_GetOverviewCount(arg1);
   14389           9 :     CPLErr eclass = CPLGetLastErrorType();
   14390           9 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14391           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14392             :       
   14393             :       
   14394             :       
   14395             :     }
   14396             :   }
   14397           9 :   jresult = result; 
   14398           9 :   return jresult;
   14399             : }
   14400             : 
   14401             : 
   14402           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOverview___(void * jarg1, int jarg2) {
   14403             :   void * jresult ;
   14404           6 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14405             :   int arg2 ;
   14406           6 :   GDALRasterBandShadow *result = 0 ;
   14407             :   
   14408           6 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14409           6 :   arg2 = (int)jarg2; 
   14410             :   {
   14411           6 :     CPLErrorReset();
   14412           6 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetOverview(arg1,arg2);
   14413           6 :     CPLErr eclass = CPLGetLastErrorType();
   14414           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14415           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14416             :       
   14417             :       
   14418             :       
   14419             :     }
   14420             :   }
   14421           6 :   jresult = (void *)result; 
   14422           6 :   return jresult;
   14423             : }
   14424             : 
   14425             : 
   14426           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetSampleOverview___(void * jarg1, GUIntBig jarg2) {
   14427             :   void * jresult ;
   14428           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14429             :   GUIntBig arg2 ;
   14430           0 :   GDALRasterBandShadow *result = 0 ;
   14431             :   
   14432           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14433           0 :   arg2 = jarg2; 
   14434             :   {
   14435           0 :     CPLErrorReset();
   14436           0 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetSampleOverview(arg1,arg2);
   14437           0 :     CPLErr eclass = CPLGetLastErrorType();
   14438           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14439           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14440             :       
   14441             :       
   14442             :       
   14443             :     }
   14444             :   }
   14445           0 :   jresult = (void *)result; 
   14446           0 :   return jresult;
   14447             : }
   14448             : 
   14449             : 
   14450           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_Checksum___(void * jarg1, int jarg2, int jarg3, void * jarg4, void * jarg5) {
   14451             :   int jresult ;
   14452           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14453           0 :   int arg2 = (int) 0 ;
   14454           0 :   int arg3 = (int) 0 ;
   14455           0 :   int *arg4 = (int *) 0 ;
   14456           0 :   int *arg5 = (int *) 0 ;
   14457             :   int result;
   14458             :   
   14459           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14460           0 :   arg2 = (int)jarg2; 
   14461           0 :   arg3 = (int)jarg3; 
   14462             :   {
   14463             :     /* %typemap(in) (type *optional_##int) */
   14464           0 :     arg4 = (int *)jarg4;
   14465             :   }
   14466             :   {
   14467             :     /* %typemap(in) (type *optional_##int) */
   14468           0 :     arg5 = (int *)jarg5;
   14469             :   }
   14470             :   {
   14471           0 :     CPLErrorReset();
   14472           0 :     result = (int)GDALRasterBandShadow_Checksum(arg1,arg2,arg3,arg4,arg5);
   14473           0 :     CPLErr eclass = CPLGetLastErrorType();
   14474           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14475           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14476             :       
   14477             :       
   14478             :       
   14479             :     }
   14480             :   }
   14481           0 :   jresult = result; 
   14482           0 :   return jresult;
   14483             : }
   14484             : 
   14485             : 
   14486           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeRasterMinMax___(void * jarg1, void * jarg2, int jarg3) {
   14487           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14488             :   double *arg2 ;
   14489           0 :   int arg3 = (int) 0 ;
   14490             :   
   14491           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14492             :   {
   14493             :     /* %typemap(in) (double argout[ANY]) */
   14494           0 :     arg2 = (double *)jarg2;
   14495             :   }
   14496           0 :   arg3 = (int)jarg3; 
   14497             :   {
   14498           0 :     CPLErrorReset();
   14499           0 :     GDALRasterBandShadow_ComputeRasterMinMax(arg1,arg2,arg3);
   14500           0 :     CPLErr eclass = CPLGetLastErrorType();
   14501           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14502           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14503             :       
   14504             :       
   14505             :       
   14506             :     }
   14507             :   }
   14508           0 : }
   14509             : 
   14510             : 
   14511           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeBandStats___(void * jarg1, void * jarg2, int jarg3) {
   14512           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14513             :   double *arg2 ;
   14514           0 :   int arg3 = (int) 1 ;
   14515             :   
   14516           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14517             :   {
   14518             :     /* %typemap(in) (double argout[ANY]) */
   14519           0 :     arg2 = (double *)jarg2;
   14520             :   }
   14521           0 :   arg3 = (int)jarg3; 
   14522             :   {
   14523           0 :     CPLErrorReset();
   14524           0 :     GDALRasterBandShadow_ComputeBandStats(arg1,arg2,arg3);
   14525           0 :     CPLErr eclass = CPLGetLastErrorType();
   14526           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14527           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14528             :       
   14529             :       
   14530             :       
   14531             :     }
   14532             :   }
   14533           0 : }
   14534             : 
   14535             : 
   14536           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_Fill___(void * jarg1, double jarg2, double jarg3) {
   14537             :   int jresult ;
   14538           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14539             :   double arg2 ;
   14540           0 :   double arg3 = (double) 0.0 ;
   14541             :   CPLErr result;
   14542             :   
   14543           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14544           0 :   arg2 = (double)jarg2; 
   14545           0 :   arg3 = (double)jarg3; 
   14546             :   {
   14547           0 :     CPLErrorReset();
   14548           0 :     result = (CPLErr)GDALRasterBandShadow_Fill(arg1,arg2,arg3);
   14549           0 :     CPLErr eclass = CPLGetLastErrorType();
   14550           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14551           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14552             :       
   14553             :       
   14554             :       
   14555             :     }
   14556             :   }
   14557           0 :   jresult = (int)result; 
   14558           0 :   return jresult;
   14559             : }
   14560             : 
   14561             : 
   14562           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_FlushCache___(void * jarg1) {
   14563           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14564             :   
   14565           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14566             :   {
   14567           1 :     CPLErrorReset();
   14568           1 :     GDALRasterBandShadow_FlushCache(arg1);
   14569           1 :     CPLErr eclass = CPLGetLastErrorType();
   14570           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14571           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14572             :       
   14573             :       
   14574             :       
   14575             :     }
   14576             :   }
   14577           1 : }
   14578             : 
   14579             : 
   14580           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterColorTable___(void * jarg1) {
   14581             :   void * jresult ;
   14582           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14583           1 :   GDALColorTableShadow *result = 0 ;
   14584             :   
   14585           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14586             :   {
   14587           1 :     CPLErrorReset();
   14588           1 :     result = (GDALColorTableShadow *)GDALRasterBandShadow_GetRasterColorTable(arg1);
   14589           1 :     CPLErr eclass = CPLGetLastErrorType();
   14590           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14591           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14592             :       
   14593             :       
   14594             :       
   14595             :     }
   14596             :   }
   14597           1 :   jresult = (void *)result; 
   14598           1 :   return jresult;
   14599             : }
   14600             : 
   14601             : 
   14602           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetColorTable___(void * jarg1) {
   14603             :   void * jresult ;
   14604           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14605           0 :   GDALColorTableShadow *result = 0 ;
   14606             :   
   14607           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14608             :   {
   14609           0 :     CPLErrorReset();
   14610           0 :     result = (GDALColorTableShadow *)GDALRasterBandShadow_GetColorTable(arg1);
   14611           0 :     CPLErr eclass = CPLGetLastErrorType();
   14612           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14613           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14614             :       
   14615             :       
   14616             :       
   14617             :     }
   14618             :   }
   14619           0 :   jresult = (void *)result; 
   14620           0 :   return jresult;
   14621             : }
   14622             : 
   14623             : 
   14624           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterColorTable___(void * jarg1, void * jarg2) {
   14625             :   int jresult ;
   14626           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14627           0 :   GDALColorTableShadow *arg2 = (GDALColorTableShadow *) 0 ;
   14628             :   int result;
   14629             :   
   14630           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14631           0 :   arg2 = (GDALColorTableShadow *)jarg2; 
   14632             :   {
   14633           0 :     CPLErrorReset();
   14634           0 :     result = (int)GDALRasterBandShadow_SetRasterColorTable(arg1,arg2);
   14635           0 :     CPLErr eclass = CPLGetLastErrorType();
   14636           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14637           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14638             :       
   14639             :       
   14640             :       
   14641             :     }
   14642             :   }
   14643           0 :   jresult = result; 
   14644           0 :   return jresult;
   14645             : }
   14646             : 
   14647             : 
   14648           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetColorTable___(void * jarg1, void * jarg2) {
   14649             :   int jresult ;
   14650           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14651           0 :   GDALColorTableShadow *arg2 = (GDALColorTableShadow *) 0 ;
   14652             :   int result;
   14653             :   
   14654           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14655           0 :   arg2 = (GDALColorTableShadow *)jarg2; 
   14656             :   {
   14657           0 :     CPLErrorReset();
   14658           0 :     result = (int)GDALRasterBandShadow_SetColorTable(arg1,arg2);
   14659           0 :     CPLErr eclass = CPLGetLastErrorType();
   14660           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14661           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14662             :       
   14663             :       
   14664             :       
   14665             :     }
   14666             :   }
   14667           0 :   jresult = result; 
   14668           0 :   return jresult;
   14669             : }
   14670             : 
   14671             : 
   14672           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDefaultRAT___(void * jarg1) {
   14673             :   void * jresult ;
   14674           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14675           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   14676             :   
   14677           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14678             :   {
   14679           0 :     CPLErrorReset();
   14680           0 :     result = (GDALRasterAttributeTableShadow *)GDALRasterBandShadow_GetDefaultRAT(arg1);
   14681           0 :     CPLErr eclass = CPLGetLastErrorType();
   14682           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14683           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14684             :       
   14685             :       
   14686             :       
   14687             :     }
   14688             :   }
   14689           0 :   jresult = (void *)result; 
   14690           0 :   return jresult;
   14691             : }
   14692             : 
   14693             : 
   14694           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetDefaultRAT___(void * jarg1, void * jarg2) {
   14695             :   int jresult ;
   14696           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14697           0 :   GDALRasterAttributeTableShadow *arg2 = (GDALRasterAttributeTableShadow *) 0 ;
   14698             :   int result;
   14699             :   
   14700           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14701           0 :   arg2 = (GDALRasterAttributeTableShadow *)jarg2; 
   14702             :   {
   14703           0 :     CPLErrorReset();
   14704           0 :     result = (int)GDALRasterBandShadow_SetDefaultRAT(arg1,arg2);
   14705           0 :     CPLErr eclass = CPLGetLastErrorType();
   14706           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14707           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14708             :       
   14709             :       
   14710             :       
   14711             :     }
   14712             :   }
   14713           0 :   jresult = result; 
   14714           0 :   return jresult;
   14715             : }
   14716             : 
   14717             : 
   14718           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaskBand___(void * jarg1) {
   14719             :   void * jresult ;
   14720           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14721           0 :   GDALRasterBandShadow *result = 0 ;
   14722             :   
   14723           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14724             :   {
   14725           0 :     CPLErrorReset();
   14726           0 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetMaskBand(arg1);
   14727           0 :     CPLErr eclass = CPLGetLastErrorType();
   14728           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14729           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14730             :       
   14731             :       
   14732             :       
   14733             :     }
   14734             :   }
   14735           0 :   jresult = (void *)result; 
   14736           0 :   return jresult;
   14737             : }
   14738             : 
   14739             : 
   14740           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaskFlags___(void * jarg1) {
   14741             :   int jresult ;
   14742           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14743             :   int result;
   14744             :   
   14745           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14746             :   {
   14747           0 :     CPLErrorReset();
   14748           0 :     result = (int)GDALRasterBandShadow_GetMaskFlags(arg1);
   14749           0 :     CPLErr eclass = CPLGetLastErrorType();
   14750           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14751           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14752             :       
   14753             :       
   14754             :       
   14755             :     }
   14756             :   }
   14757           0 :   jresult = result; 
   14758           0 :   return jresult;
   14759             : }
   14760             : 
   14761             : 
   14762           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_CreateMaskBand___(void * jarg1, int jarg2) {
   14763             :   int jresult ;
   14764           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14765             :   int arg2 ;
   14766             :   CPLErr result;
   14767             :   
   14768           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14769           0 :   arg2 = (int)jarg2; 
   14770             :   {
   14771           0 :     CPLErrorReset();
   14772           0 :     result = (CPLErr)GDALRasterBandShadow_CreateMaskBand(arg1,arg2);
   14773           0 :     CPLErr eclass = CPLGetLastErrorType();
   14774           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14775           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14776             :       
   14777             :       
   14778             :       
   14779             :     }
   14780             :   }
   14781           0 :   jresult = (int)result; 
   14782           0 :   return jresult;
   14783             : }
   14784             : 
   14785             : 
   14786           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Band_IsMaskBand___(void * jarg1) {
   14787             :   unsigned int jresult ;
   14788           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14789             :   bool result;
   14790             :   
   14791           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14792             :   {
   14793           0 :     CPLErrorReset();
   14794           0 :     result = (bool)GDALRasterBandShadow_IsMaskBand(arg1);
   14795           0 :     CPLErr eclass = CPLGetLastErrorType();
   14796           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14797           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14798             :       
   14799             :       
   14800             :       
   14801             :     }
   14802             :   }
   14803           0 :   jresult = result; 
   14804           0 :   return jresult;
   14805             : }
   14806             : 
   14807             : 
   14808           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) {
   14809             :   int jresult ;
   14810           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14811           0 :   double arg2 = (double) -0.5 ;
   14812           0 :   double arg3 = (double) 255.5 ;
   14813           0 :   int arg4 = (int) 256 ;
   14814           0 :   int *arg5 = (int *) NULL ;
   14815           0 :   int arg6 = (int) 0 ;
   14816           0 :   int arg7 = (int) 1 ;
   14817           0 :   GDALProgressFunc arg8 = (GDALProgressFunc) NULL ;
   14818           0 :   void *arg9 = (void *) NULL ;
   14819             :   CPLErr result;
   14820             :   
   14821           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14822           0 :   arg2 = (double)jarg2; 
   14823           0 :   arg3 = (double)jarg3; 
   14824           0 :   arg4 = (int)jarg4; 
   14825             :   {
   14826             :     /* %typemap(in) (int inout[ANY]) */
   14827           0 :     arg5 = (int *)jarg5;
   14828             :   }
   14829           0 :   arg6 = (int)jarg6; 
   14830           0 :   arg7 = (int)jarg7; 
   14831           0 :   arg8 = (GDALProgressFunc)jarg8; 
   14832           0 :   arg9 = (void *)jarg9; 
   14833             :   {
   14834           0 :     CPLErrorReset();
   14835           0 :     result = (CPLErr)GDALRasterBandShadow_GetHistogram(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
   14836           0 :     CPLErr eclass = CPLGetLastErrorType();
   14837           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14838           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14839             :       
   14840             :       
   14841             :       
   14842             :     }
   14843             :   }
   14844           0 :   jresult = (int)result; 
   14845           0 :   return jresult;
   14846             : }
   14847             : 
   14848             : 
   14849           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDefaultHistogram___(void * jarg1, double * jarg2, double * jarg3, void * jarg4, void * jarg5, int jarg6, void * jarg7, void * jarg8) {
   14850             :   int jresult ;
   14851           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14852           0 :   double *arg2 = (double *) NULL ;
   14853           0 :   double *arg3 = (double *) NULL ;
   14854           0 :   int *arg4 = (int *) NULL ;
   14855           0 :   int **arg5 = (int **) NULL ;
   14856           0 :   int arg6 = (int) 1 ;
   14857           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   14858           0 :   void *arg8 = (void *) NULL ;
   14859             :   CPLErr result;
   14860             :   
   14861           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14862             :   {
   14863             :     /* %typemap(in) (double *val) */
   14864           0 :     arg2 = (double *)jarg2;
   14865             :   }
   14866             :   {
   14867             :     /* %typemap(in) (double *val) */
   14868           0 :     arg3 = (double *)jarg3;
   14869             :   }
   14870             :   {
   14871             :     /* %typemap(in) (int *hasval) */
   14872           0 :     arg4 = (int *)jarg4;
   14873             :   }
   14874             :   {
   14875             :     /* %typemap(in) (int **array_argout) */
   14876           0 :     arg5 = (int **)jarg5;
   14877             :   }
   14878           0 :   arg6 = (int)jarg6; 
   14879           0 :   arg7 = (GDALProgressFunc)jarg7; 
   14880           0 :   arg8 = (void *)jarg8; 
   14881             :   {
   14882           0 :     CPLErrorReset();
   14883           0 :     result = (CPLErr)GDALRasterBandShadow_GetDefaultHistogram(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   14884           0 :     CPLErr eclass = CPLGetLastErrorType();
   14885           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14886           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14887             :       
   14888             :       
   14889             :       
   14890             :     }
   14891             :   }
   14892           0 :   jresult = (int)result; 
   14893           0 :   return jresult;
   14894             : }
   14895             : 
   14896             : 
   14897           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetDefaultHistogram___(void * jarg1, double jarg2, double jarg3, int jarg4, void * jarg5) {
   14898             :   int jresult ;
   14899           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14900             :   double arg2 ;
   14901             :   double arg3 ;
   14902             :   int arg4 ;
   14903           0 :   int *arg5 = (int *) 0 ;
   14904             :   CPLErr result;
   14905             :   
   14906           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14907           0 :   arg2 = (double)jarg2; 
   14908           0 :   arg3 = (double)jarg3; 
   14909           0 :   arg4 = (int)jarg4; 
   14910             :   {
   14911             :     /* %typemap(in) (int inout[ANY]) */
   14912           0 :     arg5 = (int *)jarg5;
   14913             :   }
   14914             :   {
   14915           0 :     CPLErrorReset();
   14916           0 :     result = (CPLErr)GDALRasterBandShadow_SetDefaultHistogram(arg1,arg2,arg3,arg4,arg5);
   14917           0 :     CPLErr eclass = CPLGetLastErrorType();
   14918           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14919           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14920             :       
   14921             :       
   14922             :       
   14923             :     }
   14924             :   }
   14925           0 :   jresult = (int)result; 
   14926           0 :   return jresult;
   14927             : }
   14928             : 
   14929             : 
   14930           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Band_HasArbitraryOverviews___(void * jarg1) {
   14931             :   unsigned int jresult ;
   14932           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14933             :   bool result;
   14934             :   
   14935           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14936             :   {
   14937           0 :     CPLErrorReset();
   14938           0 :     result = (bool)GDALRasterBandShadow_HasArbitraryOverviews(arg1);
   14939           0 :     CPLErr eclass = CPLGetLastErrorType();
   14940           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14941           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14942             :       
   14943             :       
   14944             :       
   14945             :     }
   14946             :   }
   14947           0 :   jresult = result; 
   14948           0 :   return jresult;
   14949             : }
   14950             : 
   14951             : 
   14952           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetCategoryNames___(void * jarg1) {
   14953             :   void * jresult ;
   14954           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14955           0 :   char **result = 0 ;
   14956             :   
   14957           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14958             :   {
   14959           0 :     CPLErrorReset();
   14960           0 :     result = (char **)GDALRasterBandShadow_GetCategoryNames(arg1);
   14961           0 :     CPLErr eclass = CPLGetLastErrorType();
   14962           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14963           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14964             :       
   14965             :       
   14966             :       
   14967             :     }
   14968             :   }
   14969           0 :   jresult = result; 
   14970           0 :   return jresult;
   14971             : }
   14972             : 
   14973             : 
   14974           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetCategoryNames___(void * jarg1, void * jarg2) {
   14975             :   int jresult ;
   14976           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14977           0 :   char **arg2 = (char **) 0 ;
   14978             :   CPLErr result;
   14979             :   
   14980           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14981           0 :   arg2 = (char **)jarg2; 
   14982             :   {
   14983           0 :     CPLErrorReset();
   14984           0 :     result = (CPLErr)GDALRasterBandShadow_SetCategoryNames(arg1,arg2);
   14985           0 :     CPLErr eclass = CPLGetLastErrorType();
   14986           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14987           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14988             :       
   14989             :       
   14990             :       
   14991             :     }
   14992             :   }
   14993           0 :   jresult = (int)result; 
   14994           0 :   return jresult;
   14995             : }
   14996             : 
   14997             : 
   14998           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) {
   14999             :   int jresult ;
   15000           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15001             :   int arg2 ;
   15002             :   int arg3 ;
   15003             :   int arg4 ;
   15004             :   int arg5 ;
   15005           0 :   int *arg6 = (int *) 0 ;
   15006           0 :   int *arg7 = (int *) 0 ;
   15007           0 :   GDALDataType *arg8 = (GDALDataType *) 0 ;
   15008           0 :   char **arg9 = (char **) NULL ;
   15009             :   CPLErr result;
   15010             :   
   15011           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15012           0 :   arg2 = (int)jarg2; 
   15013           0 :   arg3 = (int)jarg3; 
   15014           0 :   arg4 = (int)jarg4; 
   15015           0 :   arg5 = (int)jarg5; 
   15016           0 :   arg6 = (int *)jarg6; 
   15017           0 :   arg7 = (int *)jarg7; 
   15018             :   {
   15019             :     /* %typemap(in) (type *optional_##int) */
   15020           0 :     arg8 = (GDALDataType *)jarg8;
   15021             :   }
   15022           0 :   arg9 = (char **)jarg9; 
   15023             :   {
   15024           0 :     CPLErrorReset();
   15025           0 :     result = (CPLErr)GDALRasterBandShadow_AdviseRead(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
   15026           0 :     CPLErr eclass = CPLGetLastErrorType();
   15027           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15028           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15029             :       
   15030             :       
   15031             :       
   15032             :     }
   15033             :   }
   15034           0 :   jresult = (int)result; 
   15035           0 :   return jresult;
   15036             : }
   15037             : 
   15038             : 
   15039           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_InterpolateAtPoint___(void * jarg1, double jarg2, double jarg3, int jarg4, double * jarg5, double * jarg6) {
   15040             :   int jresult ;
   15041           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15042             :   double arg2 ;
   15043             :   double arg3 ;
   15044             :   GDALRIOResampleAlg arg4 ;
   15045           0 :   double *arg5 = (double *) 0 ;
   15046           0 :   double *arg6 = (double *) 0 ;
   15047             :   CPLErr result;
   15048             :   
   15049           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15050           0 :   arg2 = (double)jarg2; 
   15051           0 :   arg3 = (double)jarg3; 
   15052           0 :   arg4 = (GDALRIOResampleAlg)jarg4; 
   15053             :   {
   15054             :     /* %typemap(in) (double *val) */
   15055           0 :     arg5 = (double *)jarg5;
   15056             :   }
   15057             :   {
   15058             :     /* %typemap(in) (double *val) */
   15059           0 :     arg6 = (double *)jarg6;
   15060             :   }
   15061             :   {
   15062           0 :     CPLErrorReset();
   15063           0 :     result = (CPLErr)GDALRasterBandShadow_InterpolateAtPoint(arg1,arg2,arg3,arg4,arg5,arg6);
   15064           0 :     CPLErr eclass = CPLGetLastErrorType();
   15065           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15066           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15067             :       
   15068             :       
   15069             :       
   15070             :     }
   15071             :   }
   15072           0 :   jresult = result; 
   15073           0 :   return jresult;
   15074             : }
   15075             : 
   15076             : 
   15077           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_InterpolateAtGeolocation___(void * jarg1, double jarg2, double jarg3, void * jarg4, int jarg5, double * jarg6, double * jarg7, void * jarg8) {
   15078             :   int jresult ;
   15079           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15080             :   double arg2 ;
   15081             :   double arg3 ;
   15082           0 :   OSRSpatialReferenceShadow *arg4 = (OSRSpatialReferenceShadow *) 0 ;
   15083             :   GDALRIOResampleAlg arg5 ;
   15084           0 :   double *arg6 = (double *) 0 ;
   15085           0 :   double *arg7 = (double *) 0 ;
   15086           0 :   char **arg8 = (char **) NULL ;
   15087             :   CPLErr result;
   15088             :   
   15089           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15090           0 :   arg2 = (double)jarg2; 
   15091           0 :   arg3 = (double)jarg3; 
   15092           0 :   arg4 = (OSRSpatialReferenceShadow *)jarg4; 
   15093           0 :   arg5 = (GDALRIOResampleAlg)jarg5; 
   15094             :   {
   15095             :     /* %typemap(in) (double *val) */
   15096           0 :     arg6 = (double *)jarg6;
   15097             :   }
   15098             :   {
   15099             :     /* %typemap(in) (double *val) */
   15100           0 :     arg7 = (double *)jarg7;
   15101             :   }
   15102           0 :   arg8 = (char **)jarg8; 
   15103             :   {
   15104           0 :     CPLErrorReset();
   15105           0 :     result = (CPLErr)GDALRasterBandShadow_InterpolateAtGeolocation(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   15106           0 :     CPLErr eclass = CPLGetLastErrorType();
   15107           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15108           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15109             :       
   15110             :       
   15111             :       
   15112             :     }
   15113             :   }
   15114           0 :   jresult = result; 
   15115           0 :   return jresult;
   15116             : }
   15117             : 
   15118             : 
   15119           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeMinMaxLocation___(void * jarg1, double * jarg2, double * jarg3, int * jarg4, int * jarg5, int * jarg6, int * jarg7) {
   15120             :   int jresult ;
   15121           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15122           0 :   double *arg2 = (double *) 0 ;
   15123           0 :   double *arg3 = (double *) 0 ;
   15124           0 :   int *arg4 = (int *) 0 ;
   15125           0 :   int *arg5 = (int *) 0 ;
   15126           0 :   int *arg6 = (int *) 0 ;
   15127           0 :   int *arg7 = (int *) 0 ;
   15128             :   CPLErr result;
   15129             :   
   15130           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15131             :   {
   15132             :     /* %typemap(in) (double *val) */
   15133           0 :     arg2 = (double *)jarg2;
   15134             :   }
   15135             :   {
   15136             :     /* %typemap(in) (double *val) */
   15137           0 :     arg3 = (double *)jarg3;
   15138             :   }
   15139           0 :   arg4 = (int *)jarg4; 
   15140           0 :   arg5 = (int *)jarg5; 
   15141           0 :   arg6 = (int *)jarg6; 
   15142           0 :   arg7 = (int *)jarg7; 
   15143             :   {
   15144           0 :     CPLErrorReset();
   15145           0 :     result = (CPLErr)GDALRasterBandShadow_ComputeMinMaxLocation(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   15146           0 :     CPLErr eclass = CPLGetLastErrorType();
   15147           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15148           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15149             :       
   15150             :       
   15151             :       
   15152             :     }
   15153             :   }
   15154           0 :   jresult = result; 
   15155           0 :   return jresult;
   15156             : }
   15157             : 
   15158             : 
   15159           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_AsMDArray___(void * jarg1) {
   15160             :   void * jresult ;
   15161           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15162           0 :   GDALMDArrayHS *result = 0 ;
   15163             :   
   15164           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15165             :   {
   15166           0 :     CPLErrorReset();
   15167           0 :     result = (GDALMDArrayHS *)GDALRasterBandShadow_AsMDArray(arg1);
   15168           0 :     CPLErr eclass = CPLGetLastErrorType();
   15169           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15170           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15171             :       
   15172             :       
   15173             :       
   15174             :     }
   15175             :   }
   15176           0 :   jresult = (void *)result; 
   15177           0 :   return jresult;
   15178             : }
   15179             : 
   15180             : 
   15181           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band__EnablePixelTypeSignedByteWarning___(void * jarg1, unsigned int jarg2) {
   15182           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15183             :   bool arg2 ;
   15184             :   
   15185           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15186           0 :   arg2 = jarg2 ? true : false; 
   15187             :   {
   15188           0 :     CPLErrorReset();
   15189           0 :     GDALRasterBandShadow__EnablePixelTypeSignedByteWarning(arg1,arg2);
   15190           0 :     CPLErr eclass = CPLGetLastErrorType();
   15191           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15192           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15193             :       
   15194             :       
   15195             :       
   15196             :     }
   15197             :   }
   15198           0 : }
   15199             : 
   15200             : 
   15201           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_UnaryOp___(void * jarg1, int jarg2) {
   15202             :   void * jresult ;
   15203           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15204             :   GDALRasterAlgebraUnaryOperation arg2 ;
   15205           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15206             :   
   15207           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15208           0 :   arg2 = (GDALRasterAlgebraUnaryOperation)jarg2; 
   15209             :   {
   15210           0 :     CPLErrorReset();
   15211           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_UnaryOp(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 = (void *)result; 
   15221           0 :   return jresult;
   15222             : }
   15223             : 
   15224             : 
   15225           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_BinaryOpBand___(void * jarg1, int jarg2, void * jarg3) {
   15226             :   void * jresult ;
   15227           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15228             :   GDALRasterAlgebraBinaryOperation arg2 ;
   15229           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   15230           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15231             :   
   15232           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15233           0 :   arg2 = (GDALRasterAlgebraBinaryOperation)jarg2; 
   15234           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   15235             :   {
   15236           0 :     if (!arg3) {
   15237             :       {
   15238           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15239             :       };
   15240             :     }
   15241             :   }
   15242             :   {
   15243           0 :     CPLErrorReset();
   15244           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_BinaryOpBand(arg1,arg2,arg3);
   15245           0 :     CPLErr eclass = CPLGetLastErrorType();
   15246           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15247           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15248             :       
   15249             :       
   15250             :       
   15251             :     }
   15252             :   }
   15253           0 :   jresult = (void *)result; 
   15254           0 :   return jresult;
   15255             : }
   15256             : 
   15257             : 
   15258           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_BinaryOpDouble___(void * jarg1, int jarg2, double jarg3) {
   15259             :   void * jresult ;
   15260           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15261             :   GDALRasterAlgebraBinaryOperation arg2 ;
   15262             :   double arg3 ;
   15263           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15264             :   
   15265           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15266           0 :   arg2 = (GDALRasterAlgebraBinaryOperation)jarg2; 
   15267           0 :   arg3 = (double)jarg3; 
   15268             :   {
   15269           0 :     CPLErrorReset();
   15270           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_BinaryOpDouble(arg1,arg2,arg3);
   15271           0 :     CPLErr eclass = CPLGetLastErrorType();
   15272           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15273           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15274             :       
   15275             :       
   15276             :       
   15277             :     }
   15278             :   }
   15279           0 :   jresult = (void *)result; 
   15280           0 :   return jresult;
   15281             : }
   15282             : 
   15283             : 
   15284           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_BinaryOpDoubleToBand___(double jarg1, int jarg2, void * jarg3) {
   15285             :   void * jresult ;
   15286             :   double arg1 ;
   15287             :   GDALRasterAlgebraBinaryOperation arg2 ;
   15288           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   15289           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15290             :   
   15291           0 :   arg1 = (double)jarg1; 
   15292           0 :   arg2 = (GDALRasterAlgebraBinaryOperation)jarg2; 
   15293           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   15294             :   {
   15295           0 :     if (!arg3) {
   15296             :       {
   15297           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15298             :       };
   15299             :     }
   15300             :   }
   15301             :   {
   15302           0 :     CPLErrorReset();
   15303           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_BinaryOpDoubleToBand(arg1,arg2,arg3);
   15304           0 :     CPLErr eclass = CPLGetLastErrorType();
   15305           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15306           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15307             :       
   15308             :       
   15309             :       
   15310             :     }
   15311             :   }
   15312           0 :   jresult = (void *)result; 
   15313           0 :   return jresult;
   15314             : }
   15315             : 
   15316             : 
   15317           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_IfThenElse___(void * jarg1, void * jarg2, void * jarg3) {
   15318             :   void * jresult ;
   15319           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15320           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   15321           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   15322           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15323             :   
   15324           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15325           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   15326           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   15327             :   {
   15328           0 :     if (!arg1) {
   15329             :       {
   15330           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15331             :       };
   15332             :     }
   15333             :   }
   15334             :   {
   15335           0 :     if (!arg2) {
   15336             :       {
   15337           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15338             :       };
   15339             :     }
   15340             :   }
   15341             :   {
   15342           0 :     if (!arg3) {
   15343             :       {
   15344           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15345             :       };
   15346             :     }
   15347             :   }
   15348             :   {
   15349           0 :     CPLErrorReset();
   15350           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_IfThenElse(arg1,arg2,arg3);
   15351           0 :     CPLErr eclass = CPLGetLastErrorType();
   15352           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15353           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15354             :       
   15355             :       
   15356             :       
   15357             :     }
   15358             :   }
   15359           0 :   jresult = (void *)result; 
   15360           0 :   return jresult;
   15361             : }
   15362             : 
   15363             : 
   15364           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_AsType___(void * jarg1, int jarg2) {
   15365             :   void * jresult ;
   15366           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15367             :   GDALDataType arg2 ;
   15368           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15369             :   
   15370           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15371           0 :   arg2 = (GDALDataType)jarg2; 
   15372             :   {
   15373           0 :     CPLErrorReset();
   15374           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_AsType(arg1,arg2);
   15375           0 :     CPLErr eclass = CPLGetLastErrorType();
   15376           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15377           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15378             :       
   15379             :       
   15380             :       
   15381             :     }
   15382             :   }
   15383           0 :   jresult = (void *)result; 
   15384           0 :   return jresult;
   15385             : }
   15386             : 
   15387             : 
   15388           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MaximumOfNBands___(int jarg1, GDALRasterBandShadow** jarg2) {
   15389             :   void * jresult ;
   15390             :   int arg1 ;
   15391           0 :   GDALRasterBandShadow **arg2 = (GDALRasterBandShadow **) 0 ;
   15392           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15393             :   
   15394           0 :   arg1 = (int)jarg1; 
   15395           0 :   arg2 = (GDALRasterBandShadow **)jarg2;
   15396             :   {
   15397           0 :     CPLErrorReset();
   15398           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MaximumOfNBands(arg1,arg2);
   15399           0 :     CPLErr eclass = CPLGetLastErrorType();
   15400           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15401           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15402             :       
   15403             :       
   15404             :       
   15405             :     }
   15406             :   }
   15407           0 :   jresult = (void *)result; 
   15408             :   
   15409             :   
   15410           0 :   return jresult;
   15411             : }
   15412             : 
   15413             : 
   15414           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MaxConstant___(void * jarg1, double jarg2) {
   15415             :   void * jresult ;
   15416           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15417             :   double arg2 ;
   15418           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15419             :   
   15420           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15421           0 :   arg2 = (double)jarg2; 
   15422             :   {
   15423           0 :     CPLErrorReset();
   15424           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MaxConstant(arg1,arg2);
   15425           0 :     CPLErr eclass = CPLGetLastErrorType();
   15426           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15427           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15428             :       
   15429             :       
   15430             :       
   15431             :     }
   15432             :   }
   15433           0 :   jresult = (void *)result; 
   15434           0 :   return jresult;
   15435             : }
   15436             : 
   15437             : 
   15438           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MinimumOfNBands___(int jarg1, GDALRasterBandShadow** jarg2) {
   15439             :   void * jresult ;
   15440             :   int arg1 ;
   15441           0 :   GDALRasterBandShadow **arg2 = (GDALRasterBandShadow **) 0 ;
   15442           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15443             :   
   15444           0 :   arg1 = (int)jarg1; 
   15445           0 :   arg2 = (GDALRasterBandShadow **)jarg2;
   15446             :   {
   15447           0 :     CPLErrorReset();
   15448           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MinimumOfNBands(arg1,arg2);
   15449           0 :     CPLErr eclass = CPLGetLastErrorType();
   15450           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15451           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15452             :       
   15453             :       
   15454             :       
   15455             :     }
   15456             :   }
   15457           0 :   jresult = (void *)result; 
   15458             :   
   15459             :   
   15460           0 :   return jresult;
   15461             : }
   15462             : 
   15463             : 
   15464           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MinConstant___(void * jarg1, double jarg2) {
   15465             :   void * jresult ;
   15466           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15467             :   double arg2 ;
   15468           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15469             :   
   15470           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15471           0 :   arg2 = (double)jarg2; 
   15472             :   {
   15473           0 :     CPLErrorReset();
   15474           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MinConstant(arg1,arg2);
   15475           0 :     CPLErr eclass = CPLGetLastErrorType();
   15476           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15477           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15478             :       
   15479             :       
   15480             :       
   15481             :     }
   15482             :   }
   15483           0 :   jresult = (void *)result; 
   15484           0 :   return jresult;
   15485             : }
   15486             : 
   15487             : 
   15488           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MeanOfNBands___(int jarg1, GDALRasterBandShadow** jarg2) {
   15489             :   void * jresult ;
   15490             :   int arg1 ;
   15491           0 :   GDALRasterBandShadow **arg2 = (GDALRasterBandShadow **) 0 ;
   15492           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15493             :   
   15494           0 :   arg1 = (int)jarg1; 
   15495           0 :   arg2 = (GDALRasterBandShadow **)jarg2;
   15496             :   {
   15497           0 :     CPLErrorReset();
   15498           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MeanOfNBands(arg1,arg2);
   15499           0 :     CPLErr eclass = CPLGetLastErrorType();
   15500           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15501           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15502             :       
   15503             :       
   15504             :       
   15505             :     }
   15506             :   }
   15507           0 :   jresult = (void *)result; 
   15508             :   
   15509             :   
   15510           0 :   return jresult;
   15511             : }
   15512             : 
   15513             : 
   15514           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) {
   15515             :   int jresult ;
   15516           2 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15517             :   int arg2 ;
   15518             :   int arg3 ;
   15519             :   int arg4 ;
   15520             :   int arg5 ;
   15521           2 :   void *arg6 = (void *) 0 ;
   15522             :   int arg7 ;
   15523             :   int arg8 ;
   15524             :   GDALDataType arg9 ;
   15525             :   int arg10 ;
   15526             :   int arg11 ;
   15527             :   CPLErr result;
   15528             :   
   15529           2 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15530           2 :   arg2 = (int)jarg2; 
   15531           2 :   arg3 = (int)jarg3; 
   15532           2 :   arg4 = (int)jarg4; 
   15533           2 :   arg5 = (int)jarg5; 
   15534           2 :   arg6 = (void *)jarg6; 
   15535           2 :   arg7 = (int)jarg7; 
   15536           2 :   arg8 = (int)jarg8; 
   15537           2 :   arg9 = (GDALDataType)jarg9; 
   15538           2 :   arg10 = (int)jarg10; 
   15539           2 :   arg11 = (int)jarg11; 
   15540             :   {
   15541           2 :     CPLErrorReset();
   15542           2 :     result = (CPLErr)GDALRasterBandShadow_ReadRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   15543           2 :     CPLErr eclass = CPLGetLastErrorType();
   15544           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15545           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15546             :       
   15547             :       
   15548             :       
   15549             :     }
   15550             :   }
   15551           2 :   jresult = (int)result; 
   15552           2 :   return jresult;
   15553             : }
   15554             : 
   15555             : 
   15556           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) {
   15557             :   int jresult ;
   15558           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15559             :   int arg2 ;
   15560             :   int arg3 ;
   15561             :   int arg4 ;
   15562             :   int arg5 ;
   15563           1 :   void *arg6 = (void *) 0 ;
   15564             :   int arg7 ;
   15565             :   int arg8 ;
   15566             :   GDALDataType arg9 ;
   15567             :   int arg10 ;
   15568             :   int arg11 ;
   15569             :   CPLErr result;
   15570             :   
   15571           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15572           1 :   arg2 = (int)jarg2; 
   15573           1 :   arg3 = (int)jarg3; 
   15574           1 :   arg4 = (int)jarg4; 
   15575           1 :   arg5 = (int)jarg5; 
   15576           1 :   arg6 = (void *)jarg6; 
   15577           1 :   arg7 = (int)jarg7; 
   15578           1 :   arg8 = (int)jarg8; 
   15579           1 :   arg9 = (GDALDataType)jarg9; 
   15580           1 :   arg10 = (int)jarg10; 
   15581           1 :   arg11 = (int)jarg11; 
   15582             :   {
   15583           1 :     CPLErrorReset();
   15584           1 :     result = (CPLErr)GDALRasterBandShadow_WriteRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   15585           1 :     CPLErr eclass = CPLGetLastErrorType();
   15586           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15587           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15588             :       
   15589             :       
   15590             :       
   15591             :     }
   15592             :   }
   15593           1 :   jresult = (int)result; 
   15594           1 :   return jresult;
   15595             : }
   15596             : 
   15597             : 
   15598           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) {
   15599             :   int jresult ;
   15600           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15601             :   int arg2 ;
   15602             :   int arg3 ;
   15603             :   int arg4 ;
   15604             :   int arg5 ;
   15605           0 :   void *arg6 = (void *) 0 ;
   15606             :   int arg7 ;
   15607             :   int arg8 ;
   15608             :   GDALDataType arg9 ;
   15609             :   int arg10 ;
   15610             :   int arg11 ;
   15611           0 :   GDALRasterIOExtraArg *arg12 = (GDALRasterIOExtraArg *) 0 ;
   15612             :   CPLErr result;
   15613             :   
   15614           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15615           0 :   arg2 = (int)jarg2; 
   15616           0 :   arg3 = (int)jarg3; 
   15617           0 :   arg4 = (int)jarg4; 
   15618           0 :   arg5 = (int)jarg5; 
   15619           0 :   arg6 = (void *)jarg6; 
   15620           0 :   arg7 = (int)jarg7; 
   15621           0 :   arg8 = (int)jarg8; 
   15622           0 :   arg9 = (GDALDataType)jarg9; 
   15623           0 :   arg10 = (int)jarg10; 
   15624           0 :   arg11 = (int)jarg11; 
   15625           0 :   arg12 = (GDALRasterIOExtraArg *)jarg12; 
   15626             :   {
   15627           0 :     CPLErrorReset();
   15628           0 :     result = (CPLErr)GDALRasterBandShadow_ReadRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   15629           0 :     CPLErr eclass = CPLGetLastErrorType();
   15630           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15631           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15632             :       
   15633             :       
   15634             :       
   15635             :     }
   15636             :   }
   15637           0 :   jresult = (int)result; 
   15638           0 :   return jresult;
   15639             : }
   15640             : 
   15641             : 
   15642           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) {
   15643             :   int jresult ;
   15644           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15645             :   int arg2 ;
   15646             :   int arg3 ;
   15647             :   int arg4 ;
   15648             :   int arg5 ;
   15649           0 :   void *arg6 = (void *) 0 ;
   15650             :   int arg7 ;
   15651             :   int arg8 ;
   15652             :   GDALDataType arg9 ;
   15653             :   int arg10 ;
   15654             :   int arg11 ;
   15655           0 :   GDALRasterIOExtraArg *arg12 = (GDALRasterIOExtraArg *) 0 ;
   15656             :   CPLErr result;
   15657             :   
   15658           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15659           0 :   arg2 = (int)jarg2; 
   15660           0 :   arg3 = (int)jarg3; 
   15661           0 :   arg4 = (int)jarg4; 
   15662           0 :   arg5 = (int)jarg5; 
   15663           0 :   arg6 = (void *)jarg6; 
   15664           0 :   arg7 = (int)jarg7; 
   15665           0 :   arg8 = (int)jarg8; 
   15666           0 :   arg9 = (GDALDataType)jarg9; 
   15667           0 :   arg10 = (int)jarg10; 
   15668           0 :   arg11 = (int)jarg11; 
   15669           0 :   arg12 = (GDALRasterIOExtraArg *)jarg12; 
   15670             :   {
   15671           0 :     CPLErrorReset();
   15672           0 :     result = (CPLErr)GDALRasterBandShadow_WriteRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   15673           0 :     CPLErr eclass = CPLGetLastErrorType();
   15674           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15675           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15676             :       
   15677             :       
   15678             :       
   15679             :     }
   15680             :   }
   15681           0 :   jresult = (int)result; 
   15682           0 :   return jresult;
   15683             : }
   15684             : 
   15685             : 
   15686           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ComputedBand___(void * jarg1) {
   15687           0 :   GDALComputedRasterBandShadow *arg1 = (GDALComputedRasterBandShadow *) 0 ;
   15688             :   
   15689           0 :   arg1 = (GDALComputedRasterBandShadow *)jarg1; 
   15690             :   {
   15691           0 :     CPLErrorReset();
   15692           0 :     delete_GDALComputedRasterBandShadow(arg1);
   15693           0 :     CPLErr eclass = CPLGetLastErrorType();
   15694           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15695           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15696             :       
   15697             :       
   15698             :       
   15699             :     }
   15700             :   }
   15701           0 : }
   15702             : 
   15703             : 
   15704           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_ColorTable___(int jarg1) {
   15705             :   void * jresult ;
   15706           0 :   GDALPaletteInterp arg1 = (GDALPaletteInterp) GPI_RGB ;
   15707           0 :   GDALColorTableShadow *result = 0 ;
   15708             :   
   15709           0 :   arg1 = (GDALPaletteInterp)jarg1; 
   15710             :   {
   15711           0 :     CPLErrorReset();
   15712           0 :     result = (GDALColorTableShadow *)new_GDALColorTableShadow(arg1);
   15713           0 :     CPLErr eclass = CPLGetLastErrorType();
   15714           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15715           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15716             :       
   15717             :       
   15718             :       
   15719             :     }
   15720             :   }
   15721           0 :   jresult = (void *)result; 
   15722           0 :   return jresult;
   15723             : }
   15724             : 
   15725             : 
   15726           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ColorTable___(void * jarg1) {
   15727           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15728             :   
   15729           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15730             :   {
   15731           0 :     CPLErrorReset();
   15732           0 :     delete_GDALColorTableShadow(arg1);
   15733           0 :     CPLErr eclass = CPLGetLastErrorType();
   15734           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15735           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15736             :       
   15737             :       
   15738             :       
   15739             :     }
   15740             :   }
   15741           0 : }
   15742             : 
   15743             : 
   15744           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_Clone___(void * jarg1) {
   15745             :   void * jresult ;
   15746           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15747           0 :   GDALColorTableShadow *result = 0 ;
   15748             :   
   15749           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15750             :   {
   15751           0 :     CPLErrorReset();
   15752           0 :     result = (GDALColorTableShadow *)GDALColorTableShadow_Clone(arg1);
   15753           0 :     CPLErr eclass = CPLGetLastErrorType();
   15754           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15755           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15756             :       
   15757             :       
   15758             :       
   15759             :     }
   15760             :   }
   15761           0 :   jresult = (void *)result; 
   15762           0 :   return jresult;
   15763             : }
   15764             : 
   15765             : 
   15766           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetPaletteInterpretation___(void * jarg1) {
   15767             :   int jresult ;
   15768           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15769             :   GDALPaletteInterp result;
   15770             :   
   15771           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15772             :   {
   15773           0 :     CPLErrorReset();
   15774           0 :     result = (GDALPaletteInterp)GDALColorTableShadow_GetPaletteInterpretation(arg1);
   15775           0 :     CPLErr eclass = CPLGetLastErrorType();
   15776           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15777           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15778             :       
   15779             :       
   15780             :       
   15781             :     }
   15782             :   }
   15783           0 :   jresult = (int)result; 
   15784           0 :   return jresult;
   15785             : }
   15786             : 
   15787             : 
   15788           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetCount___(void * jarg1) {
   15789             :   int jresult ;
   15790           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15791             :   int result;
   15792             :   
   15793           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15794             :   {
   15795           0 :     CPLErrorReset();
   15796           0 :     result = (int)GDALColorTableShadow_GetColorEntryCount(arg1);
   15797           0 :     CPLErr eclass = CPLGetLastErrorType();
   15798           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15799           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15800             :       
   15801             :       
   15802             :       
   15803             :     }
   15804             :   }
   15805           0 :   jresult = result; 
   15806           0 :   return jresult;
   15807             : }
   15808             : 
   15809             : 
   15810           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetColorEntry___(void * jarg1, int jarg2) {
   15811             :   void * jresult ;
   15812           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15813             :   int arg2 ;
   15814           0 :   GDALColorEntry *result = 0 ;
   15815             :   
   15816           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15817           0 :   arg2 = (int)jarg2; 
   15818             :   {
   15819           0 :     CPLErrorReset();
   15820           0 :     result = (GDALColorEntry *)GDALColorTableShadow_GetColorEntry(arg1,arg2);
   15821           0 :     CPLErr eclass = CPLGetLastErrorType();
   15822           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15823           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15824             :       
   15825             :       
   15826             :       
   15827             :     }
   15828             :   }
   15829           0 :   jresult = (void *)result; 
   15830           0 :   return jresult;
   15831             : }
   15832             : 
   15833             : 
   15834           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetColorEntryAsRGB___(void * jarg1, int jarg2, void * jarg3) {
   15835             :   int jresult ;
   15836           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15837             :   int arg2 ;
   15838           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   15839             :   int result;
   15840             :   
   15841           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15842           0 :   arg2 = (int)jarg2; 
   15843           0 :   arg3 = (GDALColorEntry *)jarg3; 
   15844             :   {
   15845           0 :     CPLErrorReset();
   15846           0 :     result = (int)GDALColorTableShadow_GetColorEntryAsRGB(arg1,arg2,arg3);
   15847           0 :     CPLErr eclass = CPLGetLastErrorType();
   15848           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15849           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15850             :       
   15851             :       
   15852             :       
   15853             :     }
   15854             :   }
   15855           0 :   jresult = result; 
   15856           0 :   return jresult;
   15857             : }
   15858             : 
   15859             : 
   15860           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_SetColorEntry___(void * jarg1, int jarg2, void * jarg3) {
   15861           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15862             :   int arg2 ;
   15863           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   15864             :   
   15865           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15866           0 :   arg2 = (int)jarg2; 
   15867           0 :   arg3 = (GDALColorEntry *)jarg3; 
   15868             :   {
   15869           0 :     CPLErrorReset();
   15870           0 :     GDALColorTableShadow_SetColorEntry(arg1,arg2,(GDALColorEntry const *)arg3);
   15871           0 :     CPLErr eclass = CPLGetLastErrorType();
   15872           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15873           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15874             :       
   15875             :       
   15876             :       
   15877             :     }
   15878             :   }
   15879           0 : }
   15880             : 
   15881             : 
   15882           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_CreateColorRamp___(void * jarg1, int jarg2, void * jarg3, int jarg4, void * jarg5) {
   15883           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15884             :   int arg2 ;
   15885           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   15886             :   int arg4 ;
   15887           0 :   GDALColorEntry *arg5 = (GDALColorEntry *) 0 ;
   15888             :   
   15889           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15890           0 :   arg2 = (int)jarg2; 
   15891           0 :   arg3 = (GDALColorEntry *)jarg3; 
   15892           0 :   arg4 = (int)jarg4; 
   15893           0 :   arg5 = (GDALColorEntry *)jarg5; 
   15894             :   {
   15895           0 :     CPLErrorReset();
   15896           0 :     GDALColorTableShadow_CreateColorRamp(arg1,arg2,(GDALColorEntry const *)arg3,arg4,(GDALColorEntry const *)arg5);
   15897           0 :     CPLErr eclass = CPLGetLastErrorType();
   15898           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15899           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15900             :       
   15901             :       
   15902             :       
   15903             :     }
   15904             :   }
   15905           0 : }
   15906             : 
   15907             : 
   15908           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_SubdatasetInfo___(void * jarg1) {
   15909           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   15910             :   
   15911           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   15912             :   {
   15913           0 :     CPLErrorReset();
   15914           0 :     delete_GDALSubdatasetInfoShadow(arg1);
   15915           0 :     CPLErr eclass = CPLGetLastErrorType();
   15916           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15917           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15918             :       
   15919             :       
   15920             :       
   15921             :     }
   15922             :   }
   15923           0 : }
   15924             : 
   15925             : 
   15926           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_GetPathComponent___(void * jarg1) {
   15927             :   char * jresult ;
   15928           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   15929           0 :   retStringAndCPLFree *result = 0 ;
   15930             :   
   15931           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   15932             :   {
   15933           0 :     CPLErrorReset();
   15934           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_GetPathComponent(arg1);
   15935           0 :     CPLErr eclass = CPLGetLastErrorType();
   15936           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15937           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15938             :       
   15939             :       
   15940             :       
   15941             :     }
   15942             :   }
   15943             :   
   15944             :   /* %typemap(out) (retStringAndCPLFree*) */
   15945           0 :   if(result)
   15946             :   {
   15947           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   15948           0 :     CPLFree(result);
   15949             :   }
   15950             :   else
   15951             :   {
   15952           0 :     jresult = NULL;
   15953             :   }
   15954             :   
   15955           0 :   return jresult;
   15956             : }
   15957             : 
   15958             : 
   15959           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_GetSubdatasetComponent___(void * jarg1) {
   15960             :   char * jresult ;
   15961           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   15962           0 :   retStringAndCPLFree *result = 0 ;
   15963             :   
   15964           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   15965             :   {
   15966           0 :     CPLErrorReset();
   15967           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_GetSubdatasetComponent(arg1);
   15968           0 :     CPLErr eclass = CPLGetLastErrorType();
   15969           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15970           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15971             :       
   15972             :       
   15973             :       
   15974             :     }
   15975             :   }
   15976             :   
   15977             :   /* %typemap(out) (retStringAndCPLFree*) */
   15978           0 :   if(result)
   15979             :   {
   15980           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   15981           0 :     CPLFree(result);
   15982             :   }
   15983             :   else
   15984             :   {
   15985           0 :     jresult = NULL;
   15986             :   }
   15987             :   
   15988           0 :   return jresult;
   15989             : }
   15990             : 
   15991             : 
   15992           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_ModifyPathComponent___(void * jarg1, char * jarg2) {
   15993             :   char * jresult ;
   15994           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   15995           0 :   char *arg2 = (char *) 0 ;
   15996           0 :   retStringAndCPLFree *result = 0 ;
   15997             :   
   15998           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   15999           0 :   arg2 = (char *)jarg2; 
   16000             :   {
   16001           0 :     CPLErrorReset();
   16002           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_ModifyPathComponent(arg1,(char const *)arg2);
   16003           0 :     CPLErr eclass = CPLGetLastErrorType();
   16004           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16005           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16006             :       
   16007             :       
   16008             :       
   16009             :     }
   16010             :   }
   16011             :   
   16012             :   /* %typemap(out) (retStringAndCPLFree*) */
   16013           0 :   if(result)
   16014             :   {
   16015           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   16016           0 :     CPLFree(result);
   16017             :   }
   16018             :   else
   16019             :   {
   16020           0 :     jresult = NULL;
   16021             :   }
   16022             :   
   16023           0 :   return jresult;
   16024             : }
   16025             : 
   16026             : 
   16027           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetSubdatasetInfo___(char * jarg1) {
   16028             :   void * jresult ;
   16029           0 :   char *arg1 = (char *) 0 ;
   16030           0 :   GDALSubdatasetInfoShadow *result = 0 ;
   16031             :   
   16032           0 :   arg1 = (char *)jarg1; 
   16033             :   {
   16034           0 :     CPLErrorReset();
   16035           0 :     result = (GDALSubdatasetInfoShadow *)GetSubdatasetInfo((char const *)arg1);
   16036           0 :     CPLErr eclass = CPLGetLastErrorType();
   16037           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16038           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16039             :       
   16040             :       
   16041             :       
   16042             :     }
   16043             :   }
   16044           0 :   jresult = (void *)result; 
   16045           0 :   return jresult;
   16046             : }
   16047             : 
   16048             : 
   16049           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_Relationship___(char * jarg1, char * jarg2, char * jarg3, int jarg4) {
   16050             :   void * jresult ;
   16051           0 :   char *arg1 = (char *) 0 ;
   16052           0 :   char *arg2 = (char *) 0 ;
   16053           0 :   char *arg3 = (char *) 0 ;
   16054             :   GDALRelationshipCardinality arg4 ;
   16055           0 :   GDALRelationshipShadow *result = 0 ;
   16056             :   
   16057           0 :   arg1 = (char *)jarg1; 
   16058           0 :   arg2 = (char *)jarg2; 
   16059           0 :   arg3 = (char *)jarg3; 
   16060           0 :   arg4 = (GDALRelationshipCardinality)jarg4; 
   16061             :   {
   16062           0 :     if (!arg1) {
   16063             :       {
   16064           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16065             :       };
   16066             :     }
   16067             :   }
   16068             :   {
   16069           0 :     CPLErrorReset();
   16070           0 :     result = (GDALRelationshipShadow *)new_GDALRelationshipShadow((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4);
   16071           0 :     CPLErr eclass = CPLGetLastErrorType();
   16072           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16073           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16074             :       
   16075             :       
   16076             :       
   16077             :     }
   16078             :   }
   16079           0 :   jresult = (void *)result; 
   16080           0 :   return jresult;
   16081             : }
   16082             : 
   16083             : 
   16084           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Relationship___(void * jarg1) {
   16085           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16086             :   
   16087           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16088             :   {
   16089           0 :     CPLErrorReset();
   16090           0 :     delete_GDALRelationshipShadow(arg1);
   16091           0 :     CPLErr eclass = CPLGetLastErrorType();
   16092           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16093           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16094             :       
   16095             :       
   16096             :       
   16097             :     }
   16098             :   }
   16099           0 : }
   16100             : 
   16101             : 
   16102           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetName___(void * jarg1) {
   16103             :   char * jresult ;
   16104           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16105           0 :   char *result = 0 ;
   16106             :   
   16107           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16108             :   {
   16109           0 :     CPLErrorReset();
   16110           0 :     result = (char *)GDALRelationshipShadow_GetName(arg1);
   16111           0 :     CPLErr eclass = CPLGetLastErrorType();
   16112           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16113           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16114             :       
   16115             :       
   16116             :       
   16117             :     }
   16118             :   }
   16119           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16120           0 :   return jresult;
   16121             : }
   16122             : 
   16123             : 
   16124           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetCardinality___(void * jarg1) {
   16125             :   int jresult ;
   16126           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16127             :   GDALRelationshipCardinality result;
   16128             :   
   16129           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16130             :   {
   16131           0 :     CPLErrorReset();
   16132           0 :     result = (GDALRelationshipCardinality)GDALRelationshipShadow_GetCardinality(arg1);
   16133           0 :     CPLErr eclass = CPLGetLastErrorType();
   16134           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16135           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16136             :       
   16137             :       
   16138             :       
   16139             :     }
   16140             :   }
   16141           0 :   jresult = (int)result; 
   16142           0 :   return jresult;
   16143             : }
   16144             : 
   16145             : 
   16146           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftTableName___(void * jarg1) {
   16147             :   char * jresult ;
   16148           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16149           0 :   char *result = 0 ;
   16150             :   
   16151           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16152             :   {
   16153           0 :     CPLErrorReset();
   16154           0 :     result = (char *)GDALRelationshipShadow_GetLeftTableName(arg1);
   16155           0 :     CPLErr eclass = CPLGetLastErrorType();
   16156           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16157           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16158             :       
   16159             :       
   16160             :       
   16161             :     }
   16162             :   }
   16163           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16164           0 :   return jresult;
   16165             : }
   16166             : 
   16167             : 
   16168           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightTableName___(void * jarg1) {
   16169             :   char * jresult ;
   16170           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16171           0 :   char *result = 0 ;
   16172             :   
   16173           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16174             :   {
   16175           0 :     CPLErrorReset();
   16176           0 :     result = (char *)GDALRelationshipShadow_GetRightTableName(arg1);
   16177           0 :     CPLErr eclass = CPLGetLastErrorType();
   16178           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16179           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16180             :       
   16181             :       
   16182             :       
   16183             :     }
   16184             :   }
   16185           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16186           0 :   return jresult;
   16187             : }
   16188             : 
   16189             : 
   16190           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetMappingTableName___(void * jarg1) {
   16191             :   char * jresult ;
   16192           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16193           0 :   char *result = 0 ;
   16194             :   
   16195           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16196             :   {
   16197           0 :     CPLErrorReset();
   16198           0 :     result = (char *)GDALRelationshipShadow_GetMappingTableName(arg1);
   16199           0 :     CPLErr eclass = CPLGetLastErrorType();
   16200           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16201           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16202             :       
   16203             :       
   16204             :       
   16205             :     }
   16206             :   }
   16207           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16208           0 :   return jresult;
   16209             : }
   16210             : 
   16211             : 
   16212           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetMappingTableName___(void * jarg1, char * jarg2) {
   16213           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16214           0 :   char *arg2 = (char *) 0 ;
   16215           0 :   string str2 ;
   16216             :   
   16217           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16218             :   {
   16219             :     /* %typemap(in) (tostring argin) */
   16220           0 :     arg2 = (char *)jarg2;
   16221             :   }
   16222             :   {
   16223           0 :     CPLErrorReset();
   16224           0 :     GDALRelationshipShadow_SetMappingTableName(arg1,(char const *)arg2);
   16225           0 :     CPLErr eclass = CPLGetLastErrorType();
   16226           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16227           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16228             :       
   16229             :       
   16230             :       
   16231             :     }
   16232             :   }
   16233           0 : }
   16234             : 
   16235             : 
   16236           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftTableFields___(void * jarg1) {
   16237             :   void * jresult ;
   16238           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16239           0 :   char **result = 0 ;
   16240             :   
   16241           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16242             :   {
   16243           0 :     CPLErrorReset();
   16244           0 :     result = (char **)GDALRelationshipShadow_GetLeftTableFields(arg1);
   16245           0 :     CPLErr eclass = CPLGetLastErrorType();
   16246           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16247           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16248             :       
   16249             :       
   16250             :       
   16251             :     }
   16252             :   }
   16253           0 :   jresult = result; 
   16254           0 :   return jresult;
   16255             : }
   16256             : 
   16257             : 
   16258           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightTableFields___(void * jarg1) {
   16259             :   void * jresult ;
   16260           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16261           0 :   char **result = 0 ;
   16262             :   
   16263           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16264             :   {
   16265           0 :     CPLErrorReset();
   16266           0 :     result = (char **)GDALRelationshipShadow_GetRightTableFields(arg1);
   16267           0 :     CPLErr eclass = CPLGetLastErrorType();
   16268           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16269           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16270             :       
   16271             :       
   16272             :       
   16273             :     }
   16274             :   }
   16275           0 :   jresult = result; 
   16276           0 :   return jresult;
   16277             : }
   16278             : 
   16279             : 
   16280           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetLeftTableFields___(void * jarg1, void * jarg2) {
   16281           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16282           0 :   char **arg2 = (char **) 0 ;
   16283             :   
   16284           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16285           0 :   arg2 = (char **)jarg2; 
   16286             :   {
   16287           0 :     CPLErrorReset();
   16288           0 :     GDALRelationshipShadow_SetLeftTableFields(arg1,arg2);
   16289           0 :     CPLErr eclass = CPLGetLastErrorType();
   16290           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16291           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16292             :       
   16293             :       
   16294             :       
   16295             :     }
   16296             :   }
   16297           0 : }
   16298             : 
   16299             : 
   16300           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRightTableFields___(void * jarg1, void * jarg2) {
   16301           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16302           0 :   char **arg2 = (char **) 0 ;
   16303             :   
   16304           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16305           0 :   arg2 = (char **)jarg2; 
   16306             :   {
   16307           0 :     CPLErrorReset();
   16308           0 :     GDALRelationshipShadow_SetRightTableFields(arg1,arg2);
   16309           0 :     CPLErr eclass = CPLGetLastErrorType();
   16310           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16311           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16312             :       
   16313             :       
   16314             :       
   16315             :     }
   16316             :   }
   16317           0 : }
   16318             : 
   16319             : 
   16320           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftMappingTableFields___(void * jarg1) {
   16321             :   void * jresult ;
   16322           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16323           0 :   char **result = 0 ;
   16324             :   
   16325           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16326             :   {
   16327           0 :     CPLErrorReset();
   16328           0 :     result = (char **)GDALRelationshipShadow_GetLeftMappingTableFields(arg1);
   16329           0 :     CPLErr eclass = CPLGetLastErrorType();
   16330           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16331           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16332             :       
   16333             :       
   16334             :       
   16335             :     }
   16336             :   }
   16337           0 :   jresult = result; 
   16338           0 :   return jresult;
   16339             : }
   16340             : 
   16341             : 
   16342           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightMappingTableFields___(void * jarg1) {
   16343             :   void * jresult ;
   16344           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16345           0 :   char **result = 0 ;
   16346             :   
   16347           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16348             :   {
   16349           0 :     CPLErrorReset();
   16350           0 :     result = (char **)GDALRelationshipShadow_GetRightMappingTableFields(arg1);
   16351           0 :     CPLErr eclass = CPLGetLastErrorType();
   16352           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16353           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16354             :       
   16355             :       
   16356             :       
   16357             :     }
   16358             :   }
   16359           0 :   jresult = result; 
   16360           0 :   return jresult;
   16361             : }
   16362             : 
   16363             : 
   16364           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetLeftMappingTableFields___(void * jarg1, void * jarg2) {
   16365           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16366           0 :   char **arg2 = (char **) 0 ;
   16367             :   
   16368           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16369           0 :   arg2 = (char **)jarg2; 
   16370             :   {
   16371           0 :     CPLErrorReset();
   16372           0 :     GDALRelationshipShadow_SetLeftMappingTableFields(arg1,arg2);
   16373           0 :     CPLErr eclass = CPLGetLastErrorType();
   16374           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16375           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16376             :       
   16377             :       
   16378             :       
   16379             :     }
   16380             :   }
   16381           0 : }
   16382             : 
   16383             : 
   16384           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRightMappingTableFields___(void * jarg1, void * jarg2) {
   16385           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16386           0 :   char **arg2 = (char **) 0 ;
   16387             :   
   16388           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16389           0 :   arg2 = (char **)jarg2; 
   16390             :   {
   16391           0 :     CPLErrorReset();
   16392           0 :     GDALRelationshipShadow_SetRightMappingTableFields(arg1,arg2);
   16393           0 :     CPLErr eclass = CPLGetLastErrorType();
   16394           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16395           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16396             :       
   16397             :       
   16398             :       
   16399             :     }
   16400             :   }
   16401           0 : }
   16402             : 
   16403             : 
   16404           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRelationshipType___(void * jarg1) {
   16405             :   int jresult ;
   16406           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16407             :   GDALRelationshipType result;
   16408             :   
   16409           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16410             :   {
   16411           0 :     CPLErrorReset();
   16412           0 :     result = (GDALRelationshipType)GDALRelationshipShadow_GetRelationshipType(arg1);
   16413           0 :     CPLErr eclass = CPLGetLastErrorType();
   16414           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16415           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16416             :       
   16417             :       
   16418             :       
   16419             :     }
   16420             :   }
   16421           0 :   jresult = (int)result; 
   16422           0 :   return jresult;
   16423             : }
   16424             : 
   16425             : 
   16426           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetType___(void * jarg1, int jarg2) {
   16427           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16428             :   GDALRelationshipType arg2 ;
   16429             :   
   16430           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16431           0 :   arg2 = (GDALRelationshipType)jarg2; 
   16432             :   {
   16433           0 :     CPLErrorReset();
   16434           0 :     GDALRelationshipShadow_SetType(arg1,arg2);
   16435           0 :     CPLErr eclass = CPLGetLastErrorType();
   16436           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16437           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16438             :       
   16439             :       
   16440             :       
   16441             :     }
   16442             :   }
   16443           0 : }
   16444             : 
   16445             : 
   16446           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetForwardPathLabel___(void * jarg1) {
   16447             :   char * jresult ;
   16448           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16449           0 :   char *result = 0 ;
   16450             :   
   16451           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16452             :   {
   16453           0 :     CPLErrorReset();
   16454           0 :     result = (char *)GDALRelationshipShadow_GetForwardPathLabel(arg1);
   16455           0 :     CPLErr eclass = CPLGetLastErrorType();
   16456           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16457           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16458             :       
   16459             :       
   16460             :       
   16461             :     }
   16462             :   }
   16463           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16464           0 :   return jresult;
   16465             : }
   16466             : 
   16467             : 
   16468           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetForwardPathLabel___(void * jarg1, char * jarg2) {
   16469           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16470           0 :   char *arg2 = (char *) 0 ;
   16471           0 :   string str2 ;
   16472             :   
   16473           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16474             :   {
   16475             :     /* %typemap(in) (tostring argin) */
   16476           0 :     arg2 = (char *)jarg2;
   16477             :   }
   16478             :   {
   16479           0 :     CPLErrorReset();
   16480           0 :     GDALRelationshipShadow_SetForwardPathLabel(arg1,(char const *)arg2);
   16481           0 :     CPLErr eclass = CPLGetLastErrorType();
   16482           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16483           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16484             :       
   16485             :       
   16486             :       
   16487             :     }
   16488             :   }
   16489           0 : }
   16490             : 
   16491             : 
   16492           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetBackwardPathLabel___(void * jarg1) {
   16493             :   char * jresult ;
   16494           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16495           0 :   char *result = 0 ;
   16496             :   
   16497           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16498             :   {
   16499           0 :     CPLErrorReset();
   16500           0 :     result = (char *)GDALRelationshipShadow_GetBackwardPathLabel(arg1);
   16501           0 :     CPLErr eclass = CPLGetLastErrorType();
   16502           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16503           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16504             :       
   16505             :       
   16506             :       
   16507             :     }
   16508             :   }
   16509           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16510           0 :   return jresult;
   16511             : }
   16512             : 
   16513             : 
   16514           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetBackwardPathLabel___(void * jarg1, char * jarg2) {
   16515           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16516           0 :   char *arg2 = (char *) 0 ;
   16517           0 :   string str2 ;
   16518             :   
   16519           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16520             :   {
   16521             :     /* %typemap(in) (tostring argin) */
   16522           0 :     arg2 = (char *)jarg2;
   16523             :   }
   16524             :   {
   16525           0 :     CPLErrorReset();
   16526           0 :     GDALRelationshipShadow_SetBackwardPathLabel(arg1,(char const *)arg2);
   16527           0 :     CPLErr eclass = CPLGetLastErrorType();
   16528           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16529           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16530             :       
   16531             :       
   16532             :       
   16533             :     }
   16534             :   }
   16535           0 : }
   16536             : 
   16537             : 
   16538           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRelatedTableType___(void * jarg1) {
   16539             :   char * jresult ;
   16540           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16541           0 :   char *result = 0 ;
   16542             :   
   16543           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16544             :   {
   16545           0 :     CPLErrorReset();
   16546           0 :     result = (char *)GDALRelationshipShadow_GetRelatedTableType(arg1);
   16547           0 :     CPLErr eclass = CPLGetLastErrorType();
   16548           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16549           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16550             :       
   16551             :       
   16552             :       
   16553             :     }
   16554             :   }
   16555           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16556           0 :   return jresult;
   16557             : }
   16558             : 
   16559             : 
   16560           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRelatedTableType___(void * jarg1, char * jarg2) {
   16561           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16562           0 :   char *arg2 = (char *) 0 ;
   16563           0 :   string str2 ;
   16564             :   
   16565           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16566             :   {
   16567             :     /* %typemap(in) (tostring argin) */
   16568           0 :     arg2 = (char *)jarg2;
   16569             :   }
   16570             :   {
   16571           0 :     CPLErrorReset();
   16572           0 :     GDALRelationshipShadow_SetRelatedTableType(arg1,(char const *)arg2);
   16573           0 :     CPLErr eclass = CPLGetLastErrorType();
   16574           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16575           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16576             :       
   16577             :       
   16578             :       
   16579             :     }
   16580             :   }
   16581           0 : }
   16582             : 
   16583             : 
   16584           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ComputeMedianCutPCT___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   16585             :   int jresult ;
   16586           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16587           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16588           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   16589             :   int arg4 ;
   16590           0 :   GDALColorTableShadow *arg5 = (GDALColorTableShadow *) 0 ;
   16591           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   16592           0 :   void *arg7 = (void *) NULL ;
   16593             :   int result;
   16594             :   
   16595           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16596           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16597           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   16598           0 :   arg4 = (int)jarg4; 
   16599           0 :   arg5 = (GDALColorTableShadow *)jarg5; 
   16600           0 :   arg6 = (GDALProgressFunc)jarg6; 
   16601           0 :   arg7 = (void *)jarg7; 
   16602             :   {
   16603           0 :     if (!arg1) {
   16604             :       {
   16605           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16606             :       };
   16607             :     }
   16608             :   }
   16609             :   {
   16610           0 :     if (!arg2) {
   16611             :       {
   16612           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16613             :       };
   16614             :     }
   16615             :   }
   16616             :   {
   16617           0 :     if (!arg3) {
   16618             :       {
   16619           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16620             :       };
   16621             :     }
   16622             :   }
   16623             :   {
   16624           0 :     if (!arg5) {
   16625             :       {
   16626           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16627             :       };
   16628             :     }
   16629             :   }
   16630             :   {
   16631           0 :     CPLErrorReset();
   16632           0 :     result = (int)ComputeMedianCutPCT(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   16633           0 :     CPLErr eclass = CPLGetLastErrorType();
   16634           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16635           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16636             :       
   16637             :       
   16638             :       
   16639             :     }
   16640             :   }
   16641           0 :   jresult = result; 
   16642           0 :   return jresult;
   16643             : }
   16644             : 
   16645             : 
   16646           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DitherRGB2PCT___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   16647             :   int jresult ;
   16648           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16649           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16650           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   16651           0 :   GDALRasterBandShadow *arg4 = (GDALRasterBandShadow *) 0 ;
   16652           0 :   GDALColorTableShadow *arg5 = (GDALColorTableShadow *) 0 ;
   16653           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   16654           0 :   void *arg7 = (void *) NULL ;
   16655             :   int result;
   16656             :   
   16657           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16658           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16659           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   16660           0 :   arg4 = (GDALRasterBandShadow *)jarg4; 
   16661           0 :   arg5 = (GDALColorTableShadow *)jarg5; 
   16662           0 :   arg6 = (GDALProgressFunc)jarg6; 
   16663           0 :   arg7 = (void *)jarg7; 
   16664             :   {
   16665           0 :     if (!arg1) {
   16666             :       {
   16667           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16668             :       };
   16669             :     }
   16670             :   }
   16671             :   {
   16672           0 :     if (!arg2) {
   16673             :       {
   16674           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16675             :       };
   16676             :     }
   16677             :   }
   16678             :   {
   16679           0 :     if (!arg3) {
   16680             :       {
   16681           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16682             :       };
   16683             :     }
   16684             :   }
   16685             :   {
   16686           0 :     if (!arg4) {
   16687             :       {
   16688           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16689             :       };
   16690             :     }
   16691             :   }
   16692             :   {
   16693           0 :     if (!arg5) {
   16694             :       {
   16695           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16696             :       };
   16697             :     }
   16698             :   }
   16699             :   {
   16700           0 :     CPLErrorReset();
   16701           0 :     result = (int)DitherRGB2PCT(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   16702           0 :     CPLErr eclass = CPLGetLastErrorType();
   16703           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16704           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16705             :       
   16706             :       
   16707             :       
   16708             :     }
   16709             :   }
   16710           0 :   jresult = result; 
   16711           0 :   return jresult;
   16712             : }
   16713             : 
   16714             : 
   16715           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) {
   16716             :   int jresult ;
   16717           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   16718           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   16719           0 :   char *arg3 = (char *) NULL ;
   16720           0 :   char *arg4 = (char *) NULL ;
   16721           0 :   GDALResampleAlg arg5 = (GDALResampleAlg) GRA_NearestNeighbour ;
   16722           0 :   double arg6 = (double) 0.0 ;
   16723           0 :   double arg7 = (double) 0.0 ;
   16724           0 :   GDALProgressFunc arg8 = (GDALProgressFunc) NULL ;
   16725           0 :   void *arg9 = (void *) NULL ;
   16726           0 :   char **arg10 = (char **) NULL ;
   16727             :   CPLErr result;
   16728             :   
   16729           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   16730           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   16731           0 :   arg3 = (char *)jarg3; 
   16732           0 :   arg4 = (char *)jarg4; 
   16733           0 :   arg5 = (GDALResampleAlg)jarg5; 
   16734           0 :   arg6 = (double)jarg6; 
   16735           0 :   arg7 = (double)jarg7; 
   16736           0 :   arg8 = (GDALProgressFunc)jarg8; 
   16737           0 :   arg9 = (void *)jarg9; 
   16738           0 :   arg10 = (char **)jarg10; 
   16739             :   {
   16740           0 :     if (!arg1) {
   16741             :       {
   16742           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16743             :       };
   16744             :     }
   16745             :   }
   16746             :   {
   16747           0 :     if (!arg2) {
   16748             :       {
   16749           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16750             :       };
   16751             :     }
   16752             :   }
   16753             :   {
   16754           0 :     CPLErrorReset();
   16755           0 :     result = (CPLErr)ReprojectImage(arg1,arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7,arg8,arg9,arg10);
   16756           0 :     CPLErr eclass = CPLGetLastErrorType();
   16757           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16758           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16759             :       
   16760             :       
   16761             :       
   16762             :     }
   16763             :   }
   16764           0 :   jresult = (int)result; 
   16765           0 :   return jresult;
   16766             : }
   16767             : 
   16768             : 
   16769           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ComputeProximity___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   16770             :   int jresult ;
   16771           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16772           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16773           0 :   char **arg3 = (char **) NULL ;
   16774           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   16775           0 :   void *arg5 = (void *) NULL ;
   16776             :   int result;
   16777             :   
   16778           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16779           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16780           0 :   arg3 = (char **)jarg3; 
   16781           0 :   arg4 = (GDALProgressFunc)jarg4; 
   16782           0 :   arg5 = (void *)jarg5; 
   16783             :   {
   16784           0 :     if (!arg1) {
   16785             :       {
   16786           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16787             :       };
   16788             :     }
   16789             :   }
   16790             :   {
   16791           0 :     if (!arg2) {
   16792             :       {
   16793           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16794             :       };
   16795             :     }
   16796             :   }
   16797             :   {
   16798           0 :     CPLErrorReset();
   16799           0 :     result = (int)ComputeProximity(arg1,arg2,arg3,arg4,arg5);
   16800           0 :     CPLErr eclass = CPLGetLastErrorType();
   16801           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16802           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16803             :       
   16804             :       
   16805             :       
   16806             :     }
   16807             :   }
   16808           0 :   jresult = result; 
   16809           0 :   return jresult;
   16810             : }
   16811             : 
   16812             : 
   16813           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) {
   16814             :   int jresult ;
   16815           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   16816             :   int arg2 ;
   16817           0 :   int *arg3 = (int *) 0 ;
   16818           0 :   OGRLayerShadow *arg4 = (OGRLayerShadow *) 0 ;
   16819           0 :   void *arg5 = (void *) NULL ;
   16820           0 :   void *arg6 = (void *) NULL ;
   16821           0 :   int arg7 = (int) 0 ;
   16822           0 :   double *arg8 = (double *) NULL ;
   16823           0 :   char **arg9 = (char **) NULL ;
   16824           0 :   GDALProgressFunc arg10 = (GDALProgressFunc) NULL ;
   16825           0 :   void *arg11 = (void *) NULL ;
   16826             :   int result;
   16827             :   
   16828           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   16829           0 :   arg2 = (int)jarg2; 
   16830             :   {
   16831             :     /* %typemap(in) (int inout[ANY]) */
   16832           0 :     arg3 = (int *)jarg3;
   16833             :   }
   16834           0 :   arg4 = (OGRLayerShadow *)jarg4; 
   16835           0 :   arg5 = (void *)jarg5; 
   16836           0 :   arg6 = (void *)jarg6; 
   16837           0 :   arg7 = (int)jarg7; 
   16838             :   {
   16839             :     /* %typemap(in) (double inout[ANY]) */
   16840           0 :     arg8 = (double *)jarg8;
   16841             :   }
   16842           0 :   arg9 = (char **)jarg9; 
   16843           0 :   arg10 = (GDALProgressFunc)jarg10; 
   16844           0 :   arg11 = (void *)jarg11; 
   16845             :   {
   16846           0 :     if (!arg1) {
   16847             :       {
   16848           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16849             :       };
   16850             :     }
   16851             :   }
   16852             :   {
   16853           0 :     if (!arg4) {
   16854             :       {
   16855           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16856             :       };
   16857             :     }
   16858             :   }
   16859             :   {
   16860           0 :     CPLErrorReset();
   16861           0 :     result = (int)RasterizeLayer(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   16862           0 :     CPLErr eclass = CPLGetLastErrorType();
   16863           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16864           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16865             :       
   16866             :       
   16867             :       
   16868             :     }
   16869             :   }
   16870           0 :   jresult = result; 
   16871           0 :   return jresult;
   16872             : }
   16873             : 
   16874             : 
   16875           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Polygonize___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   16876             :   int jresult ;
   16877           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16878           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16879           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
   16880             :   int arg4 ;
   16881           0 :   char **arg5 = (char **) NULL ;
   16882           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   16883           0 :   void *arg7 = (void *) NULL ;
   16884             :   int result;
   16885             :   
   16886           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16887           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16888           0 :   arg3 = (OGRLayerShadow *)jarg3; 
   16889           0 :   arg4 = (int)jarg4; 
   16890           0 :   arg5 = (char **)jarg5; 
   16891           0 :   arg6 = (GDALProgressFunc)jarg6; 
   16892           0 :   arg7 = (void *)jarg7; 
   16893             :   {
   16894           0 :     if (!arg1) {
   16895             :       {
   16896           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16897             :       };
   16898             :     }
   16899             :   }
   16900             :   {
   16901           0 :     if (!arg3) {
   16902             :       {
   16903           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16904             :       };
   16905             :     }
   16906             :   }
   16907             :   {
   16908           0 :     CPLErrorReset();
   16909           0 :     result = (int)Polygonize(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   16910           0 :     CPLErr eclass = CPLGetLastErrorType();
   16911           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16912           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16913             :       
   16914             :       
   16915             :       
   16916             :     }
   16917             :   }
   16918           0 :   jresult = result; 
   16919           0 :   return jresult;
   16920             : }
   16921             : 
   16922             : 
   16923           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FPolygonize___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   16924             :   int jresult ;
   16925           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16926           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16927           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
   16928             :   int arg4 ;
   16929           0 :   char **arg5 = (char **) NULL ;
   16930           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   16931           0 :   void *arg7 = (void *) NULL ;
   16932             :   int result;
   16933             :   
   16934           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16935           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16936           0 :   arg3 = (OGRLayerShadow *)jarg3; 
   16937           0 :   arg4 = (int)jarg4; 
   16938           0 :   arg5 = (char **)jarg5; 
   16939           0 :   arg6 = (GDALProgressFunc)jarg6; 
   16940           0 :   arg7 = (void *)jarg7; 
   16941             :   {
   16942           0 :     if (!arg1) {
   16943             :       {
   16944           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16945             :       };
   16946             :     }
   16947             :   }
   16948             :   {
   16949           0 :     if (!arg3) {
   16950             :       {
   16951           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16952             :       };
   16953             :     }
   16954             :   }
   16955             :   {
   16956           0 :     CPLErrorReset();
   16957           0 :     result = (int)FPolygonize(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   16958           0 :     CPLErr eclass = CPLGetLastErrorType();
   16959           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16960           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16961             :       
   16962             :       
   16963             :       
   16964             :     }
   16965             :   }
   16966           0 :   jresult = result; 
   16967           0 :   return jresult;
   16968             : }
   16969             : 
   16970             : 
   16971           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FillNodata___(void * jarg1, void * jarg2, double jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   16972             :   int jresult ;
   16973           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16974           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16975             :   double arg3 ;
   16976             :   int arg4 ;
   16977           0 :   char **arg5 = (char **) NULL ;
   16978           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   16979           0 :   void *arg7 = (void *) NULL ;
   16980             :   int result;
   16981             :   
   16982           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16983           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16984           0 :   arg3 = (double)jarg3; 
   16985           0 :   arg4 = (int)jarg4; 
   16986           0 :   arg5 = (char **)jarg5; 
   16987           0 :   arg6 = (GDALProgressFunc)jarg6; 
   16988           0 :   arg7 = (void *)jarg7; 
   16989             :   {
   16990           0 :     if (!arg1) {
   16991             :       {
   16992           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16993             :       };
   16994             :     }
   16995             :   }
   16996             :   {
   16997           0 :     CPLErrorReset();
   16998           0 :     result = (int)FillNodata(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   16999           0 :     CPLErr eclass = CPLGetLastErrorType();
   17000           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17001           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17002             :       
   17003             :       
   17004             :       
   17005             :     }
   17006             :   }
   17007           0 :   jresult = result; 
   17008           0 :   return jresult;
   17009             : }
   17010             : 
   17011             : 
   17012           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SieveFilter___(void * jarg1, void * jarg2, void * jarg3, int jarg4, int jarg5, void * jarg6, void * jarg7, void * jarg8) {
   17013             :   int jresult ;
   17014           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17015           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17016           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   17017             :   int arg4 ;
   17018           0 :   int arg5 = (int) 4 ;
   17019           0 :   char **arg6 = (char **) NULL ;
   17020           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   17021           0 :   void *arg8 = (void *) NULL ;
   17022             :   int result;
   17023             :   
   17024           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17025           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17026           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   17027           0 :   arg4 = (int)jarg4; 
   17028           0 :   arg5 = (int)jarg5; 
   17029           0 :   arg6 = (char **)jarg6; 
   17030           0 :   arg7 = (GDALProgressFunc)jarg7; 
   17031           0 :   arg8 = (void *)jarg8; 
   17032             :   {
   17033           0 :     if (!arg1) {
   17034             :       {
   17035           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17036             :       };
   17037             :     }
   17038             :   }
   17039             :   {
   17040           0 :     if (!arg3) {
   17041             :       {
   17042           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17043             :       };
   17044             :     }
   17045             :   }
   17046             :   {
   17047           0 :     CPLErrorReset();
   17048           0 :     result = (int)SieveFilter(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   17049           0 :     CPLErr eclass = CPLGetLastErrorType();
   17050           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17051           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17052             :       
   17053             :       
   17054             :       
   17055             :     }
   17056             :   }
   17057           0 :   jresult = result; 
   17058           0 :   return jresult;
   17059             : }
   17060             : 
   17061             : 
   17062           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RegenerateOverviews___(void * jarg1, int jarg2, GDALRasterBandShadow** jarg3, char * jarg4, void * jarg5, void * jarg6) {
   17063             :   int jresult ;
   17064           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17065             :   int arg2 ;
   17066           0 :   GDALRasterBandShadow **arg3 = (GDALRasterBandShadow **) 0 ;
   17067           0 :   char *arg4 = (char *) "average" ;
   17068           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   17069           0 :   void *arg6 = (void *) NULL ;
   17070             :   int result;
   17071             :   
   17072           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17073           0 :   arg2 = (int)jarg2; 
   17074           0 :   arg3 = (GDALRasterBandShadow **)jarg3;
   17075           0 :   arg4 = (char *)jarg4; 
   17076           0 :   arg5 = (GDALProgressFunc)jarg5; 
   17077           0 :   arg6 = (void *)jarg6; 
   17078             :   {
   17079           0 :     if (!arg1) {
   17080             :       {
   17081           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17082             :       };
   17083             :     }
   17084             :   }
   17085             :   {
   17086           0 :     CPLErrorReset();
   17087           0 :     result = (int)RegenerateOverviews(arg1,arg2,arg3,(char const *)arg4,arg5,arg6);
   17088           0 :     CPLErr eclass = CPLGetLastErrorType();
   17089           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17090           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17091             :       
   17092             :       
   17093             :       
   17094             :     }
   17095             :   }
   17096           0 :   jresult = result; 
   17097             :   
   17098             :   
   17099           0 :   return jresult;
   17100             : }
   17101             : 
   17102             : 
   17103           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RegenerateOverview___(void * jarg1, void * jarg2, char * jarg3, void * jarg4, void * jarg5) {
   17104             :   int jresult ;
   17105           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17106           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17107           0 :   char *arg3 = (char *) "average" ;
   17108           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   17109           0 :   void *arg5 = (void *) NULL ;
   17110             :   int result;
   17111             :   
   17112           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17113           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17114           0 :   arg3 = (char *)jarg3; 
   17115           0 :   arg4 = (GDALProgressFunc)jarg4; 
   17116           0 :   arg5 = (void *)jarg5; 
   17117             :   {
   17118           0 :     if (!arg1) {
   17119             :       {
   17120           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17121             :       };
   17122             :     }
   17123             :   }
   17124             :   {
   17125           0 :     if (!arg2) {
   17126             :       {
   17127           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17128             :       };
   17129             :     }
   17130             :   }
   17131             :   {
   17132           0 :     CPLErrorReset();
   17133           0 :     result = (int)RegenerateOverview(arg1,arg2,(char const *)arg3,arg4,arg5);
   17134           0 :     CPLErr eclass = CPLGetLastErrorType();
   17135           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17136           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17137             :       
   17138             :       
   17139             :       
   17140             :     }
   17141             :   }
   17142           0 :   jresult = result; 
   17143           0 :   return jresult;
   17144             : }
   17145             : 
   17146             : 
   17147           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) {
   17148             :   int jresult ;
   17149           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17150             :   double arg2 ;
   17151             :   double arg3 ;
   17152             :   int arg4 ;
   17153           0 :   double *arg5 = (double *) 0 ;
   17154             :   int arg6 ;
   17155             :   double arg7 ;
   17156           0 :   OGRLayerShadow *arg8 = (OGRLayerShadow *) 0 ;
   17157             :   int arg9 ;
   17158             :   int arg10 ;
   17159           0 :   GDALProgressFunc arg11 = (GDALProgressFunc) NULL ;
   17160           0 :   void *arg12 = (void *) NULL ;
   17161             :   int result;
   17162             :   
   17163           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17164           0 :   arg2 = (double)jarg2; 
   17165           0 :   arg3 = (double)jarg3; 
   17166           0 :   arg4 = (int)jarg4; 
   17167             :   {
   17168             :     /* %typemap(in) (double inout[ANY]) */
   17169           0 :     arg5 = (double *)jarg5;
   17170             :   }
   17171           0 :   arg6 = (int)jarg6; 
   17172           0 :   arg7 = (double)jarg7; 
   17173           0 :   arg8 = (OGRLayerShadow *)jarg8; 
   17174           0 :   arg9 = (int)jarg9; 
   17175           0 :   arg10 = (int)jarg10; 
   17176           0 :   arg11 = (GDALProgressFunc)jarg11; 
   17177           0 :   arg12 = (void *)jarg12; 
   17178             :   {
   17179           0 :     if (!arg1) {
   17180             :       {
   17181           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17182             :       };
   17183             :     }
   17184             :   }
   17185             :   {
   17186           0 :     if (!arg8) {
   17187             :       {
   17188           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17189             :       };
   17190             :     }
   17191             :   }
   17192             :   {
   17193           0 :     CPLErrorReset();
   17194           0 :     result = (int)ContourGenerate(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   17195           0 :     CPLErr eclass = CPLGetLastErrorType();
   17196           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17197           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17198             :       
   17199             :       
   17200             :       
   17201             :     }
   17202             :   }
   17203           0 :   jresult = result; 
   17204           0 :   return jresult;
   17205             : }
   17206             : 
   17207             : 
   17208           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ContourGenerateEx___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   17209             :   int jresult ;
   17210           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17211           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
   17212           0 :   char **arg3 = (char **) NULL ;
   17213           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   17214           0 :   void *arg5 = (void *) NULL ;
   17215             :   int result;
   17216             :   
   17217           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17218           0 :   arg2 = (OGRLayerShadow *)jarg2; 
   17219           0 :   arg3 = (char **)jarg3; 
   17220           0 :   arg4 = (GDALProgressFunc)jarg4; 
   17221           0 :   arg5 = (void *)jarg5; 
   17222             :   {
   17223           0 :     if (!arg1) {
   17224             :       {
   17225           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17226             :       };
   17227             :     }
   17228             :   }
   17229             :   {
   17230           0 :     if (!arg2) {
   17231             :       {
   17232           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17233             :       };
   17234             :     }
   17235             :   }
   17236             :   {
   17237           0 :     CPLErrorReset();
   17238           0 :     result = (int)ContourGenerateEx(arg1,arg2,arg3,arg4,arg5);
   17239           0 :     CPLErr eclass = CPLGetLastErrorType();
   17240           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17241           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17242             :       
   17243             :       
   17244             :       
   17245             :     }
   17246             :   }
   17247           0 :   jresult = result; 
   17248           0 :   return jresult;
   17249             : }
   17250             : 
   17251             : 
   17252           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) {
   17253             :   void * jresult ;
   17254           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17255           0 :   char *arg2 = (char *) 0 ;
   17256           0 :   char *arg3 = (char *) 0 ;
   17257           0 :   char **arg4 = (char **) 0 ;
   17258             :   double arg5 ;
   17259             :   double arg6 ;
   17260             :   double arg7 ;
   17261             :   double arg8 ;
   17262             :   double arg9 ;
   17263             :   double arg10 ;
   17264             :   double arg11 ;
   17265             :   double arg12 ;
   17266             :   double arg13 ;
   17267             :   GDALViewshedMode arg14 ;
   17268             :   double arg15 ;
   17269           0 :   GDALProgressFunc arg16 = (GDALProgressFunc) NULL ;
   17270           0 :   void *arg17 = (void *) NULL ;
   17271           0 :   GDALViewshedOutputType arg18 = (GDALViewshedOutputType) GVOT_NORMAL ;
   17272           0 :   char **arg19 = (char **) NULL ;
   17273           0 :   GDALDatasetShadow *result = 0 ;
   17274             :   
   17275           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17276           0 :   arg2 = (char *)jarg2; 
   17277           0 :   arg3 = (char *)jarg3; 
   17278           0 :   arg4 = (char **)jarg4; 
   17279           0 :   arg5 = (double)jarg5; 
   17280           0 :   arg6 = (double)jarg6; 
   17281           0 :   arg7 = (double)jarg7; 
   17282           0 :   arg8 = (double)jarg8; 
   17283           0 :   arg9 = (double)jarg9; 
   17284           0 :   arg10 = (double)jarg10; 
   17285           0 :   arg11 = (double)jarg11; 
   17286           0 :   arg12 = (double)jarg12; 
   17287           0 :   arg13 = (double)jarg13; 
   17288           0 :   arg14 = (GDALViewshedMode)jarg14; 
   17289           0 :   arg15 = (double)jarg15; 
   17290           0 :   arg16 = (GDALProgressFunc)jarg16; 
   17291           0 :   arg17 = (void *)jarg17; 
   17292           0 :   arg18 = (GDALViewshedOutputType)jarg18; 
   17293           0 :   arg19 = (char **)jarg19; 
   17294             :   {
   17295           0 :     if (!arg1) {
   17296             :       {
   17297           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17298             :       };
   17299             :     }
   17300             :   }
   17301             :   {
   17302           0 :     CPLErrorReset();
   17303           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);
   17304           0 :     CPLErr eclass = CPLGetLastErrorType();
   17305           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17306           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17307             :       
   17308             :       
   17309             :       
   17310             :     }
   17311             :   }
   17312           0 :   jresult = (void *)result; 
   17313           0 :   return jresult;
   17314             : }
   17315             : 
   17316             : 
   17317           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_IsLineOfSightVisible___(void * jarg1, int jarg2, int jarg3, double jarg4, int jarg5, int jarg6, double jarg7, void * jarg8) {
   17318             :   unsigned int jresult ;
   17319           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17320             :   int arg2 ;
   17321             :   int arg3 ;
   17322             :   double arg4 ;
   17323             :   int arg5 ;
   17324             :   int arg6 ;
   17325             :   double arg7 ;
   17326           0 :   char **arg8 = (char **) NULL ;
   17327             :   bool result;
   17328             :   
   17329           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17330           0 :   arg2 = (int)jarg2; 
   17331           0 :   arg3 = (int)jarg3; 
   17332           0 :   arg4 = (double)jarg4; 
   17333           0 :   arg5 = (int)jarg5; 
   17334           0 :   arg6 = (int)jarg6; 
   17335           0 :   arg7 = (double)jarg7; 
   17336           0 :   arg8 = (char **)jarg8; 
   17337             :   {
   17338           0 :     if (!arg1) {
   17339             :       {
   17340           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17341             :       };
   17342             :     }
   17343             :   }
   17344             :   {
   17345           0 :     CPLErrorReset();
   17346           0 :     result = (bool)IsLineOfSightVisible(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   17347           0 :     CPLErr eclass = CPLGetLastErrorType();
   17348           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17349           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17350             :       
   17351             :       
   17352             :       
   17353             :     }
   17354             :   }
   17355           0 :   jresult = result; 
   17356           0 :   return jresult;
   17357             : }
   17358             : 
   17359             : 
   17360           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AutoCreateWarpedVRT___(void * jarg1, char * jarg2, char * jarg3, int jarg4, double jarg5) {
   17361             :   void * jresult ;
   17362           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17363           0 :   char *arg2 = (char *) 0 ;
   17364           0 :   char *arg3 = (char *) 0 ;
   17365           0 :   GDALResampleAlg arg4 = (GDALResampleAlg) GRA_NearestNeighbour ;
   17366           0 :   double arg5 = (double) 0.0 ;
   17367           0 :   GDALDatasetShadow *result = 0 ;
   17368             :   
   17369           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17370           0 :   arg2 = (char *)jarg2; 
   17371           0 :   arg3 = (char *)jarg3; 
   17372           0 :   arg4 = (GDALResampleAlg)jarg4; 
   17373           0 :   arg5 = (double)jarg5; 
   17374             :   {
   17375           0 :     if (!arg1) {
   17376             :       {
   17377           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17378             :       };
   17379             :     }
   17380             :   }
   17381             :   {
   17382           0 :     CPLErrorReset();
   17383           0 :     result = (GDALDatasetShadow *)AutoCreateWarpedVRT(arg1,(char const *)arg2,(char const *)arg3,arg4,arg5);
   17384           0 :     CPLErr eclass = CPLGetLastErrorType();
   17385           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17386           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17387             :       
   17388             :       
   17389             :       
   17390             :     }
   17391             :   }
   17392           0 :   jresult = (void *)result; 
   17393           0 :   return jresult;
   17394             : }
   17395             : 
   17396             : 
   17397           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_CreatePansharpenedVRT___(char * jarg1, void * jarg2, int jarg3, GDALRasterBandShadow** jarg4) {
   17398             :   void * jresult ;
   17399           0 :   char *arg1 = (char *) 0 ;
   17400           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17401             :   int arg3 ;
   17402           0 :   GDALRasterBandShadow **arg4 = (GDALRasterBandShadow **) 0 ;
   17403           0 :   GDALDatasetShadow *result = 0 ;
   17404             :   
   17405           0 :   arg1 = (char *)jarg1; 
   17406           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17407           0 :   arg3 = (int)jarg3; 
   17408           0 :   arg4 = (GDALRasterBandShadow **)jarg4;
   17409             :   {
   17410           0 :     if (!arg2) {
   17411             :       {
   17412           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17413             :       };
   17414             :     }
   17415             :   }
   17416             :   {
   17417           0 :     CPLErrorReset();
   17418           0 :     result = (GDALDatasetShadow *)CreatePansharpenedVRT((char const *)arg1,arg2,arg3,arg4);
   17419           0 :     CPLErr eclass = CPLGetLastErrorType();
   17420           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17421           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17422             :       
   17423             :       
   17424             :       
   17425             :     }
   17426             :   }
   17427           0 :   jresult = (void *)result; 
   17428             :   
   17429             :   
   17430           0 :   return jresult;
   17431             : }
   17432             : 
   17433             : 
   17434           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetTranformerOptionList___() {
   17435             :   char * jresult ;
   17436           0 :   char *result = 0 ;
   17437             :   
   17438             :   {
   17439           0 :     CPLErrorReset();
   17440           0 :     result = (char *)GDALGetGenImgProjTranformerOptionList();
   17441           0 :     CPLErr eclass = CPLGetLastErrorType();
   17442           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17443           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17444             :       
   17445             :       
   17446             :       
   17447             :     }
   17448             :   }
   17449           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17450           0 :   return jresult;
   17451             : }
   17452             : 
   17453             : 
   17454           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_Transformer___(void * jarg1, void * jarg2, void * jarg3) {
   17455             :   void * jresult ;
   17456           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17457           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   17458           0 :   char **arg3 = (char **) 0 ;
   17459           0 :   GDALTransformerInfoShadow *result = 0 ;
   17460             :   
   17461           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17462           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   17463           0 :   arg3 = (char **)jarg3; 
   17464             :   {
   17465           0 :     CPLErrorReset();
   17466           0 :     result = (GDALTransformerInfoShadow *)new_GDALTransformerInfoShadow(arg1,arg2,arg3);
   17467           0 :     CPLErr eclass = CPLGetLastErrorType();
   17468           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17469           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17470             :       
   17471             :       
   17472             :       
   17473             :     }
   17474             :   }
   17475           0 :   jresult = (void *)result; 
   17476           0 :   return jresult;
   17477             : }
   17478             : 
   17479             : 
   17480           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Transformer___(void * jarg1) {
   17481           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   17482             :   
   17483           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   17484             :   {
   17485           0 :     CPLErrorReset();
   17486           0 :     delete_GDALTransformerInfoShadow(arg1);
   17487           0 :     CPLErr eclass = CPLGetLastErrorType();
   17488           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17489           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17490             :       
   17491             :       
   17492             :       
   17493             :     }
   17494             :   }
   17495           0 : }
   17496             : 
   17497             : 
   17498           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoint__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
   17499             :   int jresult ;
   17500           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   17501             :   int arg2 ;
   17502             :   double *arg3 ;
   17503             :   int result;
   17504             :   
   17505           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   17506           0 :   arg2 = (int)jarg2; 
   17507             :   {
   17508             :     /* %typemap(in) (double argin[ANY]) */
   17509           0 :     arg3 = (double *)jarg3;
   17510             :   }
   17511             :   {
   17512           0 :     CPLErrorReset();
   17513           0 :     result = (int)GDALTransformerInfoShadow_TransformPoint__SWIG_0(arg1,arg2,arg3);
   17514           0 :     CPLErr eclass = CPLGetLastErrorType();
   17515           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17516           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17517             :       
   17518             :       
   17519             :       
   17520             :     }
   17521             :   }
   17522           0 :   jresult = result; 
   17523           0 :   return jresult;
   17524             : }
   17525             : 
   17526             : 
   17527           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoint__SWIG_1___(void * jarg1, void * jarg2, int jarg3, double jarg4, double jarg5, double jarg6) {
   17528             :   int jresult ;
   17529           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   17530             :   double *arg2 ;
   17531             :   int arg3 ;
   17532             :   double arg4 ;
   17533             :   double arg5 ;
   17534           0 :   double arg6 = (double) 0.0 ;
   17535             :   int result;
   17536             :   
   17537           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   17538             :   {
   17539             :     /* %typemap(in) (double argout[ANY]) */
   17540           0 :     arg2 = (double *)jarg2;
   17541             :   }
   17542           0 :   arg3 = (int)jarg3; 
   17543           0 :   arg4 = (double)jarg4; 
   17544           0 :   arg5 = (double)jarg5; 
   17545           0 :   arg6 = (double)jarg6; 
   17546             :   {
   17547           0 :     CPLErrorReset();
   17548           0 :     result = (int)GDALTransformerInfoShadow_TransformPoint__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6);
   17549           0 :     CPLErr eclass = CPLGetLastErrorType();
   17550           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17551           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17552             :       
   17553             :       
   17554             :       
   17555             :     }
   17556             :   }
   17557           0 :   jresult = result; 
   17558           0 :   return jresult;
   17559             : }
   17560             : 
   17561             : 
   17562           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoints___(void * jarg1, int jarg2, int jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17563             :   int jresult ;
   17564           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   17565             :   int arg2 ;
   17566             :   int arg3 ;
   17567           0 :   double *arg4 = (double *) 0 ;
   17568           0 :   double *arg5 = (double *) 0 ;
   17569           0 :   double *arg6 = (double *) 0 ;
   17570           0 :   int *arg7 = (int *) 0 ;
   17571             :   int result;
   17572             :   
   17573           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   17574           0 :   arg2 = (int)jarg2; 
   17575           0 :   arg3 = (int)jarg3; 
   17576             :   {
   17577             :     /* %typemap(in) (double argout[ANY]) */
   17578           0 :     arg4 = (double *)jarg4;
   17579             :   }
   17580             :   {
   17581             :     /* %typemap(in) (double argout[ANY]) */
   17582           0 :     arg5 = (double *)jarg5;
   17583             :   }
   17584             :   {
   17585             :     /* %typemap(in) (double argout[ANY]) */
   17586           0 :     arg6 = (double *)jarg6;
   17587             :   }
   17588             :   {
   17589             :     /* %typemap(in) (double argout[ANY]) */
   17590           0 :     arg7 = (int *)jarg7;
   17591             :   }
   17592             :   {
   17593           0 :     CPLErrorReset();
   17594           0 :     result = (int)GDALTransformerInfoShadow_TransformPoints(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   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           0 :   return jresult;
   17605             : }
   17606             : 
   17607             : 
   17608           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformGeolocations___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17609             :   int jresult ;
   17610           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   17611           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17612           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   17613           0 :   GDALRasterBandShadow *arg4 = (GDALRasterBandShadow *) 0 ;
   17614           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   17615           0 :   void *arg6 = (void *) NULL ;
   17616           0 :   char **arg7 = (char **) NULL ;
   17617             :   int result;
   17618             :   
   17619           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   17620           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17621           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   17622           0 :   arg4 = (GDALRasterBandShadow *)jarg4; 
   17623           0 :   arg5 = (GDALProgressFunc)jarg5; 
   17624           0 :   arg6 = (void *)jarg6; 
   17625           0 :   arg7 = (char **)jarg7; 
   17626             :   {
   17627           0 :     if (!arg2) {
   17628             :       {
   17629           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17630             :       };
   17631             :     }
   17632             :   }
   17633             :   {
   17634           0 :     if (!arg3) {
   17635             :       {
   17636           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17637             :       };
   17638             :     }
   17639             :   }
   17640             :   {
   17641           0 :     if (!arg4) {
   17642             :       {
   17643           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17644             :       };
   17645             :     }
   17646             :   }
   17647             :   {
   17648           0 :     CPLErrorReset();
   17649           0 :     result = (int)GDALTransformerInfoShadow_TransformGeolocations(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17650           0 :     CPLErr eclass = CPLGetLastErrorType();
   17651           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17652           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17653             :       
   17654             :       
   17655             :       
   17656             :     }
   17657             :   }
   17658           0 :   jresult = result; 
   17659           0 :   return jresult;
   17660             : }
   17661             : 
   17662             : 
   17663           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_WarpGetOptionList___() {
   17664             :   char * jresult ;
   17665           0 :   char *result = 0 ;
   17666             :   
   17667             :   {
   17668           0 :     CPLErrorReset();
   17669           0 :     result = (char *)GDALWarpGetOptionList();
   17670           0 :     CPLErr eclass = CPLGetLastErrorType();
   17671           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17672           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17673             :       
   17674             :       
   17675             :       
   17676             :     }
   17677             :   }
   17678           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17679           0 :   return jresult;
   17680             : }
   17681             : 
   17682             : 
   17683           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_width_get___(void * jarg1) {
   17684             :   int jresult ;
   17685           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17686             :   int result;
   17687             :   
   17688           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17689           0 :   result = (int) ((arg1)->width);
   17690           0 :   jresult = result; 
   17691           0 :   return jresult;
   17692             : }
   17693             : 
   17694             : 
   17695           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_height_get___(void * jarg1) {
   17696             :   int jresult ;
   17697           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17698             :   int result;
   17699             :   
   17700           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17701           0 :   result = (int) ((arg1)->height);
   17702           0 :   jresult = result; 
   17703           0 :   return jresult;
   17704             : }
   17705             : 
   17706             : 
   17707           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_xmin_get___(void * jarg1) {
   17708             :   double jresult ;
   17709           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17710             :   double result;
   17711             :   
   17712           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17713           0 :   result = (double) ((arg1)->xmin);
   17714           0 :   jresult = result; 
   17715           0 :   return jresult;
   17716             : }
   17717             : 
   17718             : 
   17719           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_ymin_get___(void * jarg1) {
   17720             :   double jresult ;
   17721           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17722             :   double result;
   17723             :   
   17724           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17725           0 :   result = (double) ((arg1)->ymin);
   17726           0 :   jresult = result; 
   17727           0 :   return jresult;
   17728             : }
   17729             : 
   17730             : 
   17731           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_xmax_get___(void * jarg1) {
   17732             :   double jresult ;
   17733           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17734             :   double result;
   17735             :   
   17736           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17737           0 :   result = (double) ((arg1)->xmax);
   17738           0 :   jresult = result; 
   17739           0 :   return jresult;
   17740             : }
   17741             : 
   17742             : 
   17743           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_ymax_get___(void * jarg1) {
   17744             :   double jresult ;
   17745           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17746             :   double result;
   17747             :   
   17748           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17749           0 :   result = (double) ((arg1)->ymax);
   17750           0 :   jresult = result; 
   17751           0 :   return jresult;
   17752             : }
   17753             : 
   17754             : 
   17755           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_SuggestedWarpOutputRes___(void * jarg1) {
   17756           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17757             :   
   17758           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17759             :   {
   17760           0 :     CPLErrorReset();
   17761           0 :     delete_SuggestedWarpOutputRes(arg1);
   17762           0 :     CPLErr eclass = CPLGetLastErrorType();
   17763           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17764           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17765             :       
   17766             :       
   17767             :       
   17768             :     }
   17769             :   }
   17770           0 : }
   17771             : 
   17772             : 
   17773           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_GetGeotransform___(void * jarg1, void * jarg2) {
   17774           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17775             :   double *arg2 ;
   17776             :   
   17777           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17778             :   {
   17779             :     /* %typemap(in) (double argout[ANY]) */
   17780           0 :     arg2 = (double *)jarg2;
   17781             :   }
   17782             :   {
   17783           0 :     CPLErrorReset();
   17784           0 :     SuggestedWarpOutputRes_GetGeotransform(arg1,arg2);
   17785           0 :     CPLErr eclass = CPLGetLastErrorType();
   17786           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17787           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17788             :       
   17789             :       
   17790             :       
   17791             :     }
   17792             :   }
   17793           0 : }
   17794             : 
   17795             : 
   17796           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutput__SWIG_0___(void * jarg1, void * jarg2) {
   17797             :   void * jresult ;
   17798           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17799           0 :   GDALTransformerInfoShadow *arg2 = (GDALTransformerInfoShadow *) 0 ;
   17800           0 :   SuggestedWarpOutputRes *result = 0 ;
   17801             :   
   17802           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17803           0 :   arg2 = (GDALTransformerInfoShadow *)jarg2; 
   17804             :   {
   17805           0 :     CPLErrorReset();
   17806           0 :     result = (SuggestedWarpOutputRes *)SuggestedWarpOutput(arg1,arg2);
   17807           0 :     CPLErr eclass = CPLGetLastErrorType();
   17808           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17809           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17810             :       
   17811             :       
   17812             :       
   17813             :     }
   17814             :   }
   17815           0 :   jresult = (void *)result; 
   17816           0 :   return jresult;
   17817             : }
   17818             : 
   17819             : 
   17820           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutput__SWIG_1___(void * jarg1, void * jarg2) {
   17821             :   void * jresult ;
   17822           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17823           0 :   char **arg2 = (char **) 0 ;
   17824           0 :   SuggestedWarpOutputRes *result = 0 ;
   17825             :   
   17826           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17827           0 :   arg2 = (char **)jarg2; 
   17828             :   {
   17829           0 :     CPLErrorReset();
   17830           0 :     result = (SuggestedWarpOutputRes *)SuggestedWarpOutput(arg1,arg2);
   17831           0 :     CPLErr eclass = CPLGetLastErrorType();
   17832           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17833           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17834             :       
   17835             :       
   17836             :       
   17837             :     }
   17838             :   }
   17839           0 :   jresult = (void *)result; 
   17840           0 :   return jresult;
   17841             : }
   17842             : 
   17843             : 
   17844           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ApplyVerticalShiftGrid___(void * jarg1, void * jarg2, unsigned int jarg3, double jarg4, double jarg5, void * jarg6) {
   17845             :   void * jresult ;
   17846           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17847           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   17848           0 :   bool arg3 = (bool) false ;
   17849           0 :   double arg4 = (double) 1.0 ;
   17850           0 :   double arg5 = (double) 1.0 ;
   17851           0 :   char **arg6 = (char **) NULL ;
   17852           0 :   GDALDatasetShadow *result = 0 ;
   17853             :   
   17854           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17855           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   17856           0 :   arg3 = jarg3 ? true : false; 
   17857           0 :   arg4 = (double)jarg4; 
   17858           0 :   arg5 = (double)jarg5; 
   17859           0 :   arg6 = (char **)jarg6; 
   17860             :   {
   17861           0 :     if (!arg1) {
   17862             :       {
   17863           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17864             :       };
   17865             :     }
   17866             :   }
   17867             :   {
   17868           0 :     if (!arg2) {
   17869             :       {
   17870           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17871             :       };
   17872             :     }
   17873             :   }
   17874             :   {
   17875           0 :     CPLErrorReset();
   17876           0 :     result = (GDALDatasetShadow *)ApplyVerticalShiftGrid(arg1,arg2,arg3,arg4,arg5,arg6);
   17877           0 :     CPLErr eclass = CPLGetLastErrorType();
   17878           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17879           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17880             :       
   17881             :       
   17882             :       
   17883             :     }
   17884             :   }
   17885           0 :   jresult = (void *)result; 
   17886           0 :   return jresult;
   17887             : }
   17888             : 
   17889             : 
   17890           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetGlobalAlgorithmRegistry___() {
   17891             :   void * jresult ;
   17892           0 :   GDALAlgorithmRegistryHS *result = 0 ;
   17893             :   
   17894             :   {
   17895           0 :     CPLErrorReset();
   17896           0 :     result = (GDALAlgorithmRegistryHS *)GDALGetGlobalAlgorithmRegistry();
   17897           0 :     CPLErr eclass = CPLGetLastErrorType();
   17898           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17899           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17900             :       
   17901             :       
   17902             :       
   17903             :     }
   17904             :   }
   17905           0 :   jresult = (void *)result; 
   17906           0 :   return jresult;
   17907             : }
   17908             : 
   17909             : 
   17910           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArgTypeIsList___(int jarg1) {
   17911             :   unsigned int jresult ;
   17912             :   GDALAlgorithmArgType arg1 ;
   17913             :   bool result;
   17914             :   
   17915           0 :   arg1 = (GDALAlgorithmArgType)jarg1; 
   17916             :   {
   17917           0 :     CPLErrorReset();
   17918           0 :     result = (bool)GDALAlgorithmArgTypeIsList(arg1);
   17919           0 :     CPLErr eclass = CPLGetLastErrorType();
   17920           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17921           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17922             :       
   17923             :       
   17924             :       
   17925             :     }
   17926             :   }
   17927           0 :   jresult = result; 
   17928           0 :   return jresult;
   17929             : }
   17930             : 
   17931             : 
   17932           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArgTypeName___(int jarg1) {
   17933             :   char * jresult ;
   17934             :   GDALAlgorithmArgType arg1 ;
   17935           0 :   char *result = 0 ;
   17936             :   
   17937           0 :   arg1 = (GDALAlgorithmArgType)jarg1; 
   17938             :   {
   17939           0 :     CPLErrorReset();
   17940           0 :     result = (char *)GDALAlgorithmArgTypeName(arg1);
   17941           0 :     CPLErr eclass = CPLGetLastErrorType();
   17942           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17943           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17944             :       
   17945             :       
   17946             :       
   17947             :     }
   17948             :   }
   17949           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17950           0 :   return jresult;
   17951             : }
   17952             : 
   17953             : 
   17954           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AlgorithmArg___(void * jarg1) {
   17955           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17956             :   
   17957           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17958             :   {
   17959           0 :     CPLErrorReset();
   17960           0 :     delete_GDALAlgorithmArgHS(arg1);
   17961           0 :     CPLErr eclass = CPLGetLastErrorType();
   17962           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17963           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17964             :       
   17965             :       
   17966             :       
   17967             :     }
   17968             :   }
   17969           0 : }
   17970             : 
   17971             : 
   17972           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetName___(void * jarg1) {
   17973             :   char * jresult ;
   17974           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17975           0 :   char *result = 0 ;
   17976             :   
   17977           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17978             :   {
   17979           0 :     CPLErrorReset();
   17980           0 :     result = (char *)GDALAlgorithmArgHS_GetName(arg1);
   17981           0 :     CPLErr eclass = CPLGetLastErrorType();
   17982           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17983           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17984             :       
   17985             :       
   17986             :       
   17987             :     }
   17988             :   }
   17989           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17990           0 :   return jresult;
   17991             : }
   17992             : 
   17993             : 
   17994           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetType____(void * jarg1) {
   17995             :   int jresult ;
   17996           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17997             :   GDALAlgorithmArgType result;
   17998             :   
   17999           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18000             :   {
   18001           0 :     CPLErrorReset();
   18002           0 :     result = (GDALAlgorithmArgType)GDALAlgorithmArgHS_GetType_(arg1);
   18003           0 :     CPLErr eclass = CPLGetLastErrorType();
   18004           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18005           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18006             :       
   18007             :       
   18008             :       
   18009             :     }
   18010             :   }
   18011           0 :   jresult = result; 
   18012           0 :   return jresult;
   18013             : }
   18014             : 
   18015             : 
   18016           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDescription___(void * jarg1) {
   18017             :   char * jresult ;
   18018           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18019           0 :   char *result = 0 ;
   18020             :   
   18021           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18022             :   {
   18023           0 :     CPLErrorReset();
   18024           0 :     result = (char *)GDALAlgorithmArgHS_GetDescription(arg1);
   18025           0 :     CPLErr eclass = CPLGetLastErrorType();
   18026           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18027           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18028             :       
   18029             :       
   18030             :       
   18031             :     }
   18032             :   }
   18033           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18034           0 :   return jresult;
   18035             : }
   18036             : 
   18037             : 
   18038           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetShortName___(void * jarg1) {
   18039             :   char * jresult ;
   18040           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18041           0 :   char *result = 0 ;
   18042             :   
   18043           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18044             :   {
   18045           0 :     CPLErrorReset();
   18046           0 :     result = (char *)GDALAlgorithmArgHS_GetShortName(arg1);
   18047           0 :     CPLErr eclass = CPLGetLastErrorType();
   18048           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18049           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18050             :       
   18051             :       
   18052             :       
   18053             :     }
   18054             :   }
   18055           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18056           0 :   return jresult;
   18057             : }
   18058             : 
   18059             : 
   18060           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAliases___(void * jarg1) {
   18061             :   void * jresult ;
   18062           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18063           0 :   char **result = 0 ;
   18064             :   
   18065           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18066             :   {
   18067           0 :     CPLErrorReset();
   18068           0 :     result = (char **)GDALAlgorithmArgHS_GetAliases(arg1);
   18069           0 :     CPLErr eclass = CPLGetLastErrorType();
   18070           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18071           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18072             :       
   18073             :       
   18074             :       
   18075             :     }
   18076             :   }
   18077           0 :   jresult = result; 
   18078           0 :   return jresult;
   18079             : }
   18080             : 
   18081             : 
   18082           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMetaVar___(void * jarg1) {
   18083             :   char * jresult ;
   18084           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18085           0 :   char *result = 0 ;
   18086             :   
   18087           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18088             :   {
   18089           0 :     CPLErrorReset();
   18090           0 :     result = (char *)GDALAlgorithmArgHS_GetMetaVar(arg1);
   18091           0 :     CPLErr eclass = CPLGetLastErrorType();
   18092           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18093           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18094             :       
   18095             :       
   18096             :       
   18097             :     }
   18098             :   }
   18099           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18100           0 :   return jresult;
   18101             : }
   18102             : 
   18103             : 
   18104           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetCategory___(void * jarg1) {
   18105             :   char * jresult ;
   18106           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18107           0 :   char *result = 0 ;
   18108             :   
   18109           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18110             :   {
   18111           0 :     CPLErrorReset();
   18112           0 :     result = (char *)GDALAlgorithmArgHS_GetCategory(arg1);
   18113           0 :     CPLErr eclass = CPLGetLastErrorType();
   18114           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18115           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18116             :       
   18117             :       
   18118             :       
   18119             :     }
   18120             :   }
   18121           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18122           0 :   return jresult;
   18123             : }
   18124             : 
   18125             : 
   18126           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsPositional___(void * jarg1) {
   18127             :   unsigned int jresult ;
   18128           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18129             :   bool result;
   18130             :   
   18131           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18132             :   {
   18133           0 :     CPLErrorReset();
   18134           0 :     result = (bool)GDALAlgorithmArgHS_IsPositional(arg1);
   18135           0 :     CPLErr eclass = CPLGetLastErrorType();
   18136           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18137           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18138             :       
   18139             :       
   18140             :       
   18141             :     }
   18142             :   }
   18143           0 :   jresult = result; 
   18144           0 :   return jresult;
   18145             : }
   18146             : 
   18147             : 
   18148           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsRequired___(void * jarg1) {
   18149             :   unsigned int jresult ;
   18150           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18151             :   bool result;
   18152             :   
   18153           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18154             :   {
   18155           0 :     CPLErrorReset();
   18156           0 :     result = (bool)GDALAlgorithmArgHS_IsRequired(arg1);
   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 int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMinCount___(void * jarg1) {
   18171             :   int jresult ;
   18172           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18173             :   int result;
   18174             :   
   18175           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18176             :   {
   18177           0 :     CPLErrorReset();
   18178           0 :     result = (int)GDALAlgorithmArgHS_GetMinCount(arg1);
   18179           0 :     CPLErr eclass = CPLGetLastErrorType();
   18180           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18181           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18182             :       
   18183             :       
   18184             :       
   18185             :     }
   18186             :   }
   18187           0 :   jresult = result; 
   18188           0 :   return jresult;
   18189             : }
   18190             : 
   18191             : 
   18192           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMaxCount___(void * jarg1) {
   18193             :   int jresult ;
   18194           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18195             :   int result;
   18196             :   
   18197           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18198             :   {
   18199           0 :     CPLErrorReset();
   18200           0 :     result = (int)GDALAlgorithmArgHS_GetMaxCount(arg1);
   18201           0 :     CPLErr eclass = CPLGetLastErrorType();
   18202           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18203           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18204             :       
   18205             :       
   18206             :       
   18207             :     }
   18208             :   }
   18209           0 :   jresult = result; 
   18210           0 :   return jresult;
   18211             : }
   18212             : 
   18213             : 
   18214           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetPackedValuesAllowed___(void * jarg1) {
   18215             :   unsigned int jresult ;
   18216           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18217             :   bool result;
   18218             :   
   18219           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18220             :   {
   18221           0 :     CPLErrorReset();
   18222           0 :     result = (bool)GDALAlgorithmArgHS_GetPackedValuesAllowed(arg1);
   18223           0 :     CPLErr eclass = CPLGetLastErrorType();
   18224           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18225           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18226             :       
   18227             :       
   18228             :       
   18229             :     }
   18230             :   }
   18231           0 :   jresult = result; 
   18232           0 :   return jresult;
   18233             : }
   18234             : 
   18235             : 
   18236           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetRepeatedArgAllowed___(void * jarg1) {
   18237             :   unsigned int jresult ;
   18238           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18239             :   bool result;
   18240             :   
   18241           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18242             :   {
   18243           0 :     CPLErrorReset();
   18244           0 :     result = (bool)GDALAlgorithmArgHS_GetRepeatedArgAllowed(arg1);
   18245           0 :     CPLErr eclass = CPLGetLastErrorType();
   18246           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18247           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18248             :       
   18249             :       
   18250             :       
   18251             :     }
   18252             :   }
   18253           0 :   jresult = result; 
   18254           0 :   return jresult;
   18255             : }
   18256             : 
   18257             : 
   18258           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetChoices___(void * jarg1) {
   18259             :   void * jresult ;
   18260           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18261           0 :   char **result = 0 ;
   18262             :   
   18263           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18264             :   {
   18265           0 :     CPLErrorReset();
   18266           0 :     result = (char **)GDALAlgorithmArgHS_GetChoices(arg1);
   18267           0 :     CPLErr eclass = CPLGetLastErrorType();
   18268           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18269           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18270             :       
   18271             :       
   18272             :       
   18273             :     }
   18274             :   }
   18275           0 :   jresult = result; 
   18276           0 :   return jresult;
   18277             : }
   18278             : 
   18279             : 
   18280           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMetadataItem___(void * jarg1, char * jarg2) {
   18281             :   void * jresult ;
   18282           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18283           0 :   char *arg2 = (char *) 0 ;
   18284           0 :   char **result = 0 ;
   18285             :   
   18286           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18287           0 :   arg2 = (char *)jarg2; 
   18288             :   {
   18289           0 :     CPLErrorReset();
   18290           0 :     result = (char **)GDALAlgorithmArgHS_GetMetadataItem(arg1,(char const *)arg2);
   18291           0 :     CPLErr eclass = CPLGetLastErrorType();
   18292           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18293           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18294             :       
   18295             :       
   18296             :       
   18297             :     }
   18298             :   }
   18299           0 :   jresult = result; 
   18300           0 :   return jresult;
   18301             : }
   18302             : 
   18303             : 
   18304           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsExplicitlySet___(void * jarg1) {
   18305             :   unsigned int jresult ;
   18306           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18307             :   bool result;
   18308             :   
   18309           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18310             :   {
   18311           0 :     CPLErrorReset();
   18312           0 :     result = (bool)GDALAlgorithmArgHS_IsExplicitlySet(arg1);
   18313           0 :     CPLErr eclass = CPLGetLastErrorType();
   18314           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18315           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18316             :       
   18317             :       
   18318             :       
   18319             :     }
   18320             :   }
   18321           0 :   jresult = result; 
   18322           0 :   return jresult;
   18323             : }
   18324             : 
   18325             : 
   18326           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_HasDefaultValue___(void * jarg1) {
   18327             :   unsigned int jresult ;
   18328           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18329             :   bool result;
   18330             :   
   18331           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18332             :   {
   18333           0 :     CPLErrorReset();
   18334           0 :     result = (bool)GDALAlgorithmArgHS_HasDefaultValue(arg1);
   18335           0 :     CPLErr eclass = CPLGetLastErrorType();
   18336           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18337           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18338             :       
   18339             :       
   18340             :       
   18341             :     }
   18342             :   }
   18343           0 :   jresult = result; 
   18344           0 :   return jresult;
   18345             : }
   18346             : 
   18347             : 
   18348           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsHiddenForCLI___(void * jarg1) {
   18349             :   unsigned int jresult ;
   18350           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18351             :   bool result;
   18352             :   
   18353           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18354             :   {
   18355           0 :     CPLErrorReset();
   18356           0 :     result = (bool)GDALAlgorithmArgHS_IsHiddenForCLI(arg1);
   18357           0 :     CPLErr eclass = CPLGetLastErrorType();
   18358           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18359           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18360             :       
   18361             :       
   18362             :       
   18363             :     }
   18364             :   }
   18365           0 :   jresult = result; 
   18366           0 :   return jresult;
   18367             : }
   18368             : 
   18369             : 
   18370           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsOnlyForCLI___(void * jarg1) {
   18371             :   unsigned int jresult ;
   18372           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18373             :   bool result;
   18374             :   
   18375           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18376             :   {
   18377           0 :     CPLErrorReset();
   18378           0 :     result = (bool)GDALAlgorithmArgHS_IsOnlyForCLI(arg1);
   18379           0 :     CPLErr eclass = CPLGetLastErrorType();
   18380           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18381           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18382             :       
   18383             :       
   18384             :       
   18385             :     }
   18386             :   }
   18387           0 :   jresult = result; 
   18388           0 :   return jresult;
   18389             : }
   18390             : 
   18391             : 
   18392           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsInput___(void * jarg1) {
   18393             :   unsigned int jresult ;
   18394           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18395             :   bool result;
   18396             :   
   18397           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18398             :   {
   18399           0 :     CPLErrorReset();
   18400           0 :     result = (bool)GDALAlgorithmArgHS_IsInput(arg1);
   18401           0 :     CPLErr eclass = CPLGetLastErrorType();
   18402           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18403           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18404             :       
   18405             :       
   18406             :       
   18407             :     }
   18408             :   }
   18409           0 :   jresult = result; 
   18410           0 :   return jresult;
   18411             : }
   18412             : 
   18413             : 
   18414           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsOutput___(void * jarg1) {
   18415             :   unsigned int jresult ;
   18416           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18417             :   bool result;
   18418             :   
   18419           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18420             :   {
   18421           0 :     CPLErrorReset();
   18422           0 :     result = (bool)GDALAlgorithmArgHS_IsOutput(arg1);
   18423           0 :     CPLErr eclass = CPLGetLastErrorType();
   18424           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18425           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18426             :       
   18427             :       
   18428             :       
   18429             :     }
   18430             :   }
   18431           0 :   jresult = result; 
   18432           0 :   return jresult;
   18433             : }
   18434             : 
   18435             : 
   18436           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDatasetType___(void * jarg1) {
   18437             :   int jresult ;
   18438           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18439             :   int result;
   18440             :   
   18441           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18442             :   {
   18443           0 :     CPLErrorReset();
   18444           0 :     result = (int)GDALAlgorithmArgHS_GetDatasetType(arg1);
   18445           0 :     CPLErr eclass = CPLGetLastErrorType();
   18446           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18447           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18448             :       
   18449             :       
   18450             :       
   18451             :     }
   18452             :   }
   18453           0 :   jresult = result; 
   18454           0 :   return jresult;
   18455             : }
   18456             : 
   18457             : 
   18458           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDatasetInputFlags___(void * jarg1) {
   18459             :   int jresult ;
   18460           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18461             :   int result;
   18462             :   
   18463           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18464             :   {
   18465           0 :     CPLErrorReset();
   18466           0 :     result = (int)GDALAlgorithmArgHS_GetDatasetInputFlags(arg1);
   18467           0 :     CPLErr eclass = CPLGetLastErrorType();
   18468           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18469           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18470             :       
   18471             :       
   18472             :       
   18473             :     }
   18474             :   }
   18475           0 :   jresult = result; 
   18476           0 :   return jresult;
   18477             : }
   18478             : 
   18479             : 
   18480           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDatasetOutputFlags___(void * jarg1) {
   18481             :   int jresult ;
   18482           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18483             :   int result;
   18484             :   
   18485           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18486             :   {
   18487           0 :     CPLErrorReset();
   18488           0 :     result = (int)GDALAlgorithmArgHS_GetDatasetOutputFlags(arg1);
   18489           0 :     CPLErr eclass = CPLGetLastErrorType();
   18490           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18491           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18492             :       
   18493             :       
   18494             :       
   18495             :     }
   18496             :   }
   18497           0 :   jresult = result; 
   18498           0 :   return jresult;
   18499             : }
   18500             : 
   18501             : 
   18502           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMutualExclusionGroup___(void * jarg1) {
   18503             :   char * jresult ;
   18504           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18505           0 :   char *result = 0 ;
   18506             :   
   18507           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18508             :   {
   18509           0 :     CPLErrorReset();
   18510           0 :     result = (char *)GDALAlgorithmArgHS_GetMutualExclusionGroup(arg1);
   18511           0 :     CPLErr eclass = CPLGetLastErrorType();
   18512           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18513           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18514             :       
   18515             :       
   18516             :       
   18517             :     }
   18518             :   }
   18519           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18520           0 :   return jresult;
   18521             : }
   18522             : 
   18523             : 
   18524           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsBoolean___(void * jarg1) {
   18525             :   unsigned int jresult ;
   18526           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18527             :   bool result;
   18528             :   
   18529           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18530             :   {
   18531           0 :     CPLErrorReset();
   18532           0 :     result = (bool)GDALAlgorithmArgHS_GetAsBoolean(arg1);
   18533           0 :     CPLErr eclass = CPLGetLastErrorType();
   18534           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18535           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18536             :       
   18537             :       
   18538             :       
   18539             :     }
   18540             :   }
   18541           0 :   jresult = result; 
   18542           0 :   return jresult;
   18543             : }
   18544             : 
   18545             : 
   18546           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsString___(void * jarg1) {
   18547             :   char * jresult ;
   18548           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18549           0 :   char *result = 0 ;
   18550             :   
   18551           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18552             :   {
   18553           0 :     CPLErrorReset();
   18554           0 :     result = (char *)GDALAlgorithmArgHS_GetAsString(arg1);
   18555           0 :     CPLErr eclass = CPLGetLastErrorType();
   18556           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18557           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18558             :       
   18559             :       
   18560             :       
   18561             :     }
   18562             :   }
   18563           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18564           0 :   return jresult;
   18565             : }
   18566             : 
   18567             : 
   18568           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsInteger___(void * jarg1) {
   18569             :   int jresult ;
   18570           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18571             :   int result;
   18572             :   
   18573           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18574             :   {
   18575           0 :     CPLErrorReset();
   18576           0 :     result = (int)GDALAlgorithmArgHS_GetAsInteger(arg1);
   18577           0 :     CPLErr eclass = CPLGetLastErrorType();
   18578           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18579           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18580             :       
   18581             :       
   18582             :       
   18583             :     }
   18584             :   }
   18585           0 :   jresult = result; 
   18586           0 :   return jresult;
   18587             : }
   18588             : 
   18589             : 
   18590           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsDouble___(void * jarg1) {
   18591             :   double jresult ;
   18592           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18593             :   double result;
   18594             :   
   18595           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18596             :   {
   18597           0 :     CPLErrorReset();
   18598           0 :     result = (double)GDALAlgorithmArgHS_GetAsDouble(arg1);
   18599           0 :     CPLErr eclass = CPLGetLastErrorType();
   18600           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18601           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18602             :       
   18603             :       
   18604             :       
   18605             :     }
   18606             :   }
   18607           0 :   jresult = result; 
   18608           0 :   return jresult;
   18609             : }
   18610             : 
   18611             : 
   18612           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsDatasetValue___(void * jarg1) {
   18613             :   void * jresult ;
   18614           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18615           0 :   GDALArgDatasetValueHS *result = 0 ;
   18616             :   
   18617           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18618             :   {
   18619           0 :     CPLErrorReset();
   18620           0 :     result = (GDALArgDatasetValueHS *)GDALAlgorithmArgHS_GetAsDatasetValue(arg1);
   18621           0 :     CPLErr eclass = CPLGetLastErrorType();
   18622           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18623           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18624             :       
   18625             :       
   18626             :       
   18627             :     }
   18628             :   }
   18629           0 :   jresult = (void *)result; 
   18630           0 :   return jresult;
   18631             : }
   18632             : 
   18633             : 
   18634           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsStringList___(void * jarg1) {
   18635             :   void * jresult ;
   18636           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18637           0 :   char **result = 0 ;
   18638             :   
   18639           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18640             :   {
   18641           0 :     CPLErrorReset();
   18642           0 :     result = (char **)GDALAlgorithmArgHS_GetAsStringList(arg1);
   18643           0 :     CPLErr eclass = CPLGetLastErrorType();
   18644           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18645           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18646             :       
   18647             :       
   18648             :       
   18649             :     }
   18650             :   }
   18651           0 :   jresult = result; 
   18652           0 :   return jresult;
   18653             : }
   18654             : 
   18655             : 
   18656           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsBoolean___(void * jarg1, unsigned int jarg2) {
   18657             :   unsigned int jresult ;
   18658           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18659             :   bool arg2 ;
   18660             :   bool result;
   18661             :   
   18662           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18663           0 :   arg2 = jarg2 ? true : false; 
   18664             :   {
   18665           0 :     CPLErrorReset();
   18666           0 :     result = (bool)GDALAlgorithmArgHS_SetAsBoolean(arg1,arg2);
   18667           0 :     CPLErr eclass = CPLGetLastErrorType();
   18668           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18669           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18670             :       
   18671             :       
   18672             :       
   18673             :     }
   18674             :   }
   18675           0 :   jresult = result; 
   18676           0 :   return jresult;
   18677             : }
   18678             : 
   18679             : 
   18680           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsString___(void * jarg1, char * jarg2) {
   18681             :   unsigned int jresult ;
   18682           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18683           0 :   char *arg2 = (char *) 0 ;
   18684             :   bool result;
   18685             :   
   18686           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18687           0 :   arg2 = (char *)jarg2; 
   18688             :   {
   18689           0 :     CPLErrorReset();
   18690           0 :     result = (bool)GDALAlgorithmArgHS_SetAsString(arg1,(char const *)arg2);
   18691           0 :     CPLErr eclass = CPLGetLastErrorType();
   18692           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18693           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18694             :       
   18695             :       
   18696             :       
   18697             :     }
   18698             :   }
   18699           0 :   jresult = result; 
   18700           0 :   return jresult;
   18701             : }
   18702             : 
   18703             : 
   18704           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsInteger___(void * jarg1, int jarg2) {
   18705             :   unsigned int jresult ;
   18706           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18707             :   int arg2 ;
   18708             :   bool result;
   18709             :   
   18710           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18711           0 :   arg2 = (int)jarg2; 
   18712             :   {
   18713           0 :     CPLErrorReset();
   18714           0 :     result = (bool)GDALAlgorithmArgHS_SetAsInteger(arg1,arg2);
   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_SetAsDouble___(void * jarg1, double jarg2) {
   18729             :   unsigned int jresult ;
   18730           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18731             :   double arg2 ;
   18732             :   bool result;
   18733             :   
   18734           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18735           0 :   arg2 = (double)jarg2; 
   18736             :   {
   18737           0 :     CPLErrorReset();
   18738           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDouble(arg1,arg2);
   18739           0 :     CPLErr eclass = CPLGetLastErrorType();
   18740           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18741           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18742             :       
   18743             :       
   18744             :       
   18745             :     }
   18746             :   }
   18747           0 :   jresult = result; 
   18748           0 :   return jresult;
   18749             : }
   18750             : 
   18751             : 
   18752           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsDatasetValue___(void * jarg1, void * jarg2) {
   18753             :   unsigned int jresult ;
   18754           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18755           0 :   GDALArgDatasetValueHS *arg2 = (GDALArgDatasetValueHS *) 0 ;
   18756             :   bool result;
   18757             :   
   18758           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18759           0 :   arg2 = (GDALArgDatasetValueHS *)jarg2; 
   18760             :   {
   18761           0 :     CPLErrorReset();
   18762           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDatasetValue(arg1,arg2);
   18763           0 :     CPLErr eclass = CPLGetLastErrorType();
   18764           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18765           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18766             :       
   18767             :       
   18768             :       
   18769             :     }
   18770             :   }
   18771           0 :   jresult = result; 
   18772           0 :   return jresult;
   18773             : }
   18774             : 
   18775             : 
   18776           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsStringList___(void * jarg1, void * jarg2) {
   18777             :   unsigned int jresult ;
   18778           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18779           0 :   char **arg2 = (char **) 0 ;
   18780             :   bool result;
   18781             :   
   18782           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18783           0 :   arg2 = (char **)jarg2; 
   18784             :   {
   18785           0 :     CPLErrorReset();
   18786           0 :     result = (bool)GDALAlgorithmArgHS_SetAsStringList(arg1,arg2);
   18787           0 :     CPLErr eclass = CPLGetLastErrorType();
   18788           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18789           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18790             :       
   18791             :       
   18792             :       
   18793             :     }
   18794             :   }
   18795           0 :   jresult = result; 
   18796           0 :   return jresult;
   18797             : }
   18798             : 
   18799             : 
   18800           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsIntegerList___(void * jarg1, int jarg2, void * jarg3) {
   18801             :   unsigned int jresult ;
   18802           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18803             :   int arg2 ;
   18804           0 :   int *arg3 = (int *) 0 ;
   18805             :   bool result;
   18806             :   
   18807           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18808           0 :   arg2 = (int)jarg2; 
   18809             :   {
   18810             :     /* %typemap(in) (int inout[ANY]) */
   18811           0 :     arg3 = (int *)jarg3;
   18812             :   }
   18813             :   {
   18814           0 :     CPLErrorReset();
   18815           0 :     result = (bool)GDALAlgorithmArgHS_SetAsIntegerList(arg1,arg2,arg3);
   18816           0 :     CPLErr eclass = CPLGetLastErrorType();
   18817           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18818           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18819             :       
   18820             :       
   18821             :       
   18822             :     }
   18823             :   }
   18824           0 :   jresult = result; 
   18825           0 :   return jresult;
   18826             : }
   18827             : 
   18828             : 
   18829           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsDoubleList___(void * jarg1, int jarg2, void * jarg3) {
   18830             :   unsigned int jresult ;
   18831           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18832             :   int arg2 ;
   18833           0 :   double *arg3 = (double *) 0 ;
   18834             :   bool result;
   18835             :   
   18836           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18837           0 :   arg2 = (int)jarg2; 
   18838             :   {
   18839             :     /* %typemap(in) (double inout[ANY]) */
   18840           0 :     arg3 = (double *)jarg3;
   18841             :   }
   18842             :   {
   18843           0 :     CPLErrorReset();
   18844           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDoubleList(arg1,arg2,arg3);
   18845           0 :     CPLErr eclass = CPLGetLastErrorType();
   18846           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18847           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18848             :       
   18849             :       
   18850             :       
   18851             :     }
   18852             :   }
   18853           0 :   jresult = result; 
   18854           0 :   return jresult;
   18855             : }
   18856             : 
   18857             : 
   18858           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetDataset___(void * jarg1, void * jarg2) {
   18859             :   unsigned int jresult ;
   18860           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18861           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   18862             :   bool result;
   18863             :   
   18864           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18865           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   18866             :   {
   18867           0 :     CPLErrorReset();
   18868           0 :     result = (bool)GDALAlgorithmArgHS_SetDataset(arg1,arg2);
   18869           0 :     CPLErr eclass = CPLGetLastErrorType();
   18870           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18871           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18872             :       
   18873             :       
   18874             :       
   18875             :     }
   18876             :   }
   18877           0 :   jresult = result; 
   18878           0 :   return jresult;
   18879             : }
   18880             : 
   18881             : 
   18882           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetDatasetNames___(void * jarg1, void * jarg2) {
   18883             :   unsigned int jresult ;
   18884           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18885           0 :   char **arg2 = (char **) 0 ;
   18886             :   bool result;
   18887             :   
   18888           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18889           0 :   arg2 = (char **)jarg2; 
   18890             :   {
   18891           0 :     CPLErrorReset();
   18892           0 :     result = (bool)GDALAlgorithmArgHS_SetDatasetNames(arg1,arg2);
   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 = result; 
   18902           0 :   return jresult;
   18903             : }
   18904             : 
   18905             : 
   18906           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Algorithm___(void * jarg1) {
   18907           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18908             :   
   18909           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18910             :   {
   18911           0 :     CPLErrorReset();
   18912           0 :     delete_GDALAlgorithmHS(arg1);
   18913           0 :     CPLErr eclass = CPLGetLastErrorType();
   18914           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18915           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18916             :       
   18917             :       
   18918             :       
   18919             :     }
   18920             :   }
   18921           0 : }
   18922             : 
   18923             : 
   18924           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetName___(void * jarg1) {
   18925             :   char * jresult ;
   18926           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18927           0 :   char *result = 0 ;
   18928             :   
   18929           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18930             :   {
   18931           0 :     CPLErrorReset();
   18932           0 :     result = (char *)GDALAlgorithmHS_GetName(arg1);
   18933           0 :     CPLErr eclass = CPLGetLastErrorType();
   18934           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18935           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18936             :       
   18937             :       
   18938             :       
   18939             :     }
   18940             :   }
   18941           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18942           0 :   return jresult;
   18943             : }
   18944             : 
   18945             : 
   18946           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetDescription___(void * jarg1) {
   18947             :   char * jresult ;
   18948           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18949           0 :   char *result = 0 ;
   18950             :   
   18951           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18952             :   {
   18953           0 :     CPLErrorReset();
   18954           0 :     result = (char *)GDALAlgorithmHS_GetDescription(arg1);
   18955           0 :     CPLErr eclass = CPLGetLastErrorType();
   18956           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18957           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18958             :       
   18959             :       
   18960             :       
   18961             :     }
   18962             :   }
   18963           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18964           0 :   return jresult;
   18965             : }
   18966             : 
   18967             : 
   18968           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetLongDescription___(void * jarg1) {
   18969             :   char * jresult ;
   18970           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18971           0 :   char *result = 0 ;
   18972             :   
   18973           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18974             :   {
   18975           0 :     CPLErrorReset();
   18976           0 :     result = (char *)GDALAlgorithmHS_GetLongDescription(arg1);
   18977           0 :     CPLErr eclass = CPLGetLastErrorType();
   18978           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18979           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18980             :       
   18981             :       
   18982             :       
   18983             :     }
   18984             :   }
   18985           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18986           0 :   return jresult;
   18987             : }
   18988             : 
   18989             : 
   18990           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetHelpFullURL___(void * jarg1) {
   18991             :   char * jresult ;
   18992           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18993           0 :   char *result = 0 ;
   18994             :   
   18995           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18996             :   {
   18997           0 :     CPLErrorReset();
   18998           0 :     result = (char *)GDALAlgorithmHS_GetHelpFullURL(arg1);
   18999           0 :     CPLErr eclass = CPLGetLastErrorType();
   19000           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19001           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19002             :       
   19003             :       
   19004             :       
   19005             :     }
   19006             :   }
   19007           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19008           0 :   return jresult;
   19009             : }
   19010             : 
   19011             : 
   19012           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_HasSubAlgorithms___(void * jarg1) {
   19013             :   unsigned int jresult ;
   19014           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19015             :   bool result;
   19016             :   
   19017           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19018             :   {
   19019           0 :     CPLErrorReset();
   19020           0 :     result = (bool)GDALAlgorithmHS_HasSubAlgorithms(arg1);
   19021           0 :     CPLErr eclass = CPLGetLastErrorType();
   19022           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19023           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19024             :       
   19025             :       
   19026             :       
   19027             :     }
   19028             :   }
   19029           0 :   jresult = result; 
   19030           0 :   return jresult;
   19031             : }
   19032             : 
   19033             : 
   19034           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetSubAlgorithmNames___(void * jarg1) {
   19035             :   void * jresult ;
   19036           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19037           0 :   char **result = 0 ;
   19038             :   
   19039           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19040             :   {
   19041           0 :     CPLErrorReset();
   19042           0 :     result = (char **)GDALAlgorithmHS_GetSubAlgorithmNames(arg1);
   19043           0 :     CPLErr eclass = CPLGetLastErrorType();
   19044           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19045           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19046             :       
   19047             :       
   19048             :       
   19049             :     }
   19050             :   }
   19051           0 :   jresult = result; 
   19052           0 :   return jresult;
   19053             : }
   19054             : 
   19055             : 
   19056           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_InstantiateSubAlgorithm___(void * jarg1, char * jarg2) {
   19057             :   void * jresult ;
   19058           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19059           0 :   char *arg2 = (char *) 0 ;
   19060           0 :   GDALAlgorithmHS *result = 0 ;
   19061             :   
   19062           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19063           0 :   arg2 = (char *)jarg2; 
   19064             :   {
   19065           0 :     if (!arg2) {
   19066             :       {
   19067           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19068             :       };
   19069             :     }
   19070             :   }
   19071             :   {
   19072           0 :     CPLErrorReset();
   19073           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmHS_InstantiateSubAlgorithm(arg1,(char const *)arg2);
   19074           0 :     CPLErr eclass = CPLGetLastErrorType();
   19075           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19076           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19077             :       
   19078             :       
   19079             :       
   19080             :     }
   19081             :   }
   19082           0 :   jresult = (void *)result; 
   19083           0 :   return jresult;
   19084             : }
   19085             : 
   19086             : 
   19087           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_ParseCommandLineArguments___(void * jarg1, void * jarg2) {
   19088             :   unsigned int jresult ;
   19089           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19090           0 :   char **arg2 = (char **) 0 ;
   19091             :   bool result;
   19092             :   
   19093           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19094           0 :   arg2 = (char **)jarg2; 
   19095             :   {
   19096           0 :     CPLErrorReset();
   19097           0 :     result = (bool)GDALAlgorithmHS_ParseCommandLineArguments(arg1,arg2);
   19098           0 :     CPLErr eclass = CPLGetLastErrorType();
   19099           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19100           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19101             :       
   19102             :       
   19103             :       
   19104             :     }
   19105             :   }
   19106           0 :   jresult = result; 
   19107           0 :   return jresult;
   19108             : }
   19109             : 
   19110             : 
   19111           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetActualAlgorithm___(void * jarg1) {
   19112             :   void * jresult ;
   19113           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19114           0 :   GDALAlgorithmHS *result = 0 ;
   19115             :   
   19116           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19117             :   {
   19118           0 :     CPLErrorReset();
   19119           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmHS_GetActualAlgorithm(arg1);
   19120           0 :     CPLErr eclass = CPLGetLastErrorType();
   19121           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19122           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19123             :       
   19124             :       
   19125             :       
   19126             :     }
   19127             :   }
   19128           0 :   jresult = (void *)result; 
   19129           0 :   return jresult;
   19130             : }
   19131             : 
   19132             : 
   19133           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_Run___(void * jarg1, void * jarg2, void * jarg3) {
   19134             :   unsigned int jresult ;
   19135           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19136           0 :   GDALProgressFunc arg2 = (GDALProgressFunc) NULL ;
   19137           0 :   void *arg3 = (void *) NULL ;
   19138             :   bool result;
   19139             :   
   19140           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19141           0 :   arg2 = (GDALProgressFunc)jarg2; 
   19142           0 :   arg3 = (void *)jarg3; 
   19143             :   {
   19144           0 :     CPLErrorReset();
   19145           0 :     result = (bool)GDALAlgorithmHS_Run(arg1,arg2,arg3);
   19146           0 :     CPLErr eclass = CPLGetLastErrorType();
   19147           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19148           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19149             :       
   19150             :       
   19151             :       
   19152             :     }
   19153             :   }
   19154           0 :   jresult = result; 
   19155           0 :   return jresult;
   19156             : }
   19157             : 
   19158             : 
   19159           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_Finalize____(void * jarg1) {
   19160             :   unsigned int jresult ;
   19161           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19162             :   bool result;
   19163             :   
   19164           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19165             :   {
   19166           0 :     CPLErrorReset();
   19167           0 :     result = (bool)GDALAlgorithmHS_Finalize_(arg1);
   19168           0 :     CPLErr eclass = CPLGetLastErrorType();
   19169           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19170           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19171             :       
   19172             :       
   19173             :       
   19174             :     }
   19175             :   }
   19176           0 :   jresult = result; 
   19177           0 :   return jresult;
   19178             : }
   19179             : 
   19180             : 
   19181           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_ParseRunAndFinalize___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
   19182             :   unsigned int jresult ;
   19183           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19184           0 :   char **arg2 = (char **) 0 ;
   19185           0 :   GDALProgressFunc arg3 = (GDALProgressFunc) NULL ;
   19186           0 :   void *arg4 = (void *) NULL ;
   19187             :   bool result;
   19188             :   
   19189           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19190           0 :   arg2 = (char **)jarg2; 
   19191           0 :   arg3 = (GDALProgressFunc)jarg3; 
   19192           0 :   arg4 = (void *)jarg4; 
   19193             :   {
   19194           0 :     CPLErrorReset();
   19195           0 :     result = (bool)GDALAlgorithmHS_ParseRunAndFinalize(arg1,arg2,arg3,arg4);
   19196           0 :     CPLErr eclass = CPLGetLastErrorType();
   19197           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19198           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19199             :       
   19200             :       
   19201             :       
   19202             :     }
   19203             :   }
   19204           0 :   jresult = result; 
   19205           0 :   return jresult;
   19206             : }
   19207             : 
   19208             : 
   19209           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetUsageAsJSON___(void * jarg1) {
   19210             :   char * jresult ;
   19211           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19212           0 :   retStringAndCPLFree *result = 0 ;
   19213             :   
   19214           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19215             :   {
   19216           0 :     CPLErrorReset();
   19217           0 :     result = (retStringAndCPLFree *)GDALAlgorithmHS_GetUsageAsJSON(arg1);
   19218           0 :     CPLErr eclass = CPLGetLastErrorType();
   19219           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19220           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19221             :       
   19222             :       
   19223             :       
   19224             :     }
   19225             :   }
   19226             :   
   19227             :   /* %typemap(out) (retStringAndCPLFree*) */
   19228           0 :   if(result)
   19229             :   {
   19230           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   19231           0 :     CPLFree(result);
   19232             :   }
   19233             :   else
   19234             :   {
   19235           0 :     jresult = NULL;
   19236             :   }
   19237             :   
   19238           0 :   return jresult;
   19239             : }
   19240             : 
   19241             : 
   19242           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetArgNames___(void * jarg1) {
   19243             :   void * jresult ;
   19244           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19245           0 :   char **result = 0 ;
   19246             :   
   19247           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19248             :   {
   19249           0 :     CPLErrorReset();
   19250           0 :     result = (char **)GDALAlgorithmHS_GetArgNames(arg1);
   19251           0 :     CPLErr eclass = CPLGetLastErrorType();
   19252           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19253           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19254             :       
   19255             :       
   19256             :       
   19257             :     }
   19258             :   }
   19259           0 :   jresult = result; 
   19260           0 :   return jresult;
   19261             : }
   19262             : 
   19263             : 
   19264           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetArg___(void * jarg1, char * jarg2) {
   19265             :   void * jresult ;
   19266           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19267           0 :   char *arg2 = (char *) 0 ;
   19268           0 :   GDALAlgorithmArgHS *result = 0 ;
   19269             :   
   19270           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19271           0 :   arg2 = (char *)jarg2; 
   19272             :   {
   19273           0 :     if (!arg2) {
   19274             :       {
   19275           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19276             :       };
   19277             :     }
   19278             :   }
   19279             :   {
   19280           0 :     CPLErrorReset();
   19281           0 :     result = (GDALAlgorithmArgHS *)GDALAlgorithmHS_GetArg(arg1,(char const *)arg2);
   19282           0 :     CPLErr eclass = CPLGetLastErrorType();
   19283           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19284           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19285             :       
   19286             :       
   19287             :       
   19288             :     }
   19289             :   }
   19290           0 :   jresult = (void *)result; 
   19291           0 :   return jresult;
   19292             : }
   19293             : 
   19294             : 
   19295           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AlgorithmRegistry___(void * jarg1) {
   19296           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   19297             :   
   19298           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   19299             :   {
   19300           0 :     CPLErrorReset();
   19301           0 :     delete_GDALAlgorithmRegistryHS(arg1);
   19302           0 :     CPLErr eclass = CPLGetLastErrorType();
   19303           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19304           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19305             :       
   19306             :       
   19307             :       
   19308             :     }
   19309             :   }
   19310           0 : }
   19311             : 
   19312             : 
   19313           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmRegistry_GetAlgNames___(void * jarg1) {
   19314             :   void * jresult ;
   19315           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   19316           0 :   char **result = 0 ;
   19317             :   
   19318           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   19319             :   {
   19320           0 :     CPLErrorReset();
   19321           0 :     result = (char **)GDALAlgorithmRegistryHS_GetAlgNames(arg1);
   19322           0 :     CPLErr eclass = CPLGetLastErrorType();
   19323           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19324           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19325             :       
   19326             :       
   19327             :       
   19328             :     }
   19329             :   }
   19330           0 :   jresult = result; 
   19331           0 :   return jresult;
   19332             : }
   19333             : 
   19334             : 
   19335           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmRegistry_InstantiateAlg___(void * jarg1, char * jarg2) {
   19336             :   void * jresult ;
   19337           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   19338           0 :   char *arg2 = (char *) 0 ;
   19339           0 :   GDALAlgorithmHS *result = 0 ;
   19340             :   
   19341           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   19342           0 :   arg2 = (char *)jarg2; 
   19343             :   {
   19344           0 :     if (!arg2) {
   19345             :       {
   19346           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19347             :       };
   19348             :     }
   19349             :   }
   19350             :   {
   19351           0 :     CPLErrorReset();
   19352           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmRegistryHS_InstantiateAlg(arg1,(char const *)arg2);
   19353           0 :     CPLErr eclass = CPLGetLastErrorType();
   19354           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19355           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19356             :       
   19357             :       
   19358             :       
   19359             :     }
   19360             :   }
   19361           0 :   jresult = (void *)result; 
   19362           0 :   return jresult;
   19363             : }
   19364             : 
   19365             : 
   19366           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ArgDatasetValue___(void * jarg1) {
   19367           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   19368             :   
   19369           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   19370             :   {
   19371           0 :     CPLErrorReset();
   19372           0 :     delete_GDALArgDatasetValueHS(arg1);
   19373           0 :     CPLErr eclass = CPLGetLastErrorType();
   19374           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19375           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19376             :       
   19377             :       
   19378             :       
   19379             :     }
   19380             :   }
   19381           0 : }
   19382             : 
   19383             : 
   19384           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_GetName___(void * jarg1) {
   19385             :   char * jresult ;
   19386           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   19387           0 :   char *result = 0 ;
   19388             :   
   19389           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   19390             :   {
   19391           0 :     CPLErrorReset();
   19392           0 :     result = (char *)GDALArgDatasetValueHS_GetName(arg1);
   19393           0 :     CPLErr eclass = CPLGetLastErrorType();
   19394           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19395           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19396             :       
   19397             :       
   19398             :       
   19399             :     }
   19400             :   }
   19401           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19402           0 :   return jresult;
   19403             : }
   19404             : 
   19405             : 
   19406           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_GetDataset___(void * jarg1) {
   19407             :   void * jresult ;
   19408           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   19409           0 :   GDALDatasetShadow *result = 0 ;
   19410             :   
   19411           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   19412             :   {
   19413           0 :     CPLErrorReset();
   19414           0 :     result = (GDALDatasetShadow *)GDALArgDatasetValueHS_GetDataset(arg1);
   19415           0 :     CPLErr eclass = CPLGetLastErrorType();
   19416           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19417           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19418             :       
   19419             :       
   19420             :       
   19421             :     }
   19422             :   }
   19423           0 :   jresult = (void *)result; 
   19424           0 :   return jresult;
   19425             : }
   19426             : 
   19427             : 
   19428           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_SetName___(void * jarg1, char * jarg2) {
   19429           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   19430           0 :   char *arg2 = (char *) 0 ;
   19431             :   
   19432           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   19433           0 :   arg2 = (char *)jarg2; 
   19434             :   {
   19435           0 :     if (!arg2) {
   19436             :       {
   19437           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
   19438             :       };
   19439             :     }
   19440             :   }
   19441             :   {
   19442           0 :     CPLErrorReset();
   19443           0 :     GDALArgDatasetValueHS_SetName(arg1,(char const *)arg2);
   19444           0 :     CPLErr eclass = CPLGetLastErrorType();
   19445           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19446           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19447             :       
   19448             :       
   19449             :       
   19450             :     }
   19451             :   }
   19452             : }
   19453             : 
   19454             : 
   19455           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_SetDataset___(void * jarg1, void * jarg2) {
   19456           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   19457           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   19458             :   
   19459           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   19460           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   19461             :   {
   19462           0 :     CPLErrorReset();
   19463           0 :     GDALArgDatasetValueHS_SetDataset(arg1,arg2);
   19464           0 :     CPLErr eclass = CPLGetLastErrorType();
   19465           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19466           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19467             :       
   19468             :       
   19469             :       
   19470             :     }
   19471             :   }
   19472           0 : }
   19473             : 
   19474             : 
   19475           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ApplyGeoTransform___(void * jarg1, double jarg2, double jarg3, double * jarg4, double * jarg5) {
   19476             :   double *arg1 ;
   19477             :   double arg2 ;
   19478             :   double arg3 ;
   19479           0 :   double *arg4 = (double *) 0 ;
   19480           0 :   double *arg5 = (double *) 0 ;
   19481             :   
   19482             :   {
   19483             :     /* %typemap(in) (double argin[ANY]) */
   19484           0 :     arg1 = (double *)jarg1;
   19485             :   }
   19486           0 :   arg2 = (double)jarg2; 
   19487           0 :   arg3 = (double)jarg3; 
   19488             :   {
   19489             :     /* %typemap(in) (double *val) */
   19490           0 :     arg4 = (double *)jarg4;
   19491             :   }
   19492             :   {
   19493             :     /* %typemap(in) (double *val) */
   19494           0 :     arg5 = (double *)jarg5;
   19495             :   }
   19496             :   {
   19497           0 :     CPLErrorReset();
   19498           0 :     GDALApplyGeoTransform(arg1,arg2,arg3,arg4,arg5);
   19499           0 :     CPLErr eclass = CPLGetLastErrorType();
   19500           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19501           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19502             :       
   19503             :       
   19504             :       
   19505             :     }
   19506             :   }
   19507           0 : }
   19508             : 
   19509             : 
   19510           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_InvGeoTransform___(void * jarg1, void * jarg2) {
   19511             :   int jresult ;
   19512             :   double *arg1 ;
   19513             :   double *arg2 ;
   19514             :   RETURN_NONE result;
   19515             :   
   19516             :   {
   19517             :     /* %typemap(in) (double argin[ANY]) */
   19518           0 :     arg1 = (double *)jarg1;
   19519             :   }
   19520             :   {
   19521             :     /* %typemap(in) (double argout[ANY]) */
   19522           0 :     arg2 = (double *)jarg2;
   19523             :   }
   19524             :   {
   19525           0 :     CPLErrorReset();
   19526           0 :     result = (RETURN_NONE)GDALInvGeoTransform(arg1,arg2);
   19527           0 :     CPLErr eclass = CPLGetLastErrorType();
   19528           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19529           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19530             :       
   19531             :       
   19532             :       
   19533             :     }
   19534             :   }
   19535           0 :   jresult = result; 
   19536           0 :   return jresult;
   19537             : }
   19538             : 
   19539             : 
   19540           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ApplyHomography___(void * jarg1, double jarg2, double jarg3, double * jarg4, double * jarg5) {
   19541             :   int jresult ;
   19542             :   double *arg1 ;
   19543             :   double arg2 ;
   19544             :   double arg3 ;
   19545           0 :   double *arg4 = (double *) 0 ;
   19546           0 :   double *arg5 = (double *) 0 ;
   19547             :   int result;
   19548             :   
   19549             :   {
   19550             :     /* %typemap(in) (double argin[ANY]) */
   19551           0 :     arg1 = (double *)jarg1;
   19552             :   }
   19553           0 :   arg2 = (double)jarg2; 
   19554           0 :   arg3 = (double)jarg3; 
   19555             :   {
   19556             :     /* %typemap(in) (double *val) */
   19557           0 :     arg4 = (double *)jarg4;
   19558             :   }
   19559             :   {
   19560             :     /* %typemap(in) (double *val) */
   19561           0 :     arg5 = (double *)jarg5;
   19562             :   }
   19563             :   {
   19564           0 :     CPLErrorReset();
   19565           0 :     result = (int)GDALApplyHomography(arg1,arg2,arg3,arg4,arg5);
   19566           0 :     CPLErr eclass = CPLGetLastErrorType();
   19567           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19568           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19569             :       
   19570             :       
   19571             :       
   19572             :     }
   19573             :   }
   19574           0 :   jresult = result; 
   19575           0 :   return jresult;
   19576             : }
   19577             : 
   19578             : 
   19579           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_InvHomography___(void * jarg1, void * jarg2) {
   19580             :   int jresult ;
   19581             :   double *arg1 ;
   19582             :   double *arg2 ;
   19583             :   RETURN_NONE result;
   19584             :   
   19585             :   {
   19586             :     /* %typemap(in) (double argin[ANY]) */
   19587           0 :     arg1 = (double *)jarg1;
   19588             :   }
   19589             :   {
   19590             :     /* %typemap(in) (double argout[ANY]) */
   19591           0 :     arg2 = (double *)jarg2;
   19592             :   }
   19593             :   {
   19594           0 :     CPLErrorReset();
   19595           0 :     result = (RETURN_NONE)GDALInvHomography(arg1,arg2);
   19596           0 :     CPLErr eclass = CPLGetLastErrorType();
   19597           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19598           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19599             :       
   19600             :       
   19601             :       
   19602             :     }
   19603             :   }
   19604           0 :   jresult = result; 
   19605           0 :   return jresult;
   19606             : }
   19607             : 
   19608             : 
   19609           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_VersionInfo___(char * jarg1) {
   19610             :   char * jresult ;
   19611           0 :   char *arg1 = (char *) "VERSION_NUM" ;
   19612           0 :   char *result = 0 ;
   19613             :   
   19614           0 :   arg1 = (char *)jarg1; 
   19615             :   {
   19616           0 :     CPLErrorReset();
   19617           0 :     result = (char *)GDALVersionInfo((char const *)arg1);
   19618           0 :     CPLErr eclass = CPLGetLastErrorType();
   19619           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19620           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19621             :       
   19622             :       
   19623             :       
   19624             :     }
   19625             :   }
   19626           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19627           0 :   return jresult;
   19628             : }
   19629             : 
   19630             : 
   19631           6 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_AllRegister___() {
   19632             :   {
   19633           6 :     CPLErrorReset();
   19634           6 :     GDALAllRegister();
   19635           6 :     CPLErr eclass = CPLGetLastErrorType();
   19636           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19637           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19638             :       
   19639             :       
   19640             :       
   19641             :     }
   19642             :   }
   19643           6 : }
   19644             : 
   19645             : 
   19646           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDALDestroyDriverManager___() {
   19647             :   {
   19648           0 :     CPLErrorReset();
   19649           0 :     GDALDestroyDriverManager();
   19650           0 :     CPLErr eclass = CPLGetLastErrorType();
   19651           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19652           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19653             :       
   19654             :       
   19655             :       
   19656             :     }
   19657             :   }
   19658           0 : }
   19659             : 
   19660             : 
   19661           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetCacheMax___() {
   19662             :   int jresult ;
   19663             :   int result;
   19664             :   
   19665             :   {
   19666           0 :     CPLErrorReset();
   19667           0 :     result = (int)wrapper_GDALGetCacheMax();
   19668           0 :     CPLErr eclass = CPLGetLastErrorType();
   19669           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19670           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19671             :       
   19672             :       
   19673             :       
   19674             :     }
   19675             :   }
   19676           0 :   jresult = result; 
   19677           0 :   return jresult;
   19678             : }
   19679             : 
   19680             : 
   19681           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetCacheUsed___() {
   19682             :   int jresult ;
   19683             :   int result;
   19684             :   
   19685             :   {
   19686           0 :     CPLErrorReset();
   19687           0 :     result = (int)wrapper_GDALGetCacheUsed();
   19688           0 :     CPLErr eclass = CPLGetLastErrorType();
   19689           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19690           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19691             :       
   19692             :       
   19693             :       
   19694             :     }
   19695             :   }
   19696           0 :   jresult = result; 
   19697           0 :   return jresult;
   19698             : }
   19699             : 
   19700             : 
   19701           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCacheMax___(int jarg1) {
   19702             :   int arg1 ;
   19703             :   
   19704           0 :   arg1 = (int)jarg1; 
   19705             :   {
   19706           0 :     CPLErrorReset();
   19707           0 :     wrapper_GDALSetCacheMax(arg1);
   19708           0 :     CPLErr eclass = CPLGetLastErrorType();
   19709           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19710           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19711             :       
   19712             :       
   19713             :       
   19714             :     }
   19715             :   }
   19716           0 : }
   19717             : 
   19718             : 
   19719           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeSize___(int jarg1) {
   19720             :   int jresult ;
   19721             :   GDALDataType arg1 ;
   19722             :   int result;
   19723             :   
   19724           0 :   arg1 = (GDALDataType)jarg1; 
   19725             :   {
   19726           0 :     CPLErrorReset();
   19727           0 :     result = (int)wrapper_GDALGetDataTypeSizeBits(arg1);
   19728           0 :     CPLErr eclass = CPLGetLastErrorType();
   19729           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19730           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19731             :       
   19732             :       
   19733             :       
   19734             :     }
   19735             :   }
   19736           0 :   jresult = result; 
   19737           0 :   return jresult;
   19738             : }
   19739             : 
   19740             : 
   19741           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeSizeBits___(int jarg1) {
   19742             :   int jresult ;
   19743             :   GDALDataType arg1 ;
   19744             :   int result;
   19745             :   
   19746           0 :   arg1 = (GDALDataType)jarg1; 
   19747             :   {
   19748           0 :     CPLErrorReset();
   19749           0 :     result = (int)GDALGetDataTypeSizeBits(arg1);
   19750           0 :     CPLErr eclass = CPLGetLastErrorType();
   19751           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19752           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19753             :       
   19754             :       
   19755             :       
   19756             :     }
   19757             :   }
   19758           0 :   jresult = result; 
   19759           0 :   return jresult;
   19760             : }
   19761             : 
   19762             : 
   19763           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeSizeBytes___(int jarg1) {
   19764             :   int jresult ;
   19765             :   GDALDataType arg1 ;
   19766             :   int result;
   19767             :   
   19768           0 :   arg1 = (GDALDataType)jarg1; 
   19769             :   {
   19770           0 :     CPLErrorReset();
   19771           0 :     result = (int)GDALGetDataTypeSizeBytes(arg1);
   19772           0 :     CPLErr eclass = CPLGetLastErrorType();
   19773           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19774           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19775             :       
   19776             :       
   19777             :       
   19778             :     }
   19779             :   }
   19780           0 :   jresult = result; 
   19781           0 :   return jresult;
   19782             : }
   19783             : 
   19784             : 
   19785           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DataTypeIsComplex___(int jarg1) {
   19786             :   int jresult ;
   19787             :   GDALDataType arg1 ;
   19788             :   int result;
   19789             :   
   19790           0 :   arg1 = (GDALDataType)jarg1; 
   19791             :   {
   19792           0 :     CPLErrorReset();
   19793           0 :     result = (int)GDALDataTypeIsComplex(arg1);
   19794           0 :     CPLErr eclass = CPLGetLastErrorType();
   19795           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19796           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19797             :       
   19798             :       
   19799             :       
   19800             :     }
   19801             :   }
   19802           0 :   jresult = result; 
   19803           0 :   return jresult;
   19804             : }
   19805             : 
   19806             : 
   19807           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeName___(int jarg1) {
   19808             :   char * jresult ;
   19809             :   GDALDataType arg1 ;
   19810           1 :   char *result = 0 ;
   19811             :   
   19812           1 :   arg1 = (GDALDataType)jarg1; 
   19813             :   {
   19814           1 :     CPLErrorReset();
   19815           1 :     result = (char *)GDALGetDataTypeName(arg1);
   19816           1 :     CPLErr eclass = CPLGetLastErrorType();
   19817           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19818           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19819             :       
   19820             :       
   19821             :       
   19822             :     }
   19823             :   }
   19824           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19825           1 :   return jresult;
   19826             : }
   19827             : 
   19828             : 
   19829           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeByName___(char * jarg1) {
   19830             :   int jresult ;
   19831           0 :   char *arg1 = (char *) 0 ;
   19832             :   GDALDataType result;
   19833             :   
   19834           0 :   arg1 = (char *)jarg1; 
   19835             :   {
   19836           0 :     CPLErrorReset();
   19837           0 :     result = (GDALDataType)GDALGetDataTypeByName((char const *)arg1);
   19838           0 :     CPLErr eclass = CPLGetLastErrorType();
   19839           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19840           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19841             :       
   19842             :       
   19843             :       
   19844             :     }
   19845             :   }
   19846           0 :   jresult = (int)result; 
   19847           0 :   return jresult;
   19848             : }
   19849             : 
   19850             : 
   19851           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DataTypeUnion___(int jarg1, int jarg2) {
   19852             :   int jresult ;
   19853             :   GDALDataType arg1 ;
   19854             :   GDALDataType arg2 ;
   19855             :   GDALDataType result;
   19856             :   
   19857           0 :   arg1 = (GDALDataType)jarg1; 
   19858           0 :   arg2 = (GDALDataType)jarg2; 
   19859             :   {
   19860           0 :     CPLErrorReset();
   19861           0 :     result = (GDALDataType)GDALDataTypeUnion(arg1,arg2);
   19862           0 :     CPLErr eclass = CPLGetLastErrorType();
   19863           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19864           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19865             :       
   19866             :       
   19867             :       
   19868             :     }
   19869             :   }
   19870           0 :   jresult = (int)result; 
   19871           0 :   return jresult;
   19872             : }
   19873             : 
   19874             : 
   19875           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DataTypeUnionWithValue___(int jarg1, double jarg2, unsigned int jarg3) {
   19876             :   int jresult ;
   19877             :   GDALDataType arg1 ;
   19878             :   double arg2 ;
   19879             :   bool arg3 ;
   19880             :   GDALDataType result;
   19881             :   
   19882           0 :   arg1 = (GDALDataType)jarg1; 
   19883           0 :   arg2 = (double)jarg2; 
   19884           0 :   arg3 = jarg3 ? true : false; 
   19885             :   {
   19886           0 :     CPLErrorReset();
   19887           0 :     result = (GDALDataType)GDALDataTypeUnionWithValue(arg1,arg2,arg3);
   19888           0 :     CPLErr eclass = CPLGetLastErrorType();
   19889           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19890           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19891             :       
   19892             :       
   19893             :       
   19894             :     }
   19895             :   }
   19896           0 :   jresult = (int)result; 
   19897           0 :   return jresult;
   19898             : }
   19899             : 
   19900             : 
   19901           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetColorInterpretationName___(int jarg1) {
   19902             :   char * jresult ;
   19903             :   GDALColorInterp arg1 ;
   19904           1 :   char *result = 0 ;
   19905             :   
   19906           1 :   arg1 = (GDALColorInterp)jarg1; 
   19907             :   {
   19908           1 :     CPLErrorReset();
   19909           1 :     result = (char *)GDALGetColorInterpretationName(arg1);
   19910           1 :     CPLErr eclass = CPLGetLastErrorType();
   19911           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19912           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19913             :       
   19914             :       
   19915             :       
   19916             :     }
   19917             :   }
   19918           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19919           1 :   return jresult;
   19920             : }
   19921             : 
   19922             : 
   19923           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetColorInterpretationByName___(char * jarg1) {
   19924             :   int jresult ;
   19925           0 :   char *arg1 = (char *) 0 ;
   19926             :   GDALColorInterp result;
   19927             :   
   19928           0 :   arg1 = (char *)jarg1; 
   19929             :   {
   19930           0 :     CPLErrorReset();
   19931           0 :     result = (GDALColorInterp)GDALGetColorInterpretationByName((char const *)arg1);
   19932           0 :     CPLErr eclass = CPLGetLastErrorType();
   19933           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19934           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19935             :       
   19936             :       
   19937             :       
   19938             :     }
   19939             :   }
   19940           0 :   jresult = (int)result; 
   19941           0 :   return jresult;
   19942             : }
   19943             : 
   19944             : 
   19945           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetPaletteInterpretationName___(int jarg1) {
   19946             :   char * jresult ;
   19947             :   GDALPaletteInterp arg1 ;
   19948           0 :   char *result = 0 ;
   19949             :   
   19950           0 :   arg1 = (GDALPaletteInterp)jarg1; 
   19951             :   {
   19952           0 :     CPLErrorReset();
   19953           0 :     result = (char *)GDALGetPaletteInterpretationName(arg1);
   19954           0 :     CPLErr eclass = CPLGetLastErrorType();
   19955           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19956           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19957             :       
   19958             :       
   19959             :       
   19960             :     }
   19961             :   }
   19962           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19963           0 :   return jresult;
   19964             : }
   19965             : 
   19966             : 
   19967           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_DecToDMS___(double jarg1, char * jarg2, int jarg3) {
   19968             :   char * jresult ;
   19969             :   double arg1 ;
   19970           0 :   char *arg2 = (char *) 0 ;
   19971           0 :   int arg3 = (int) 2 ;
   19972           0 :   char *result = 0 ;
   19973             :   
   19974           0 :   arg1 = (double)jarg1; 
   19975           0 :   arg2 = (char *)jarg2; 
   19976           0 :   arg3 = (int)jarg3; 
   19977             :   {
   19978           0 :     CPLErrorReset();
   19979           0 :     result = (char *)GDALDecToDMS(arg1,(char const *)arg2,arg3);
   19980           0 :     CPLErr eclass = CPLGetLastErrorType();
   19981           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19982           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19983             :       
   19984             :       
   19985             :       
   19986             :     }
   19987             :   }
   19988           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19989           0 :   return jresult;
   19990             : }
   19991             : 
   19992             : 
   19993           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_PackedDMSToDec___(double jarg1) {
   19994             :   double jresult ;
   19995             :   double arg1 ;
   19996             :   double result;
   19997             :   
   19998           0 :   arg1 = (double)jarg1; 
   19999             :   {
   20000           0 :     CPLErrorReset();
   20001           0 :     result = (double)GDALPackedDMSToDec(arg1);
   20002           0 :     CPLErr eclass = CPLGetLastErrorType();
   20003           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20004           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20005             :       
   20006             :       
   20007             :       
   20008             :     }
   20009             :   }
   20010           0 :   jresult = result; 
   20011           0 :   return jresult;
   20012             : }
   20013             : 
   20014             : 
   20015           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_DecToPackedDMS___(double jarg1) {
   20016             :   double jresult ;
   20017             :   double arg1 ;
   20018             :   double result;
   20019             :   
   20020           0 :   arg1 = (double)jarg1; 
   20021             :   {
   20022           0 :     CPLErrorReset();
   20023           0 :     result = (double)GDALDecToPackedDMS(arg1);
   20024           0 :     CPLErr eclass = CPLGetLastErrorType();
   20025           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20026           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20027             :       
   20028             :       
   20029             :       
   20030             :     }
   20031             :   }
   20032           0 :   jresult = result; 
   20033           0 :   return jresult;
   20034             : }
   20035             : 
   20036             : 
   20037           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ParseXMLString___(char * jarg1) {
   20038             :   void * jresult ;
   20039           0 :   char *arg1 = (char *) 0 ;
   20040           0 :   CPLXMLNode *result = 0 ;
   20041             :   
   20042           0 :   arg1 = (char *)jarg1; 
   20043             :   {
   20044           0 :     CPLErrorReset();
   20045           0 :     result = (CPLXMLNode *)CPLParseXMLString(arg1);
   20046           0 :     CPLErr eclass = CPLGetLastErrorType();
   20047           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20048           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20049             :       
   20050             :       
   20051             :       
   20052             :     }
   20053             :   }
   20054           0 :   jresult = (void *)result; 
   20055           0 :   return jresult;
   20056             : }
   20057             : 
   20058             : 
   20059           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SerializeXMLTree___(void * jarg1) {
   20060             :   char * jresult ;
   20061           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
   20062           0 :   retStringAndCPLFree *result = 0 ;
   20063             :   
   20064           0 :   arg1 = (CPLXMLNode *)jarg1; 
   20065             :   {
   20066           0 :     CPLErrorReset();
   20067           0 :     result = (retStringAndCPLFree *)CPLSerializeXMLTree(arg1);
   20068           0 :     CPLErr eclass = CPLGetLastErrorType();
   20069           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20070           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20071             :       
   20072             :       
   20073             :       
   20074             :     }
   20075             :   }
   20076             :   
   20077             :   /* %typemap(out) (retStringAndCPLFree*) */
   20078           0 :   if(result)
   20079             :   {
   20080           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   20081           0 :     CPLFree(result);
   20082             :   }
   20083             :   else
   20084             :   {
   20085           0 :     jresult = NULL;
   20086             :   }
   20087             :   
   20088           0 :   return jresult;
   20089             : }
   20090             : 
   20091             : 
   20092           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetJPEG2000StructureAsString___(char * jarg1, void * jarg2) {
   20093             :   char * jresult ;
   20094           0 :   char *arg1 = (char *) 0 ;
   20095           0 :   char **arg2 = (char **) NULL ;
   20096           0 :   retStringAndCPLFree *result = 0 ;
   20097             :   
   20098           0 :   arg1 = (char *)jarg1; 
   20099           0 :   arg2 = (char **)jarg2; 
   20100             :   {
   20101           0 :     if (!arg1) {
   20102             :       {
   20103           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20104             :       };
   20105             :     }
   20106             :   }
   20107             :   {
   20108           0 :     CPLErrorReset();
   20109           0 :     result = (retStringAndCPLFree *)GetJPEG2000StructureAsString((char const *)arg1,arg2);
   20110           0 :     CPLErr eclass = CPLGetLastErrorType();
   20111           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20112           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20113             :       
   20114             :       
   20115             :       
   20116             :     }
   20117             :   }
   20118             :   
   20119             :   /* %typemap(out) (retStringAndCPLFree*) */
   20120           0 :   if(result)
   20121             :   {
   20122           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   20123           0 :     CPLFree(result);
   20124             :   }
   20125             :   else
   20126             :   {
   20127           0 :     jresult = NULL;
   20128             :   }
   20129             :   
   20130           0 :   return jresult;
   20131             : }
   20132             : 
   20133             : 
   20134           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_HasTriangulation___() {
   20135             :   int jresult ;
   20136             :   int result;
   20137             :   
   20138             :   {
   20139           0 :     CPLErrorReset();
   20140           0 :     result = (int)GDALHasTriangulation();
   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 :   jresult = result; 
   20150           0 :   return jresult;
   20151             : }
   20152             : 
   20153             : 
   20154           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDriverCount___() {
   20155             :   int jresult ;
   20156             :   int result;
   20157             :   
   20158             :   {
   20159           0 :     CPLErrorReset();
   20160           0 :     result = (int)GetDriverCount();
   20161           0 :     CPLErr eclass = CPLGetLastErrorType();
   20162           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20163           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20164             :       
   20165             :       
   20166             :       
   20167             :     }
   20168             :   }
   20169           0 :   jresult = result; 
   20170           0 :   return jresult;
   20171             : }
   20172             : 
   20173             : 
   20174           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetDriverByName___(char * jarg1) {
   20175             :   void * jresult ;
   20176           3 :   char *arg1 = (char *) 0 ;
   20177           3 :   GDALDriverShadow *result = 0 ;
   20178             :   
   20179           3 :   arg1 = (char *)jarg1; 
   20180             :   {
   20181           3 :     if (!arg1) {
   20182             :       {
   20183           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20184             :       };
   20185             :     }
   20186             :   }
   20187             :   {
   20188           3 :     CPLErrorReset();
   20189           3 :     result = (GDALDriverShadow *)GetDriverByName((char const *)arg1);
   20190           3 :     CPLErr eclass = CPLGetLastErrorType();
   20191           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20192           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20193             :       
   20194             :       
   20195             :       
   20196             :     }
   20197             :   }
   20198           3 :   jresult = (void *)result; 
   20199           3 :   return jresult;
   20200             : }
   20201             : 
   20202             : 
   20203           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetDriver___(int jarg1) {
   20204             :   void * jresult ;
   20205             :   int arg1 ;
   20206           0 :   GDALDriverShadow *result = 0 ;
   20207             :   
   20208           0 :   arg1 = (int)jarg1; 
   20209             :   {
   20210           0 :     CPLErrorReset();
   20211           0 :     result = (GDALDriverShadow *)GetDriver(arg1);
   20212           0 :     CPLErr eclass = CPLGetLastErrorType();
   20213           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20214           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20215             :       
   20216             :       
   20217             :       
   20218             :     }
   20219             :   }
   20220           0 :   jresult = (void *)result; 
   20221           0 :   return jresult;
   20222             : }
   20223             : 
   20224             : 
   20225           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Open__SWIG_1___(char * jarg1, int jarg2) {
   20226             :   void * jresult ;
   20227           4 :   char *arg1 = (char *) 0 ;
   20228           4 :   GDALAccess arg2 = (GDALAccess) GA_ReadOnly ;
   20229           4 :   GDALDatasetShadow *result = 0 ;
   20230             :   
   20231           4 :   arg1 = (char *)jarg1; 
   20232           4 :   arg2 = (GDALAccess)jarg2; 
   20233             :   {
   20234           4 :     if (!arg1) {
   20235             :       {
   20236           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20237             :       };
   20238             :     }
   20239             :   }
   20240             :   {
   20241           4 :     CPLErrorReset();
   20242           4 :     result = (GDALDatasetShadow *)Open((char const *)arg1,arg2);
   20243           4 :     CPLErr eclass = CPLGetLastErrorType();
   20244           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20245           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20246             :       
   20247             :       
   20248             :       
   20249             :     }
   20250             :   }
   20251           4 :   jresult = (void *)result; 
   20252           4 :   return jresult;
   20253             : }
   20254             : 
   20255             : 
   20256           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_OpenEx___(char * jarg1, unsigned int jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20257             :   void * jresult ;
   20258           0 :   char *arg1 = (char *) 0 ;
   20259           0 :   unsigned int arg2 = (unsigned int) 0 ;
   20260           0 :   char **arg3 = (char **) NULL ;
   20261           0 :   char **arg4 = (char **) NULL ;
   20262           0 :   char **arg5 = (char **) NULL ;
   20263           0 :   GDALDatasetShadow *result = 0 ;
   20264             :   
   20265           0 :   arg1 = (char *)jarg1; 
   20266           0 :   arg2 = (unsigned int)jarg2; 
   20267           0 :   arg3 = (char **)jarg3; 
   20268           0 :   arg4 = (char **)jarg4; 
   20269           0 :   arg5 = (char **)jarg5; 
   20270             :   {
   20271           0 :     if (!arg1) {
   20272             :       {
   20273           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20274             :       };
   20275             :     }
   20276             :   }
   20277             :   {
   20278           0 :     CPLErrorReset();
   20279           0 :     result = (GDALDatasetShadow *)OpenEx((char const *)arg1,arg2,arg3,arg4,arg5);
   20280           0 :     CPLErr eclass = CPLGetLastErrorType();
   20281           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20282           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20283             :       
   20284             :       
   20285             :       
   20286             :     }
   20287             :   }
   20288           0 :   jresult = (void *)result; 
   20289           0 :   return jresult;
   20290             : }
   20291             : 
   20292             : 
   20293           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_OpenShared__SWIG_1___(char * jarg1, int jarg2) {
   20294             :   void * jresult ;
   20295           0 :   char *arg1 = (char *) 0 ;
   20296           0 :   GDALAccess arg2 = (GDALAccess) GA_ReadOnly ;
   20297           0 :   GDALDatasetShadow *result = 0 ;
   20298             :   
   20299           0 :   arg1 = (char *)jarg1; 
   20300           0 :   arg2 = (GDALAccess)jarg2; 
   20301             :   {
   20302           0 :     if (!arg1) {
   20303             :       {
   20304           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20305             :       };
   20306             :     }
   20307             :   }
   20308             :   {
   20309           0 :     CPLErrorReset();
   20310           0 :     result = (GDALDatasetShadow *)OpenShared((char const *)arg1,arg2);
   20311           0 :     CPLErr eclass = CPLGetLastErrorType();
   20312           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20313           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20314             :       
   20315             :       
   20316             :       
   20317             :     }
   20318             :   }
   20319           0 :   jresult = (void *)result; 
   20320           0 :   return jresult;
   20321             : }
   20322             : 
   20323             : 
   20324           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_IdentifyDriver___(char * jarg1, void * jarg2) {
   20325             :   void * jresult ;
   20326           0 :   char *arg1 = (char *) 0 ;
   20327           0 :   char **arg2 = (char **) NULL ;
   20328           0 :   GDALDriverShadow *result = 0 ;
   20329             :   
   20330           0 :   arg1 = (char *)jarg1; 
   20331           0 :   arg2 = (char **)jarg2; 
   20332             :   {
   20333           0 :     if (!arg1) {
   20334             :       {
   20335           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20336             :       };
   20337             :     }
   20338             :   }
   20339             :   {
   20340           0 :     CPLErrorReset();
   20341           0 :     result = (GDALDriverShadow *)IdentifyDriver((char const *)arg1,arg2);
   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 :   jresult = (void *)result; 
   20351           0 :   return jresult;
   20352             : }
   20353             : 
   20354             : 
   20355           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_IdentifyDriverEx___(char * jarg1, unsigned int jarg2, void * jarg3, void * jarg4) {
   20356             :   void * jresult ;
   20357           0 :   char *arg1 = (char *) 0 ;
   20358           0 :   unsigned int arg2 = (unsigned int) 0 ;
   20359           0 :   char **arg3 = (char **) NULL ;
   20360           0 :   char **arg4 = (char **) NULL ;
   20361           0 :   GDALDriverShadow *result = 0 ;
   20362             :   
   20363           0 :   arg1 = (char *)jarg1; 
   20364           0 :   arg2 = (unsigned int)jarg2; 
   20365           0 :   arg3 = (char **)jarg3; 
   20366           0 :   arg4 = (char **)jarg4; 
   20367             :   {
   20368           0 :     if (!arg1) {
   20369             :       {
   20370           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20371             :       };
   20372             :     }
   20373             :   }
   20374             :   {
   20375           0 :     CPLErrorReset();
   20376           0 :     result = (GDALDriverShadow *)IdentifyDriverEx((char const *)arg1,arg2,arg3,arg4);
   20377           0 :     CPLErr eclass = CPLGetLastErrorType();
   20378           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20379           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20380             :       
   20381             :       
   20382             :       
   20383             :     }
   20384             :   }
   20385           0 :   jresult = (void *)result; 
   20386           0 :   return jresult;
   20387             : }
   20388             : 
   20389             : 
   20390           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GeneralCmdLineProcessor___(void * jarg1, int jarg2) {
   20391             :   void * jresult ;
   20392           0 :   char **arg1 = (char **) 0 ;
   20393           0 :   int arg2 = (int) 0 ;
   20394           0 :   char **result = 0 ;
   20395             :   
   20396           0 :   arg1 = (char **)jarg1; 
   20397           0 :   arg2 = (int)jarg2; 
   20398             :   {
   20399           0 :     CPLErrorReset();
   20400           0 :     result = (char **)GeneralCmdLineProcessor(arg1,arg2);
   20401           0 :     CPLErr eclass = CPLGetLastErrorType();
   20402           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20403           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20404             :       
   20405             :       
   20406             :       
   20407             :     }
   20408             :   }
   20409           0 :   jresult = result; 
   20410           0 :   return jresult;
   20411             : }
   20412             : 
   20413             : 
   20414           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL___WriteCArrayItem_GDAL_GCP___(void * jarg1, int jarg2, void * jarg3) {
   20415           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   20416             :   int arg2 ;
   20417           4 :   GDAL_GCP *arg3 = (GDAL_GCP *) 0 ;
   20418             :   
   20419           4 :   arg1 = (GDAL_GCP *)jarg1; 
   20420           4 :   arg2 = (int)jarg2; 
   20421           4 :   arg3 = (GDAL_GCP *)jarg3; 
   20422             :   {
   20423           4 :     CPLErrorReset();
   20424           4 :     __WriteCArrayItem_GDAL_GCP(arg1,arg2,arg3);
   20425           4 :     CPLErr eclass = CPLGetLastErrorType();
   20426           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20427           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20428             :       
   20429             :       
   20430             :       
   20431             :     }
   20432             :   }
   20433           4 : }
   20434             : 
   20435             : 
   20436           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL___ReadCArrayItem_GDAL_GCP___(void * jarg1, int jarg2) {
   20437             :   void * jresult ;
   20438           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   20439             :   int arg2 ;
   20440           0 :   GDAL_GCP *result = 0 ;
   20441             :   
   20442           0 :   arg1 = (GDAL_GCP *)jarg1; 
   20443           0 :   arg2 = (int)jarg2; 
   20444             :   {
   20445           0 :     CPLErrorReset();
   20446           0 :     result = (GDAL_GCP *)__ReadCArrayItem_GDAL_GCP(arg1,arg2);
   20447           0 :     CPLErr eclass = CPLGetLastErrorType();
   20448           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20449           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20450             :       
   20451             :       
   20452             :       
   20453             :     }
   20454             :   }
   20455           0 :   jresult = (void *)result; 
   20456           0 :   return jresult;
   20457             : }
   20458             : 
   20459             : 
   20460           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL___AllocCArray_GDAL_GCP___(int jarg1) {
   20461             :   void * jresult ;
   20462             :   int arg1 ;
   20463           1 :   GDAL_GCP *result = 0 ;
   20464             :   
   20465           1 :   arg1 = (int)jarg1; 
   20466             :   {
   20467           1 :     CPLErrorReset();
   20468           1 :     result = (GDAL_GCP *)__AllocCArray_GDAL_GCP(arg1);
   20469           1 :     CPLErr eclass = CPLGetLastErrorType();
   20470           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20471           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20472             :       
   20473             :       
   20474             :       
   20475             :     }
   20476             :   }
   20477           1 :   jresult = result; 
   20478           1 :   return jresult;
   20479             : }
   20480             : 
   20481             : 
   20482           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL___FreeCArray_GDAL_GCP___(void * jarg1) {
   20483           1 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   20484             :   
   20485           1 :   arg1 = (GDAL_GCP *)jarg1; 
   20486             :   {
   20487           1 :     CPLErrorReset();
   20488           1 :     __FreeCArray_GDAL_GCP(arg1);
   20489           1 :     CPLErr eclass = CPLGetLastErrorType();
   20490           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20491           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20492             :       
   20493             :       
   20494             :       
   20495             :     }
   20496             :   }
   20497           1 : }
   20498             : 
   20499             : 
   20500           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALInfoOptions___(void * jarg1) {
   20501             :   void * jresult ;
   20502           0 :   char **arg1 = (char **) 0 ;
   20503           0 :   GDALInfoOptions *result = 0 ;
   20504             :   
   20505           0 :   arg1 = (char **)jarg1; 
   20506             :   {
   20507           0 :     CPLErrorReset();
   20508           0 :     result = (GDALInfoOptions *)new_GDALInfoOptions(arg1);
   20509           0 :     CPLErr eclass = CPLGetLastErrorType();
   20510           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20511           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20512             :       
   20513             :       
   20514             :       
   20515             :     }
   20516             :   }
   20517           0 :   jresult = (void *)result; 
   20518           0 :   return jresult;
   20519             : }
   20520             : 
   20521             : 
   20522           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALInfoOptions___(void * jarg1) {
   20523           0 :   GDALInfoOptions *arg1 = (GDALInfoOptions *) 0 ;
   20524             :   
   20525           0 :   arg1 = (GDALInfoOptions *)jarg1; 
   20526             :   {
   20527           0 :     CPLErrorReset();
   20528           0 :     delete_GDALInfoOptions(arg1);
   20529           0 :     CPLErr eclass = CPLGetLastErrorType();
   20530           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20531           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20532             :       
   20533             :       
   20534             :       
   20535             :     }
   20536             :   }
   20537           0 : }
   20538             : 
   20539             : 
   20540           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALInfo___(void * jarg1, void * jarg2) {
   20541             :   char * jresult ;
   20542           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   20543           0 :   GDALInfoOptions *arg2 = (GDALInfoOptions *) 0 ;
   20544           0 :   retStringAndCPLFree *result = 0 ;
   20545             :   
   20546           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   20547           0 :   arg2 = (GDALInfoOptions *)jarg2; 
   20548             :   {
   20549           0 :     CPLErrorReset();
   20550           0 :     result = (retStringAndCPLFree *)GDALInfo(arg1,arg2);
   20551           0 :     CPLErr eclass = CPLGetLastErrorType();
   20552           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20553           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20554             :       
   20555             :       
   20556             :       
   20557             :     }
   20558             :   }
   20559             :   
   20560             :   /* %typemap(out) (retStringAndCPLFree*) */
   20561           0 :   if(result)
   20562             :   {
   20563           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   20564           0 :     CPLFree(result);
   20565             :   }
   20566             :   else
   20567             :   {
   20568           0 :     jresult = NULL;
   20569             :   }
   20570             :   
   20571           0 :   return jresult;
   20572             : }
   20573             : 
   20574             : 
   20575           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALVectorInfoOptions___(void * jarg1) {
   20576             :   void * jresult ;
   20577           0 :   char **arg1 = (char **) 0 ;
   20578           0 :   GDALVectorInfoOptions *result = 0 ;
   20579             :   
   20580           0 :   arg1 = (char **)jarg1; 
   20581             :   {
   20582           0 :     CPLErrorReset();
   20583           0 :     result = (GDALVectorInfoOptions *)new_GDALVectorInfoOptions(arg1);
   20584           0 :     CPLErr eclass = CPLGetLastErrorType();
   20585           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20586           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20587             :       
   20588             :       
   20589             :       
   20590             :     }
   20591             :   }
   20592           0 :   jresult = (void *)result; 
   20593           0 :   return jresult;
   20594             : }
   20595             : 
   20596             : 
   20597           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALVectorInfoOptions___(void * jarg1) {
   20598           0 :   GDALVectorInfoOptions *arg1 = (GDALVectorInfoOptions *) 0 ;
   20599             :   
   20600           0 :   arg1 = (GDALVectorInfoOptions *)jarg1; 
   20601             :   {
   20602           0 :     CPLErrorReset();
   20603           0 :     delete_GDALVectorInfoOptions(arg1);
   20604           0 :     CPLErr eclass = CPLGetLastErrorType();
   20605           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20606           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20607             :       
   20608             :       
   20609             :       
   20610             :     }
   20611             :   }
   20612           0 : }
   20613             : 
   20614             : 
   20615           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALVectorInfo___(void * jarg1, void * jarg2) {
   20616             :   char * jresult ;
   20617           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   20618           0 :   GDALVectorInfoOptions *arg2 = (GDALVectorInfoOptions *) 0 ;
   20619           0 :   retStringAndCPLFree *result = 0 ;
   20620             :   
   20621           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   20622           0 :   arg2 = (GDALVectorInfoOptions *)jarg2; 
   20623             :   {
   20624           0 :     CPLErrorReset();
   20625           0 :     result = (retStringAndCPLFree *)GDALVectorInfo(arg1,arg2);
   20626           0 :     CPLErr eclass = CPLGetLastErrorType();
   20627           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20628           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20629             :       
   20630             :       
   20631             :       
   20632             :     }
   20633             :   }
   20634             :   
   20635             :   /* %typemap(out) (retStringAndCPLFree*) */
   20636           0 :   if(result)
   20637             :   {
   20638           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   20639           0 :     CPLFree(result);
   20640             :   }
   20641             :   else
   20642             :   {
   20643           0 :     jresult = NULL;
   20644             :   }
   20645             :   
   20646           0 :   return jresult;
   20647             : }
   20648             : 
   20649             : 
   20650           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALMultiDimInfoOptions___(void * jarg1) {
   20651             :   void * jresult ;
   20652           0 :   char **arg1 = (char **) 0 ;
   20653           0 :   GDALMultiDimInfoOptions *result = 0 ;
   20654             :   
   20655           0 :   arg1 = (char **)jarg1; 
   20656             :   {
   20657           0 :     CPLErrorReset();
   20658           0 :     result = (GDALMultiDimInfoOptions *)new_GDALMultiDimInfoOptions(arg1);
   20659           0 :     CPLErr eclass = CPLGetLastErrorType();
   20660           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20661           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20662             :       
   20663             :       
   20664             :       
   20665             :     }
   20666             :   }
   20667           0 :   jresult = (void *)result; 
   20668           0 :   return jresult;
   20669             : }
   20670             : 
   20671             : 
   20672           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALMultiDimInfoOptions___(void * jarg1) {
   20673           0 :   GDALMultiDimInfoOptions *arg1 = (GDALMultiDimInfoOptions *) 0 ;
   20674             :   
   20675           0 :   arg1 = (GDALMultiDimInfoOptions *)jarg1; 
   20676             :   {
   20677           0 :     CPLErrorReset();
   20678           0 :     delete_GDALMultiDimInfoOptions(arg1);
   20679           0 :     CPLErr eclass = CPLGetLastErrorType();
   20680           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20681           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20682             :       
   20683             :       
   20684             :       
   20685             :     }
   20686             :   }
   20687           0 : }
   20688             : 
   20689             : 
   20690           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALMultiDimInfo___(void * jarg1, void * jarg2) {
   20691             :   char * jresult ;
   20692           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   20693           0 :   GDALMultiDimInfoOptions *arg2 = (GDALMultiDimInfoOptions *) 0 ;
   20694           0 :   retStringAndCPLFree *result = 0 ;
   20695             :   
   20696           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   20697           0 :   arg2 = (GDALMultiDimInfoOptions *)jarg2; 
   20698             :   {
   20699           0 :     CPLErrorReset();
   20700           0 :     result = (retStringAndCPLFree *)GDALMultiDimInfo(arg1,arg2);
   20701           0 :     CPLErr eclass = CPLGetLastErrorType();
   20702           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20703           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20704             :       
   20705             :       
   20706             :       
   20707             :     }
   20708             :   }
   20709             :   
   20710             :   /* %typemap(out) (retStringAndCPLFree*) */
   20711           0 :   if(result)
   20712             :   {
   20713           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   20714           0 :     CPLFree(result);
   20715             :   }
   20716             :   else
   20717             :   {
   20718           0 :     jresult = NULL;
   20719             :   }
   20720             :   
   20721           0 :   return jresult;
   20722             : }
   20723             : 
   20724             : 
   20725           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALTranslateOptions___(void * jarg1) {
   20726             :   void * jresult ;
   20727           0 :   char **arg1 = (char **) 0 ;
   20728           0 :   GDALTranslateOptions *result = 0 ;
   20729             :   
   20730           0 :   arg1 = (char **)jarg1; 
   20731             :   {
   20732           0 :     CPLErrorReset();
   20733           0 :     result = (GDALTranslateOptions *)new_GDALTranslateOptions(arg1);
   20734           0 :     CPLErr eclass = CPLGetLastErrorType();
   20735           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20736           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20737             :       
   20738             :       
   20739             :       
   20740             :     }
   20741             :   }
   20742           0 :   jresult = (void *)result; 
   20743           0 :   return jresult;
   20744             : }
   20745             : 
   20746             : 
   20747           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALTranslateOptions___(void * jarg1) {
   20748           0 :   GDALTranslateOptions *arg1 = (GDALTranslateOptions *) 0 ;
   20749             :   
   20750           0 :   arg1 = (GDALTranslateOptions *)jarg1; 
   20751             :   {
   20752           0 :     CPLErrorReset();
   20753           0 :     delete_GDALTranslateOptions(arg1);
   20754           0 :     CPLErr eclass = CPLGetLastErrorType();
   20755           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20756           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20757             :       
   20758             :       
   20759             :       
   20760             :     }
   20761             :   }
   20762           0 : }
   20763             : 
   20764             : 
   20765           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALTranslate___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20766             :   void * jresult ;
   20767           0 :   char *arg1 = (char *) 0 ;
   20768           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   20769           0 :   GDALTranslateOptions *arg3 = (GDALTranslateOptions *) 0 ;
   20770           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   20771           0 :   void *arg5 = (void *) NULL ;
   20772           0 :   GDALDatasetShadow *result = 0 ;
   20773             :   
   20774           0 :   arg1 = (char *)jarg1; 
   20775           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   20776           0 :   arg3 = (GDALTranslateOptions *)jarg3; 
   20777           0 :   arg4 = (GDALProgressFunc)jarg4; 
   20778           0 :   arg5 = (void *)jarg5; 
   20779             :   {
   20780           0 :     if (!arg1) {
   20781             :       {
   20782           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20783             :       };
   20784             :     }
   20785             :   }
   20786             :   {
   20787           0 :     if (!arg2) {
   20788             :       {
   20789           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20790             :       };
   20791             :     }
   20792             :   }
   20793             :   {
   20794           0 :     CPLErrorReset();
   20795           0 :     result = (GDALDatasetShadow *)wrapper_GDALTranslate((char const *)arg1,arg2,arg3,arg4,arg5);
   20796           0 :     CPLErr eclass = CPLGetLastErrorType();
   20797           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20798           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20799             :       
   20800             :       
   20801             :       
   20802             :     }
   20803             :   }
   20804           0 :   jresult = (void *)result; 
   20805           0 :   return jresult;
   20806             : }
   20807             : 
   20808             : 
   20809           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALWarpAppOptions___(void * jarg1) {
   20810             :   void * jresult ;
   20811           0 :   char **arg1 = (char **) 0 ;
   20812           0 :   GDALWarpAppOptions *result = 0 ;
   20813             :   
   20814           0 :   arg1 = (char **)jarg1; 
   20815             :   {
   20816           0 :     CPLErrorReset();
   20817           0 :     result = (GDALWarpAppOptions *)new_GDALWarpAppOptions(arg1);
   20818           0 :     CPLErr eclass = CPLGetLastErrorType();
   20819           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20820           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20821             :       
   20822             :       
   20823             :       
   20824             :     }
   20825             :   }
   20826           0 :   jresult = (void *)result; 
   20827           0 :   return jresult;
   20828             : }
   20829             : 
   20830             : 
   20831           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALWarpAppOptions___(void * jarg1) {
   20832           0 :   GDALWarpAppOptions *arg1 = (GDALWarpAppOptions *) 0 ;
   20833             :   
   20834           0 :   arg1 = (GDALWarpAppOptions *)jarg1; 
   20835             :   {
   20836           0 :     CPLErrorReset();
   20837           0 :     delete_GDALWarpAppOptions(arg1);
   20838           0 :     CPLErr eclass = CPLGetLastErrorType();
   20839           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20840           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20841             :       
   20842             :       
   20843             :       
   20844             :     }
   20845             :   }
   20846           0 : }
   20847             : 
   20848             : 
   20849           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALWarpDestDS___(void * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   20850             :   int jresult ;
   20851           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   20852             :   int arg2 ;
   20853           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   20854           0 :   GDALWarpAppOptions *arg4 = (GDALWarpAppOptions *) 0 ;
   20855           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   20856           0 :   void *arg6 = (void *) NULL ;
   20857             :   int result;
   20858             :   
   20859           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   20860           0 :   arg2 = (int)jarg2; 
   20861           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   20862           0 :   arg4 = (GDALWarpAppOptions *)jarg4; 
   20863           0 :   arg5 = (GDALProgressFunc)jarg5; 
   20864           0 :   arg6 = (void *)jarg6; 
   20865             :   {
   20866           0 :     if (!arg1) {
   20867             :       {
   20868           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20869             :       };
   20870             :     }
   20871             :   }
   20872             :   {
   20873           0 :     CPLErrorReset();
   20874           0 :     result = (int)wrapper_GDALWarpDestDS(arg1,arg2,arg3,arg4,arg5,arg6);
   20875           0 :     CPLErr eclass = CPLGetLastErrorType();
   20876           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20877           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20878             :       
   20879             :       
   20880             :       
   20881             :     }
   20882             :   }
   20883           0 :   jresult = result; 
   20884           0 :   return jresult;
   20885             : }
   20886             : 
   20887             : 
   20888           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALWarpDestName___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   20889             :   void * jresult ;
   20890           0 :   char *arg1 = (char *) 0 ;
   20891             :   int arg2 ;
   20892           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   20893           0 :   GDALWarpAppOptions *arg4 = (GDALWarpAppOptions *) 0 ;
   20894           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   20895           0 :   void *arg6 = (void *) NULL ;
   20896           0 :   GDALDatasetShadow *result = 0 ;
   20897             :   
   20898           0 :   arg1 = (char *)jarg1; 
   20899           0 :   arg2 = (int)jarg2; 
   20900           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   20901           0 :   arg4 = (GDALWarpAppOptions *)jarg4; 
   20902           0 :   arg5 = (GDALProgressFunc)jarg5; 
   20903           0 :   arg6 = (void *)jarg6; 
   20904             :   {
   20905           0 :     if (!arg1) {
   20906             :       {
   20907           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20908             :       };
   20909             :     }
   20910             :   }
   20911             :   {
   20912           0 :     CPLErrorReset();
   20913           0 :     result = (GDALDatasetShadow *)wrapper_GDALWarpDestName((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   20914           0 :     CPLErr eclass = CPLGetLastErrorType();
   20915           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20916           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20917             :       
   20918             :       
   20919             :       
   20920             :     }
   20921             :   }
   20922           0 :   jresult = (void *)result; 
   20923           0 :   return jresult;
   20924             : }
   20925             : 
   20926             : 
   20927           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALVectorTranslateOptions___(void * jarg1) {
   20928             :   void * jresult ;
   20929           0 :   char **arg1 = (char **) 0 ;
   20930           0 :   GDALVectorTranslateOptions *result = 0 ;
   20931             :   
   20932           0 :   arg1 = (char **)jarg1; 
   20933             :   {
   20934           0 :     CPLErrorReset();
   20935           0 :     result = (GDALVectorTranslateOptions *)new_GDALVectorTranslateOptions(arg1);
   20936           0 :     CPLErr eclass = CPLGetLastErrorType();
   20937           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20938           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20939             :       
   20940             :       
   20941             :       
   20942             :     }
   20943             :   }
   20944           0 :   jresult = (void *)result; 
   20945           0 :   return jresult;
   20946             : }
   20947             : 
   20948             : 
   20949           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALVectorTranslateOptions___(void * jarg1) {
   20950           0 :   GDALVectorTranslateOptions *arg1 = (GDALVectorTranslateOptions *) 0 ;
   20951             :   
   20952           0 :   arg1 = (GDALVectorTranslateOptions *)jarg1; 
   20953             :   {
   20954           0 :     CPLErrorReset();
   20955           0 :     delete_GDALVectorTranslateOptions(arg1);
   20956           0 :     CPLErr eclass = CPLGetLastErrorType();
   20957           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20958           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20959             :       
   20960             :       
   20961             :       
   20962             :     }
   20963             :   }
   20964           0 : }
   20965             : 
   20966             : 
   20967           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALVectorTranslateDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20968             :   int jresult ;
   20969           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   20970           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   20971           0 :   GDALVectorTranslateOptions *arg3 = (GDALVectorTranslateOptions *) 0 ;
   20972           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   20973           0 :   void *arg5 = (void *) NULL ;
   20974             :   int result;
   20975             :   
   20976           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   20977           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   20978           0 :   arg3 = (GDALVectorTranslateOptions *)jarg3; 
   20979           0 :   arg4 = (GDALProgressFunc)jarg4; 
   20980           0 :   arg5 = (void *)jarg5; 
   20981             :   {
   20982           0 :     CPLErrorReset();
   20983           0 :     result = (int)wrapper_GDALVectorTranslateDestDS(arg1,arg2,arg3,arg4,arg5);
   20984           0 :     CPLErr eclass = CPLGetLastErrorType();
   20985           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20986           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20987             :       
   20988             :       
   20989             :       
   20990             :     }
   20991             :   }
   20992           0 :   jresult = result; 
   20993           0 :   return jresult;
   20994             : }
   20995             : 
   20996             : 
   20997           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALVectorTranslateDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20998             :   void * jresult ;
   20999           0 :   char *arg1 = (char *) 0 ;
   21000           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21001           0 :   GDALVectorTranslateOptions *arg3 = (GDALVectorTranslateOptions *) 0 ;
   21002           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21003           0 :   void *arg5 = (void *) NULL ;
   21004           0 :   GDALDatasetShadow *result = 0 ;
   21005             :   
   21006           0 :   arg1 = (char *)jarg1; 
   21007           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21008           0 :   arg3 = (GDALVectorTranslateOptions *)jarg3; 
   21009           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21010           0 :   arg5 = (void *)jarg5; 
   21011             :   {
   21012           0 :     if (!arg1) {
   21013             :       {
   21014           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21015             :       };
   21016             :     }
   21017             :   }
   21018             :   {
   21019           0 :     CPLErrorReset();
   21020           0 :     result = (GDALDatasetShadow *)wrapper_GDALVectorTranslateDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   21021           0 :     CPLErr eclass = CPLGetLastErrorType();
   21022           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21023           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21024             :       
   21025             :       
   21026             :       
   21027             :     }
   21028             :   }
   21029           0 :   jresult = (void *)result; 
   21030           0 :   return jresult;
   21031             : }
   21032             : 
   21033             : 
   21034           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALDEMProcessingOptions___(void * jarg1) {
   21035             :   void * jresult ;
   21036           0 :   char **arg1 = (char **) 0 ;
   21037           0 :   GDALDEMProcessingOptions *result = 0 ;
   21038             :   
   21039           0 :   arg1 = (char **)jarg1; 
   21040             :   {
   21041           0 :     CPLErrorReset();
   21042           0 :     result = (GDALDEMProcessingOptions *)new_GDALDEMProcessingOptions(arg1);
   21043           0 :     CPLErr eclass = CPLGetLastErrorType();
   21044           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21045           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21046             :       
   21047             :       
   21048             :       
   21049             :     }
   21050             :   }
   21051           0 :   jresult = (void *)result; 
   21052           0 :   return jresult;
   21053             : }
   21054             : 
   21055             : 
   21056           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALDEMProcessingOptions___(void * jarg1) {
   21057           0 :   GDALDEMProcessingOptions *arg1 = (GDALDEMProcessingOptions *) 0 ;
   21058             :   
   21059           0 :   arg1 = (GDALDEMProcessingOptions *)jarg1; 
   21060             :   {
   21061           0 :     CPLErrorReset();
   21062           0 :     delete_GDALDEMProcessingOptions(arg1);
   21063           0 :     CPLErr eclass = CPLGetLastErrorType();
   21064           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21065           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21066             :       
   21067             :       
   21068             :       
   21069             :     }
   21070             :   }
   21071           0 : }
   21072             : 
   21073             : 
   21074           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALDEMProcessing___(char * jarg1, void * jarg2, char * jarg3, char * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   21075             :   void * jresult ;
   21076           0 :   char *arg1 = (char *) 0 ;
   21077           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21078           0 :   char *arg3 = (char *) 0 ;
   21079           0 :   char *arg4 = (char *) 0 ;
   21080           0 :   GDALDEMProcessingOptions *arg5 = (GDALDEMProcessingOptions *) 0 ;
   21081           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   21082           0 :   void *arg7 = (void *) NULL ;
   21083           0 :   GDALDatasetShadow *result = 0 ;
   21084             :   
   21085           0 :   arg1 = (char *)jarg1; 
   21086           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21087           0 :   arg3 = (char *)jarg3; 
   21088           0 :   arg4 = (char *)jarg4; 
   21089           0 :   arg5 = (GDALDEMProcessingOptions *)jarg5; 
   21090           0 :   arg6 = (GDALProgressFunc)jarg6; 
   21091           0 :   arg7 = (void *)jarg7; 
   21092             :   {
   21093           0 :     if (!arg1) {
   21094             :       {
   21095           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21096             :       };
   21097             :     }
   21098             :   }
   21099             :   {
   21100           0 :     if (!arg2) {
   21101             :       {
   21102           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21103             :       };
   21104             :     }
   21105             :   }
   21106             :   {
   21107           0 :     if (!arg3) {
   21108             :       {
   21109           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21110             :       };
   21111             :     }
   21112             :   }
   21113             :   {
   21114           0 :     CPLErrorReset();
   21115           0 :     result = (GDALDatasetShadow *)wrapper_GDALDEMProcessing((char const *)arg1,arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7);
   21116           0 :     CPLErr eclass = CPLGetLastErrorType();
   21117           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21118           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21119             :       
   21120             :       
   21121             :       
   21122             :     }
   21123             :   }
   21124           0 :   jresult = (void *)result; 
   21125           0 :   return jresult;
   21126             : }
   21127             : 
   21128             : 
   21129           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALNearblackOptions___(void * jarg1) {
   21130             :   void * jresult ;
   21131           0 :   char **arg1 = (char **) 0 ;
   21132           0 :   GDALNearblackOptions *result = 0 ;
   21133             :   
   21134           0 :   arg1 = (char **)jarg1; 
   21135             :   {
   21136           0 :     CPLErrorReset();
   21137           0 :     result = (GDALNearblackOptions *)new_GDALNearblackOptions(arg1);
   21138           0 :     CPLErr eclass = CPLGetLastErrorType();
   21139           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21140           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21141             :       
   21142             :       
   21143             :       
   21144             :     }
   21145             :   }
   21146           0 :   jresult = (void *)result; 
   21147           0 :   return jresult;
   21148             : }
   21149             : 
   21150             : 
   21151           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALNearblackOptions___(void * jarg1) {
   21152           0 :   GDALNearblackOptions *arg1 = (GDALNearblackOptions *) 0 ;
   21153             :   
   21154           0 :   arg1 = (GDALNearblackOptions *)jarg1; 
   21155             :   {
   21156           0 :     CPLErrorReset();
   21157           0 :     delete_GDALNearblackOptions(arg1);
   21158           0 :     CPLErr eclass = CPLGetLastErrorType();
   21159           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21160           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21161             :       
   21162             :       
   21163             :       
   21164             :     }
   21165             :   }
   21166           0 : }
   21167             : 
   21168             : 
   21169           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALNearblackDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21170             :   int jresult ;
   21171           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21172           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21173           0 :   GDALNearblackOptions *arg3 = (GDALNearblackOptions *) 0 ;
   21174           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21175           0 :   void *arg5 = (void *) NULL ;
   21176             :   int result;
   21177             :   
   21178           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21179           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21180           0 :   arg3 = (GDALNearblackOptions *)jarg3; 
   21181           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21182           0 :   arg5 = (void *)jarg5; 
   21183             :   {
   21184           0 :     CPLErrorReset();
   21185           0 :     result = (int)wrapper_GDALNearblackDestDS(arg1,arg2,arg3,arg4,arg5);
   21186           0 :     CPLErr eclass = CPLGetLastErrorType();
   21187           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21188           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21189             :       
   21190             :       
   21191             :       
   21192             :     }
   21193             :   }
   21194           0 :   jresult = result; 
   21195           0 :   return jresult;
   21196             : }
   21197             : 
   21198             : 
   21199           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALNearblackDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21200             :   void * jresult ;
   21201           0 :   char *arg1 = (char *) 0 ;
   21202           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21203           0 :   GDALNearblackOptions *arg3 = (GDALNearblackOptions *) 0 ;
   21204           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21205           0 :   void *arg5 = (void *) NULL ;
   21206           0 :   GDALDatasetShadow *result = 0 ;
   21207             :   
   21208           0 :   arg1 = (char *)jarg1; 
   21209           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21210           0 :   arg3 = (GDALNearblackOptions *)jarg3; 
   21211           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21212           0 :   arg5 = (void *)jarg5; 
   21213             :   {
   21214           0 :     if (!arg1) {
   21215             :       {
   21216           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21217             :       };
   21218             :     }
   21219             :   }
   21220             :   {
   21221           0 :     CPLErrorReset();
   21222           0 :     result = (GDALDatasetShadow *)wrapper_GDALNearblackDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   21223           0 :     CPLErr eclass = CPLGetLastErrorType();
   21224           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21225           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21226             :       
   21227             :       
   21228             :       
   21229             :     }
   21230             :   }
   21231           0 :   jresult = (void *)result; 
   21232           0 :   return jresult;
   21233             : }
   21234             : 
   21235             : 
   21236           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALGridOptions___(void * jarg1) {
   21237             :   void * jresult ;
   21238           0 :   char **arg1 = (char **) 0 ;
   21239           0 :   GDALGridOptions *result = 0 ;
   21240             :   
   21241           0 :   arg1 = (char **)jarg1; 
   21242             :   {
   21243           0 :     CPLErrorReset();
   21244           0 :     result = (GDALGridOptions *)new_GDALGridOptions(arg1);
   21245           0 :     CPLErr eclass = CPLGetLastErrorType();
   21246           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21247           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21248             :       
   21249             :       
   21250             :       
   21251             :     }
   21252             :   }
   21253           0 :   jresult = (void *)result; 
   21254           0 :   return jresult;
   21255             : }
   21256             : 
   21257             : 
   21258           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALGridOptions___(void * jarg1) {
   21259           0 :   GDALGridOptions *arg1 = (GDALGridOptions *) 0 ;
   21260             :   
   21261           0 :   arg1 = (GDALGridOptions *)jarg1; 
   21262             :   {
   21263           0 :     CPLErrorReset();
   21264           0 :     delete_GDALGridOptions(arg1);
   21265           0 :     CPLErr eclass = CPLGetLastErrorType();
   21266           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21267           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21268             :       
   21269             :       
   21270             :       
   21271             :     }
   21272             :   }
   21273           0 : }
   21274             : 
   21275             : 
   21276           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALGrid___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21277             :   void * jresult ;
   21278           0 :   char *arg1 = (char *) 0 ;
   21279           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21280           0 :   GDALGridOptions *arg3 = (GDALGridOptions *) 0 ;
   21281           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21282           0 :   void *arg5 = (void *) NULL ;
   21283           0 :   GDALDatasetShadow *result = 0 ;
   21284             :   
   21285           0 :   arg1 = (char *)jarg1; 
   21286           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21287           0 :   arg3 = (GDALGridOptions *)jarg3; 
   21288           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21289           0 :   arg5 = (void *)jarg5; 
   21290             :   {
   21291           0 :     if (!arg1) {
   21292             :       {
   21293           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21294             :       };
   21295             :     }
   21296             :   }
   21297             :   {
   21298           0 :     if (!arg2) {
   21299             :       {
   21300           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21301             :       };
   21302             :     }
   21303             :   }
   21304             :   {
   21305           0 :     CPLErrorReset();
   21306           0 :     result = (GDALDatasetShadow *)wrapper_GDALGrid((char const *)arg1,arg2,arg3,arg4,arg5);
   21307           0 :     CPLErr eclass = CPLGetLastErrorType();
   21308           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21309           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21310             :       
   21311             :       
   21312             :       
   21313             :     }
   21314             :   }
   21315           0 :   jresult = (void *)result; 
   21316           0 :   return jresult;
   21317             : }
   21318             : 
   21319             : 
   21320           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALContourOptions___(void * jarg1) {
   21321             :   void * jresult ;
   21322           0 :   char **arg1 = (char **) 0 ;
   21323           0 :   GDALContourOptions *result = 0 ;
   21324             :   
   21325           0 :   arg1 = (char **)jarg1; 
   21326             :   {
   21327           0 :     CPLErrorReset();
   21328           0 :     result = (GDALContourOptions *)new_GDALContourOptions(arg1);
   21329           0 :     CPLErr eclass = CPLGetLastErrorType();
   21330           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21331           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21332             :       
   21333             :       
   21334             :       
   21335             :     }
   21336             :   }
   21337           0 :   jresult = (void *)result; 
   21338           0 :   return jresult;
   21339             : }
   21340             : 
   21341             : 
   21342           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALContourOptions___(void * jarg1) {
   21343           0 :   GDALContourOptions *arg1 = (GDALContourOptions *) 0 ;
   21344             :   
   21345           0 :   arg1 = (GDALContourOptions *)jarg1; 
   21346             :   {
   21347           0 :     CPLErrorReset();
   21348           0 :     delete_GDALContourOptions(arg1);
   21349           0 :     CPLErr eclass = CPLGetLastErrorType();
   21350           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21351           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21352             :       
   21353             :       
   21354             :       
   21355             :     }
   21356             :   }
   21357           0 : }
   21358             : 
   21359             : 
   21360           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALContourDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21361             :   int jresult ;
   21362           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21363           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21364           0 :   GDALContourOptions *arg3 = (GDALContourOptions *) 0 ;
   21365           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21366           0 :   void *arg5 = (void *) NULL ;
   21367             :   int result;
   21368             :   
   21369           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21370           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21371           0 :   arg3 = (GDALContourOptions *)jarg3; 
   21372           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21373           0 :   arg5 = (void *)jarg5; 
   21374             :   {
   21375           0 :     CPLErrorReset();
   21376           0 :     result = (int)wrapper_GDALContourDestDS(arg1,arg2,arg3,arg4,arg5);
   21377           0 :     CPLErr eclass = CPLGetLastErrorType();
   21378           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21379           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21380             :       
   21381             :       
   21382             :       
   21383             :     }
   21384             :   }
   21385           0 :   jresult = result; 
   21386           0 :   return jresult;
   21387             : }
   21388             : 
   21389             : 
   21390           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALContourDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21391             :   void * jresult ;
   21392           0 :   char *arg1 = (char *) 0 ;
   21393           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21394           0 :   GDALContourOptions *arg3 = (GDALContourOptions *) 0 ;
   21395           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21396           0 :   void *arg5 = (void *) NULL ;
   21397           0 :   GDALDatasetShadow *result = 0 ;
   21398             :   
   21399           0 :   arg1 = (char *)jarg1; 
   21400           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21401           0 :   arg3 = (GDALContourOptions *)jarg3; 
   21402           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21403           0 :   arg5 = (void *)jarg5; 
   21404             :   {
   21405           0 :     if (!arg1) {
   21406             :       {
   21407           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21408             :       };
   21409             :     }
   21410             :   }
   21411             :   {
   21412           0 :     CPLErrorReset();
   21413           0 :     result = (GDALDatasetShadow *)wrapper_GDALContourDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   21414           0 :     CPLErr eclass = CPLGetLastErrorType();
   21415           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21416           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21417             :       
   21418             :       
   21419             :       
   21420             :     }
   21421             :   }
   21422           0 :   jresult = (void *)result; 
   21423           0 :   return jresult;
   21424             : }
   21425             : 
   21426             : 
   21427           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALRasterizeOptions___(void * jarg1) {
   21428             :   void * jresult ;
   21429           0 :   char **arg1 = (char **) 0 ;
   21430           0 :   GDALRasterizeOptions *result = 0 ;
   21431             :   
   21432           0 :   arg1 = (char **)jarg1; 
   21433             :   {
   21434           0 :     CPLErrorReset();
   21435           0 :     result = (GDALRasterizeOptions *)new_GDALRasterizeOptions(arg1);
   21436           0 :     CPLErr eclass = CPLGetLastErrorType();
   21437           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21438           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21439             :       
   21440             :       
   21441             :       
   21442             :     }
   21443             :   }
   21444           0 :   jresult = (void *)result; 
   21445           0 :   return jresult;
   21446             : }
   21447             : 
   21448             : 
   21449           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALRasterizeOptions___(void * jarg1) {
   21450           0 :   GDALRasterizeOptions *arg1 = (GDALRasterizeOptions *) 0 ;
   21451             :   
   21452           0 :   arg1 = (GDALRasterizeOptions *)jarg1; 
   21453             :   {
   21454           0 :     CPLErrorReset();
   21455           0 :     delete_GDALRasterizeOptions(arg1);
   21456           0 :     CPLErr eclass = CPLGetLastErrorType();
   21457           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21458           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21459             :       
   21460             :       
   21461             :       
   21462             :     }
   21463             :   }
   21464           0 : }
   21465             : 
   21466             : 
   21467           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALRasterizeDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21468             :   int jresult ;
   21469           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21470           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21471           0 :   GDALRasterizeOptions *arg3 = (GDALRasterizeOptions *) 0 ;
   21472           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21473           0 :   void *arg5 = (void *) NULL ;
   21474             :   int result;
   21475             :   
   21476           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21477           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21478           0 :   arg3 = (GDALRasterizeOptions *)jarg3; 
   21479           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21480           0 :   arg5 = (void *)jarg5; 
   21481             :   {
   21482           0 :     CPLErrorReset();
   21483           0 :     result = (int)wrapper_GDALRasterizeDestDS(arg1,arg2,arg3,arg4,arg5);
   21484           0 :     CPLErr eclass = CPLGetLastErrorType();
   21485           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21486           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21487             :       
   21488             :       
   21489             :       
   21490             :     }
   21491             :   }
   21492           0 :   jresult = result; 
   21493           0 :   return jresult;
   21494             : }
   21495             : 
   21496             : 
   21497           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALRasterizeDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21498             :   void * jresult ;
   21499           0 :   char *arg1 = (char *) 0 ;
   21500           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21501           0 :   GDALRasterizeOptions *arg3 = (GDALRasterizeOptions *) 0 ;
   21502           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21503           0 :   void *arg5 = (void *) NULL ;
   21504           0 :   GDALDatasetShadow *result = 0 ;
   21505             :   
   21506           0 :   arg1 = (char *)jarg1; 
   21507           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21508           0 :   arg3 = (GDALRasterizeOptions *)jarg3; 
   21509           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21510           0 :   arg5 = (void *)jarg5; 
   21511             :   {
   21512           0 :     if (!arg1) {
   21513             :       {
   21514           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21515             :       };
   21516             :     }
   21517             :   }
   21518             :   {
   21519           0 :     CPLErrorReset();
   21520           0 :     result = (GDALDatasetShadow *)wrapper_GDALRasterizeDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   21521           0 :     CPLErr eclass = CPLGetLastErrorType();
   21522           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21523           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21524             :       
   21525             :       
   21526             :       
   21527             :     }
   21528             :   }
   21529           0 :   jresult = (void *)result; 
   21530           0 :   return jresult;
   21531             : }
   21532             : 
   21533             : 
   21534           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALFootprintOptions___(void * jarg1) {
   21535             :   void * jresult ;
   21536           0 :   char **arg1 = (char **) 0 ;
   21537           0 :   GDALFootprintOptions *result = 0 ;
   21538             :   
   21539           0 :   arg1 = (char **)jarg1; 
   21540             :   {
   21541           0 :     CPLErrorReset();
   21542           0 :     result = (GDALFootprintOptions *)new_GDALFootprintOptions(arg1);
   21543           0 :     CPLErr eclass = CPLGetLastErrorType();
   21544           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21545           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21546             :       
   21547             :       
   21548             :       
   21549             :     }
   21550             :   }
   21551           0 :   jresult = (void *)result; 
   21552           0 :   return jresult;
   21553             : }
   21554             : 
   21555             : 
   21556           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALFootprintOptions___(void * jarg1) {
   21557           0 :   GDALFootprintOptions *arg1 = (GDALFootprintOptions *) 0 ;
   21558             :   
   21559           0 :   arg1 = (GDALFootprintOptions *)jarg1; 
   21560             :   {
   21561           0 :     CPLErrorReset();
   21562           0 :     delete_GDALFootprintOptions(arg1);
   21563           0 :     CPLErr eclass = CPLGetLastErrorType();
   21564           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21565           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21566             :       
   21567             :       
   21568             :       
   21569             :     }
   21570             :   }
   21571           0 : }
   21572             : 
   21573             : 
   21574           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALFootprintDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21575             :   int jresult ;
   21576           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21577           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21578           0 :   GDALFootprintOptions *arg3 = (GDALFootprintOptions *) 0 ;
   21579           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21580           0 :   void *arg5 = (void *) NULL ;
   21581             :   int result;
   21582             :   
   21583           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21584           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21585           0 :   arg3 = (GDALFootprintOptions *)jarg3; 
   21586           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21587           0 :   arg5 = (void *)jarg5; 
   21588             :   {
   21589           0 :     CPLErrorReset();
   21590           0 :     result = (int)wrapper_GDALFootprintDestDS(arg1,arg2,arg3,arg4,arg5);
   21591           0 :     CPLErr eclass = CPLGetLastErrorType();
   21592           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21593           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21594             :       
   21595             :       
   21596             :       
   21597             :     }
   21598             :   }
   21599           0 :   jresult = result; 
   21600           0 :   return jresult;
   21601             : }
   21602             : 
   21603             : 
   21604           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALFootprintDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21605             :   void * jresult ;
   21606           0 :   char *arg1 = (char *) 0 ;
   21607           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21608           0 :   GDALFootprintOptions *arg3 = (GDALFootprintOptions *) 0 ;
   21609           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21610           0 :   void *arg5 = (void *) NULL ;
   21611           0 :   GDALDatasetShadow *result = 0 ;
   21612             :   
   21613           0 :   arg1 = (char *)jarg1; 
   21614           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21615           0 :   arg3 = (GDALFootprintOptions *)jarg3; 
   21616           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21617           0 :   arg5 = (void *)jarg5; 
   21618             :   {
   21619           0 :     if (!arg1) {
   21620             :       {
   21621           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21622             :       };
   21623             :     }
   21624             :   }
   21625             :   {
   21626           0 :     CPLErrorReset();
   21627           0 :     result = (GDALDatasetShadow *)wrapper_GDALFootprintDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   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_new_GDALBuildVRTOptions___(void * jarg1) {
   21642             :   void * jresult ;
   21643           0 :   char **arg1 = (char **) 0 ;
   21644           0 :   GDALBuildVRTOptions *result = 0 ;
   21645             :   
   21646           0 :   arg1 = (char **)jarg1; 
   21647             :   {
   21648           0 :     CPLErrorReset();
   21649           0 :     result = (GDALBuildVRTOptions *)new_GDALBuildVRTOptions(arg1);
   21650           0 :     CPLErr eclass = CPLGetLastErrorType();
   21651           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21652           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21653             :       
   21654             :       
   21655             :       
   21656             :     }
   21657             :   }
   21658           0 :   jresult = (void *)result; 
   21659           0 :   return jresult;
   21660             : }
   21661             : 
   21662             : 
   21663           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALBuildVRTOptions___(void * jarg1) {
   21664           0 :   GDALBuildVRTOptions *arg1 = (GDALBuildVRTOptions *) 0 ;
   21665             :   
   21666           0 :   arg1 = (GDALBuildVRTOptions *)jarg1; 
   21667             :   {
   21668           0 :     CPLErrorReset();
   21669           0 :     delete_GDALBuildVRTOptions(arg1);
   21670           0 :     CPLErr eclass = CPLGetLastErrorType();
   21671           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21672           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21673             :       
   21674             :       
   21675             :       
   21676             :     }
   21677             :   }
   21678           0 : }
   21679             : 
   21680             : 
   21681           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALBuildVRT_objects___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   21682             :   void * jresult ;
   21683           0 :   char *arg1 = (char *) 0 ;
   21684             :   int arg2 ;
   21685           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   21686           0 :   GDALBuildVRTOptions *arg4 = (GDALBuildVRTOptions *) 0 ;
   21687           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   21688           0 :   void *arg6 = (void *) NULL ;
   21689           0 :   GDALDatasetShadow *result = 0 ;
   21690             :   
   21691           0 :   arg1 = (char *)jarg1; 
   21692           0 :   arg2 = (int)jarg2; 
   21693           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   21694           0 :   arg4 = (GDALBuildVRTOptions *)jarg4; 
   21695           0 :   arg5 = (GDALProgressFunc)jarg5; 
   21696           0 :   arg6 = (void *)jarg6; 
   21697             :   {
   21698           0 :     if (!arg1) {
   21699             :       {
   21700           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21701             :       };
   21702             :     }
   21703             :   }
   21704             :   {
   21705           0 :     CPLErrorReset();
   21706           0 :     result = (GDALDatasetShadow *)wrapper_GDALBuildVRT_objects((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   21707           0 :     CPLErr eclass = CPLGetLastErrorType();
   21708           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21709           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21710             :       
   21711             :       
   21712             :       
   21713             :     }
   21714             :   }
   21715           0 :   jresult = (void *)result; 
   21716           0 :   return jresult;
   21717             : }
   21718             : 
   21719             : 
   21720           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALBuildVRT_names___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21721             :   void * jresult ;
   21722           0 :   char *arg1 = (char *) 0 ;
   21723           0 :   char **arg2 = (char **) 0 ;
   21724           0 :   GDALBuildVRTOptions *arg3 = (GDALBuildVRTOptions *) 0 ;
   21725           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21726           0 :   void *arg5 = (void *) NULL ;
   21727           0 :   GDALDatasetShadow *result = 0 ;
   21728             :   
   21729           0 :   arg1 = (char *)jarg1; 
   21730           0 :   arg2 = (char **)jarg2; 
   21731           0 :   arg3 = (GDALBuildVRTOptions *)jarg3; 
   21732           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21733           0 :   arg5 = (void *)jarg5; 
   21734             :   {
   21735           0 :     if (!arg1) {
   21736             :       {
   21737           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21738             :       };
   21739             :     }
   21740             :   }
   21741             :   {
   21742           0 :     CPLErrorReset();
   21743           0 :     result = (GDALDatasetShadow *)wrapper_GDALBuildVRT_names((char const *)arg1,arg2,arg3,arg4,arg5);
   21744           0 :     CPLErr eclass = CPLGetLastErrorType();
   21745           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21746           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21747             :       
   21748             :       
   21749             :       
   21750             :     }
   21751             :   }
   21752           0 :   jresult = (void *)result; 
   21753           0 :   return jresult;
   21754             : }
   21755             : 
   21756             : 
   21757           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALTileIndexOptions___(void * jarg1) {
   21758             :   void * jresult ;
   21759           0 :   char **arg1 = (char **) 0 ;
   21760           0 :   GDALTileIndexOptions *result = 0 ;
   21761             :   
   21762           0 :   arg1 = (char **)jarg1; 
   21763             :   {
   21764           0 :     CPLErrorReset();
   21765           0 :     result = (GDALTileIndexOptions *)new_GDALTileIndexOptions(arg1);
   21766           0 :     CPLErr eclass = CPLGetLastErrorType();
   21767           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21768           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21769             :       
   21770             :       
   21771             :       
   21772             :     }
   21773             :   }
   21774           0 :   jresult = (void *)result; 
   21775           0 :   return jresult;
   21776             : }
   21777             : 
   21778             : 
   21779           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALTileIndexOptions___(void * jarg1) {
   21780           0 :   GDALTileIndexOptions *arg1 = (GDALTileIndexOptions *) 0 ;
   21781             :   
   21782           0 :   arg1 = (GDALTileIndexOptions *)jarg1; 
   21783             :   {
   21784           0 :     CPLErrorReset();
   21785           0 :     delete_GDALTileIndexOptions(arg1);
   21786           0 :     CPLErr eclass = CPLGetLastErrorType();
   21787           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21788           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21789             :       
   21790             :       
   21791             :       
   21792             :     }
   21793             :   }
   21794           0 : }
   21795             : 
   21796             : 
   21797           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_TileIndex_names___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21798             :   void * jresult ;
   21799           0 :   char *arg1 = (char *) 0 ;
   21800           0 :   char **arg2 = (char **) 0 ;
   21801           0 :   GDALTileIndexOptions *arg3 = (GDALTileIndexOptions *) 0 ;
   21802           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21803           0 :   void *arg5 = (void *) NULL ;
   21804           0 :   GDALDatasetShadow *result = 0 ;
   21805             :   
   21806           0 :   arg1 = (char *)jarg1; 
   21807           0 :   arg2 = (char **)jarg2; 
   21808           0 :   arg3 = (GDALTileIndexOptions *)jarg3; 
   21809           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21810           0 :   arg5 = (void *)jarg5; 
   21811             :   {
   21812           0 :     if (!arg1) {
   21813             :       {
   21814           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21815             :       };
   21816             :     }
   21817             :   }
   21818             :   {
   21819           0 :     CPLErrorReset();
   21820           0 :     result = (GDALDatasetShadow *)wrapper_TileIndex_names((char const *)arg1,arg2,arg3,arg4,arg5);
   21821           0 :     CPLErr eclass = CPLGetLastErrorType();
   21822           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21823           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21824             :       
   21825             :       
   21826             :       
   21827             :     }
   21828             :   }
   21829           0 :   jresult = (void *)result; 
   21830           0 :   return jresult;
   21831             : }
   21832             : 
   21833             : 
   21834           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALMultiDimTranslateOptions___(void * jarg1) {
   21835             :   void * jresult ;
   21836           0 :   char **arg1 = (char **) 0 ;
   21837           0 :   GDALMultiDimTranslateOptions *result = 0 ;
   21838             :   
   21839           0 :   arg1 = (char **)jarg1; 
   21840             :   {
   21841           0 :     CPLErrorReset();
   21842           0 :     result = (GDALMultiDimTranslateOptions *)new_GDALMultiDimTranslateOptions(arg1);
   21843           0 :     CPLErr eclass = CPLGetLastErrorType();
   21844           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21845           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21846             :       
   21847             :       
   21848             :       
   21849             :     }
   21850             :   }
   21851           0 :   jresult = (void *)result; 
   21852           0 :   return jresult;
   21853             : }
   21854             : 
   21855             : 
   21856           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALMultiDimTranslateOptions___(void * jarg1) {
   21857           0 :   GDALMultiDimTranslateOptions *arg1 = (GDALMultiDimTranslateOptions *) 0 ;
   21858             :   
   21859           0 :   arg1 = (GDALMultiDimTranslateOptions *)jarg1; 
   21860             :   {
   21861           0 :     CPLErrorReset();
   21862           0 :     delete_GDALMultiDimTranslateOptions(arg1);
   21863           0 :     CPLErr eclass = CPLGetLastErrorType();
   21864           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21865           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21866             :       
   21867             :       
   21868             :       
   21869             :     }
   21870             :   }
   21871           0 : }
   21872             : 
   21873             : 
   21874           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALMultiDimTranslateDestName___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   21875             :   void * jresult ;
   21876           0 :   char *arg1 = (char *) 0 ;
   21877             :   int arg2 ;
   21878           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   21879           0 :   GDALMultiDimTranslateOptions *arg4 = (GDALMultiDimTranslateOptions *) 0 ;
   21880           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   21881           0 :   void *arg6 = (void *) NULL ;
   21882           0 :   GDALDatasetShadow *result = 0 ;
   21883             :   
   21884           0 :   arg1 = (char *)jarg1; 
   21885           0 :   arg2 = (int)jarg2; 
   21886           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   21887           0 :   arg4 = (GDALMultiDimTranslateOptions *)jarg4; 
   21888           0 :   arg5 = (GDALProgressFunc)jarg5; 
   21889           0 :   arg6 = (void *)jarg6; 
   21890             :   {
   21891           0 :     if (!arg1) {
   21892             :       {
   21893           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21894             :       };
   21895             :     }
   21896             :   }
   21897             :   {
   21898           0 :     CPLErrorReset();
   21899           0 :     result = (GDALDatasetShadow *)wrapper_GDALMultiDimTranslateDestName((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   21900           0 :     CPLErr eclass = CPLGetLastErrorType();
   21901           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21902           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21903             :       
   21904             :       
   21905             :       
   21906             :     }
   21907             :   }
   21908           0 :   jresult = (void *)result; 
   21909           0 :   return jresult;
   21910             : }
   21911             : 
   21912             : 
   21913           5 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_SWIGUpcast___(GDALDriverShadow *jarg1) {
   21914           5 :     return (GDALMajorObjectShadow *)jarg1;
   21915             : }
   21916             : 
   21917           7 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SWIGUpcast___(GDALDatasetShadow *jarg1) {
   21918           7 :     return (GDALMajorObjectShadow *)jarg1;
   21919             : }
   21920             : 
   21921          12 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Band_SWIGUpcast___(GDALRasterBandShadow *jarg1) {
   21922          12 :     return (GDALMajorObjectShadow *)jarg1;
   21923             : }
   21924             : 
   21925           0 : SWIGEXPORT GDALRasterBandShadow * SWIGSTDCALL CSharp_OSGeofGDAL_ComputedBand_SWIGUpcast___(GDALComputedRasterBandShadow *jarg1) {
   21926           0 :     return (GDALRasterBandShadow *)jarg1;
   21927             : }
   21928             : 
   21929             : #ifdef __cplusplus
   21930             : }
   21931             : #endif
   21932             : 

Generated by: LCOV version 1.14