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 10956 7.8 %
Date: 2026-03-05 10:33:42 Functions: 120 1322 9.1 %

          Line data    Source code
       1             : /* ----------------------------------------------------------------------------
       2             :  * This file was automatically generated by SWIG (http://www.swig.org).
       3             :  * Version 4.0.1
       4             :  *
       5             :  * This file is not intended to be easily readable and contains a number of
       6             :  * coding conventions designed to improve portability and efficiency. Do not make
       7             :  * changes to this file unless you know what you are doing--modify the SWIG
       8             :  * interface file instead.
       9             :  * ----------------------------------------------------------------------------- */
      10             : 
      11             : 
      12             : #ifndef SWIGCSHARP
      13             : #define SWIGCSHARP
      14             : #endif
      15             : 
      16             : 
      17             : 
      18             : #ifdef __cplusplus
      19             : /* SwigValueWrapper is described in swig.swg */
      20             : template<typename T> class SwigValueWrapper {
      21             :   struct SwigMovePointer {
      22             :     T *ptr;
      23             :     SwigMovePointer(T *p) : ptr(p) { }
      24             :     ~SwigMovePointer() { delete ptr; }
      25             :     SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
      26             :   } pointer;
      27             :   SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
      28             :   SwigValueWrapper(const SwigValueWrapper<T>& rhs);
      29             : public:
      30             :   SwigValueWrapper() : pointer(0) { }
      31             :   SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
      32             :   operator T&() const { return *pointer.ptr; }
      33             :   T *operator&() { return pointer.ptr; }
      34             : };
      35             : 
      36             : template <typename T> T SwigValueInit() {
      37             :   return T();
      38             : }
      39             : #endif
      40             : 
      41             : /* -----------------------------------------------------------------------------
      42             :  *  This section contains generic SWIG labels for method/variable
      43             :  *  declarations/attributes, and other compiler dependent labels.
      44             :  * ----------------------------------------------------------------------------- */
      45             : 
      46             : /* template workaround for compilers that cannot correctly implement the C++ standard */
      47             : #ifndef SWIGTEMPLATEDISAMBIGUATOR
      48             : # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
      49             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      50             : # elif defined(__HP_aCC)
      51             : /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
      52             : /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
      53             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      54             : # else
      55             : #  define SWIGTEMPLATEDISAMBIGUATOR
      56             : # endif
      57             : #endif
      58             : 
      59             : /* inline attribute */
      60             : #ifndef SWIGINLINE
      61             : # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
      62             : #   define SWIGINLINE inline
      63             : # else
      64             : #   define SWIGINLINE
      65             : # endif
      66             : #endif
      67             : 
      68             : /* attribute recognised by some compilers to avoid 'unused' warnings */
      69             : #ifndef SWIGUNUSED
      70             : # if defined(__GNUC__)
      71             : #   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
      72             : #     define SWIGUNUSED __attribute__ ((__unused__))
      73             : #   else
      74             : #     define SWIGUNUSED
      75             : #   endif
      76             : # elif defined(__ICC)
      77             : #   define SWIGUNUSED __attribute__ ((__unused__))
      78             : # else
      79             : #   define SWIGUNUSED
      80             : # endif
      81             : #endif
      82             : 
      83             : #ifndef SWIG_MSC_UNSUPPRESS_4505
      84             : # if defined(_MSC_VER)
      85             : #   pragma warning(disable : 4505) /* unreferenced local function has been removed */
      86             : # endif
      87             : #endif
      88             : 
      89             : #ifndef SWIGUNUSEDPARM
      90             : # ifdef __cplusplus
      91             : #   define SWIGUNUSEDPARM(p)
      92             : # else
      93             : #   define SWIGUNUSEDPARM(p) p SWIGUNUSED
      94             : # endif
      95             : #endif
      96             : 
      97             : /* internal SWIG method */
      98             : #ifndef SWIGINTERN
      99             : # define SWIGINTERN static SWIGUNUSED
     100             : #endif
     101             : 
     102             : /* internal inline SWIG method */
     103             : #ifndef SWIGINTERNINLINE
     104             : # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
     105             : #endif
     106             : 
     107             : /* exporting methods */
     108             : #if defined(__GNUC__)
     109             : #  if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
     110             : #    ifndef GCC_HASCLASSVISIBILITY
     111             : #      define GCC_HASCLASSVISIBILITY
     112             : #    endif
     113             : #  endif
     114             : #endif
     115             : 
     116             : #ifndef SWIGEXPORT
     117             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     118             : #   if defined(STATIC_LINKED)
     119             : #     define SWIGEXPORT
     120             : #   else
     121             : #     define SWIGEXPORT __declspec(dllexport)
     122             : #   endif
     123             : # else
     124             : #   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
     125             : #     define SWIGEXPORT __attribute__ ((visibility("default")))
     126             : #   else
     127             : #     define SWIGEXPORT
     128             : #   endif
     129             : # endif
     130             : #endif
     131             : 
     132             : /* calling conventions for Windows */
     133             : #ifndef SWIGSTDCALL
     134             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     135             : #   define SWIGSTDCALL __stdcall
     136             : # else
     137             : #   define SWIGSTDCALL
     138             : # endif
     139             : #endif
     140             : 
     141             : /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
     142             : #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
     143             : # define _CRT_SECURE_NO_DEPRECATE
     144             : #endif
     145             : 
     146             : /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
     147             : #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
     148             : # define _SCL_SECURE_NO_DEPRECATE
     149             : #endif
     150             : 
     151             : /* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */
     152             : #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
     153             : # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
     154             : #endif
     155             : 
     156             : /* Intel's compiler complains if a variable which was never initialised is
     157             :  * cast to void, which is a common idiom which we use to indicate that we
     158             :  * are aware a variable isn't used.  So we just silence that warning.
     159             :  * See: https://github.com/swig/swig/issues/192 for more discussion.
     160             :  */
     161             : #ifdef __INTEL_COMPILER
     162             : # pragma warning disable 592
     163             : #endif
     164             : 
     165             : 
     166             : #include <stdlib.h>
     167             : #include <string.h>
     168             : #include <stdio.h>
     169             : 
     170             : 
     171             : /* Support for throwing C# exceptions from C/C++. There are two types: 
     172             :  * Exceptions that take a message and ArgumentExceptions that take a message and a parameter name. */
     173             : typedef enum {
     174             :   SWIG_CSharpApplicationException,
     175             :   SWIG_CSharpArithmeticException,
     176             :   SWIG_CSharpDivideByZeroException,
     177             :   SWIG_CSharpIndexOutOfRangeException,
     178             :   SWIG_CSharpInvalidCastException,
     179             :   SWIG_CSharpInvalidOperationException,
     180             :   SWIG_CSharpIOException,
     181             :   SWIG_CSharpNullReferenceException,
     182             :   SWIG_CSharpOutOfMemoryException,
     183             :   SWIG_CSharpOverflowException,
     184             :   SWIG_CSharpSystemException
     185             : } SWIG_CSharpExceptionCodes;
     186             : 
     187             : typedef enum {
     188             :   SWIG_CSharpArgumentException,
     189             :   SWIG_CSharpArgumentNullException,
     190             :   SWIG_CSharpArgumentOutOfRangeException
     191             : } SWIG_CSharpExceptionArgumentCodes;
     192             : 
     193             : typedef void (SWIGSTDCALL* SWIG_CSharpExceptionCallback_t)(const char *);
     194             : typedef void (SWIGSTDCALL* SWIG_CSharpExceptionArgumentCallback_t)(const char *, const char *);
     195             : 
     196             : typedef struct {
     197             :   SWIG_CSharpExceptionCodes code;
     198             :   SWIG_CSharpExceptionCallback_t callback;
     199             : } SWIG_CSharpException_t;
     200             : 
     201             : typedef struct {
     202             :   SWIG_CSharpExceptionArgumentCodes code;
     203             :   SWIG_CSharpExceptionArgumentCallback_t callback;
     204             : } SWIG_CSharpExceptionArgument_t;
     205             : 
     206             : static SWIG_CSharpException_t SWIG_csharp_exceptions[] = {
     207             :   { SWIG_CSharpApplicationException, NULL },
     208             :   { SWIG_CSharpArithmeticException, NULL },
     209             :   { SWIG_CSharpDivideByZeroException, NULL },
     210             :   { SWIG_CSharpIndexOutOfRangeException, NULL },
     211             :   { SWIG_CSharpInvalidCastException, NULL },
     212             :   { SWIG_CSharpInvalidOperationException, NULL },
     213             :   { SWIG_CSharpIOException, NULL },
     214             :   { SWIG_CSharpNullReferenceException, NULL },
     215             :   { SWIG_CSharpOutOfMemoryException, NULL },
     216             :   { SWIG_CSharpOverflowException, NULL },
     217             :   { SWIG_CSharpSystemException, NULL }
     218             : };
     219             : 
     220             : static SWIG_CSharpExceptionArgument_t SWIG_csharp_exceptions_argument[] = {
     221             :   { SWIG_CSharpArgumentException, NULL },
     222             :   { SWIG_CSharpArgumentNullException, NULL },
     223             :   { SWIG_CSharpArgumentOutOfRangeException, NULL }
     224             : };
     225             : 
     226           0 : static void SWIGUNUSED SWIG_CSharpSetPendingException(SWIG_CSharpExceptionCodes code, const char *msg) {
     227           0 :   SWIG_CSharpExceptionCallback_t callback = SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback;
     228           0 :   if ((size_t)code < sizeof(SWIG_csharp_exceptions)/sizeof(SWIG_CSharpException_t)) {
     229           0 :     callback = SWIG_csharp_exceptions[code].callback;
     230             :   }
     231           0 :   callback(msg);
     232           0 : }
     233             : 
     234           0 : static void SWIGUNUSED SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpExceptionArgumentCodes code, const char *msg, const char *param_name) {
     235           0 :   SWIG_CSharpExceptionArgumentCallback_t callback = SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback;
     236           0 :   if ((size_t)code < sizeof(SWIG_csharp_exceptions_argument)/sizeof(SWIG_CSharpExceptionArgument_t)) {
     237           0 :     callback = SWIG_csharp_exceptions_argument[code].callback;
     238             :   }
     239           0 :   callback(msg, param_name);
     240           0 : }
     241             : 
     242             : 
     243             : #ifdef __cplusplus
     244             : extern "C" 
     245             : #endif
     246           6 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionCallbacks_Gdal(
     247             :                                                 SWIG_CSharpExceptionCallback_t applicationCallback,
     248             :                                                 SWIG_CSharpExceptionCallback_t arithmeticCallback,
     249             :                                                 SWIG_CSharpExceptionCallback_t divideByZeroCallback, 
     250             :                                                 SWIG_CSharpExceptionCallback_t indexOutOfRangeCallback, 
     251             :                                                 SWIG_CSharpExceptionCallback_t invalidCastCallback,
     252             :                                                 SWIG_CSharpExceptionCallback_t invalidOperationCallback,
     253             :                                                 SWIG_CSharpExceptionCallback_t ioCallback,
     254             :                                                 SWIG_CSharpExceptionCallback_t nullReferenceCallback,
     255             :                                                 SWIG_CSharpExceptionCallback_t outOfMemoryCallback, 
     256             :                                                 SWIG_CSharpExceptionCallback_t overflowCallback, 
     257             :                                                 SWIG_CSharpExceptionCallback_t systemCallback) {
     258           6 :   SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback = applicationCallback;
     259           6 :   SWIG_csharp_exceptions[SWIG_CSharpArithmeticException].callback = arithmeticCallback;
     260           6 :   SWIG_csharp_exceptions[SWIG_CSharpDivideByZeroException].callback = divideByZeroCallback;
     261           6 :   SWIG_csharp_exceptions[SWIG_CSharpIndexOutOfRangeException].callback = indexOutOfRangeCallback;
     262           6 :   SWIG_csharp_exceptions[SWIG_CSharpInvalidCastException].callback = invalidCastCallback;
     263           6 :   SWIG_csharp_exceptions[SWIG_CSharpInvalidOperationException].callback = invalidOperationCallback;
     264           6 :   SWIG_csharp_exceptions[SWIG_CSharpIOException].callback = ioCallback;
     265           6 :   SWIG_csharp_exceptions[SWIG_CSharpNullReferenceException].callback = nullReferenceCallback;
     266           6 :   SWIG_csharp_exceptions[SWIG_CSharpOutOfMemoryException].callback = outOfMemoryCallback;
     267           6 :   SWIG_csharp_exceptions[SWIG_CSharpOverflowException].callback = overflowCallback;
     268           6 :   SWIG_csharp_exceptions[SWIG_CSharpSystemException].callback = systemCallback;
     269           6 : }
     270             : 
     271             : #ifdef __cplusplus
     272             : extern "C" 
     273             : #endif
     274           6 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionArgumentCallbacks_Gdal(
     275             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentCallback,
     276             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentNullCallback,
     277             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentOutOfRangeCallback) {
     278           6 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback = argumentCallback;
     279           6 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentNullException].callback = argumentNullCallback;
     280           6 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentOutOfRangeException].callback = argumentOutOfRangeCallback;
     281           6 : }
     282             : 
     283             : 
     284             : /* Callback for returning strings to C# without leaking memory */
     285             : typedef char * (SWIGSTDCALL* SWIG_CSharpStringHelperCallback)(const char *);
     286             : static SWIG_CSharpStringHelperCallback SWIG_csharp_string_callback = NULL;
     287             : 
     288             : 
     289             : #ifdef __cplusplus
     290             : extern "C" 
     291             : #endif
     292           6 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterStringCallback_Gdal(SWIG_CSharpStringHelperCallback callback) {
     293           6 :   SWIG_csharp_string_callback = callback;
     294           6 : }
     295             : 
     296             : 
     297             : /* Contract support */
     298             : 
     299             : #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, msg, ""); return nullreturn; } else
     300             : 
     301             : /*  Errors in SWIG */
     302             : #define  SWIG_UnknownError         -1
     303             : #define  SWIG_IOError            -2
     304             : #define  SWIG_RuntimeError       -3
     305             : #define  SWIG_IndexError         -4
     306             : #define  SWIG_TypeError          -5
     307             : #define  SWIG_DivisionByZero     -6
     308             : #define  SWIG_OverflowError      -7
     309             : #define  SWIG_SyntaxError        -8
     310             : #define  SWIG_ValueError         -9
     311             : #define  SWIG_SystemError        -10
     312             : #define  SWIG_AttributeError     -11
     313             : #define  SWIG_MemoryError        -12
     314             : #define  SWIG_NullReferenceError   -13
     315             : 
     316             : 
     317             : 
     318             : 
     319           0 : SWIGINTERN void SWIG_CSharpException(int code, const char *msg) {
     320           0 :   if (code == SWIG_ValueError) {
     321           0 :     SWIG_CSharpExceptionArgumentCodes exception_code = SWIG_CSharpArgumentOutOfRangeException;
     322           0 :     SWIG_CSharpSetPendingExceptionArgument(exception_code, msg, 0);
     323             :   } else {
     324           0 :     SWIG_CSharpExceptionCodes exception_code = SWIG_CSharpApplicationException;
     325           0 :     switch(code) {
     326           0 :     case SWIG_MemoryError:
     327           0 :       exception_code = SWIG_CSharpOutOfMemoryException;
     328           0 :       break;
     329           0 :     case SWIG_IndexError:
     330           0 :       exception_code = SWIG_CSharpIndexOutOfRangeException;
     331           0 :       break;
     332           0 :     case SWIG_DivisionByZero:
     333           0 :       exception_code = SWIG_CSharpDivideByZeroException;
     334           0 :       break;
     335           0 :     case SWIG_IOError:
     336           0 :       exception_code = SWIG_CSharpIOException;
     337           0 :       break;
     338           0 :     case SWIG_OverflowError:
     339           0 :       exception_code = SWIG_CSharpOverflowException;
     340           0 :       break;
     341           0 :     case SWIG_RuntimeError:
     342             :     case SWIG_TypeError:
     343             :     case SWIG_SyntaxError:
     344             :     case SWIG_SystemError:
     345             :     case SWIG_UnknownError:
     346             :     default:
     347           0 :       exception_code = SWIG_CSharpApplicationException;
     348           0 :       break;
     349             :     }
     350           0 :     SWIG_CSharpSetPendingException(exception_code, msg);
     351             :   }
     352           0 : }
     353             : 
     354             : 
     355             : #include <typeinfo>
     356             : #include <stdexcept>
     357             : 
     358             : 
     359             : #include <iostream>
     360             : #include <vector>
     361             : using namespace std;
     362             : 
     363             : #define CPL_SUPRESS_CPLUSPLUS
     364             : 
     365             : // Suppress deprecation warning for GDALApplyVerticalShiftGrid
     366             : #define CPL_WARN_DEPRECATED_GDALApplyVerticalShiftGrid(x)
     367             : 
     368             : #include "cpl_port.h"
     369             : #include "cpl_string.h"
     370             : #include "cpl_multiproc.h"
     371             : #include "cpl_http.h"
     372             : #include "cpl_vsi_error.h"
     373             : 
     374             : #include "gdal.h"
     375             : #include "gdal_alg.h"
     376             : 
     377             : #include "gdalwarper.h"
     378             : #include "ogr_srs_api.h"
     379             : 
     380             : // From gdal_priv.h
     381             : void CPL_DLL GDALEnablePixelTypeSignedByteWarning(GDALRasterBandH hBand, bool b);
     382             : 
     383             : typedef void GDALMajorObjectShadow;
     384             : typedef void GDALDriverShadow;
     385             : typedef void GDALDatasetShadow;
     386             : typedef void GDALRasterBandShadow;
     387             : typedef void GDALComputedRasterBandShadow;
     388             : typedef void GDALColorTableShadow;
     389             : typedef void GDALRasterAttributeTableShadow;
     390             : typedef void GDALSubdatasetInfoShadow;
     391             : typedef void GDALTransformerInfoShadow;
     392             : typedef void GDALAsyncReaderShadow;
     393             : typedef void GDALRelationshipShadow;
     394             : 
     395             : typedef GDALExtendedDataTypeHS GDALExtendedDataTypeHS;
     396             : typedef GDALEDTComponentHS GDALEDTComponentHS;
     397             : typedef GDALGroupHS GDALGroupHS;
     398             : typedef GDALMDArrayHS GDALMDArrayHS;
     399             : typedef GDALAttributeHS GDALAttributeHS;
     400             : typedef GDALDimensionHS GDALDimensionHS;
     401             : 
     402             : 
     403             : 
     404             : #ifdef DEBUG
     405             : typedef struct OGRSpatialReferenceHS OSRSpatialReferenceShadow;
     406             : typedef struct OGRLayerHS OGRLayerShadow;
     407             : typedef struct OGRFeatureHS OGRFeatureShadow;
     408             : typedef struct OGRGeometryHS OGRGeometryShadow;
     409             : #else
     410             : typedef void OSRSpatialReferenceShadow;
     411             : typedef void OGRLayerShadow;
     412             : typedef void OGRFeatureShadow;
     413             : typedef void OGRGeometryShadow;
     414             : #endif
     415             : 
     416             : typedef struct OGRStyleTableHS OGRStyleTableShadow;
     417             : typedef struct OGRFieldDomainHS OGRFieldDomainShadow;
     418             : typedef struct OGRGeomFieldDefnHS OGRGeomFieldDefnShadow;
     419             : 
     420             : 
     421             : /* use this to not return the int returned by GDAL */
     422             : typedef int RETURN_NONE;
     423             : /* return value that is used for VSI methods that return -1 on error (and set errno) */
     424             : typedef int VSI_RETVAL;
     425             : 
     426             : 
     427           0 : void VeryQuietErrorHandler(CPLErr eclass, int code, const char *msg ) {
     428             :   /* If the error class is CE_Fatal, we want to have a message issued
     429             :      because the CPL support code does an abort() before any exception
     430             :      can be generated */
     431           0 :   if (eclass == CE_Fatal ) {
     432           0 :     CPLDefaultErrorHandler(eclass, code, msg );
     433             :   }
     434           0 : }
     435             : 
     436             : 
     437           0 : void UseExceptions() {
     438           0 :   CPLSetErrorHandler( (CPLErrorHandler) VeryQuietErrorHandler );
     439           0 : }
     440             : 
     441           0 : void DontUseExceptions() {
     442           0 :   CPLSetErrorHandler( CPLDefaultErrorHandler );
     443           0 : }
     444             : 
     445             : 
     446           0 :     void StringListDestroy(void *buffer_ptr) {
     447           0 :        CSLDestroy((char**)buffer_ptr);
     448           0 :     }
     449             : 
     450             : 
     451           0 :     void CPLMemDestroy(void *buffer_ptr) {
     452           0 :        if (buffer_ptr)
     453           0 :            CPLFree(buffer_ptr);
     454           0 :     }
     455             : 
     456             : 
     457           0 : GByte* wrapper_VSIGetMemFileBuffer(const char *utf8_path, vsi_l_offset *pnDataLength, int bUnlinkAndSeize)
     458             : {
     459           0 :     return VSIGetMemFileBuffer(utf8_path, pnDataLength, bUnlinkAndSeize);
     460             : }
     461             : 
     462             : 
     463             : typedef char retStringAndCPLFree;
     464             : 
     465             : 
     466           0 :   void Debug( const char *msg_class, const char *message ) {
     467           0 :     CPLDebug( msg_class, "%s", message );
     468           0 :   }
     469             : 
     470             : 
     471           0 :   CPLErr SetErrorHandler( CPLErrorHandler pfnErrorHandler = NULL, void* user_data = NULL )
     472             :   {
     473           0 :     if( pfnErrorHandler == NULL )
     474             :     {
     475           0 :         pfnErrorHandler = CPLDefaultErrorHandler;
     476             :     }
     477             : 
     478           0 :     CPLSetErrorHandlerEx( pfnErrorHandler, user_data );
     479             : 
     480           0 :     return CE_None;
     481             :   }
     482             : 
     483             : 
     484           0 :   CPLErr PushErrorHandler( char const * pszCallbackName = NULL ) {
     485           0 :     CPLErrorHandler pfnHandler = NULL;
     486           0 :     if( pszCallbackName == NULL || EQUAL(pszCallbackName,"CPLQuietErrorHandler") )
     487           0 :       pfnHandler = CPLQuietErrorHandler;
     488           0 :     else if( EQUAL(pszCallbackName,"CPLQuietWarningsErrorHandler") )
     489           0 :       pfnHandler = CPLQuietWarningsErrorHandler;
     490           0 :     else if( EQUAL(pszCallbackName,"CPLDefaultErrorHandler") )
     491           0 :       pfnHandler = CPLDefaultErrorHandler;
     492           0 :     else if( EQUAL(pszCallbackName,"CPLLoggingErrorHandler") )
     493           0 :       pfnHandler = CPLLoggingErrorHandler;
     494             : 
     495           0 :     if ( pfnHandler == NULL )
     496           0 :       return CE_Fatal;
     497             : 
     498           0 :     CPLPushErrorHandler( pfnHandler );
     499             : 
     500           0 :     return CE_None;
     501             :   }
     502             : 
     503             : 
     504           0 :   void Error( CPLErr msg_class = CE_Failure, int err_code = 0, const char* msg = "error" ) {
     505           0 :     CPLError( msg_class, err_code, "%s", msg );
     506           0 :   }
     507             : 
     508             : 
     509           0 : retStringAndCPLFree* EscapeString(int len, char *bin_string , int scheme=CPLES_SQL) {
     510           0 :     return CPLEscapeString(bin_string, len, scheme);
     511             : }
     512             : 
     513             : 
     514           0 : char **wrapper_VSIReadDirEx( const char * utf8_path, int nMaxFiles = 0 )
     515             : {
     516           0 :     return VSIReadDirEx(utf8_path, nMaxFiles);
     517             : }
     518             : 
     519             : 
     520           0 : const char *wrapper_CPLGetConfigOption( const char * pszKey, const char * pszDefault = NULL )
     521             : {
     522           0 :     return CPLGetConfigOption( pszKey, pszDefault );
     523             : }
     524           0 : const char *wrapper_CPLGetGlobalConfigOption( const char * pszKey, const char * pszDefault = NULL )
     525             : {
     526           0 :     return CPLGetGlobalConfigOption( pszKey, pszDefault );
     527             : }
     528           0 : const char *wrapper_CPLGetThreadLocalConfigOption( const char * pszKey, const char * pszDefault = NULL )
     529             : {
     530           0 :     return CPLGetThreadLocalConfigOption( pszKey, pszDefault );
     531             : }
     532             : 
     533             : 
     534           0 : char** wrapper_GetConfigOptions() {
     535           0 :     char ** papszOpts = CPLGetConfigOptions();
     536           0 :     char ** papszTLOpts = CPLGetThreadLocalConfigOptions();
     537             : 
     538           0 :     papszOpts = CSLMerge(papszOpts, papszTLOpts);
     539             : 
     540           0 :     CSLDestroy(papszTLOpts);
     541             : 
     542           0 :     return papszOpts;
     543             : };
     544             : 
     545             : 
     546           0 : void wrapper_VSISetCredential( const char* pszPathPrefix, const char * pszKey, const char * pszValue )
     547             : {
     548           0 :     VSISetPathSpecificOption(pszPathPrefix, pszKey, pszValue);
     549           0 : }
     550             : 
     551           0 : const char *wrapper_VSIGetCredential( const char* pszPathPrefix, const char * pszKey, const char * pszDefault = NULL )
     552             : {
     553           0 :     return VSIGetPathSpecificOption( pszPathPrefix, pszKey, pszDefault );
     554             : }
     555             : 
     556           0 : const char *wrapper_VSIGetPathSpecificOption( const char* pszPathPrefix, const char * pszKey, const char * pszDefault = NULL )
     557             : {
     558           0 :     return VSIGetPathSpecificOption( pszPathPrefix, pszKey, pszDefault );
     559             : }
     560             : 
     561             : 
     562           0 : void wrapper_VSIClearCredentials(const char * pszPathPrefix = NULL)
     563             : {
     564           0 :     VSIClearPathSpecificOptions( pszPathPrefix );
     565           0 : }
     566           0 : void wrapper_VSIClearPathSpecificOptions(const char * pszPathPrefix = NULL)
     567             : {
     568           0 :     VSIClearPathSpecificOptions( pszPathPrefix );
     569           0 : }
     570             : 
     571             : 
     572           0 : VSI_RETVAL wrapper_VSIFileFromMemBuffer( const char* utf8_path, int nBytes, const GByte *pabyData)
     573             : {
     574           0 :     GByte* pabyDataDup = (GByte*)VSIMalloc(nBytes);
     575           0 :     if (pabyDataDup == NULL)
     576           0 :             return -1;
     577           0 :     memcpy(pabyDataDup, pabyData, nBytes);
     578           0 :     VSILFILE *fp = VSIFileFromMemBuffer(utf8_path, (GByte*) pabyDataDup, nBytes, TRUE);
     579             : 
     580           0 :     if (fp == NULL) {
     581           0 :         VSIFree(pabyDataDup);
     582           0 :         return -1;
     583             :     } else {
     584           0 :         VSIFCloseL(fp);
     585           0 :         return 0;
     586             :     }
     587             : }
     588             : 
     589             : 
     590             : 
     591           0 : bool wrapper_VSIUnlinkBatch(char** files)
     592             : {
     593           0 :     int* success = VSIUnlinkBatch(files);
     594           0 :     if( !success )
     595           0 :         return false;
     596           0 :     int bRet = true;
     597           0 :     for( int i = 0; files && files[i]; i++ )
     598             :     {
     599           0 :         if( !success[i] ) {
     600           0 :             bRet = false;
     601           0 :             break;
     602             :         }
     603             :     }
     604           0 :     VSIFree(success);
     605           0 :     return bRet;
     606             : }
     607             : 
     608             : 
     609           0 : int wrapper_HasThreadSupport()
     610             : {
     611           0 :     return strcmp(CPLGetThreadingModel(), "stub") != 0;
     612             : }
     613             : 
     614             : 
     615           0 : VSI_RETVAL wrapper_VSIMove(const char * old_path, const char *new_path, char** options = NULL,
     616             :                            GDALProgressFunc callback=NULL,
     617             :                            void* callback_data=NULL)
     618             : {
     619           0 :     return VSIMove(old_path, new_path, options, callback, callback_data);
     620             : }
     621             : 
     622             : 
     623           0 : int wrapper_VSICopyFile(const char* pszSource,
     624             :                         const char* pszTarget,
     625             :                         VSILFILE* fpSource = NULL,
     626             :                         GIntBig nSourceSize = -1,
     627             :                         char** options = NULL,
     628             :                         GDALProgressFunc callback=NULL,
     629             :                         void* callback_data=NULL)
     630             : {
     631           0 :     return VSICopyFile(
     632             :         pszSource, pszTarget, fpSource,
     633             :         nSourceSize < 0 ? static_cast<vsi_l_offset>(-1) : static_cast<vsi_l_offset>(nSourceSize),
     634           0 :         options, callback, callback_data );
     635             : }
     636             : 
     637             : 
     638             : 
     639             : 
     640             : 
     641             : 
     642             : 
     643             : 
     644             : 
     645             : 
     646             : 
     647             : 
     648             : 
     649             : 
     650             : 
     651             : 
     652             : 
     653             : 
     654             : 
     655           0 : int wrapper_MoveFile(const char* pszSource, const char* pszTarget)
     656             : {
     657           0 :     return CPLMoveFile(pszTarget, pszSource);
     658             : }
     659             : 
     660             : 
     661           0 : retStringAndCPLFree* wrapper_VSIGetSignedURL(const char * utf8_path, char** options = NULL )
     662             : {
     663           0 :     return VSIGetSignedURL( utf8_path, options );
     664             : }
     665             : 
     666             : 
     667           0 : VSILFILE   *wrapper_VSIFOpenL( const char *utf8_path, const char *pszMode )
     668             : {
     669           0 :     if (!pszMode) /* would lead to segfault */
     670           0 :         pszMode = "r";
     671           0 :     return VSIFOpenL( utf8_path, pszMode );
     672             : }
     673             : 
     674             : 
     675           0 : VSILFILE   *wrapper_VSIFOpenExL( const char *utf8_path, const char *pszMode, int bSetError = FALSE, char** options = NULL )
     676             : {
     677           0 :     if (!pszMode) /* would lead to segfault */
     678           0 :         pszMode = "r";
     679           0 :     return VSIFOpenEx2L( utf8_path, pszMode, bSetError, options );
     680             : }
     681             : 
     682             : 
     683             : 
     684             : 
     685             : 
     686           0 : VSI_RETVAL wrapper_VSIFSeekL( VSILFILE* fp, long offset, int whence) {
     687             : 
     688           0 : if (offset < 0) {
     689           0 :     switch (whence) {
     690           0 :         case SEEK_END: VSIFSeekL(fp, 0, SEEK_END);
     691           0 :         case SEEK_CUR:
     692           0 :             offset = VSIFTellL(fp) + offset;
     693           0 :             whence = SEEK_SET;
     694           0 :             break;
     695           0 :         default:
     696           0 :             VSIError(VSIE_FileError, "Cannot use negative offset with SEEK_SET");
     697           0 :             return -1;
     698             :     }
     699             : }
     700             : 
     701           0 : return VSIFSeekL(fp, (vsi_l_offset)offset, whence);
     702             : }
     703             : 
     704           0 : SWIGINTERN CPLXMLNode *new_CPLXMLNode__SWIG_0(char const *pszString){
     705           0 :         return CPLParseXMLString( pszString );
     706             :     }
     707           0 : SWIGINTERN CPLXMLNode *new_CPLXMLNode__SWIG_1(CPLXMLNodeType eType,char const *pszText){
     708           0 :         return CPLCreateXMLNode(NULL, eType, pszText);
     709             :     }
     710           0 : SWIGINTERN void delete_CPLXMLNode(CPLXMLNode *self){
     711           0 :         CPLDestroyXMLNode( self );
     712           0 :     }
     713           0 : SWIGINTERN retStringAndCPLFree *CPLXMLNode_SerializeXMLTree(CPLXMLNode *self){
     714           0 :         return CPLSerializeXMLTree( self );
     715             :     }
     716           0 : SWIGINTERN retStringAndCPLFree *CPLXMLNode_toString(CPLXMLNode *self){
     717           0 :         return CPLSerializeXMLTree( self );
     718             :     }
     719           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_SearchXMLNode(CPLXMLNode *self,char const *pszElement){
     720           0 :         return CPLSearchXMLNode(self, pszElement);
     721             :     }
     722           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_GetXMLNode(CPLXMLNode *self,char const *pszPath){
     723           0 :         return CPLGetXMLNode( self, pszPath );
     724             :     }
     725           0 : SWIGINTERN char const *CPLXMLNode_GetXMLValue(CPLXMLNode *self,char const *pszPath,char const *pszDefault){
     726           0 :         return CPLGetXMLValue( self, pszPath, pszDefault );
     727             :     }
     728           0 : SWIGINTERN void CPLXMLNode_AddXMLChild(CPLXMLNode *self,CPLXMLNode *psChild){
     729           0 :         CPLAddXMLChild( self, psChild );
     730           0 :     }
     731           0 : SWIGINTERN int CPLXMLNode_RemoveXMLChild(CPLXMLNode *self,CPLXMLNode *psChild){
     732           0 :         return CPLRemoveXMLChild( self, psChild );
     733             :     }
     734           0 : SWIGINTERN void CPLXMLNode_AddXMLSibling(CPLXMLNode *self,CPLXMLNode *psNewSibling){
     735           0 :         CPLAddXMLSibling( self, psNewSibling );
     736           0 :     }
     737           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_CreateXMLElementAndValue(CPLXMLNode *self,char const *pszName,char const *pszValue){
     738           0 :         return CPLCreateXMLElementAndValue( self, pszName, pszValue );
     739             :     }
     740           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_CloneXMLTree(CPLXMLNode *self,CPLXMLNode *psTree){
     741           0 :         return CPLCloneXMLTree( psTree );
     742             :     }
     743           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_Clone(CPLXMLNode *self){
     744           0 :         return CPLCloneXMLTree( self );
     745             :     }
     746           0 : SWIGINTERN int CPLXMLNode_SetXMLValue(CPLXMLNode *self,char const *pszPath,char const *pszValue){
     747           0 :         return CPLSetXMLValue( self,  pszPath, pszValue );
     748             :     }
     749           0 : SWIGINTERN void CPLXMLNode_StripXMLNamespace(CPLXMLNode *self,char const *pszNamespace,int bRecurse){
     750           0 :         CPLStripXMLNamespace( self, pszNamespace, bRecurse );
     751           0 :     }
     752           1 : SWIGINTERN char const *GDALMajorObjectShadow_GetDescription(GDALMajorObjectShadow *self){
     753           1 :     return GDALGetDescription( self );
     754             :   }
     755           0 : SWIGINTERN void GDALMajorObjectShadow_SetDescription(GDALMajorObjectShadow *self,char const *pszNewDesc){
     756           0 :     GDALSetDescription( self, pszNewDesc );
     757           0 :   }
     758           0 : SWIGINTERN char **GDALMajorObjectShadow_GetMetadataDomainList(GDALMajorObjectShadow *self){
     759           0 :     return GDALGetMetadataDomainList( self );
     760             :   }
     761           4 : SWIGINTERN char **GDALMajorObjectShadow_GetMetadata_List(GDALMajorObjectShadow *self,char const *pszDomain=""){
     762           4 :     return GDALGetMetadata( self, pszDomain );
     763             :   }
     764           0 : SWIGINTERN CPLErr GDALMajorObjectShadow_SetMetadata__SWIG_0(GDALMajorObjectShadow *self,char **papszMetadata,char const *pszDomain=""){
     765           0 :     return GDALSetMetadata( self, papszMetadata, pszDomain );
     766             :   }
     767           0 : SWIGINTERN CPLErr GDALMajorObjectShadow_SetMetadata__SWIG_1(GDALMajorObjectShadow *self,char *pszMetadataString,char const *pszDomain=""){
     768             :     char *tmpList[2];
     769           0 :     tmpList[0] = pszMetadataString;
     770           0 :     tmpList[1] = 0;
     771           0 :     return GDALSetMetadata( self, tmpList, pszDomain );
     772             :   }
     773           0 : SWIGINTERN char const *GDALMajorObjectShadow_GetMetadataItem(GDALMajorObjectShadow *self,char const *pszName,char const *pszDomain=""){
     774           0 :     return GDALGetMetadataItem( self, pszName, pszDomain);
     775             :   }
     776           0 : SWIGINTERN CPLErr GDALMajorObjectShadow_SetMetadataItem(GDALMajorObjectShadow *self,char const *pszName,char const *pszValue,char const *pszDomain=""){
     777           0 :     return GDALSetMetadataItem( self, pszName, pszValue, pszDomain);
     778             :   }
     779           2 : SWIGINTERN GDALDatasetShadow *GDALDriverShadow_Create(GDALDriverShadow *self,char const *utf8_path,int xsize,int ysize,int bands=1,GDALDataType eType=GDT_Byte,char **options=0){
     780             : 
     781           2 :     GDALDatasetShadow* ds = (GDALDatasetShadow*) GDALCreate(    self,
     782             :                                                                 utf8_path,
     783             :                                                                 xsize,
     784             :                                                                 ysize,
     785             :                                                                 bands,
     786             :                                                                 eType,
     787             :                                                                 options );
     788           2 :     return ds;
     789             :   }
     790           0 : SWIGINTERN GDALDatasetShadow *GDALDriverShadow_CreateVector(GDALDriverShadow *self,char const *utf8_path,char **options=0){
     791           0 :     GDALDatasetShadow* ds = (GDALDatasetShadow*) GDALCreate(self, utf8_path, 0, 0, 0, GDT_Unknown, options);
     792           0 :     return ds;
     793             :   }
     794           0 : SWIGINTERN GDALDatasetShadow *GDALDriverShadow_CreateMultiDimensional(GDALDriverShadow *self,char const *utf8_path,char **root_group_options=0,char **options=0){
     795             : 
     796           0 :     GDALDatasetShadow* ds = (GDALDatasetShadow*) GDALCreateMultiDimensional(    self,
     797             :                                                                 utf8_path,
     798             :                                                                 root_group_options,
     799             :                                                                 options );
     800           0 :     return ds;
     801             :   }
     802           1 : SWIGINTERN GDALDatasetShadow *GDALDriverShadow_CreateCopy(GDALDriverShadow *self,char const *utf8_path,GDALDatasetShadow *src,int strict=1,char **options=0,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     803             : 
     804           1 :     GDALDatasetShadow *ds = (GDALDatasetShadow*) GDALCreateCopy(    self,
     805             :                                                                     utf8_path,
     806             :                                                                     src,
     807             :                                                                     strict,
     808             :                                                                     options,
     809             :                                                                     callback,
     810             :                                                                     callback_data );
     811           1 :     return ds;
     812             :   }
     813           0 : SWIGINTERN CPLErr GDALDriverShadow_Delete(GDALDriverShadow *self,char const *utf8_path){
     814           0 :     return GDALDeleteDataset( self, utf8_path );
     815             :   }
     816           0 : SWIGINTERN CPLErr GDALDriverShadow_Rename(GDALDriverShadow *self,char const *newName,char const *oldName){
     817           0 :     return GDALRenameDataset( self, newName, oldName );
     818             :   }
     819           0 : SWIGINTERN CPLErr GDALDriverShadow_CopyFiles(GDALDriverShadow *self,char const *newName,char const *oldName){
     820           0 :     return GDALCopyDatasetFiles( self, newName, oldName );
     821             :   }
     822           0 : SWIGINTERN bool GDALDriverShadow_HasOpenOption(GDALDriverShadow *self,char const *openOptionName){
     823           0 :     return GDALDriverHasOpenOption( self, openOptionName );
     824             :   }
     825           0 : SWIGINTERN int GDALDriverShadow_Register(GDALDriverShadow *self){
     826           0 :     return GDALRegisterDriver( self );
     827             :   }
     828           0 : SWIGINTERN void GDALDriverShadow_Deregister(GDALDriverShadow *self){
     829           0 :     GDALDeregisterDriver( self );
     830           0 :   }
     831             : 
     832           0 : char const *GDALDriverShadow_ShortName_get( GDALDriverShadow *h ) {
     833           0 :   return GDALGetDriverShortName( h );
     834             : }
     835           5 : char const *GDALDriverShadow_LongName_get( GDALDriverShadow *h ) {
     836           5 :   return GDALGetDriverLongName( h );
     837             : }
     838           0 : char const *GDALDriverShadow_HelpTopic_get( GDALDriverShadow *h ) {
     839           0 :   return GDALGetDriverHelpTopic( h );
     840             : }
     841             : 
     842           4 : SWIGINTERN GDAL_GCP *new_GDAL_GCP(double x=0.0,double y=0.0,double z=0.0,double pixel=0.0,double line=0.0,char const *info="",char const *id=""){
     843             : 
     844           4 :     GDAL_GCP *self = (GDAL_GCP*) CPLMalloc( sizeof( GDAL_GCP ) );
     845           4 :     self->dfGCPX = x;
     846           4 :     self->dfGCPY = y;
     847           4 :     self->dfGCPZ = z;
     848           4 :     self->dfGCPPixel = pixel;
     849           4 :     self->dfGCPLine = line;
     850           4 :     self->pszInfo =  CPLStrdup( (info == 0) ? "" : info );
     851           4 :     self->pszId = CPLStrdup( (id==0)? "" : id );
     852           4 :     return self;
     853             :   }
     854           4 : SWIGINTERN void delete_GDAL_GCP(GDAL_GCP *self){
     855           4 :     if ( self->pszInfo )
     856           4 :       CPLFree( self->pszInfo );
     857           4 :     if ( self->pszId )
     858           4 :       CPLFree( self->pszId );
     859           4 :     CPLFree( self );
     860           4 :   }
     861             : 
     862             : 
     863           4 : double GDAL_GCP_GCPX_get( GDAL_GCP *gcp ) {
     864           4 :   return gcp->dfGCPX;
     865             : }
     866           0 : void GDAL_GCP_GCPX_set( GDAL_GCP *gcp, double dfGCPX ) {
     867           0 :   gcp->dfGCPX = dfGCPX;
     868           0 : }
     869           4 : double GDAL_GCP_GCPY_get( GDAL_GCP *gcp ) {
     870           4 :   return gcp->dfGCPY;
     871             : }
     872           0 : void GDAL_GCP_GCPY_set( GDAL_GCP *gcp, double dfGCPY ) {
     873           0 :   gcp->dfGCPY = dfGCPY;
     874           0 : }
     875           4 : double GDAL_GCP_GCPZ_get( GDAL_GCP *gcp ) {
     876           4 :   return gcp->dfGCPZ;
     877             : }
     878           0 : void GDAL_GCP_GCPZ_set( GDAL_GCP *gcp, double dfGCPZ ) {
     879           0 :   gcp->dfGCPZ = dfGCPZ;
     880           0 : }
     881           4 : double GDAL_GCP_GCPPixel_get( GDAL_GCP *gcp ) {
     882           4 :   return gcp->dfGCPPixel;
     883             : }
     884           0 : void GDAL_GCP_GCPPixel_set( GDAL_GCP *gcp, double dfGCPPixel ) {
     885           0 :   gcp->dfGCPPixel = dfGCPPixel;
     886           0 : }
     887           4 : double GDAL_GCP_GCPLine_get( GDAL_GCP *gcp ) {
     888           4 :   return gcp->dfGCPLine;
     889             : }
     890           0 : void GDAL_GCP_GCPLine_set( GDAL_GCP *gcp, double dfGCPLine ) {
     891           0 :   gcp->dfGCPLine = dfGCPLine;
     892           0 : }
     893           4 : const char * GDAL_GCP_Info_get( GDAL_GCP *gcp ) {
     894           4 :   return gcp->pszInfo;
     895             : }
     896           0 : void GDAL_GCP_Info_set( GDAL_GCP *gcp, const char * pszInfo ) {
     897           0 :   if ( gcp->pszInfo )
     898           0 :     CPLFree( gcp->pszInfo );
     899           0 :   gcp->pszInfo = CPLStrdup(pszInfo);
     900           0 : }
     901           4 : const char * GDAL_GCP_Id_get( GDAL_GCP *gcp ) {
     902           4 :   return gcp->pszId;
     903             : }
     904           0 : void GDAL_GCP_Id_set( GDAL_GCP *gcp, const char * pszId ) {
     905           0 :   if ( gcp->pszId )
     906           0 :     CPLFree( gcp->pszId );
     907           0 :   gcp->pszId = CPLStrdup(pszId);
     908           0 : }
     909             : 
     910             : 
     911             : /* Duplicate, but transposed names for C# because
     912             : *  the C# module outputs backwards names
     913             : */
     914           0 : double GDAL_GCP_get_GCPX( GDAL_GCP *gcp ) {
     915           0 :   return gcp->dfGCPX;
     916             : }
     917           0 : void GDAL_GCP_set_GCPX( GDAL_GCP *gcp, double dfGCPX ) {
     918           0 :   gcp->dfGCPX = dfGCPX;
     919           0 : }
     920           0 : double GDAL_GCP_get_GCPY( GDAL_GCP *gcp ) {
     921           0 :   return gcp->dfGCPY;
     922             : }
     923           0 : void GDAL_GCP_set_GCPY( GDAL_GCP *gcp, double dfGCPY ) {
     924           0 :   gcp->dfGCPY = dfGCPY;
     925           0 : }
     926           0 : double GDAL_GCP_get_GCPZ( GDAL_GCP *gcp ) {
     927           0 :   return gcp->dfGCPZ;
     928             : }
     929           0 : void GDAL_GCP_set_GCPZ( GDAL_GCP *gcp, double dfGCPZ ) {
     930           0 :   gcp->dfGCPZ = dfGCPZ;
     931           0 : }
     932           0 : double GDAL_GCP_get_GCPPixel( GDAL_GCP *gcp ) {
     933           0 :   return gcp->dfGCPPixel;
     934             : }
     935           0 : void GDAL_GCP_set_GCPPixel( GDAL_GCP *gcp, double dfGCPPixel ) {
     936           0 :   gcp->dfGCPPixel = dfGCPPixel;
     937           0 : }
     938           0 : double GDAL_GCP_get_GCPLine( GDAL_GCP *gcp ) {
     939           0 :   return gcp->dfGCPLine;
     940             : }
     941           0 : void GDAL_GCP_set_GCPLine( GDAL_GCP *gcp, double dfGCPLine ) {
     942           0 :   gcp->dfGCPLine = dfGCPLine;
     943           0 : }
     944           0 : const char * GDAL_GCP_get_Info( GDAL_GCP *gcp ) {
     945           0 :   return gcp->pszInfo;
     946             : }
     947           0 : void GDAL_GCP_set_Info( GDAL_GCP *gcp, const char * pszInfo ) {
     948           0 :   if ( gcp->pszInfo )
     949           0 :     CPLFree( gcp->pszInfo );
     950           0 :   gcp->pszInfo = CPLStrdup(pszInfo);
     951           0 : }
     952           0 : const char * GDAL_GCP_get_Id( GDAL_GCP *gcp ) {
     953           0 :   return gcp->pszId;
     954             : }
     955           0 : void GDAL_GCP_set_Id( GDAL_GCP *gcp, const char * pszId ) {
     956           0 :   if ( gcp->pszId )
     957           0 :     CPLFree( gcp->pszId );
     958           0 :   gcp->pszId = CPLStrdup(pszId);
     959           0 : }
     960             : 
     961             : 
     962             : /* Returned size is in bytes or 0 if an error occurred. */
     963             : static
     964           0 : GIntBig ComputeDatasetRasterIOSize (int buf_xsize, int buf_ysize, int nPixelSize,
     965             :                                 int nBands, int* bandMap, int nBandMapArrayLength,
     966             :                                 GIntBig nPixelSpace, GIntBig nLineSpace, GIntBig nBandSpace,
     967             :                                 int bSpacingShouldBeMultipleOfPixelSize )
     968             : {
     969           0 :     if (buf_xsize <= 0 || buf_ysize <= 0)
     970             :     {
     971           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for buffer size");
     972           0 :         return 0;
     973             :     }
     974             : 
     975           0 :     if (nPixelSpace < 0 || nLineSpace < 0 || nBandSpace < 0)
     976             :     {
     977           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for space arguments");
     978           0 :         return 0;
     979             :     }
     980             : 
     981           0 :     if (nPixelSize == 0)
     982             :     {
     983           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal value for data type");
     984           0 :         return 0;
     985             :     }
     986             : 
     987           0 :     if( nPixelSpace == 0 )
     988           0 :         nPixelSpace = nPixelSize;
     989           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nPixelSpace % nPixelSize) != 0 )
     990             :     {
     991           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nPixelSpace should be a multiple of nPixelSize");
     992           0 :         return 0;
     993             :     }
     994             : 
     995           0 :     if( nLineSpace == 0 )
     996             :     {
     997           0 :         nLineSpace = nPixelSpace * buf_xsize;
     998             :     }
     999           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nLineSpace % nPixelSize) != 0 )
    1000             :     {
    1001           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nLineSpace should be a multiple of nPixelSize");
    1002           0 :         return 0;
    1003             :     }
    1004             : 
    1005           0 :     if( nBandSpace == 0 )
    1006             :     {
    1007           0 :         nBandSpace = nLineSpace * buf_ysize;
    1008             :     }
    1009           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nBandSpace % nPixelSize) != 0 )
    1010             :     {
    1011           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nLineSpace should be a multiple of nPixelSize");
    1012           0 :         return 0;
    1013             :     }
    1014             : 
    1015           0 :     if (nBands <= 0 || (bandMap != NULL && nBands > nBandMapArrayLength))
    1016             :     {
    1017           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Invalid band count");
    1018           0 :         return 0;
    1019             :     }
    1020             : 
    1021           0 :     GIntBig nRet = (GIntBig)(buf_ysize - 1) * nLineSpace + (GIntBig)(buf_xsize - 1) * nPixelSpace + (GIntBig)(nBands - 1) * nBandSpace + nPixelSize;
    1022             : #if SIZEOF_VOIDP == 4
    1023             :     if (nRet > INT_MAX)
    1024             :     {
    1025             :         CPLError(CE_Failure, CPLE_IllegalArg, "Integer overflow");
    1026             :         return 0;
    1027             :     }
    1028             : #endif
    1029             : 
    1030           0 :     return nRet;
    1031             : }
    1032             : 
    1033             : 
    1034             : typedef struct
    1035             : {
    1036             :     GDALAsyncReaderH  hAsyncReader;
    1037             :     void             *pyObject;
    1038             : } GDALAsyncReaderWrapper;
    1039             : 
    1040             : typedef void* GDALAsyncReaderWrapperH;
    1041             : 
    1042           0 : static GDALAsyncReaderH AsyncReaderWrapperGetReader(GDALAsyncReaderWrapperH hWrapper)
    1043             : {
    1044           0 :     GDALAsyncReaderWrapper* psWrapper = (GDALAsyncReaderWrapper*)hWrapper;
    1045           0 :     if (psWrapper->hAsyncReader == NULL)
    1046             :     {
    1047           0 :         CPLError(CE_Failure, CPLE_AppDefined, "AsyncReader object is defunct");
    1048             :     }
    1049           0 :     return psWrapper->hAsyncReader;
    1050             : }
    1051             : 
    1052             : #if defined(SWIGPYTHON)
    1053             : static void* AsyncReaderWrapperGetPyObject(GDALAsyncReaderWrapperH hWrapper)
    1054             : {
    1055             :     GDALAsyncReaderWrapper* psWrapper = (GDALAsyncReaderWrapper*)hWrapper;
    1056             :     return psWrapper->pyObject;
    1057             : }
    1058             : #endif
    1059             : 
    1060           0 : static void DeleteAsyncReaderWrapper(GDALAsyncReaderWrapperH hWrapper)
    1061             : {
    1062           0 :     GDALAsyncReaderWrapper* psWrapper = (GDALAsyncReaderWrapper*)hWrapper;
    1063           0 :     if (psWrapper->hAsyncReader != NULL)
    1064             :     {
    1065           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1066             :                  "Native AsyncReader object will leak. EndAsyncReader() should have been called before");
    1067             :     }
    1068           0 :     CPLFree(psWrapper);
    1069           0 : }
    1070             : 
    1071             : 
    1072           0 : SWIGINTERN void delete_GDALAsyncReaderShadow(GDALAsyncReaderShadow *self){
    1073           0 :         DeleteAsyncReaderWrapper(self);
    1074           0 :     }
    1075           0 : SWIGINTERN GDALAsyncStatusType GDALAsyncReaderShadow_GetNextUpdatedRegion(GDALAsyncReaderShadow *self,double timeout,int *xoff,int *yoff,int *buf_xsize,int *buf_ysize){
    1076           0 :         GDALAsyncReaderH hReader = AsyncReaderWrapperGetReader(self);
    1077           0 :         if (hReader == NULL)
    1078             :         {
    1079           0 :             *xoff = 0;
    1080           0 :             *yoff = 0;
    1081           0 :             *buf_xsize = 0;
    1082           0 :             *buf_ysize = 0;
    1083           0 :             return GARIO_ERROR;
    1084             :         }
    1085           0 :         return GDALARGetNextUpdatedRegion(hReader, timeout, xoff, yoff, buf_xsize, buf_ysize );
    1086             :     }
    1087           0 : SWIGINTERN int GDALAsyncReaderShadow_LockBuffer(GDALAsyncReaderShadow *self,double timeout){
    1088           0 :         GDALAsyncReaderH hReader = AsyncReaderWrapperGetReader(self);
    1089           0 :         if (hReader == NULL)
    1090             :         {
    1091           0 :             return 0;
    1092             :         }
    1093           0 :         return GDALARLockBuffer(hReader,timeout);
    1094             :     }
    1095           0 : SWIGINTERN void GDALAsyncReaderShadow_UnlockBuffer(GDALAsyncReaderShadow *self){
    1096           0 :         GDALAsyncReaderH hReader = AsyncReaderWrapperGetReader(self);
    1097           0 :         if (hReader == NULL)
    1098             :         {
    1099           0 :             return;
    1100             :         }
    1101           0 :         GDALARUnlockBuffer(hReader);
    1102             :     }
    1103           7 : SWIGINTERN void delete_GDALDatasetShadow(GDALDatasetShadow *self){
    1104           7 :     if ( GDALDereferenceDataset( self ) <= 0 ) {
    1105           7 :       if( GDALClose(self) != CE_None )
    1106             :       {
    1107           0 :           if( CPLGetLastErrorType() == CE_None )
    1108           0 :               CPLError(CE_Failure, CPLE_AppDefined, "Error occurred in GDALClose()");
    1109             :       }
    1110             :     }
    1111           7 :   }
    1112           0 : SWIGINTERN void GDALDatasetShadow_MarkSuppressOnClose(GDALDatasetShadow *self){
    1113           0 :     GDALDatasetMarkSuppressOnClose(self);
    1114           0 :   }
    1115           0 : SWIGINTERN CPLErr GDALDatasetShadow_Close(GDALDatasetShadow *self,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1116           0 :      return GDALCloseEx(self, callback, callback_data);
    1117             :   }
    1118           0 : SWIGINTERN bool GDALDatasetShadow_GetCloseReportsProgress(GDALDatasetShadow *self){
    1119           0 :     return GDALDatasetGetCloseReportsProgress(self);
    1120             :   }
    1121           2 : SWIGINTERN GDALDriverShadow *GDALDatasetShadow_GetDriver(GDALDatasetShadow *self){
    1122           2 :     return (GDALDriverShadow*) GDALGetDatasetDriver( self );
    1123             :   }
    1124           6 : SWIGINTERN GDALRasterBandShadow *GDALDatasetShadow_GetRasterBand(GDALDatasetShadow *self,int nBand){
    1125           6 :     return (GDALRasterBandShadow*) GDALGetRasterBand( self, nBand );
    1126             :   }
    1127           0 : SWIGINTERN bool GDALDatasetShadow_IsThreadSafe(GDALDatasetShadow *self,int nScopeFlags){
    1128           0 :       return GDALDatasetIsThreadSafe(self, nScopeFlags, nullptr);
    1129             :   }
    1130           0 : SWIGINTERN GDALDatasetShadow *GDALDatasetShadow_GetThreadSafeDataset(GDALDatasetShadow *self,int nScopeFlags){
    1131           0 :       return GDALGetThreadSafeDataset(self, nScopeFlags, nullptr);
    1132             :   }
    1133           0 : SWIGINTERN GDALGroupHS *GDALDatasetShadow_GetRootGroup(GDALDatasetShadow *self){
    1134           0 :     return GDALDatasetGetRootGroup(self);
    1135             :   }
    1136           0 : SWIGINTERN char const *GDALDatasetShadow_GetProjection(GDALDatasetShadow *self){
    1137           0 :     return GDALGetProjectionRef( self );
    1138             :   }
    1139           4 : SWIGINTERN char const *GDALDatasetShadow_GetProjectionRef(GDALDatasetShadow *self){
    1140           4 :     return GDALGetProjectionRef( self );
    1141             :   }
    1142           1 : SWIGINTERN OSRSpatialReferenceShadow *GDALDatasetShadow_GetSpatialRef(GDALDatasetShadow *self){
    1143           1 :     OGRSpatialReferenceH ref = GDALGetSpatialRef(self);
    1144           1 :     if( ref )
    1145           0 :        ref = OSRClone( ref );
    1146           1 :     return (OSRSpatialReferenceShadow*) ref;
    1147             :   }
    1148           0 : SWIGINTERN CPLErr GDALDatasetShadow_SetProjection(GDALDatasetShadow *self,char const *prj){
    1149           0 :     return GDALSetProjection( self, prj );
    1150             :   }
    1151           0 : SWIGINTERN CPLErr GDALDatasetShadow_SetSpatialRef(GDALDatasetShadow *self,OSRSpatialReferenceShadow *srs){
    1152           0 :      return GDALSetSpatialRef( self, (OGRSpatialReferenceH)srs );
    1153             :   }
    1154           5 : SWIGINTERN void GDALDatasetShadow_GetGeoTransform(GDALDatasetShadow *self,double argout[6]){
    1155           5 :     if ( GDALGetGeoTransform( self, argout ) != CE_None ) {
    1156           5 :       argout[0] = 0.0;
    1157           5 :       argout[1] = 1.0;
    1158           5 :       argout[2] = 0.0;
    1159           5 :       argout[3] = 0.0;
    1160           5 :       argout[4] = 0.0;
    1161           5 :       argout[5] = 1.0;
    1162             :     }
    1163           5 :   }
    1164           0 : SWIGINTERN CPLErr GDALDatasetShadow_SetGeoTransform(GDALDatasetShadow *self,double argin[6]){
    1165           0 :     return GDALSetGeoTransform( self, argin );
    1166             :   }
    1167           0 : SWIGINTERN CPLErr GDALDatasetShadow_GetExtent(GDALDatasetShadow *self,OGREnvelope *extent,OSRSpatialReferenceShadow *srs=NULL){
    1168           0 :     return GDALGetExtent(self, extent, srs);
    1169             :   }
    1170           0 : SWIGINTERN CPLErr GDALDatasetShadow_GetExtentWGS84LongLat(GDALDatasetShadow *self,OGREnvelope *extent){
    1171           0 :     return GDALGetExtentWGS84LongLat(self, extent);
    1172             :   }
    1173           1 : SWIGINTERN int GDALDatasetShadow_BuildOverviews(GDALDatasetShadow *self,char const *resampling="NEAREST",int overviewlist=0,int *pOverviews=0,GDALProgressFunc callback=NULL,void *callback_data=NULL,char **options=NULL){
    1174             : 
    1175           1 :     return GDALBuildOverviewsEx(  self,
    1176             :                                 resampling ? resampling : "NEAREST",
    1177             :                                 overviewlist,
    1178             :                                 pOverviews,
    1179             :                                 0,
    1180             :                                 0,
    1181             :                                 callback,
    1182             :                                 callback_data,
    1183           1 :                                 options);
    1184             :   }
    1185           7 : SWIGINTERN int GDALDatasetShadow_GetGCPCount(GDALDatasetShadow *self){
    1186           7 :     return GDALGetGCPCount( self );
    1187             :   }
    1188           2 : SWIGINTERN char const *GDALDatasetShadow_GetGCPProjection(GDALDatasetShadow *self){
    1189           2 :     return GDALGetGCPProjection( self );
    1190             :   }
    1191           2 : SWIGINTERN CPLErr GDALDatasetShadow_FlushCache(GDALDatasetShadow *self){
    1192           2 :     return GDALFlushCache( self );
    1193             :   }
    1194           0 : SWIGINTERN CPLErr GDALDatasetShadow_AddBand(GDALDatasetShadow *self,GDALDataType datatype=GDT_Byte,char **options=0){
    1195           0 :     return GDALAddBand( self, datatype, options );
    1196             :   }
    1197           0 : SWIGINTERN CPLErr GDALDatasetShadow_CreateMaskBand(GDALDatasetShadow *self,int nFlags){
    1198           0 :       return GDALCreateDatasetMaskBand( self, nFlags );
    1199             :   }
    1200           0 : SWIGINTERN char **GDALDatasetShadow_GetFileList(GDALDatasetShadow *self){
    1201           0 :     return GDALGetFileList( self );
    1202             :   }
    1203           0 : SWIGINTERN CPLErr GDALDatasetShadow_AdviseRead(GDALDatasetShadow *self,int xoff,int yoff,int xsize,int ysize,int *buf_xsize=0,int *buf_ysize=0,GDALDataType *buf_type=0,int band_list=0,int *pband_list=0,char **options=NULL){
    1204           0 :     int nxsize = (buf_xsize==0) ? xsize : *buf_xsize;
    1205           0 :     int nysize = (buf_ysize==0) ? ysize : *buf_ysize;
    1206             :     GDALDataType ntype;
    1207           0 :     if ( buf_type != 0 ) {
    1208           0 :       ntype = (GDALDataType) *buf_type;
    1209             :     } else {
    1210           0 :       int lastband = GDALGetRasterCount( self );
    1211           0 :       if (lastband <= 0)
    1212           0 :         return CE_Failure;
    1213           0 :       ntype = GDALGetRasterDataType( GDALGetRasterBand( self, lastband ) );
    1214             :     }
    1215           0 :     if( band_list == 0 && pband_list == NULL )
    1216           0 :         band_list = GDALGetRasterCount( self );
    1217           0 :     return GDALDatasetAdviseRead(self, xoff, yoff, xsize, ysize,
    1218             :                                  nxsize, nysize, ntype,
    1219           0 :                                  band_list, pband_list, options);
    1220             : }
    1221           0 : SWIGINTERN OGRLayerShadow *GDALDatasetShadow_GetLayer(GDALDatasetShadow *self,int index){
    1222             : 
    1223           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) GDALDatasetGetLayer(self, index);
    1224           0 :     return layer;
    1225             :   }
    1226           0 : SWIGINTERN OGRLayerShadow *GDALDatasetShadow_GetLayerByName(GDALDatasetShadow *self,char const *layer_name){
    1227           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) GDALDatasetGetLayerByName(self, layer_name);
    1228           0 :     return layer;
    1229             :   }
    1230           0 : SWIGINTERN void GDALDatasetShadow_ResetReading(GDALDatasetShadow *self){
    1231           0 :     GDALDatasetResetReading(self);
    1232           0 :   }
    1233           0 : SWIGINTERN int GDALDatasetShadow_GetLayerCount(GDALDatasetShadow *self){
    1234           0 :     return GDALDatasetGetLayerCount(self);
    1235             :   }
    1236           0 : SWIGINTERN OGRFeatureShadow *GDALDatasetShadow_GetNextFeature(GDALDatasetShadow *self,OGRLayerShadow **ppoBelongingLayer=NULL,double *pdfProgressPct=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1237           0 :     OGRLayerH hLayer = NULL;
    1238           0 :     OGRFeatureShadow* feat = (OGRFeatureShadow*)GDALDatasetGetNextFeature( self, &hLayer, pdfProgressPct,
    1239             :                                       callback, callback_data );
    1240           0 :     *ppoBelongingLayer = (OGRLayerShadow*)hLayer;
    1241           0 :     return feat;
    1242             :   }
    1243           0 : SWIGINTERN OGRErr GDALDatasetShadow_AbortSQL(GDALDatasetShadow *self){
    1244           0 :     return GDALDatasetAbortSQL(self);
    1245             : }
    1246             : 
    1247             : static char const *
    1248           0 : OGRErrMessages( int rc ) {
    1249           0 :   switch( rc ) {
    1250           0 :   case 0:
    1251           0 :     return "OGR Error %d: None";
    1252           0 :   case 1:
    1253           0 :     return "OGR Error %d: Not enough data";
    1254           0 :   case 2:
    1255           0 :     return "OGR Error %d: Unsupported geometry type";
    1256           0 :   case 3:
    1257           0 :     return "OGR Error %d: Unsupported operation";
    1258           0 :   case 4:
    1259           0 :     return "OGR Error %d: Corrupt data";
    1260           0 :   case 5:
    1261           0 :     return "OGR Error %d: General Error";
    1262           0 :   case 6:
    1263           0 :     return "OGR Error %d: Unsupported SRS";
    1264           0 :   default:
    1265           0 :     return "OGR Error %d: Unknown";
    1266             :   }
    1267             : }
    1268             : 
    1269           0 : SWIGINTERN OGRErr GDALDatasetShadow_StartTransaction(GDALDatasetShadow *self,int force=FALSE){
    1270           0 :     return GDALDatasetStartTransaction(self, force);
    1271             :   }
    1272           0 : SWIGINTERN OGRErr GDALDatasetShadow_CommitTransaction(GDALDatasetShadow *self){
    1273           0 :     return GDALDatasetCommitTransaction(self);
    1274             :   }
    1275           0 : SWIGINTERN OGRErr GDALDatasetShadow_RollbackTransaction(GDALDatasetShadow *self){
    1276           0 :     return GDALDatasetRollbackTransaction(self);
    1277             :   }
    1278           0 : SWIGINTERN void GDALDatasetShadow_ClearStatistics(GDALDatasetShadow *self){
    1279           0 :       GDALDatasetClearStatistics(self);
    1280           0 :   }
    1281           0 : SWIGINTERN char **GDALDatasetShadow_GetFieldDomainNames(GDALDatasetShadow *self,char **options=0){
    1282           0 :     return GDALDatasetGetFieldDomainNames(self, options);
    1283             :   }
    1284           0 : SWIGINTERN OGRFieldDomainShadow *GDALDatasetShadow_GetFieldDomain(GDALDatasetShadow *self,char const *name){
    1285           0 :     return (OGRFieldDomainShadow*) GDALDatasetGetFieldDomain(self, name);
    1286             :   }
    1287           0 : SWIGINTERN bool GDALDatasetShadow_AddFieldDomain(GDALDatasetShadow *self,OGRFieldDomainShadow *fieldDomain){
    1288           0 :       char* pszReason = NULL;
    1289           0 :       if( !GDALDatasetAddFieldDomain(self, (OGRFieldDomainH)fieldDomain, &pszReason) )
    1290             :       {
    1291           0 :           CPLError(CE_Failure, CPLE_AppDefined, "%s", pszReason);
    1292           0 :           CPLFree(pszReason);
    1293           0 :           return false;
    1294             :       }
    1295           0 :       return true;
    1296             :   }
    1297           0 : SWIGINTERN bool GDALDatasetShadow_DeleteFieldDomain(GDALDatasetShadow *self,char const *name){
    1298           0 :       return GDALDatasetDeleteFieldDomain(self, name, NULL);
    1299             :   }
    1300           0 : SWIGINTERN bool GDALDatasetShadow_UpdateFieldDomain(GDALDatasetShadow *self,OGRFieldDomainShadow *fieldDomain){
    1301           0 :       return GDALDatasetUpdateFieldDomain(self, (OGRFieldDomainH)fieldDomain, NULL);
    1302             :   }
    1303           0 : SWIGINTERN char **GDALDatasetShadow_GetRelationshipNames(GDALDatasetShadow *self,char **options=0){
    1304           0 :     return GDALDatasetGetRelationshipNames(self, options);
    1305             :   }
    1306           0 : SWIGINTERN GDALRelationshipShadow *GDALDatasetShadow_GetRelationship(GDALDatasetShadow *self,char const *name){
    1307           0 :     return (GDALRelationshipShadow*) GDALDatasetGetRelationship(self, name);
    1308             :   }
    1309           0 : SWIGINTERN bool GDALDatasetShadow_AddRelationship(GDALDatasetShadow *self,GDALRelationshipShadow *relationship){
    1310           0 :       return GDALDatasetAddRelationship(self, (GDALRelationshipH)relationship, NULL);
    1311             :   }
    1312           0 : SWIGINTERN bool GDALDatasetShadow_DeleteRelationship(GDALDatasetShadow *self,char const *name){
    1313           0 :       return GDALDatasetDeleteRelationship(self, name, NULL);
    1314             :   }
    1315           0 : SWIGINTERN bool GDALDatasetShadow_UpdateRelationship(GDALDatasetShadow *self,GDALRelationshipShadow *relationship){
    1316           0 :       return GDALDatasetUpdateRelationship(self, (GDALRelationshipH)relationship, NULL);
    1317             :   }
    1318           0 : SWIGINTERN GDALMDArrayHS *GDALDatasetShadow_AsMDArray(GDALDatasetShadow *self,char **options=NULL){
    1319           0 :     return GDALDatasetAsMDArray(self, options);
    1320             :   }
    1321           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){
    1322           0 :        return GDALDatasetRasterIO( self, GF_Read, xOff, yOff, xSize, ySize,
    1323             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1324           0 :             bandMap, pixelSpace, lineSpace, bandSpace);
    1325             :     }
    1326           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){
    1327           1 :        return GDALDatasetRasterIO( self, GF_Write, xOff, yOff, xSize, ySize,
    1328             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1329           1 :             bandMap, pixelSpace, lineSpace, bandSpace);
    1330             :     }
    1331           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){
    1332           0 :        return GDALDatasetRasterIOEx( self, GF_Read, xOff, yOff, xSize, ySize,
    1333             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1334           0 :             bandMap, pixelSpace, lineSpace, bandSpace, extraArg);
    1335             :     }
    1336           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){
    1337           0 :        return GDALDatasetRasterIOEx( self, GF_Write, xOff, yOff, xSize, ySize,
    1338             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1339           0 :             bandMap, pixelSpace, lineSpace, bandSpace, extraArg);
    1340             :     }
    1341           1 : SWIGINTERN GDAL_GCP const *GDALDatasetShadow___GetGCPs(GDALDatasetShadow *self){
    1342           1 :       return GDALGetGCPs( self );
    1343             :     }
    1344           1 : SWIGINTERN CPLErr GDALDatasetShadow___SetGCPs(GDALDatasetShadow *self,int nGCPs,GDAL_GCP const *pGCPs,char const *pszGCPProjection){
    1345           1 :         return GDALSetGCPs( self, nGCPs, pGCPs, pszGCPProjection );
    1346             :     }
    1347           4 : SWIGINTERN void GDALDatasetShadow___WriteCArrayItem_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray,int index,GDAL_GCP *value){
    1348           4 :        carray[index] = *value;
    1349           4 :     }
    1350           4 : SWIGINTERN GDAL_GCP *GDALDatasetShadow___ReadCArrayItem_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray,int index){
    1351           4 :        return &carray[index];
    1352             :     }
    1353           1 : SWIGINTERN GDAL_GCP *GDALDatasetShadow___AllocCArray_GDAL_GCP(GDALDatasetShadow *self,int size){
    1354           1 :        return (GDAL_GCP*)CPLMalloc(size * sizeof(GDAL_GCP));
    1355             :     }
    1356           1 : SWIGINTERN void GDALDatasetShadow___FreeCArray_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray){
    1357           1 :        if (carray)
    1358           1 :         CPLFree(carray);
    1359           1 :     }
    1360             : 
    1361           6 : int GDALDatasetShadow_RasterXSize_get( GDALDatasetShadow *h ) {
    1362           6 :   return GDALGetRasterXSize( h );
    1363             : }
    1364           6 : int GDALDatasetShadow_RasterYSize_get( GDALDatasetShadow *h ) {
    1365           6 :   return GDALGetRasterYSize( h );
    1366             : }
    1367           9 : int GDALDatasetShadow_RasterCount_get( GDALDatasetShadow *h ) {
    1368           9 :   return GDALGetRasterCount( h );
    1369             : }
    1370             : 
    1371           0 : SWIGINTERN GDALRasterAttributeTableShadow *new_GDALRasterAttributeTableShadow(){
    1372             :         return (GDALRasterAttributeTableShadow*)
    1373           0 :     GDALCreateRasterAttributeTable();
    1374             :     }
    1375           0 : SWIGINTERN void delete_GDALRasterAttributeTableShadow(GDALRasterAttributeTableShadow *self){
    1376           0 :         GDALDestroyRasterAttributeTable(self);
    1377           0 :     }
    1378           0 : SWIGINTERN GDALRasterAttributeTableShadow *GDALRasterAttributeTableShadow_Clone(GDALRasterAttributeTableShadow *self){
    1379           0 :         return (GDALRasterAttributeTableShadow*) GDALRATClone(self);
    1380             :     }
    1381           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetColumnCount(GDALRasterAttributeTableShadow *self){
    1382           0 :         return GDALRATGetColumnCount( self );
    1383             :     }
    1384           0 : SWIGINTERN char const *GDALRasterAttributeTableShadow_GetNameOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1385           0 :         return GDALRATGetNameOfCol( self, iCol );
    1386             :     }
    1387           0 : SWIGINTERN GDALRATFieldUsage GDALRasterAttributeTableShadow_GetUsageOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1388           0 :         return GDALRATGetUsageOfCol( self, iCol );
    1389             :     }
    1390           0 : SWIGINTERN GDALRATFieldType GDALRasterAttributeTableShadow_GetTypeOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1391           0 :         return GDALRATGetTypeOfCol( self, iCol );
    1392             :     }
    1393           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetColOfUsage(GDALRasterAttributeTableShadow *self,GDALRATFieldUsage eUsage){
    1394           0 :         return GDALRATGetColOfUsage( self, eUsage );
    1395             :     }
    1396           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetRowCount(GDALRasterAttributeTableShadow *self){
    1397           0 :         return GDALRATGetRowCount( self );
    1398             :     }
    1399           0 : SWIGINTERN char const *GDALRasterAttributeTableShadow_GetValueAsString(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1400           0 :         return GDALRATGetValueAsString( self, iRow, iCol );
    1401             :     }
    1402           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetValueAsInt(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1403           0 :         return GDALRATGetValueAsInt( self, iRow, iCol );
    1404             :     }
    1405           0 : SWIGINTERN double GDALRasterAttributeTableShadow_GetValueAsDouble(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1406           0 :         return GDALRATGetValueAsDouble( self, iRow, iCol );
    1407             :     }
    1408           0 : SWIGINTERN bool GDALRasterAttributeTableShadow_GetValueAsBoolean(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1409           0 :         return GDALRATGetValueAsBoolean( self, iRow, iCol );
    1410             :     }
    1411           0 : SWIGINTERN GDALRATDateTime GDALRasterAttributeTableShadow_GetValueAsDateTime(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1412           0 :         GDALRATDateTime dt;
    1413           0 :         GDALRATGetValueAsDateTime( self, iRow, iCol, &dt );
    1414           0 :         return dt;
    1415             :     }
    1416           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsString(GDALRasterAttributeTableShadow *self,int iRow,int iCol,char const *pszValue){
    1417           0 :         GDALRATSetValueAsString( self, iRow, iCol, pszValue );
    1418           0 :     }
    1419           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsInt(GDALRasterAttributeTableShadow *self,int iRow,int iCol,int nValue){
    1420           0 :         GDALRATSetValueAsInt( self, iRow, iCol, nValue );
    1421           0 :     }
    1422           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsDouble(GDALRasterAttributeTableShadow *self,int iRow,int iCol,double dfValue){
    1423           0 :         GDALRATSetValueAsDouble( self, iRow, iCol, dfValue );
    1424           0 :     }
    1425           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsBoolean(GDALRasterAttributeTableShadow *self,int iRow,int iCol,bool value){
    1426           0 :         GDALRATSetValueAsBoolean( self, iRow, iCol, value );
    1427           0 :     }
    1428           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsDateTime(GDALRasterAttributeTableShadow *self,int iRow,int iCol,GDALRATDateTime value){
    1429           0 :         GDALRATSetValueAsDateTime( self, iRow, iCol, &value );
    1430           0 :     }
    1431           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetRowCount(GDALRasterAttributeTableShadow *self,int nCount){
    1432           0 :         GDALRATSetRowCount( self, nCount );
    1433           0 :     }
    1434           0 : SWIGINTERN int GDALRasterAttributeTableShadow_CreateColumn(GDALRasterAttributeTableShadow *self,char const *pszName,GDALRATFieldType eType,GDALRATFieldUsage eUsage){
    1435           0 :         return GDALRATCreateColumn( self, pszName, eType, eUsage );
    1436             :     }
    1437           0 : SWIGINTERN bool GDALRasterAttributeTableShadow_GetLinearBinning(GDALRasterAttributeTableShadow *self,double *pdfRow0Min,double *pdfBinSize){
    1438           0 :         return (GDALRATGetLinearBinning(self, pdfRow0Min, pdfBinSize) != 0) ? true : false;
    1439             :     }
    1440           0 : SWIGINTERN int GDALRasterAttributeTableShadow_SetLinearBinning(GDALRasterAttributeTableShadow *self,double dfRow0Min,double dfBinSize){
    1441           0 :         return GDALRATSetLinearBinning(self, dfRow0Min, dfBinSize);
    1442             :     }
    1443           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetRowOfValue(GDALRasterAttributeTableShadow *self,double dfValue){
    1444           0 :         return GDALRATGetRowOfValue( self, dfValue );
    1445             :     }
    1446           0 : SWIGINTERN int GDALRasterAttributeTableShadow_ChangesAreWrittenToFile(GDALRasterAttributeTableShadow *self){
    1447           0 :         return GDALRATChangesAreWrittenToFile( self );
    1448             :     }
    1449           0 : SWIGINTERN void GDALRasterAttributeTableShadow_DumpReadable(GDALRasterAttributeTableShadow *self){
    1450           0 :         GDALRATDumpReadable( self, NULL );
    1451           0 :     }
    1452           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetTableType(GDALRasterAttributeTableShadow *self,GDALRATTableType eTableType){
    1453           0 :         GDALRATSetTableType( self, eTableType );
    1454           0 :     }
    1455           0 : SWIGINTERN GDALRATTableType GDALRasterAttributeTableShadow_GetTableType(GDALRasterAttributeTableShadow *self){
    1456           0 :         return GDALRATGetTableType( self );
    1457             :     }
    1458           0 : SWIGINTERN void GDALRasterAttributeTableShadow_RemoveStatistics(GDALRasterAttributeTableShadow *self){
    1459           0 :         GDALRATRemoveStatistics(self);
    1460           0 :     }
    1461           0 : SWIGINTERN void delete_GDALGroupHS(GDALGroupHS *self){
    1462           0 :     GDALGroupRelease(self);
    1463           0 :   }
    1464           0 : SWIGINTERN char const *GDALGroupHS_GetName(GDALGroupHS *self){
    1465           0 :     return GDALGroupGetName(self);
    1466             :   }
    1467           0 : SWIGINTERN char const *GDALGroupHS_GetFullName(GDALGroupHS *self){
    1468           0 :     return GDALGroupGetFullName(self);
    1469             :   }
    1470           0 : SWIGINTERN char **GDALGroupHS_GetMDArrayNames(GDALGroupHS *self,char **options=0){
    1471           0 :     return GDALGroupGetMDArrayNames( self, options );
    1472             :   }
    1473           0 : SWIGINTERN char **GDALGroupHS_GetMDArrayFullNamesRecursive(GDALGroupHS *self,char **groupOptions=0,char **arrayOptions=0){
    1474           0 :     return GDALGroupGetMDArrayFullNamesRecursive( self, groupOptions, arrayOptions );
    1475             :   }
    1476           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_OpenMDArray(GDALGroupHS *self,char const *name,char **options=0){
    1477             : 
    1478             : 
    1479             : 
    1480           0 :     GDALMDArrayH hRet = GDALGroupOpenMDArray(self, name, options);
    1481             : 
    1482             : 
    1483             : 
    1484             : 
    1485           0 :     return hRet;
    1486             :   }
    1487           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_OpenMDArrayFromFullname(GDALGroupHS *self,char const *name,char **options=0){
    1488             : 
    1489             : 
    1490             : 
    1491           0 :     GDALMDArrayH hRet = GDALGroupOpenMDArrayFromFullname(self, name, options);
    1492             : 
    1493             : 
    1494             : 
    1495             : 
    1496           0 :     return hRet;
    1497             :   }
    1498           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_ResolveMDArray(GDALGroupHS *self,char const *name,char const *starting_point,char **options=0){
    1499             : 
    1500             : 
    1501             : 
    1502           0 :     GDALMDArrayH hRet = GDALGroupResolveMDArray(self, name, starting_point, options);
    1503             : 
    1504             : 
    1505             : 
    1506             : 
    1507           0 :     return hRet;
    1508             :   }
    1509           0 : SWIGINTERN char **GDALGroupHS_GetGroupNames(GDALGroupHS *self,char **options=0){
    1510           0 :     return GDALGroupGetGroupNames( self, options );
    1511             :   }
    1512           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_OpenGroup(GDALGroupHS *self,char const *name,char **options=0){
    1513             : 
    1514             : 
    1515             : 
    1516           0 :     GDALGroupH hRet = GDALGroupOpenGroup(self, name, options);
    1517             : 
    1518             : 
    1519             : 
    1520             : 
    1521           0 :     return hRet;
    1522             :   }
    1523           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_OpenGroupFromFullname(GDALGroupHS *self,char const *name,char **options=0){
    1524             : 
    1525             : 
    1526             : 
    1527           0 :     GDALGroupH hRet = GDALGroupOpenGroupFromFullname(self, name, options);
    1528             : 
    1529             : 
    1530             : 
    1531             : 
    1532           0 :     return hRet;
    1533             :   }
    1534           0 : SWIGINTERN char **GDALGroupHS_GetVectorLayerNames(GDALGroupHS *self,char **options=0){
    1535           0 :     return GDALGroupGetVectorLayerNames( self, options );
    1536             :   }
    1537           0 : SWIGINTERN OGRLayerShadow *GDALGroupHS_OpenVectorLayer(GDALGroupHS *self,char const *name,char **options=0){
    1538             : 
    1539             : 
    1540             : 
    1541           0 :     OGRLayerH hRet = GDALGroupOpenVectorLayer(self, name, options);
    1542             : 
    1543             : 
    1544             : 
    1545             : 
    1546           0 :     return (OGRLayerShadow*) hRet;
    1547             :   }
    1548           0 : SWIGINTERN GDALAttributeHS *GDALGroupHS_GetAttribute(GDALGroupHS *self,char const *name){
    1549             : 
    1550             : 
    1551             : 
    1552           0 :     GDALAttributeH hRet = GDALGroupGetAttribute(self, name);
    1553             : 
    1554             : 
    1555             : 
    1556             : 
    1557           0 :     return hRet;
    1558             :   }
    1559           0 : SWIGINTERN char **GDALGroupHS_GetStructuralInfo(GDALGroupHS *self){
    1560           0 :     return GDALGroupGetStructuralInfo( self );
    1561             :   }
    1562           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_CreateGroup(GDALGroupHS *self,char const *name,char **options=0){
    1563           0 :     return GDALGroupCreateGroup(self, name, options);
    1564             :   }
    1565           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteGroup(GDALGroupHS *self,char const *name,char **options=0){
    1566           0 :     return GDALGroupDeleteGroup(self, name, options) ? CE_None : CE_Failure;
    1567             :   }
    1568           0 : SWIGINTERN GDALDimensionHS *GDALGroupHS_CreateDimension(GDALGroupHS *self,char const *name,char const *dim_type,char const *direction,GUIntBig size,char **options=0){
    1569           0 :     return GDALGroupCreateDimension(self, name, dim_type, direction, size, options);
    1570             :   }
    1571           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteMDArray(GDALGroupHS *self,char const *name,char **options=0){
    1572           0 :     return GDALGroupDeleteMDArray(self, name, options) ? CE_None : CE_Failure;
    1573             :   }
    1574           0 : SWIGINTERN GDALAttributeHS *GDALGroupHS_CreateAttribute(GDALGroupHS *self,char const *name,int dimensions,GUIntBig *sizes,GDALExtendedDataTypeHS *data_type,char **options=0){
    1575           0 :     return GDALGroupCreateAttribute(self, name, dimensions,
    1576             :                                     (const GUInt64*) sizes,
    1577           0 :                                     data_type, options);
    1578             :   }
    1579           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteAttribute(GDALGroupHS *self,char const *name,char **options=0){
    1580           0 :     return GDALGroupDeleteAttribute(self, name, options) ? CE_None : CE_Failure;
    1581             :   }
    1582           0 : SWIGINTERN CPLErr GDALGroupHS_Rename(GDALGroupHS *self,char const *newName){
    1583           0 :     return GDALGroupRename( self, newName ) ? CE_None : CE_Failure;
    1584             :   }
    1585           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_SubsetDimensionFromSelection(GDALGroupHS *self,char const *selection,char **options=0){
    1586           0 :     return GDALGroupSubsetDimensionFromSelection(self, selection, options);
    1587             :   }
    1588           0 : SWIGINTERN size_t GDALGroupHS_GetDataTypeCount(GDALGroupHS *self){
    1589           0 :     return GDALGroupGetDataTypeCount(self);
    1590             :   }
    1591           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALGroupHS_GetDataType(GDALGroupHS *self,size_t idx){
    1592           0 :     if (idx >= GDALGroupGetDataTypeCount(self))
    1593             :     {
    1594           0 :         CPLError(CE_Failure, CPLE_AppDefined, "GetDataType(): invalid index");
    1595           0 :         return NULL;
    1596             :     }
    1597           0 :     return GDALGroupGetDataType(self, idx);
    1598             :   }
    1599             : 
    1600             : #include <limits>
    1601             : 
    1602           0 : static bool CheckNumericDataType(GDALExtendedDataTypeHS* dt)
    1603             : {
    1604           0 :     GDALExtendedDataTypeClass klass = GDALExtendedDataTypeGetClass(dt);
    1605           0 :     if( klass == GEDTC_NUMERIC )
    1606           0 :         return true;
    1607           0 :     if( klass == GEDTC_STRING )
    1608           0 :         return false;
    1609           0 :     CPLAssert( klass == GEDTC_COMPOUND );
    1610           0 :     size_t nCount = 0;
    1611           0 :     GDALEDTComponentH* comps = GDALExtendedDataTypeGetComponents(dt, &nCount);
    1612           0 :     bool ret = true;
    1613           0 :     for( size_t i = 0; i < nCount; i++ )
    1614             :     {
    1615           0 :         GDALExtendedDataTypeH tmpType = GDALEDTComponentGetType(comps[i]);
    1616           0 :         ret = CheckNumericDataType(tmpType);
    1617           0 :         GDALExtendedDataTypeRelease(tmpType);
    1618           0 :         if( !ret )
    1619           0 :             break;
    1620             :     }
    1621           0 :     GDALExtendedDataTypeFreeComponents(comps, nCount);
    1622           0 :     return ret;
    1623             : }
    1624             : 
    1625           0 : static CPLErr MDArrayReadWriteCheckArguments(GDALMDArrayHS* array,
    1626             :                                              bool bCheckOnlyDims,
    1627             :                                              int nDims1, GUIntBig* array_start_idx,
    1628             :                                              int nDims2, GUIntBig* count,
    1629             :                                              int nDims3, GIntBig* array_step,
    1630             :                                              int nDims4, GIntBig* buffer_stride,
    1631             :                                              GDALExtendedDataTypeHS* buffer_datatype,
    1632             :                                              size_t* pnBufferSize)
    1633             : {
    1634           0 :     const int nExpectedDims = (int)GDALMDArrayGetDimensionCount(array);
    1635           0 :     if( nDims1 != nExpectedDims )
    1636             :     {
    1637           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1638             :             "Wrong number of values in array_start_idx");
    1639           0 :         return CE_Failure;
    1640             :     }
    1641           0 :     if( nDims2 != nExpectedDims )
    1642             :     {
    1643           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1644             :             "Wrong number of values in count");
    1645           0 :         return CE_Failure;
    1646             :     }
    1647           0 :     if( nDims3 != nExpectedDims )
    1648             :     {
    1649           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1650             :             "Wrong number of values in array_step");
    1651           0 :         return CE_Failure;
    1652             :     }
    1653           0 :     if( nDims4!= nExpectedDims )
    1654             :     {
    1655           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1656             :             "Wrong number of values in buffer_stride");
    1657           0 :         return CE_Failure;
    1658             :     }
    1659           0 :     if( bCheckOnlyDims )
    1660           0 :         return CE_None;
    1661           0 :     if( !CheckNumericDataType(buffer_datatype) )
    1662             :     {
    1663           0 :         CPLError(CE_Failure, CPLE_NotSupported,
    1664             :             "non-numeric buffer data type not supported in SWIG bindings");
    1665           0 :         return CE_Failure;
    1666             :     }
    1667           0 :     GIntBig nBufferSize = 0;
    1668           0 :     for( int i = 0; i < nExpectedDims; i++ )
    1669             :     {
    1670           0 :         if( count[i] == 0 )
    1671             :         {
    1672           0 :             CPLError(CE_Failure, CPLE_AppDefined,
    1673             :                      "count[%d] = 0 is invalid", i);
    1674           0 :             return CE_Failure;
    1675             :         }
    1676           0 :         if( buffer_stride[i] < 0 )
    1677             :         {
    1678           0 :             CPLError(CE_Failure, CPLE_NotSupported,
    1679             :                 "Negative value in buffer_stride not supported in SWIG bindings");
    1680           0 :             return CE_Failure;
    1681             :         }
    1682           0 :         if( count[i] > 1 && buffer_stride[i] != 0 )
    1683             :         {
    1684           0 :             if( (GUIntBig)buffer_stride[i] > std::numeric_limits<GIntBig>::max() / (count[i] - 1) )
    1685             :             {
    1686           0 :                 CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1687           0 :                 return CE_Failure;
    1688             :             }
    1689           0 :             GIntBig nDelta = buffer_stride[i] * (count[i] - 1);
    1690           0 :             if( nBufferSize > std::numeric_limits<GIntBig>::max() - nDelta )
    1691             :             {
    1692           0 :                 CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1693           0 :                 return CE_Failure;
    1694             :             }
    1695           0 :             nBufferSize += nDelta;
    1696             :         }
    1697             :     }
    1698           0 :     const size_t nDTSize = GDALExtendedDataTypeGetSize(buffer_datatype);
    1699           0 :     if( nDTSize == 0 )
    1700             :     {
    1701           0 :         CPLError(CE_Failure, CPLE_AppDefined, "nDTSize == 0");
    1702           0 :         return CE_Failure;
    1703             :     }
    1704           0 :     if( (GUIntBig)nBufferSize > (GUIntBig)std::numeric_limits<GIntBig>::max() / nDTSize )
    1705             :     {
    1706           0 :         CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1707           0 :         return CE_Failure;
    1708             :     }
    1709           0 :     nBufferSize *= nDTSize;
    1710           0 :     if( (GUIntBig)nBufferSize > (GUIntBig)std::numeric_limits<GIntBig>::max() - nDTSize )
    1711             :     {
    1712           0 :         CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1713           0 :         return CE_Failure;
    1714             :     }
    1715           0 :     nBufferSize += nDTSize;
    1716             : 
    1717             : #if SIZEOF_VOIDP == 4
    1718             :     if( nBufferSize > INT_MAX )
    1719             :     {
    1720             :         CPLError(CE_Failure, CPLE_IllegalArg, "Integer overflow");
    1721             :         return CE_Failure;
    1722             :     }
    1723             : #endif
    1724           0 :     *pnBufferSize = (size_t)nBufferSize;
    1725           0 :     return CE_None;
    1726             : }
    1727             : 
    1728           0 : SWIGINTERN void delete_GDALMDArrayHS(GDALMDArrayHS *self){
    1729           0 :     GDALMDArrayRelease(self);
    1730           0 :   }
    1731           0 : SWIGINTERN char const *GDALMDArrayHS_GetName(GDALMDArrayHS *self){
    1732           0 :     return GDALMDArrayGetName(self);
    1733             :   }
    1734           0 : SWIGINTERN char const *GDALMDArrayHS_GetFullName(GDALMDArrayHS *self){
    1735           0 :     return GDALMDArrayGetFullName(self);
    1736             :   }
    1737           0 : SWIGINTERN GUIntBig GDALMDArrayHS_GetTotalElementsCount(GDALMDArrayHS *self){
    1738           0 :     return GDALMDArrayGetTotalElementsCount(self);
    1739             :   }
    1740           0 : SWIGINTERN size_t GDALMDArrayHS_GetDimensionCount(GDALMDArrayHS *self){
    1741           0 :     return GDALMDArrayGetDimensionCount(self);
    1742             :   }
    1743           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALMDArrayHS_GetDataType(GDALMDArrayHS *self){
    1744           0 :     return GDALMDArrayGetDataType(self);
    1745             :   }
    1746           0 : SWIGINTERN char **GDALMDArrayHS_GetStructuralInfo(GDALMDArrayHS *self){
    1747           0 :     return GDALMDArrayGetStructuralInfo( self );
    1748             :   }
    1749           0 : SWIGINTERN CPLErr GDALMDArrayHS_Resize(GDALMDArrayHS *self,int newDimensions,GUIntBig *newSizes,char **options=NULL){
    1750           0 :     if( static_cast<size_t>(newDimensions) != GDALMDArrayGetDimensionCount(self) )
    1751             :     {
    1752           0 :         CPLError(CE_Failure, CPLE_IllegalArg,
    1753             :                  "newSizes array not of expected size");
    1754           0 :         return CE_Failure;
    1755             :     }
    1756           0 :     return GDALMDArrayResize( self, newSizes, options ) ? CE_None : CE_Failure;
    1757             :   }
    1758           0 : SWIGINTERN GDALAttributeHS *GDALMDArrayHS_GetAttribute(GDALMDArrayHS *self,char const *name){
    1759             : 
    1760             : 
    1761             : 
    1762           0 :     GDALAttributeH hRet = GDALMDArrayGetAttribute(self, name);
    1763             : 
    1764             : 
    1765             : 
    1766             : 
    1767           0 :     return hRet;
    1768             :   }
    1769           0 : SWIGINTERN GDALAttributeHS *GDALMDArrayHS_CreateAttribute(GDALMDArrayHS *self,char const *name,int dimensions,GUIntBig *sizes,GDALExtendedDataTypeHS *data_type,char **options=0){
    1770           0 :     return GDALMDArrayCreateAttribute(self, name, dimensions,
    1771             :                                     (const GUInt64*) sizes,
    1772           0 :                                     data_type, options);
    1773             :   }
    1774           0 : SWIGINTERN CPLErr GDALMDArrayHS_DeleteAttribute(GDALMDArrayHS *self,char const *name,char **options=0){
    1775           0 :     return GDALMDArrayDeleteAttribute(self, name, options) ? CE_None : CE_Failure;
    1776             :   }
    1777           0 : SWIGINTERN void GDALMDArrayHS_GetNoDataValueAsDouble(GDALMDArrayHS *self,double *val,int *hasval){
    1778           0 :     *val = GDALMDArrayGetNoDataValueAsDouble( self, hasval );
    1779           0 :   }
    1780           0 : SWIGINTERN retStringAndCPLFree *GDALMDArrayHS_GetNoDataValueAsString(GDALMDArrayHS *self){
    1781           0 :     GDALExtendedDataTypeHS* selfType = GDALMDArrayGetDataType(self);
    1782           0 :     const size_t typeClass = GDALExtendedDataTypeGetClass(selfType);
    1783           0 :     GDALExtendedDataTypeRelease(selfType);
    1784             : 
    1785           0 :     if( typeClass != GEDTC_STRING )
    1786             :     {
    1787           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Data type is not string");
    1788           0 :         return NULL;
    1789             :     }
    1790           0 :     const void* pabyBuf = GDALMDArrayGetRawNoDataValue(self);
    1791           0 :     if( pabyBuf == NULL )
    1792             :     {
    1793           0 :       return NULL;
    1794             :     }
    1795           0 :     const char* ret = *reinterpret_cast<const char* const*>(pabyBuf);
    1796           0 :     if( ret )
    1797           0 :         return CPLStrdup(ret);
    1798           0 :     return NULL;
    1799             :   }
    1800           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetNoDataValueDouble(GDALMDArrayHS *self,double d){
    1801           0 :     return GDALMDArraySetNoDataValueAsDouble( self, d ) ? CE_None : CE_Failure;
    1802             :   }
    1803           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetNoDataValueString(GDALMDArrayHS *self,char const *nodata){
    1804           0 :     GDALExtendedDataTypeHS* selfType = GDALMDArrayGetDataType(self);
    1805           0 :     const size_t typeClass = GDALExtendedDataTypeGetClass(selfType);
    1806           0 :     GDALExtendedDataTypeRelease(selfType);
    1807             : 
    1808           0 :     if( typeClass != GEDTC_STRING )
    1809             :     {
    1810           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Data type is not string");
    1811           0 :         return CE_Failure;
    1812             :     }
    1813           0 :     return GDALMDArraySetRawNoDataValue(self, &nodata) ? CE_None : CE_Failure;
    1814             :   }
    1815           0 : SWIGINTERN CPLErr GDALMDArrayHS_DeleteNoDataValue(GDALMDArrayHS *self){
    1816           0 :     return GDALMDArraySetRawNoDataValue( self, NULL ) ? CE_None : CE_Failure;
    1817             :   }
    1818           0 : SWIGINTERN void GDALMDArrayHS_GetOffset(GDALMDArrayHS *self,double *val,int *hasval){
    1819           0 :     *val = GDALMDArrayGetOffset( self, hasval );
    1820           0 :   }
    1821           0 : SWIGINTERN GDALDataType GDALMDArrayHS_GetOffsetStorageType(GDALMDArrayHS *self){
    1822           0 :     GDALDataType eDT = GDT_Unknown;
    1823           0 :     int hasval = FALSE;
    1824           0 :     GDALMDArrayGetOffsetEx( self, &hasval, &eDT );
    1825           0 :     return hasval ? eDT : GDT_Unknown;
    1826             :   }
    1827           0 : SWIGINTERN void GDALMDArrayHS_GetScale(GDALMDArrayHS *self,double *val,int *hasval){
    1828           0 :     *val = GDALMDArrayGetScale( self, hasval );
    1829           0 :   }
    1830           0 : SWIGINTERN GDALDataType GDALMDArrayHS_GetScaleStorageType(GDALMDArrayHS *self){
    1831           0 :     GDALDataType eDT = GDT_Unknown;
    1832           0 :     int hasval = FALSE;
    1833           0 :     GDALMDArrayGetScaleEx( self, &hasval, &eDT );
    1834           0 :     return hasval ? eDT : GDT_Unknown;
    1835             :   }
    1836           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetOffset(GDALMDArrayHS *self,double val,GDALDataType storageType=GDT_Unknown){
    1837           0 :     return GDALMDArraySetOffsetEx( self, val, storageType ) ? CE_None : CE_Failure;
    1838             :   }
    1839           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetScale(GDALMDArrayHS *self,double val,GDALDataType storageType=GDT_Unknown){
    1840           0 :     return GDALMDArraySetScaleEx( self, val, storageType ) ? CE_None : CE_Failure;
    1841             :   }
    1842           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetUnit(GDALMDArrayHS *self,char const *unit){
    1843           0 :     return GDALMDArraySetUnit(self, unit) ? CE_None : CE_Failure;
    1844             :   }
    1845           0 : SWIGINTERN char const *GDALMDArrayHS_GetUnit(GDALMDArrayHS *self){
    1846           0 :     return GDALMDArrayGetUnit(self);
    1847             :   }
    1848           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetView(GDALMDArrayHS *self,char const *viewExpr){
    1849           0 :     return GDALMDArrayGetView(self, viewExpr);
    1850             :   }
    1851           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_Transpose(GDALMDArrayHS *self,int axisMap,int *mapInts){
    1852           0 :     return GDALMDArrayTranspose(self, axisMap, mapInts);
    1853             :   }
    1854           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetUnscaled(GDALMDArrayHS *self){
    1855           0 :     return GDALMDArrayGetUnscaled(self);
    1856             :   }
    1857           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetMask(GDALMDArrayHS *self,char **options=0){
    1858           0 :     return GDALMDArrayGetMask(self, options);
    1859             :   }
    1860           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetGridded(GDALMDArrayHS *self,char const *pszGridOptions,GDALMDArrayHS *xArray=NULL,GDALMDArrayHS *yArray=NULL,char **options=0){
    1861           0 :     return GDALMDArrayGetGridded(self, pszGridOptions, xArray, yArray, options);
    1862             :   }
    1863           0 : SWIGINTERN GDALDatasetShadow *GDALMDArrayHS_AsClassicDataset(GDALMDArrayHS *self,size_t iXDim,size_t iYDim,GDALGroupHS *hRootGroup=NULL,char **options=0){
    1864           0 :     return (GDALDatasetShadow*)GDALMDArrayAsClassicDatasetEx(self, iXDim, iYDim, hRootGroup, options);
    1865             :   }
    1866           0 : SWIGINTERN bool GDALMDArrayHS_Cache(GDALMDArrayHS *self,char **options=NULL){
    1867           0 :       return GDALMDArrayCache(self, options);
    1868             :   }
    1869           0 : SWIGINTERN CPLErr GDALMDArrayHS_Rename(GDALMDArrayHS *self,char const *newName){
    1870           0 :     return GDALMDArrayRename( self, newName ) ? CE_None : CE_Failure;
    1871             :   }
    1872           0 : SWIGINTERN int GDALMDArrayHS_GetOverviewCount(GDALMDArrayHS *self){
    1873           0 :     return GDALMDArrayGetOverviewCount(self);
    1874             :   }
    1875           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetOverview(GDALMDArrayHS *self,int idx){
    1876           0 :     return GDALMDArrayGetOverview(self, idx);
    1877             :   }
    1878           0 : SWIGINTERN CPLErr GDALMDArrayHS_BuildOverviews(GDALMDArrayHS *self,char const *resampling="NEAREST",int overviewlist=0,int *pOverviews=0,GDALProgressFunc callback=NULL,void *callback_data=NULL,char **options=NULL){
    1879           0 :     return GDALMDArrayBuildOverviews( self, resampling,
    1880           0 :         overviewlist, pOverviews, callback, callback_data, options );
    1881             :   }
    1882           0 : SWIGINTERN void delete_GDALAttributeHS(GDALAttributeHS *self){
    1883           0 :     GDALAttributeRelease(self);
    1884           0 :   }
    1885           0 : SWIGINTERN char const *GDALAttributeHS_GetName(GDALAttributeHS *self){
    1886           0 :     return GDALAttributeGetName(self);
    1887             :   }
    1888           0 : SWIGINTERN char const *GDALAttributeHS_GetFullName(GDALAttributeHS *self){
    1889           0 :     return GDALAttributeGetFullName(self);
    1890             :   }
    1891           0 : SWIGINTERN GUIntBig GDALAttributeHS_GetTotalElementsCount(GDALAttributeHS *self){
    1892           0 :     return GDALAttributeGetTotalElementsCount(self);
    1893             :   }
    1894           0 : SWIGINTERN size_t GDALAttributeHS_GetDimensionCount(GDALAttributeHS *self){
    1895           0 :     return GDALAttributeGetDimensionCount(self);
    1896             :   }
    1897           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALAttributeHS_GetDataType(GDALAttributeHS *self){
    1898           0 :     return GDALAttributeGetDataType(self);
    1899             :   }
    1900           0 : SWIGINTERN char const *GDALAttributeHS_ReadAsString(GDALAttributeHS *self){
    1901           0 :     return GDALAttributeReadAsString(self);
    1902             :   }
    1903           0 : SWIGINTERN int GDALAttributeHS_ReadAsInt(GDALAttributeHS *self){
    1904           0 :     return GDALAttributeReadAsInt(self);
    1905             :   }
    1906           0 : SWIGINTERN long long GDALAttributeHS_ReadAsInt64(GDALAttributeHS *self){
    1907           0 :     return GDALAttributeReadAsInt64(self);
    1908             :   }
    1909           0 : SWIGINTERN double GDALAttributeHS_ReadAsDouble(GDALAttributeHS *self){
    1910           0 :     return GDALAttributeReadAsDouble(self);
    1911             :   }
    1912           0 : SWIGINTERN char **GDALAttributeHS_ReadAsStringArray(GDALAttributeHS *self){
    1913           0 :     return GDALAttributeReadAsStringArray(self);
    1914             :   }
    1915           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteString(GDALAttributeHS *self,char const *val){
    1916           0 :     return GDALAttributeWriteString(self, val) ? CE_None : CE_Failure;
    1917             :   }
    1918           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteStringArray(GDALAttributeHS *self,char **vals){
    1919           0 :     return GDALAttributeWriteStringArray(self, vals) ? CE_None : CE_Failure;
    1920             :   }
    1921           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteInt(GDALAttributeHS *self,int val){
    1922           0 :     return GDALAttributeWriteInt(self, val) ? CE_None : CE_Failure;
    1923             :   }
    1924           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteInt64(GDALAttributeHS *self,long long val){
    1925           0 :     return GDALAttributeWriteInt64(self, val) ? CE_None : CE_Failure;
    1926             :   }
    1927           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteDouble(GDALAttributeHS *self,double val){
    1928           0 :     return GDALAttributeWriteDouble(self, val) ? CE_None : CE_Failure;
    1929             :   }
    1930           0 : SWIGINTERN CPLErr GDALAttributeHS_Rename(GDALAttributeHS *self,char const *newName){
    1931           0 :     return GDALAttributeRename( self, newName ) ? CE_None : CE_Failure;
    1932             :   }
    1933           0 : SWIGINTERN void delete_GDALDimensionHS(GDALDimensionHS *self){
    1934           0 :     GDALDimensionRelease(self);
    1935           0 :   }
    1936           0 : SWIGINTERN char const *GDALDimensionHS_GetName(GDALDimensionHS *self){
    1937           0 :     return GDALDimensionGetName(self);
    1938             :   }
    1939           0 : SWIGINTERN char const *GDALDimensionHS_GetFullName(GDALDimensionHS *self){
    1940           0 :     return GDALDimensionGetFullName(self);
    1941             :   }
    1942           0 : SWIGINTERN char const *GDALDimensionHS_GetType_(GDALDimensionHS *self){
    1943           0 :     return GDALDimensionGetType(self);
    1944             :   }
    1945           0 : SWIGINTERN char const *GDALDimensionHS_GetDirection(GDALDimensionHS *self){
    1946           0 :     return GDALDimensionGetDirection(self);
    1947             :   }
    1948           0 : SWIGINTERN GUIntBig GDALDimensionHS_GetSize(GDALDimensionHS *self){
    1949           0 :     return GDALDimensionGetSize(self);
    1950             :   }
    1951           0 : SWIGINTERN GDALMDArrayHS *GDALDimensionHS_GetIndexingVariable(GDALDimensionHS *self){
    1952           0 :     return GDALDimensionGetIndexingVariable(self);
    1953             :   }
    1954           0 : SWIGINTERN bool GDALDimensionHS_SetIndexingVariable(GDALDimensionHS *self,GDALMDArrayHS *array){
    1955           0 :     return GDALDimensionSetIndexingVariable(self, array);
    1956             :   }
    1957           0 : SWIGINTERN CPLErr GDALDimensionHS_Rename(GDALDimensionHS *self,char const *newName){
    1958           0 :     return GDALDimensionRename( self, newName ) ? CE_None : CE_Failure;
    1959             :   }
    1960           0 : SWIGINTERN void delete_GDALExtendedDataTypeHS(GDALExtendedDataTypeHS *self){
    1961           0 :     GDALExtendedDataTypeRelease(self);
    1962           0 :   }
    1963           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALExtendedDataTypeHS_Create(GDALDataType dt){
    1964           0 :     return GDALExtendedDataTypeCreate(dt);
    1965             :   }
    1966           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALExtendedDataTypeHS_CreateString(size_t nMaxStringLength=0,GDALExtendedDataTypeSubType eSubType=GEDTST_NONE){
    1967           0 :     return GDALExtendedDataTypeCreateStringEx(nMaxStringLength, eSubType);
    1968             :   }
    1969           0 : SWIGINTERN char const *GDALExtendedDataTypeHS_GetName(GDALExtendedDataTypeHS *self){
    1970           0 :     return GDALExtendedDataTypeGetName(self);
    1971             :   }
    1972           0 : SWIGINTERN GDALExtendedDataTypeClass GDALExtendedDataTypeHS_GetClass(GDALExtendedDataTypeHS *self){
    1973           0 :     return GDALExtendedDataTypeGetClass(self);
    1974             :   }
    1975           0 : SWIGINTERN GDALDataType GDALExtendedDataTypeHS_GetNumericDataType(GDALExtendedDataTypeHS *self){
    1976           0 :     return GDALExtendedDataTypeGetNumericDataType(self);
    1977             :   }
    1978           0 : SWIGINTERN size_t GDALExtendedDataTypeHS_GetSize(GDALExtendedDataTypeHS *self){
    1979           0 :     return GDALExtendedDataTypeGetSize(self);
    1980             :   }
    1981           0 : SWIGINTERN size_t GDALExtendedDataTypeHS_GetMaxStringLength(GDALExtendedDataTypeHS *self){
    1982           0 :     return GDALExtendedDataTypeGetMaxStringLength(self);
    1983             :   }
    1984           0 : SWIGINTERN GDALExtendedDataTypeSubType GDALExtendedDataTypeHS_GetSubType(GDALExtendedDataTypeHS *self){
    1985           0 :     return GDALExtendedDataTypeGetSubType(self);
    1986             :   }
    1987           0 : SWIGINTERN GDALRasterAttributeTableShadow *GDALExtendedDataTypeHS_GetRAT(GDALExtendedDataTypeHS *self){
    1988           0 :     return GDALExtendedDataTypeGetRAT(self);
    1989             :   }
    1990           0 : SWIGINTERN bool GDALExtendedDataTypeHS_CanConvertTo(GDALExtendedDataTypeHS *self,GDALExtendedDataTypeHS *other){
    1991           0 :     return GDALExtendedDataTypeCanConvertTo(self, other);
    1992             :   }
    1993           0 : SWIGINTERN bool GDALExtendedDataTypeHS_Equals(GDALExtendedDataTypeHS *self,GDALExtendedDataTypeHS *other){
    1994           0 :     return GDALExtendedDataTypeEquals(self, other);
    1995             :   }
    1996           0 : SWIGINTERN void delete_GDALEDTComponentHS(GDALEDTComponentHS *self){
    1997           0 :     GDALEDTComponentRelease(self);
    1998           0 :   }
    1999           0 : SWIGINTERN GDALEDTComponentHS *GDALEDTComponentHS_Create(char const *name,size_t offset,GDALExtendedDataTypeHS *type){
    2000           0 :     return GDALEDTComponentCreate(name, offset, type);
    2001             :   }
    2002           0 : SWIGINTERN char const *GDALEDTComponentHS_GetName(GDALEDTComponentHS *self){
    2003           0 :     return GDALEDTComponentGetName(self);
    2004             :   }
    2005           0 : SWIGINTERN size_t GDALEDTComponentHS_GetOffset(GDALEDTComponentHS *self){
    2006           0 :     return GDALEDTComponentGetOffset(self);
    2007             :   }
    2008           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALEDTComponentHS_GetType_(GDALEDTComponentHS *self){
    2009           0 :     return GDALEDTComponentGetType(self);
    2010             :   }
    2011             : 
    2012             : /* Returned size is in bytes or 0 if an error occurred. */
    2013             : static
    2014           0 : GIntBig ComputeBandRasterIOSize (int buf_xsize, int buf_ysize, int nPixelSize,
    2015             :                                  GIntBig nPixelSpace, GIntBig nLineSpace,
    2016             :                                  int bSpacingShouldBeMultipleOfPixelSize )
    2017             : {
    2018           0 :     if (buf_xsize <= 0 || buf_ysize <= 0)
    2019             :     {
    2020           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for buffer size");
    2021           0 :         return 0;
    2022             :     }
    2023             : 
    2024           0 :     if (nPixelSpace < 0 || nLineSpace < 0)
    2025             :     {
    2026           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for space arguments");
    2027           0 :         return 0;
    2028             :     }
    2029             : 
    2030           0 :     if (nPixelSize == 0)
    2031             :     {
    2032           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal value for data type");
    2033           0 :         return 0;
    2034             :     }
    2035             : 
    2036           0 :     if( nPixelSpace == 0 )
    2037           0 :         nPixelSpace = nPixelSize;
    2038           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nPixelSpace % nPixelSize) != 0 )
    2039             :     {
    2040           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nPixelSpace should be a multiple of nPixelSize");
    2041           0 :         return 0;
    2042             :     }
    2043             : 
    2044           0 :     if( nLineSpace == 0 )
    2045             :     {
    2046           0 :         nLineSpace = nPixelSpace * buf_xsize;
    2047             :     }
    2048           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nLineSpace % nPixelSize) != 0 )
    2049             :     {
    2050           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nLineSpace should be a multiple of nPixelSize");
    2051           0 :         return 0;
    2052             :     }
    2053             : 
    2054           0 :     GIntBig nRet = (GIntBig)(buf_ysize - 1) * nLineSpace + (GIntBig)(buf_xsize - 1) * nPixelSpace + nPixelSize;
    2055             : #if SIZEOF_VOIDP == 4
    2056             :     if (nRet > INT_MAX)
    2057             :     {
    2058             :         CPLError(CE_Failure, CPLE_IllegalArg, "Integer overflow");
    2059             :         return 0;
    2060             :     }
    2061             : #endif
    2062             : 
    2063           0 :     return nRet;
    2064             : }
    2065             : 
    2066           0 : SWIGINTERN GDALDatasetShadow *GDALRasterBandShadow_GetDataset(GDALRasterBandShadow *self){
    2067           0 :     return (GDALDatasetShadow*) GDALGetBandDataset(self);
    2068             :   }
    2069           0 : SWIGINTERN int GDALRasterBandShadow_GetBand(GDALRasterBandShadow *self){
    2070           0 :     return GDALGetBandNumber(self);
    2071             :   }
    2072           1 : SWIGINTERN void GDALRasterBandShadow_GetBlockSize(GDALRasterBandShadow *self,int *pnBlockXSize,int *pnBlockYSize){
    2073           1 :       GDALGetBlockSize(self, pnBlockXSize, pnBlockYSize);
    2074           1 :   }
    2075           0 : SWIGINTERN GDALColorInterp GDALRasterBandShadow_GetColorInterpretation(GDALRasterBandShadow *self){
    2076           0 :     return GDALGetRasterColorInterpretation(self);
    2077             :   }
    2078           7 : SWIGINTERN GDALColorInterp GDALRasterBandShadow_GetRasterColorInterpretation(GDALRasterBandShadow *self){
    2079           7 :     return GDALGetRasterColorInterpretation(self);
    2080             :   }
    2081           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetColorInterpretation(GDALRasterBandShadow *self,GDALColorInterp val){
    2082           0 :     return GDALSetRasterColorInterpretation( self, val );
    2083             :   }
    2084           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetRasterColorInterpretation(GDALRasterBandShadow *self,GDALColorInterp val){
    2085           0 :     return GDALSetRasterColorInterpretation( self, val );
    2086             :   }
    2087           1 : SWIGINTERN void GDALRasterBandShadow_GetNoDataValue(GDALRasterBandShadow *self,double *val,int *hasval){
    2088           1 :     *val = GDALGetRasterNoDataValue( self, hasval );
    2089           1 :   }
    2090           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetNoDataValue(GDALRasterBandShadow *self,double d){
    2091           0 :     return GDALSetRasterNoDataValue( self, d );
    2092             :   }
    2093           0 : SWIGINTERN CPLErr GDALRasterBandShadow_DeleteNoDataValue(GDALRasterBandShadow *self){
    2094           0 :     return GDALDeleteRasterNoDataValue(self);
    2095             :   }
    2096           0 : SWIGINTERN char const *GDALRasterBandShadow_GetUnitType(GDALRasterBandShadow *self){
    2097           0 :       return GDALGetRasterUnitType(self);
    2098             :   }
    2099           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetUnitType(GDALRasterBandShadow *self,char const *val){
    2100           0 :     return GDALSetRasterUnitType( self, val );
    2101             :   }
    2102           0 : SWIGINTERN char **GDALRasterBandShadow_GetRasterCategoryNames(GDALRasterBandShadow *self){
    2103           0 :     return GDALGetRasterCategoryNames(self);
    2104             :   }
    2105           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetRasterCategoryNames(GDALRasterBandShadow *self,char **names){
    2106           0 :     return GDALSetRasterCategoryNames( self, names );
    2107             :   }
    2108           1 : SWIGINTERN void GDALRasterBandShadow_GetMinimum(GDALRasterBandShadow *self,double *val,int *hasval){
    2109           1 :     *val = GDALGetRasterMinimum( self, hasval );
    2110           1 :   }
    2111           1 : SWIGINTERN void GDALRasterBandShadow_GetMaximum(GDALRasterBandShadow *self,double *val,int *hasval){
    2112           1 :     *val = GDALGetRasterMaximum( self, hasval );
    2113           1 :   }
    2114           1 : SWIGINTERN void GDALRasterBandShadow_GetOffset(GDALRasterBandShadow *self,double *val,int *hasval){
    2115           1 :     *val = GDALGetRasterOffset( self, hasval );
    2116           1 :   }
    2117           1 : SWIGINTERN void GDALRasterBandShadow_GetScale(GDALRasterBandShadow *self,double *val,int *hasval){
    2118           1 :     *val = GDALGetRasterScale( self, hasval );
    2119           1 :   }
    2120           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetOffset(GDALRasterBandShadow *self,double val){
    2121           0 :     return GDALSetRasterOffset( self, val );
    2122             :   }
    2123           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetScale(GDALRasterBandShadow *self,double val){
    2124           0 :     return GDALSetRasterScale( self, val );
    2125             :   }
    2126           0 : SWIGINTERN CPLErr GDALRasterBandShadow_GetStatistics(GDALRasterBandShadow *self,int approx_ok,int force,double *min,double *max,double *mean,double *stddev){
    2127           0 :     if (min) *min = 0;
    2128           0 :     if (max) *max = 0;
    2129           0 :     if (mean) *mean = 0;
    2130           0 :     if (stddev) *stddev = -1; /* This is the only way to recognize from Python if GetRasterStatistics() has updated the values */
    2131           0 :     return GDALGetRasterStatistics( self, approx_ok, force,
    2132           0 :             min, max, mean, stddev );
    2133             :   }
    2134           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){
    2135           0 :     return GDALComputeRasterStatistics( self, approx_ok, min, max, mean, stddev, callback, callback_data );
    2136             :   }
    2137           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetStatistics(GDALRasterBandShadow *self,double min,double max,double mean,double stddev){
    2138           0 :     return GDALSetRasterStatistics( self, min, max, mean, stddev );
    2139             :   }
    2140           5 : SWIGINTERN int GDALRasterBandShadow_GetOverviewCount(GDALRasterBandShadow *self){
    2141           5 :     return GDALGetOverviewCount(self);
    2142             :   }
    2143           2 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetOverview(GDALRasterBandShadow *self,int i){
    2144           2 :     return (GDALRasterBandShadow*) GDALGetOverview( self, i );
    2145             :   }
    2146           0 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetSampleOverview(GDALRasterBandShadow *self,GUIntBig nDesiredSamples){
    2147           0 :     return (GDALRasterBandShadow*) GDALGetRasterSampleOverviewEx( self, nDesiredSamples );
    2148             :   }
    2149           0 : SWIGINTERN int GDALRasterBandShadow_Checksum(GDALRasterBandShadow *self,int xoff=0,int yoff=0,int *xsize=0,int *ysize=0){
    2150           0 :     int nxsize = (xsize!=0) ? *xsize : GDALGetRasterBandXSize( self );
    2151           0 :     int nysize = (ysize!=0) ? *ysize : GDALGetRasterBandYSize( self );
    2152           0 :     return GDALChecksumImage( self, xoff, yoff, nxsize, nysize );
    2153             :   }
    2154           0 : SWIGINTERN void GDALRasterBandShadow_ComputeRasterMinMax(GDALRasterBandShadow *self,double argout[2],int approx_ok=0){
    2155           0 :     GDALComputeRasterMinMax( self, approx_ok, argout );
    2156           0 :   }
    2157           0 : SWIGINTERN void GDALRasterBandShadow_ComputeBandStats(GDALRasterBandShadow *self,double argout[2],int samplestep=1){
    2158           0 :     GDALComputeBandStats( self, samplestep, argout+0, argout+1,
    2159             :                           NULL, NULL );
    2160           0 :   }
    2161           0 : SWIGINTERN CPLErr GDALRasterBandShadow_Fill(GDALRasterBandShadow *self,double real_fill,double imag_fill=0.0){
    2162           0 :     return GDALFillRaster( self, real_fill, imag_fill );
    2163             :   }
    2164           1 : SWIGINTERN void GDALRasterBandShadow_FlushCache(GDALRasterBandShadow *self){
    2165           1 :     GDALFlushRasterCache( self );
    2166           1 :   }
    2167           1 : SWIGINTERN GDALColorTableShadow *GDALRasterBandShadow_GetRasterColorTable(GDALRasterBandShadow *self){
    2168           1 :     return (GDALColorTableShadow*) GDALGetRasterColorTable( self );
    2169             :   }
    2170           0 : SWIGINTERN GDALColorTableShadow *GDALRasterBandShadow_GetColorTable(GDALRasterBandShadow *self){
    2171           0 :     return (GDALColorTableShadow*) GDALGetRasterColorTable( self );
    2172             :   }
    2173           0 : SWIGINTERN int GDALRasterBandShadow_SetRasterColorTable(GDALRasterBandShadow *self,GDALColorTableShadow *arg){
    2174           0 :     return GDALSetRasterColorTable( self, arg );
    2175             :   }
    2176           0 : SWIGINTERN int GDALRasterBandShadow_SetColorTable(GDALRasterBandShadow *self,GDALColorTableShadow *arg){
    2177           0 :     return GDALSetRasterColorTable( self, arg );
    2178             :   }
    2179           0 : SWIGINTERN GDALRasterAttributeTableShadow *GDALRasterBandShadow_GetDefaultRAT(GDALRasterBandShadow *self){
    2180           0 :       return (GDALRasterAttributeTableShadow*) GDALGetDefaultRAT(self);
    2181             :   }
    2182           0 : SWIGINTERN int GDALRasterBandShadow_SetDefaultRAT(GDALRasterBandShadow *self,GDALRasterAttributeTableShadow *table){
    2183           0 :       return GDALSetDefaultRAT(self, table);
    2184             :   }
    2185           0 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetMaskBand(GDALRasterBandShadow *self){
    2186           0 :       return (GDALRasterBandShadow *) GDALGetMaskBand( self );
    2187             :   }
    2188           0 : SWIGINTERN int GDALRasterBandShadow_GetMaskFlags(GDALRasterBandShadow *self){
    2189           0 :       return GDALGetMaskFlags( self );
    2190             :   }
    2191           0 : SWIGINTERN CPLErr GDALRasterBandShadow_CreateMaskBand(GDALRasterBandShadow *self,int nFlags){
    2192           0 :       return GDALCreateMaskBand( self, nFlags );
    2193             :   }
    2194           0 : SWIGINTERN bool GDALRasterBandShadow_IsMaskBand(GDALRasterBandShadow *self){
    2195           0 :       return GDALIsMaskBand( self );
    2196             :   }
    2197           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){
    2198           0 :     CPLErrorReset();
    2199           0 :     CPLErr err = GDALGetRasterHistogram( self, min, max, buckets, panHistogram,
    2200             :                                          include_out_of_range, approx_ok,
    2201             :                                          callback, callback_data );
    2202           0 :     return err;
    2203             :   }
    2204           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){
    2205           0 :     return GDALGetDefaultHistogram( self, min_ret, max_ret, buckets_ret,
    2206             :                                     ppanHistogram, force,
    2207           0 :                                     callback, callback_data );
    2208             : }
    2209           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetDefaultHistogram(GDALRasterBandShadow *self,double min,double max,int buckets_in,int *panHistogram_in){
    2210           0 :     return GDALSetDefaultHistogram( self, min, max,
    2211           0 :                   buckets_in, panHistogram_in );
    2212             : }
    2213           0 : SWIGINTERN bool GDALRasterBandShadow_HasArbitraryOverviews(GDALRasterBandShadow *self){
    2214           0 :       return (GDALHasArbitraryOverviews( self ) != 0) ? true : false;
    2215             :   }
    2216           0 : SWIGINTERN char **GDALRasterBandShadow_GetCategoryNames(GDALRasterBandShadow *self){
    2217           0 :     return GDALGetRasterCategoryNames( self );
    2218             :   }
    2219           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetCategoryNames(GDALRasterBandShadow *self,char **papszCategoryNames){
    2220           0 :     return GDALSetRasterCategoryNames( self, papszCategoryNames );
    2221             :   }
    2222           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){
    2223           0 :     int nxsize = (buf_xsize==0) ? xsize : *buf_xsize;
    2224           0 :     int nysize = (buf_ysize==0) ? ysize : *buf_ysize;
    2225             :     GDALDataType ntype;
    2226           0 :     if ( buf_type != 0 ) {
    2227           0 :       ntype = (GDALDataType) *buf_type;
    2228             :     } else {
    2229           0 :       ntype = GDALGetRasterDataType( self );
    2230             :     }
    2231           0 :     return GDALRasterAdviseRead(self, xoff, yoff, xsize, ysize,
    2232           0 :                                 nxsize, nysize, ntype, options);
    2233             : }
    2234           0 : SWIGINTERN CPLErr GDALRasterBandShadow_InterpolateAtPoint(GDALRasterBandShadow *self,double pixel,double line,GDALRIOResampleAlg interpolation,double *pdfRealValue,double *pdfImagValue){
    2235           0 :     if (pdfRealValue) *pdfRealValue = 0;
    2236           0 :     if (pdfImagValue) *pdfImagValue = 0;
    2237           0 :     return GDALRasterInterpolateAtPoint( self, pixel, line, interpolation, pdfRealValue, pdfImagValue );
    2238             :   }
    2239           0 : SWIGINTERN CPLErr GDALRasterBandShadow_InterpolateAtGeolocation(GDALRasterBandShadow *self,double geolocX,double geolocY,OSRSpatialReferenceShadow *srs,GDALRIOResampleAlg interpolation,double *pdfRealValue,double *pdfImagValue,char **transformerOptions=NULL){
    2240           0 :     if (pdfRealValue) *pdfRealValue = 0;
    2241           0 :     if (pdfImagValue) *pdfImagValue = 0;
    2242           0 :     return GDALRasterInterpolateAtGeolocation( self, geolocX, geolocY,
    2243             :                 (OGRSpatialReferenceH)srs, interpolation,
    2244           0 :                 pdfRealValue, pdfImagValue, transformerOptions );
    2245             :   }
    2246           0 : SWIGINTERN CPLErr GDALRasterBandShadow_ComputeMinMaxLocation(GDALRasterBandShadow *self,double *pdfMin,double *pdfMax,int *pnMinX,int *pnMinY,int *pnMaxX,int *pnMaxY){
    2247           0 :     return GDALComputeRasterMinMaxLocation( self, pdfMin, pdfMax,
    2248             :                                             pnMinX, pnMinY,
    2249           0 :                                             pnMaxX, pnMaxY );
    2250             :   }
    2251           0 : SWIGINTERN GDALMDArrayHS *GDALRasterBandShadow_AsMDArray(GDALRasterBandShadow *self){
    2252           0 :     return GDALRasterBandAsMDArray(self);
    2253             :   }
    2254           0 : SWIGINTERN void GDALRasterBandShadow__EnablePixelTypeSignedByteWarning(GDALRasterBandShadow *self,bool b){
    2255           0 :       GDALEnablePixelTypeSignedByteWarning(self, b);
    2256           0 :   }
    2257           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_UnaryOp(GDALRasterBandShadow *self,GDALRasterAlgebraUnaryOperation op){
    2258           0 :       return GDALRasterBandUnaryOp(self, op);
    2259             :   }
    2260           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_BinaryOpBand(GDALRasterBandShadow *self,GDALRasterAlgebraBinaryOperation op,GDALRasterBandShadow *other){
    2261           0 :       return GDALRasterBandBinaryOpBand(self, op, other);
    2262             :   }
    2263           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_BinaryOpDouble(GDALRasterBandShadow *self,GDALRasterAlgebraBinaryOperation op,double constant){
    2264           0 :       return GDALRasterBandBinaryOpDouble(self, op, constant);
    2265             :   }
    2266           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_BinaryOpDoubleToBand(double constant,GDALRasterAlgebraBinaryOperation op,GDALRasterBandShadow *band){
    2267           0 :       return GDALRasterBandBinaryOpDoubleToBand(constant, op, band);
    2268             :   }
    2269           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_IfThenElse(GDALRasterBandShadow *condBand,GDALRasterBandShadow *thenBand,GDALRasterBandShadow *elseBand){
    2270           0 :       return GDALRasterBandIfThenElse(condBand, thenBand, elseBand);
    2271             :   }
    2272           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_AsType(GDALRasterBandShadow *self,GDALDataType dt){
    2273           0 :       return GDALRasterBandAsDataType(self, dt);
    2274             :   }
    2275           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MaximumOfNBands(int band_count,GDALRasterBandShadow **bands){
    2276           0 :      return GDALMaximumOfNBands(band_count, bands);
    2277             :   }
    2278           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MaxConstant(GDALRasterBandShadow *self,double constant){
    2279           0 :       return GDALRasterBandMaxConstant(self, constant);
    2280             :   }
    2281           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MinimumOfNBands(int band_count,GDALRasterBandShadow **bands){
    2282           0 :      return GDALMinimumOfNBands(band_count, bands);
    2283             :   }
    2284           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MinConstant(GDALRasterBandShadow *self,double constant){
    2285           0 :       return GDALRasterBandMinConstant(self, constant);
    2286             :   }
    2287           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MeanOfNBands(int band_count,GDALRasterBandShadow **bands){
    2288           0 :      return GDALMeanOfNBands(band_count, bands);
    2289             :   }
    2290           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){
    2291           2 :        return GDALRasterIO( self, GF_Read, xOff, yOff, xSize, ySize,
    2292           2 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace );
    2293             :     }
    2294           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){
    2295           1 :        return GDALRasterIO( self, GF_Write, xOff, yOff, xSize, ySize,
    2296           1 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace );
    2297             :     }
    2298           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){
    2299           0 :        return GDALRasterIOEx( self, GF_Read, xOff, yOff, xSize, ySize,
    2300           0 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace, extraArg );
    2301             :     }
    2302           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){
    2303           0 :        return GDALRasterIOEx( self, GF_Write, xOff, yOff, xSize, ySize,
    2304           0 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace, extraArg );
    2305             :     }
    2306             : 
    2307           5 : GDALDataType GDALRasterBandShadow_DataType_get( GDALRasterBandShadow *h ) {
    2308           5 :   return GDALGetRasterDataType( h );
    2309             : }
    2310           6 : int GDALRasterBandShadow_XSize_get( GDALRasterBandShadow *h ) {
    2311           6 :   return GDALGetRasterBandXSize( h );
    2312             : }
    2313           6 : int GDALRasterBandShadow_YSize_get( GDALRasterBandShadow *h ) {
    2314           6 :   return GDALGetRasterBandYSize( h );
    2315             : }
    2316             : 
    2317           0 : SWIGINTERN void delete_GDALComputedRasterBandShadow(GDALComputedRasterBandShadow *self){
    2318           0 :       GDALComputedRasterBandRelease(self);
    2319           0 :   }
    2320           0 : SWIGINTERN GDALColorTableShadow *new_GDALColorTableShadow(GDALPaletteInterp palette=GPI_RGB){
    2321           0 :         return (GDALColorTableShadow*) GDALCreateColorTable(palette);
    2322             :     }
    2323           0 : SWIGINTERN void delete_GDALColorTableShadow(GDALColorTableShadow *self){
    2324           0 :         GDALDestroyColorTable(self);
    2325           0 :     }
    2326           0 : SWIGINTERN GDALColorTableShadow *GDALColorTableShadow_Clone(GDALColorTableShadow *self){
    2327           0 :         return (GDALColorTableShadow*) GDALCloneColorTable (self);
    2328             :     }
    2329           0 : SWIGINTERN GDALPaletteInterp GDALColorTableShadow_GetPaletteInterpretation(GDALColorTableShadow *self){
    2330           0 :         return GDALGetPaletteInterpretation(self);
    2331             :     }
    2332           0 : SWIGINTERN int GDALColorTableShadow_GetColorEntryCount(GDALColorTableShadow *self){
    2333           0 :         return GDALGetColorEntryCount(self);
    2334             :     }
    2335           0 : SWIGINTERN GDALColorEntry *GDALColorTableShadow_GetColorEntry(GDALColorTableShadow *self,int entry){
    2336           0 :         return (GDALColorEntry*) GDALGetColorEntry(self, entry);
    2337             :     }
    2338           0 : SWIGINTERN int GDALColorTableShadow_GetColorEntryAsRGB(GDALColorTableShadow *self,int entry,GDALColorEntry *centry){
    2339           0 :         return GDALGetColorEntryAsRGB(self, entry, centry);
    2340             :     }
    2341           0 : SWIGINTERN void GDALColorTableShadow_SetColorEntry(GDALColorTableShadow *self,int entry,GDALColorEntry const *centry){
    2342           0 :         GDALSetColorEntry(self, entry, centry);
    2343           0 :     }
    2344           0 : SWIGINTERN void GDALColorTableShadow_CreateColorRamp(GDALColorTableShadow *self,int nStartIndex,GDALColorEntry const *startcolor,int nEndIndex,GDALColorEntry const *endcolor){
    2345           0 :         GDALCreateColorRamp(self, nStartIndex, startcolor, nEndIndex, endcolor);
    2346           0 :     }
    2347             : 
    2348             : #include "gdalsubdatasetinfo.h"
    2349             : 
    2350           0 : SWIGINTERN void delete_GDALSubdatasetInfoShadow(GDALSubdatasetInfoShadow *self){
    2351           0 :             GDALDestroySubdatasetInfo(reinterpret_cast<GDALSubdatasetInfoH>(self));
    2352           0 :         }
    2353           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_GetPathComponent(GDALSubdatasetInfoShadow *self){
    2354           0 :             return GDALSubdatasetInfoGetPathComponent(reinterpret_cast<GDALSubdatasetInfoH>(self) );
    2355             :         }
    2356           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_GetSubdatasetComponent(GDALSubdatasetInfoShadow *self){
    2357           0 :         return GDALSubdatasetInfoGetSubdatasetComponent(reinterpret_cast<GDALSubdatasetInfoH>(self) );
    2358             :         }
    2359           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_ModifyPathComponent(GDALSubdatasetInfoShadow *self,char const *pszNewFileName){
    2360           0 :         return GDALSubdatasetInfoModifyPathComponent(reinterpret_cast<GDALSubdatasetInfoH>(self), pszNewFileName );
    2361             :         }
    2362             : 
    2363           0 : GDALSubdatasetInfoShadow* GetSubdatasetInfo(const char *pszFileName)
    2364             : {
    2365           0 :     GDALSubdatasetInfoH info { GDALGetSubdatasetInfo(pszFileName) };
    2366             : 
    2367           0 :     if( ! info )
    2368             :     {
    2369           0 :       return nullptr;
    2370             :     }
    2371             : 
    2372           0 :     return (GDALSubdatasetInfoShadow*)( info );
    2373             : };
    2374             : 
    2375           0 : SWIGINTERN GDALRelationshipShadow *new_GDALRelationshipShadow(char const *name,char const *leftTableName,char const *rightTableName,GDALRelationshipCardinality cardinality){
    2376             :         return (GDALRelationshipShadow*)
    2377           0 :         GDALRelationshipCreate(name,
    2378             :                                leftTableName,
    2379             :                                rightTableName,
    2380           0 :                                cardinality);
    2381             :     }
    2382           0 : SWIGINTERN void delete_GDALRelationshipShadow(GDALRelationshipShadow *self){
    2383           0 :         GDALDestroyRelationship(self);
    2384           0 :     }
    2385           0 : SWIGINTERN char const *GDALRelationshipShadow_GetName(GDALRelationshipShadow *self){
    2386           0 :         return GDALRelationshipGetName( self );
    2387             :     }
    2388           0 : SWIGINTERN GDALRelationshipCardinality GDALRelationshipShadow_GetCardinality(GDALRelationshipShadow *self){
    2389           0 :         return GDALRelationshipGetCardinality( self );
    2390             :     }
    2391           0 : SWIGINTERN char const *GDALRelationshipShadow_GetLeftTableName(GDALRelationshipShadow *self){
    2392           0 :         return GDALRelationshipGetLeftTableName( self );
    2393             :     }
    2394           0 : SWIGINTERN char const *GDALRelationshipShadow_GetRightTableName(GDALRelationshipShadow *self){
    2395           0 :         return GDALRelationshipGetRightTableName( self );
    2396             :     }
    2397           0 : SWIGINTERN char const *GDALRelationshipShadow_GetMappingTableName(GDALRelationshipShadow *self){
    2398           0 :         return GDALRelationshipGetMappingTableName( self );
    2399             :     }
    2400           0 : SWIGINTERN void GDALRelationshipShadow_SetMappingTableName(GDALRelationshipShadow *self,char const *pszName){
    2401           0 :         GDALRelationshipSetMappingTableName( self, pszName );
    2402           0 :     }
    2403           0 : SWIGINTERN char **GDALRelationshipShadow_GetLeftTableFields(GDALRelationshipShadow *self){
    2404           0 :            return GDALRelationshipGetLeftTableFields(self);
    2405             :         }
    2406           0 : SWIGINTERN char **GDALRelationshipShadow_GetRightTableFields(GDALRelationshipShadow *self){
    2407           0 :             return GDALRelationshipGetRightTableFields(self);
    2408             :         }
    2409           0 : SWIGINTERN void GDALRelationshipShadow_SetLeftTableFields(GDALRelationshipShadow *self,char **pFields){
    2410           0 :             GDALRelationshipSetLeftTableFields(self, pFields);
    2411           0 :         }
    2412           0 : SWIGINTERN void GDALRelationshipShadow_SetRightTableFields(GDALRelationshipShadow *self,char **pFields){
    2413           0 :             GDALRelationshipSetRightTableFields(self, pFields);
    2414           0 :         }
    2415           0 : SWIGINTERN char **GDALRelationshipShadow_GetLeftMappingTableFields(GDALRelationshipShadow *self){
    2416           0 :             return GDALRelationshipGetLeftMappingTableFields(self);
    2417             :         }
    2418           0 : SWIGINTERN char **GDALRelationshipShadow_GetRightMappingTableFields(GDALRelationshipShadow *self){
    2419           0 :             return GDALRelationshipGetRightMappingTableFields(self);
    2420             :         }
    2421           0 : SWIGINTERN void GDALRelationshipShadow_SetLeftMappingTableFields(GDALRelationshipShadow *self,char **pFields){
    2422           0 :           GDALRelationshipSetLeftMappingTableFields(self, pFields);
    2423           0 :       }
    2424           0 : SWIGINTERN void GDALRelationshipShadow_SetRightMappingTableFields(GDALRelationshipShadow *self,char **pFields){
    2425           0 :           GDALRelationshipSetRightMappingTableFields(self, pFields);
    2426           0 :       }
    2427           0 : SWIGINTERN GDALRelationshipType GDALRelationshipShadow_GetRelationshipType(GDALRelationshipShadow *self){
    2428           0 :         return GDALRelationshipGetType( self );
    2429             :     }
    2430           0 : SWIGINTERN void GDALRelationshipShadow_SetType(GDALRelationshipShadow *self,GDALRelationshipType type){
    2431           0 :       return GDALRelationshipSetType( self, type );
    2432             :     }
    2433           0 : SWIGINTERN char const *GDALRelationshipShadow_GetForwardPathLabel(GDALRelationshipShadow *self){
    2434           0 :         return GDALRelationshipGetForwardPathLabel( self );
    2435             :     }
    2436           0 : SWIGINTERN void GDALRelationshipShadow_SetForwardPathLabel(GDALRelationshipShadow *self,char const *pszLabel){
    2437           0 :         GDALRelationshipSetForwardPathLabel( self, pszLabel );
    2438           0 :     }
    2439           0 : SWIGINTERN char const *GDALRelationshipShadow_GetBackwardPathLabel(GDALRelationshipShadow *self){
    2440           0 :         return GDALRelationshipGetBackwardPathLabel( self );
    2441             :     }
    2442           0 : SWIGINTERN void GDALRelationshipShadow_SetBackwardPathLabel(GDALRelationshipShadow *self,char const *pszLabel){
    2443           0 :         GDALRelationshipSetBackwardPathLabel( self, pszLabel );
    2444           0 :     }
    2445           0 : SWIGINTERN char const *GDALRelationshipShadow_GetRelatedTableType(GDALRelationshipShadow *self){
    2446           0 :         return GDALRelationshipGetRelatedTableType( self );
    2447             :     }
    2448           0 : SWIGINTERN void GDALRelationshipShadow_SetRelatedTableType(GDALRelationshipShadow *self,char const *pszType){
    2449           0 :         GDALRelationshipSetRelatedTableType( self, pszType );
    2450           0 :     }
    2451             : 
    2452             : #include "gdalgrid.h"
    2453             : 
    2454             : #ifdef DEBUG
    2455             : typedef struct OGRLayerHS OGRLayerShadow;
    2456             : typedef struct OGRGeometryHS OGRGeometryShadow;
    2457             : #else
    2458             : typedef void OGRLayerShadow;
    2459             : typedef void OGRGeometryShadow;
    2460             : #endif
    2461             : 
    2462             : 
    2463           0 : int  ComputeMedianCutPCT ( GDALRasterBandShadow *red,
    2464             :                               GDALRasterBandShadow *green,
    2465             :                               GDALRasterBandShadow *blue,
    2466             :                               int num_colors,
    2467             :                               GDALColorTableShadow* colors,
    2468             :                               GDALProgressFunc callback = NULL,
    2469             :                               void* callback_data=NULL) {
    2470             : 
    2471           0 :     CPLErrorReset();
    2472             : 
    2473           0 :     int err = GDALComputeMedianCutPCT( red,
    2474             :                                           green,
    2475             :                                           blue,
    2476             :                                           NULL,
    2477             :                                           num_colors,
    2478             :                                           colors,
    2479             :                                           callback,
    2480             :                                           callback_data);
    2481             : 
    2482           0 :     return err;
    2483             : }
    2484             : 
    2485             : 
    2486           0 : int  DitherRGB2PCT ( GDALRasterBandShadow *red,
    2487             :                      GDALRasterBandShadow *green,
    2488             :                      GDALRasterBandShadow *blue,
    2489             :                      GDALRasterBandShadow *target,
    2490             :                      GDALColorTableShadow *colors,
    2491             :                      GDALProgressFunc callback = NULL,
    2492             :                      void* callback_data=NULL) {
    2493             : 
    2494           0 :     CPLErrorReset();
    2495             :     int err;
    2496           0 :     err = GDALDitherRGB2PCT(  red,
    2497             :                                   green,
    2498             :                                   blue,
    2499             :                                   target,
    2500             :                                   colors,
    2501             :                                   callback,
    2502             :                                   callback_data);
    2503             : 
    2504           0 :     return err;
    2505             : }
    2506             : 
    2507             : 
    2508           0 : CPLErr  ReprojectImage ( GDALDatasetShadow *src_ds,
    2509             :                          GDALDatasetShadow *dst_ds,
    2510             :                          const char *src_wkt=NULL,
    2511             :                          const char *dst_wkt=NULL,
    2512             :                          GDALResampleAlg eResampleAlg=GRA_NearestNeighbour,
    2513             :                          double WarpMemoryLimit=0.0,
    2514             :                          double maxerror = 0.0,
    2515             :        GDALProgressFunc callback = NULL,
    2516             :                        void* callback_data=NULL,
    2517             :                          char** options = NULL ) {
    2518             : 
    2519           0 :     CPLErrorReset();
    2520             : 
    2521           0 :     GDALWarpOptions* psOptions = NULL;
    2522           0 :     if( options != NULL )
    2523             :     {
    2524           0 :         psOptions = GDALCreateWarpOptions();
    2525           0 :         psOptions->papszWarpOptions = CSLDuplicate(options);
    2526             :     }
    2527             : 
    2528           0 :     CPLErr err = GDALReprojectImage( src_ds,
    2529             :                                      src_wkt,
    2530             :                                      dst_ds,
    2531             :                                      dst_wkt,
    2532             :                                      eResampleAlg,
    2533             :                                      WarpMemoryLimit,
    2534             :                                      maxerror,
    2535             :                                      callback,
    2536             :                                      callback_data,
    2537             :                                      psOptions);
    2538             : 
    2539           0 :     if( psOptions != NULL )
    2540           0 :         GDALDestroyWarpOptions(psOptions);
    2541             : 
    2542           0 :     return err;
    2543             : }
    2544             : 
    2545             : 
    2546           0 : int  ComputeProximity( GDALRasterBandShadow *srcBand,
    2547             :                        GDALRasterBandShadow *proximityBand,
    2548             :                        char **options = NULL,
    2549             :                        GDALProgressFunc callback=NULL,
    2550             :                        void* callback_data=NULL) {
    2551             : 
    2552           0 :     CPLErrorReset();
    2553             : 
    2554           0 :     return GDALComputeProximity( srcBand, proximityBand, options,
    2555           0 :                                  callback, callback_data );
    2556             : }
    2557             : 
    2558             : 
    2559           0 : int  RasterizeLayer( GDALDatasetShadow *dataset,
    2560             :                  int bands, int *band_list,
    2561             :                  OGRLayerShadow *layer,
    2562             :                  void *pfnTransformer = NULL,
    2563             :                  void *pTransformArg = NULL,
    2564             :      int burn_values = 0, double *burn_values_list = NULL,
    2565             :                  char **options = NULL,
    2566             :                  GDALProgressFunc callback=NULL,
    2567             :                  void* callback_data=NULL) {
    2568             : 
    2569             :     CPLErr eErr;
    2570             : 
    2571           0 :     CPLErrorReset();
    2572             : 
    2573           0 :     if( burn_values == 0 )
    2574             :     {
    2575           0 :         burn_values_list = (double *) CPLMalloc(sizeof(double)*bands);
    2576           0 :         for( int i = 0; i < bands; i++ )
    2577           0 :             burn_values_list[i] = 255.0;
    2578             :     }
    2579           0 :     else if( burn_values != bands )
    2580             :     {
    2581           0 :         CPLError( CE_Failure, CPLE_AppDefined,
    2582             :                   "Did not get the expected number of burn values in RasterizeLayer()" );
    2583           0 :         return CE_Failure;
    2584             :     }
    2585             : 
    2586           0 :     OGRLayerH hLayer = (OGRLayerH)layer;
    2587           0 :     eErr = GDALRasterizeLayers( dataset, bands, band_list,
    2588             :                                 1, &hLayer,
    2589             :                                 (GDALTransformerFunc) pfnTransformer,
    2590             :                                 pTransformArg,
    2591             :                                 burn_values_list, options,
    2592             :                                 callback, callback_data );
    2593             : 
    2594           0 :     if( burn_values == 0 )
    2595           0 :         CPLFree( burn_values_list );
    2596             : 
    2597           0 :     return eErr;
    2598             : }
    2599             : 
    2600             : 
    2601           0 : int  Polygonize( GDALRasterBandShadow *srcBand,
    2602             :          GDALRasterBandShadow *maskBand,
    2603             :              OGRLayerShadow *outLayer,
    2604             :                  int iPixValField,
    2605             :                  char **options = NULL,
    2606             :                  GDALProgressFunc callback=NULL,
    2607             :                  void* callback_data=NULL) {
    2608             : 
    2609           0 :     CPLErrorReset();
    2610             : 
    2611           0 :     return GDALPolygonize( srcBand, maskBand, outLayer, iPixValField,
    2612           0 :                            options, callback, callback_data );
    2613             : }
    2614             : 
    2615             : 
    2616           0 : int  FPolygonize( GDALRasterBandShadow *srcBand,
    2617             :                  GDALRasterBandShadow *maskBand,
    2618             :                  OGRLayerShadow *outLayer,
    2619             :                  int iPixValField,
    2620             :                  char **options = NULL,
    2621             :                  GDALProgressFunc callback=NULL,
    2622             :                  void* callback_data=NULL) {
    2623             : 
    2624           0 :     CPLErrorReset();
    2625             : 
    2626           0 :     return GDALFPolygonize( srcBand, maskBand, outLayer, iPixValField,
    2627           0 :                            options, callback, callback_data );
    2628             : }
    2629             : 
    2630             : 
    2631           0 : int  FillNodata( GDALRasterBandShadow *targetBand,
    2632             :          GDALRasterBandShadow *maskBand,
    2633             :                  double maxSearchDist,
    2634             :                  int smoothingIterations,
    2635             :                  char **options = NULL,
    2636             :                  GDALProgressFunc callback=NULL,
    2637             :                  void* callback_data=NULL) {
    2638             : 
    2639           0 :     CPLErrorReset();
    2640             : 
    2641           0 :     return GDALFillNodata( targetBand, maskBand, maxSearchDist,
    2642             :                0, smoothingIterations, options,
    2643           0 :          callback, callback_data );
    2644             : }
    2645             : 
    2646             : 
    2647           0 : int  SieveFilter( GDALRasterBandShadow *srcBand,
    2648             :           GDALRasterBandShadow *maskBand,
    2649             :               GDALRasterBandShadow *dstBand,
    2650             :                   int threshold, int connectedness=4,
    2651             :                   char **options = NULL,
    2652             :                   GDALProgressFunc callback=NULL,
    2653             :                   void* callback_data=NULL) {
    2654             : 
    2655           0 :     CPLErrorReset();
    2656             : 
    2657           0 :     return GDALSieveFilter( srcBand, maskBand, dstBand,
    2658             :                             threshold, connectedness,
    2659           0 :                             options, callback, callback_data );
    2660             : }
    2661             : 
    2662             : 
    2663           0 : int  RegenerateOverviews( GDALRasterBandShadow *srcBand,
    2664             :             int overviewBandCount,
    2665             :                           GDALRasterBandShadow **overviewBands,
    2666             :                           const char *resampling = "average",
    2667             :                           GDALProgressFunc callback=NULL,
    2668             :                           void* callback_data=NULL) {
    2669             : 
    2670           0 :     CPLErrorReset();
    2671             : 
    2672           0 :     return GDALRegenerateOverviews( srcBand, overviewBandCount, overviewBands,
    2673           0 :                   resampling ? resampling : "average", callback, callback_data );
    2674             : }
    2675             : 
    2676             : 
    2677           0 : int  RegenerateOverview( GDALRasterBandShadow *srcBand,
    2678             :                           GDALRasterBandShadow *overviewBand,
    2679             :                           const char *resampling = "average",
    2680             :                           GDALProgressFunc callback=NULL,
    2681             :                           void* callback_data=NULL) {
    2682             : 
    2683           0 :     CPLErrorReset();
    2684             : 
    2685           0 :     return GDALRegenerateOverviews( srcBand, 1, &overviewBand,
    2686           0 :                   resampling ? resampling : "average", callback, callback_data );
    2687             : }
    2688             : 
    2689             : 
    2690           0 : int ContourGenerate( GDALRasterBandShadow *srcBand,
    2691             :                      double contourInterval,
    2692             :                      double contourBase,
    2693             :                      int fixedLevelCount,
    2694             :                      double *fixedLevels,
    2695             :                      int useNoData,
    2696             :                      double noDataValue,
    2697             :                      OGRLayerShadow* dstLayer,
    2698             :                      int idField,
    2699             :                      int elevField,
    2700             :                      GDALProgressFunc callback = NULL,
    2701             :                      void* callback_data = NULL)
    2702             : {
    2703             :     CPLErr eErr;
    2704             : 
    2705           0 :     CPLErrorReset();
    2706             : 
    2707           0 :     eErr =  GDALContourGenerate( srcBand,
    2708             :                                  contourInterval,
    2709             :                                  contourBase,
    2710             :                                  fixedLevelCount,
    2711             :                                  fixedLevels,
    2712             :                                  useNoData,
    2713             :                                  noDataValue,
    2714             :                                  dstLayer,
    2715             :                                  idField,
    2716             :                                  elevField,
    2717             :                                  callback,
    2718             :                                  callback_data);
    2719             : 
    2720           0 :     return eErr;
    2721             : }
    2722             : 
    2723             : 
    2724           0 : int ContourGenerateEx( GDALRasterBandShadow *srcBand,
    2725             :                        OGRLayerShadow* dstLayer,
    2726             :                        char** options = NULL,
    2727             :                        GDALProgressFunc callback = NULL,
    2728             :                        void* callback_data = NULL )
    2729             : {
    2730             :     CPLErr eErr;
    2731             : 
    2732           0 :     CPLErrorReset();
    2733             : 
    2734           0 :     eErr =  GDALContourGenerateEx( srcBand,
    2735             :                                    dstLayer,
    2736             :                                    options,
    2737             :                                    callback,
    2738             :                                    callback_data);
    2739             : 
    2740           0 :     return eErr;
    2741             : }
    2742             : 
    2743             : 
    2744           0 : GDALDatasetShadow *ViewshedGenerate( GDALRasterBandShadow *srcBand,
    2745             :                         const char* driverName,
    2746             :                         const char* targetRasterName,
    2747             :                         char** creationOptions,
    2748             :                         double observerX, double observerY, double observerHeight,
    2749             :                         double targetHeight, double visibleVal, double invisibleVal,
    2750             :                         double outOfRangeVal,  double noDataVal, double dfCurvCoeff,
    2751             :                         GDALViewshedMode mode, double maxDistance,
    2752             :                         GDALProgressFunc callback = NULL, void* callback_data = NULL,
    2753             :                         GDALViewshedOutputType heightMode = GVOT_NORMAL,
    2754             :                         char** options = NULL)
    2755             : {
    2756           0 :     GDALDatasetShadow* ds = GDALViewshedGenerate( srcBand,
    2757             :                                  driverName,
    2758             :                                  targetRasterName,
    2759             :                                  creationOptions,
    2760             :                                  observerX,
    2761             :                                  observerY,
    2762             :                                  observerHeight,
    2763             :                                  targetHeight,
    2764             :                                  visibleVal,
    2765             :                                  invisibleVal,
    2766             :                                  outOfRangeVal,
    2767             :                                  noDataVal,
    2768             :                                  dfCurvCoeff,
    2769             :                                  mode,
    2770             :                                  maxDistance,
    2771             :                                  callback,
    2772             :                                  callback_data,
    2773             :                                  heightMode,
    2774             :                                  options);
    2775             :   if (ds == 0) {
    2776             :     /*throw CPLGetLastErrorMsg(); causes a SWIG_exception later*/
    2777             :   }
    2778           0 :   return ds;
    2779             : }
    2780             : 
    2781             : 
    2782           0 : bool IsLineOfSightVisible(GDALRasterBandShadow *band,
    2783             :                           int xA, int yA, double zA,
    2784             :                           int xB, int yB, double zB,
    2785             :                           char** options = NULL)
    2786             : {
    2787           0 :     return GDALIsLineOfSightVisible(band, xA, yA, zA, xB, yB, zB, NULL, NULL, options);
    2788             : }
    2789             : 
    2790             : 
    2791           0 : GDALDatasetShadow *AutoCreateWarpedVRT( GDALDatasetShadow *src_ds,
    2792             :                                         const char *src_wkt = 0,
    2793             :                                         const char *dst_wkt = 0,
    2794             :                                         GDALResampleAlg eResampleAlg = GRA_NearestNeighbour,
    2795             :                                         double maxerror = 0.0 ) {
    2796           0 :   GDALDatasetShadow *ds = GDALAutoCreateWarpedVRT( src_ds, src_wkt,
    2797             :                                                    dst_wkt,
    2798             :                                                    eResampleAlg,
    2799             :                                                    maxerror,
    2800             :                                                    0 );
    2801             :   if (ds == 0) {
    2802             :     /*throw CPLGetLastErrorMsg(); causes a SWIG_exception later*/
    2803             :   }
    2804           0 :   return ds;
    2805             : 
    2806             : }
    2807             : 
    2808             : 
    2809           0 : GDALDatasetShadow*  CreatePansharpenedVRT( const char* pszXML,
    2810             :                             GDALRasterBandShadow* panchroBand,
    2811             :                             int nInputSpectralBands,
    2812             :                             GDALRasterBandShadow** ahInputSpectralBands )
    2813             : {
    2814           0 :     CPLErrorReset();
    2815             : 
    2816           0 :     return (GDALDatasetShadow*)GDALCreatePansharpenedVRT( pszXML, panchroBand,
    2817           0 :                                       nInputSpectralBands, ahInputSpectralBands );
    2818             : }
    2819             : 
    2820           0 : SWIGINTERN GDALTransformerInfoShadow *new_GDALTransformerInfoShadow(GDALDatasetShadow *src,GDALDatasetShadow *dst,char **options){
    2821             :     GDALTransformerInfoShadow *obj = (GDALTransformerInfoShadow*)
    2822           0 :        GDALCreateGenImgProjTransformer2( (GDALDatasetH)src, (GDALDatasetH)dst,
    2823             :                                          options );
    2824           0 :     return obj;
    2825             :   }
    2826           0 : SWIGINTERN void delete_GDALTransformerInfoShadow(GDALTransformerInfoShadow *self){
    2827           0 :     GDALDestroyTransformer( self );
    2828           0 :   }
    2829           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoint__SWIG_0(GDALTransformerInfoShadow *self,int bDstToSrc,double inout[3]){
    2830           0 :     int nRet, nSuccess = TRUE;
    2831             : 
    2832           0 :     nRet = GDALUseTransformer( self, bDstToSrc,
    2833             :                                1, &inout[0], &inout[1], &inout[2],
    2834             :                                &nSuccess );
    2835             : 
    2836           0 :     return nRet && nSuccess;
    2837             :   }
    2838           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoint__SWIG_1(GDALTransformerInfoShadow *self,double argout[3],int bDstToSrc,double x,double y,double z=0.0){
    2839           0 :     int nRet, nSuccess = TRUE;
    2840             : 
    2841           0 :     argout[0] = x;
    2842           0 :     argout[1] = y;
    2843           0 :     argout[2] = z;
    2844           0 :     nRet = GDALUseTransformer( self, bDstToSrc,
    2845             :                                1, &argout[0], &argout[1], &argout[2],
    2846             :                                &nSuccess );
    2847             : 
    2848           0 :     return nRet && nSuccess;
    2849             :   }
    2850           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoints(GDALTransformerInfoShadow *self,int bDstToSrc,int nCount,double *x,double *y,double *z,int *panSuccess){
    2851             :     int nRet;
    2852             : 
    2853           0 :     nRet = GDALUseTransformer( self, bDstToSrc, nCount, x, y, z, panSuccess );
    2854             : 
    2855           0 :     return nRet;
    2856             :   }
    2857           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformGeolocations(GDALTransformerInfoShadow *self,GDALRasterBandShadow *xBand,GDALRasterBandShadow *yBand,GDALRasterBandShadow *zBand,GDALProgressFunc callback=NULL,void *callback_data=NULL,char **options=NULL){
    2858             : 
    2859           0 :     CPLErrorReset();
    2860             : 
    2861           0 :     return GDALTransformGeolocations( xBand, yBand, zBand,
    2862             :                                       GDALUseTransformer, self,
    2863           0 :                                     callback, callback_data, options );
    2864             :   }
    2865             : 
    2866             : typedef struct
    2867             : {
    2868             :   int     width;
    2869             :   int     height;
    2870             :   double  xmin;
    2871             :   double  ymin;
    2872             :   double  xmax;
    2873             :   double  ymax;
    2874             :   double  geotransform[6];
    2875             : } SuggestedWarpOutputRes;
    2876             : 
    2877           0 : SWIGINTERN void delete_SuggestedWarpOutputRes(SuggestedWarpOutputRes *self){
    2878           0 :     CPLFree(self);
    2879           0 :   }
    2880           0 : SWIGINTERN void SuggestedWarpOutputRes_GetGeotransform(SuggestedWarpOutputRes *self,double geotransform[6]){
    2881           0 :       memcpy(geotransform, self->geotransform, 6 * sizeof(double));
    2882           0 :   }
    2883             : 
    2884             : #ifdef SWIGPYTHON
    2885             :   SuggestedWarpOutputRes* SuggestedWarpOutputFromTransformer(
    2886             :                                                GDALDatasetShadow *src,
    2887             :                                                GDALTransformerInfoShadow* transformer )
    2888             : #else
    2889           0 :   SuggestedWarpOutputRes* SuggestedWarpOutput( GDALDatasetShadow *src,
    2890             :                                                GDALTransformerInfoShadow* transformer )
    2891             : #endif
    2892             :   {
    2893           0 :     SuggestedWarpOutputRes* res = (SuggestedWarpOutputRes*)CPLMalloc(sizeof(SuggestedWarpOutputRes));
    2894             :     double extent[4];
    2895           0 :     if( GDALSuggestedWarpOutput2(src, GDALGenImgProjTransform, transformer,
    2896           0 :                                  res->geotransform,&(res->width), &(res->height),
    2897           0 :                                  extent, 0) != CE_None )
    2898             :     {
    2899           0 :         CPLFree(res);
    2900           0 :         return NULL;
    2901             :     }
    2902           0 :     res->xmin = extent[0];
    2903           0 :     res->ymin = extent[1];
    2904           0 :     res->xmax = extent[2];
    2905           0 :     res->ymax = extent[3];
    2906           0 :     return res;
    2907             :   }
    2908             : 
    2909             : 
    2910             : #ifdef SWIGPYTHON
    2911             :   SuggestedWarpOutputRes* SuggestedWarpOutputFromOptions( GDALDatasetShadow *src,
    2912             :                                                           char** options )
    2913             : #else
    2914           0 :   SuggestedWarpOutputRes* SuggestedWarpOutput( GDALDatasetShadow *src,
    2915             :                                                char** options )
    2916             : #endif
    2917             :   {
    2918           0 :     SuggestedWarpOutputRes* res = (SuggestedWarpOutputRes*)CPLMalloc(sizeof(SuggestedWarpOutputRes));
    2919             :     double extent[4];
    2920           0 :     void* pTransformArg = GDALCreateGenImgProjTransformer2( src, NULL, options );
    2921           0 :     if( GDALSuggestedWarpOutput2(src, GDALGenImgProjTransform, pTransformArg,
    2922           0 :                                  res->geotransform,&(res->width), &(res->height),
    2923           0 :                                  extent, 0) != CE_None )
    2924             :     {
    2925           0 :         GDALDestroyTransformer(pTransformArg);
    2926           0 :         CPLFree(res);
    2927           0 :         return NULL;
    2928             :     }
    2929           0 :     GDALDestroyTransformer(pTransformArg);
    2930           0 :     res->xmin = extent[0];
    2931           0 :     res->ymin = extent[1];
    2932           0 :     res->xmax = extent[2];
    2933           0 :     res->ymax = extent[3];
    2934           0 :     return res;
    2935             :   }
    2936             : 
    2937             : 
    2938           0 : GDALDatasetShadow* ApplyVerticalShiftGrid( GDALDatasetShadow *src_ds,
    2939             :                                            GDALDatasetShadow *grid_ds,
    2940             :                                            bool inverse = false,
    2941             :                                            double srcUnitToMeter = 1.0,
    2942             :                                            double dstUnitToMeter = 1.0,
    2943             :                                            char** options = NULL ) {
    2944           0 :   GDALDatasetShadow *ds = GDALApplyVerticalShiftGrid( src_ds, grid_ds,
    2945             :                                                       inverse,
    2946             :                                                       srcUnitToMeter,
    2947             :                                                       dstUnitToMeter,
    2948             :                                                       options );
    2949           0 :   return ds;
    2950             : 
    2951             : }
    2952             : 
    2953             : 
    2954             : #include "gdalalgorithm.h"
    2955             : 
    2956             : typedef GDALAlgorithmRegistryHS GDALAlgorithmRegistryHS;
    2957             : typedef GDALAlgorithmHS GDALAlgorithmHS;
    2958             : typedef GDALAlgorithmArgHS GDALAlgorithmArgHS;
    2959             : typedef GDALArgDatasetValueHS GDALArgDatasetValueHS;
    2960             : 
    2961           0 : SWIGINTERN void delete_GDALAlgorithmArgHS(GDALAlgorithmArgHS *self){
    2962           0 :     GDALAlgorithmArgRelease( self );
    2963           0 :   }
    2964           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetName(GDALAlgorithmArgHS *self){
    2965           0 :     return GDALAlgorithmArgGetName(self);
    2966             :   }
    2967           0 : SWIGINTERN GDALAlgorithmArgType GDALAlgorithmArgHS_GetType_(GDALAlgorithmArgHS *self){
    2968           0 :     return GDALAlgorithmArgGetType(self);
    2969             :   }
    2970           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetDescription(GDALAlgorithmArgHS *self){
    2971           0 :     return GDALAlgorithmArgGetDescription(self);
    2972             :   }
    2973           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetShortName(GDALAlgorithmArgHS *self){
    2974           0 :     return GDALAlgorithmArgGetShortName(self);
    2975             :   }
    2976           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetAliases(GDALAlgorithmArgHS *self){
    2977           0 :     return GDALAlgorithmArgGetAliases( self );
    2978             :   }
    2979           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetMetaVar(GDALAlgorithmArgHS *self){
    2980           0 :     return GDALAlgorithmArgGetMetaVar(self);
    2981             :   }
    2982           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetCategory(GDALAlgorithmArgHS *self){
    2983           0 :     return GDALAlgorithmArgGetCategory(self);
    2984             :   }
    2985           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsPositional(GDALAlgorithmArgHS *self){
    2986           0 :     return GDALAlgorithmArgIsPositional(self);
    2987             :   }
    2988           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsRequired(GDALAlgorithmArgHS *self){
    2989           0 :     return GDALAlgorithmArgIsRequired(self);
    2990             :   }
    2991           0 : SWIGINTERN int GDALAlgorithmArgHS_GetMinCount(GDALAlgorithmArgHS *self){
    2992           0 :     return GDALAlgorithmArgGetMinCount(self);
    2993             :   }
    2994           0 : SWIGINTERN int GDALAlgorithmArgHS_GetMaxCount(GDALAlgorithmArgHS *self){
    2995           0 :     return GDALAlgorithmArgGetMaxCount(self);
    2996             :   }
    2997           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetPackedValuesAllowed(GDALAlgorithmArgHS *self){
    2998           0 :     return GDALAlgorithmArgGetPackedValuesAllowed(self);
    2999             :   }
    3000           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetRepeatedArgAllowed(GDALAlgorithmArgHS *self){
    3001           0 :     return GDALAlgorithmArgGetRepeatedArgAllowed(self);
    3002             :   }
    3003           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetChoices(GDALAlgorithmArgHS *self){
    3004           0 :     return GDALAlgorithmArgGetChoices( self );
    3005             :   }
    3006           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetMetadataItem(GDALAlgorithmArgHS *self,char const *item){
    3007           0 :     return GDALAlgorithmArgGetMetadataItem( self, item );
    3008             :   }
    3009           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsExplicitlySet(GDALAlgorithmArgHS *self){
    3010           0 :     return GDALAlgorithmArgIsExplicitlySet(self);
    3011             :   }
    3012           0 : SWIGINTERN bool GDALAlgorithmArgHS_HasDefaultValue(GDALAlgorithmArgHS *self){
    3013           0 :     return GDALAlgorithmArgHasDefaultValue(self);
    3014             :   }
    3015           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetDefaultAsBoolean(GDALAlgorithmArgHS *self){
    3016           0 :     return GDALAlgorithmArgGetDefaultAsBoolean(self);
    3017             :   }
    3018           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetDefaultAsString(GDALAlgorithmArgHS *self){
    3019           0 :     return GDALAlgorithmArgGetDefaultAsString(self);
    3020             :   }
    3021           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDefaultAsInteger(GDALAlgorithmArgHS *self){
    3022           0 :     return GDALAlgorithmArgGetDefaultAsInteger(self);
    3023             :   }
    3024           0 : SWIGINTERN double GDALAlgorithmArgHS_GetDefaultAsDouble(GDALAlgorithmArgHS *self){
    3025           0 :     return GDALAlgorithmArgGetDefaultAsDouble(self);
    3026             :   }
    3027           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetDefaultAsStringList(GDALAlgorithmArgHS *self){
    3028           0 :     return GDALAlgorithmArgGetDefaultAsStringList( self );
    3029             :   }
    3030           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsHidden(GDALAlgorithmArgHS *self){
    3031           0 :     return GDALAlgorithmArgIsHidden(self);
    3032             :   }
    3033           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsHiddenForCLI(GDALAlgorithmArgHS *self){
    3034           0 :     return GDALAlgorithmArgIsHiddenForCLI(self);
    3035             :   }
    3036           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsHiddenForAPI(GDALAlgorithmArgHS *self){
    3037           0 :     return GDALAlgorithmArgIsHiddenForAPI(self);
    3038             :   }
    3039           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsInput(GDALAlgorithmArgHS *self){
    3040           0 :     return GDALAlgorithmArgIsInput(self);
    3041             :   }
    3042           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsOutput(GDALAlgorithmArgHS *self){
    3043           0 :     return GDALAlgorithmArgIsOutput(self);
    3044             :   }
    3045           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDatasetType(GDALAlgorithmArgHS *self){
    3046           0 :     return GDALAlgorithmArgGetDatasetType(self);
    3047             :   }
    3048           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDatasetInputFlags(GDALAlgorithmArgHS *self){
    3049           0 :     return GDALAlgorithmArgGetDatasetInputFlags(self);
    3050             :   }
    3051           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDatasetOutputFlags(GDALAlgorithmArgHS *self){
    3052           0 :     return GDALAlgorithmArgGetDatasetOutputFlags(self);
    3053             :   }
    3054           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetMutualExclusionGroup(GDALAlgorithmArgHS *self){
    3055           0 :     return GDALAlgorithmArgGetMutualExclusionGroup(self);
    3056             :   }
    3057           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetAsBoolean(GDALAlgorithmArgHS *self){
    3058           0 :     return GDALAlgorithmArgGetAsBoolean(self);
    3059             :   }
    3060           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetAsString(GDALAlgorithmArgHS *self){
    3061           0 :     return GDALAlgorithmArgGetAsString(self);
    3062             :   }
    3063           0 : SWIGINTERN int GDALAlgorithmArgHS_GetAsInteger(GDALAlgorithmArgHS *self){
    3064           0 :     return GDALAlgorithmArgGetAsInteger(self);
    3065             :   }
    3066           0 : SWIGINTERN double GDALAlgorithmArgHS_GetAsDouble(GDALAlgorithmArgHS *self){
    3067           0 :     return GDALAlgorithmArgGetAsDouble(self);
    3068             :   }
    3069           0 : SWIGINTERN GDALArgDatasetValueHS *GDALAlgorithmArgHS_GetAsDatasetValue(GDALAlgorithmArgHS *self){
    3070           0 :     return GDALAlgorithmArgGetAsDatasetValue(self);
    3071             :   }
    3072           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetAsStringList(GDALAlgorithmArgHS *self){
    3073           0 :     return GDALAlgorithmArgGetAsStringList( self );
    3074             :   }
    3075           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsBoolean(GDALAlgorithmArgHS *self,bool value){
    3076           0 :     return GDALAlgorithmArgSetAsBoolean(self, value);
    3077             :   }
    3078           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsString(GDALAlgorithmArgHS *self,char const *value){
    3079           0 :     return GDALAlgorithmArgSetAsString(self, value);
    3080             :   }
    3081           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsInteger(GDALAlgorithmArgHS *self,int value){
    3082           0 :     return GDALAlgorithmArgSetAsInteger(self, value);
    3083             :   }
    3084           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDouble(GDALAlgorithmArgHS *self,double value){
    3085           0 :     return GDALAlgorithmArgSetAsDouble(self, value);
    3086             :   }
    3087           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDatasetValue(GDALAlgorithmArgHS *self,GDALArgDatasetValueHS *value){
    3088           0 :     return GDALAlgorithmArgSetAsDatasetValue(self, value);
    3089             :   }
    3090           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsStringList(GDALAlgorithmArgHS *self,char **value){
    3091           0 :     return GDALAlgorithmArgSetAsStringList(self, value);
    3092             :   }
    3093           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsIntegerList(GDALAlgorithmArgHS *self,int nList,int *pList){
    3094           0 :     return GDALAlgorithmArgSetAsIntegerList(self, nList, pList);
    3095             :   }
    3096           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDoubleList(GDALAlgorithmArgHS *self,int nList,double *pList){
    3097           0 :     return GDALAlgorithmArgSetAsDoubleList(self, nList, pList);
    3098             :   }
    3099           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetDataset(GDALAlgorithmArgHS *self,GDALDatasetShadow *ds){
    3100           0 :     return GDALAlgorithmArgSetDataset(self, ds);
    3101             :   }
    3102           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetDatasetNames(GDALAlgorithmArgHS *self,char **names){
    3103           0 :     return GDALAlgorithmArgSetDatasetNames(self, names);
    3104             :   }
    3105           0 : SWIGINTERN void delete_GDALAlgorithmHS(GDALAlgorithmHS *self){
    3106           0 :     GDALAlgorithmRelease( self );
    3107           0 :   }
    3108           0 : SWIGINTERN char const *GDALAlgorithmHS_GetName(GDALAlgorithmHS *self){
    3109           0 :     return GDALAlgorithmGetName(self);
    3110             :   }
    3111           0 : SWIGINTERN char const *GDALAlgorithmHS_GetDescription(GDALAlgorithmHS *self){
    3112           0 :     return GDALAlgorithmGetDescription(self);
    3113             :   }
    3114           0 : SWIGINTERN char const *GDALAlgorithmHS_GetLongDescription(GDALAlgorithmHS *self){
    3115           0 :     return GDALAlgorithmGetLongDescription(self);
    3116             :   }
    3117           0 : SWIGINTERN char const *GDALAlgorithmHS_GetHelpFullURL(GDALAlgorithmHS *self){
    3118           0 :     return GDALAlgorithmGetHelpFullURL(self);
    3119             :   }
    3120           0 : SWIGINTERN bool GDALAlgorithmHS_HasSubAlgorithms(GDALAlgorithmHS *self){
    3121           0 :     return GDALAlgorithmHasSubAlgorithms(self);
    3122             :   }
    3123           0 : SWIGINTERN char **GDALAlgorithmHS_GetSubAlgorithmNames(GDALAlgorithmHS *self){
    3124           0 :     return GDALAlgorithmGetSubAlgorithmNames( self );
    3125             :   }
    3126           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmHS_InstantiateSubAlgorithm(GDALAlgorithmHS *self,char const *algName){
    3127           0 :     return GDALAlgorithmInstantiateSubAlgorithm(self, algName);
    3128             :   }
    3129           0 : SWIGINTERN bool GDALAlgorithmHS_ParseCommandLineArguments(GDALAlgorithmHS *self,char **args){
    3130           0 :     return GDALAlgorithmParseCommandLineArguments(self, args);
    3131             :   }
    3132           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmHS_GetActualAlgorithm(GDALAlgorithmHS *self){
    3133           0 :     return GDALAlgorithmGetActualAlgorithm(self);
    3134             :   }
    3135           0 : SWIGINTERN bool GDALAlgorithmHS_Run(GDALAlgorithmHS *self,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    3136           0 :     return GDALAlgorithmRun(self, callback, callback_data);
    3137             :   }
    3138           0 : SWIGINTERN bool GDALAlgorithmHS_Finalize_(GDALAlgorithmHS *self){
    3139           0 :     return GDALAlgorithmFinalize(self);
    3140             :   }
    3141           0 : SWIGINTERN bool GDALAlgorithmHS_ParseRunAndFinalize(GDALAlgorithmHS *self,char **args,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    3142           0 :     return GDALAlgorithmParseCommandLineArguments(self, args) &&
    3143           0 :            GDALAlgorithmRun(self, callback, callback_data) &&
    3144           0 :            GDALAlgorithmFinalize(self);
    3145             :   }
    3146           0 : SWIGINTERN retStringAndCPLFree *GDALAlgorithmHS_GetUsageAsJSON(GDALAlgorithmHS *self){
    3147           0 :     return GDALAlgorithmGetUsageAsJSON(self);
    3148             :   }
    3149           0 : SWIGINTERN char **GDALAlgorithmHS_GetArgNames(GDALAlgorithmHS *self){
    3150           0 :     return GDALAlgorithmGetArgNames( self );
    3151             :   }
    3152           0 : SWIGINTERN GDALAlgorithmArgHS *GDALAlgorithmHS_GetArg(GDALAlgorithmHS *self,char const *argName){
    3153           0 :     return GDALAlgorithmGetArg(self, argName);
    3154             :   }
    3155           0 : SWIGINTERN GDALAlgorithmArgHS *GDALAlgorithmHS_GetArgNonConst(GDALAlgorithmHS *self,char const *argName){
    3156           0 :     return GDALAlgorithmGetArgNonConst(self, argName);
    3157             :   }
    3158           0 : SWIGINTERN void delete_GDALAlgorithmRegistryHS(GDALAlgorithmRegistryHS *self){
    3159           0 :     GDALAlgorithmRegistryRelease( self );
    3160           0 :   }
    3161           0 : SWIGINTERN char **GDALAlgorithmRegistryHS_GetAlgNames(GDALAlgorithmRegistryHS *self){
    3162           0 :     return GDALAlgorithmRegistryGetAlgNames( self );
    3163             :   }
    3164           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmRegistryHS_InstantiateAlg(GDALAlgorithmRegistryHS *self,char const *algName){
    3165           0 :     return GDALAlgorithmRegistryInstantiateAlg(self, algName);
    3166             :   }
    3167           0 : SWIGINTERN void delete_GDALArgDatasetValueHS(GDALArgDatasetValueHS *self){
    3168           0 :     GDALArgDatasetValueRelease( self );
    3169           0 :   }
    3170           0 : SWIGINTERN char const *GDALArgDatasetValueHS_GetName(GDALArgDatasetValueHS *self){
    3171           0 :     return GDALArgDatasetValueGetName(self);
    3172             :   }
    3173           0 : SWIGINTERN GDALDatasetShadow *GDALArgDatasetValueHS_GetDataset(GDALArgDatasetValueHS *self){
    3174           0 :     return GDALArgDatasetValueGetDatasetIncreaseRefCount(self);
    3175             :   }
    3176           0 : SWIGINTERN void GDALArgDatasetValueHS_SetName(GDALArgDatasetValueHS *self,char const *name){
    3177           0 :     GDALArgDatasetValueSetName(self, name);
    3178           0 :   }
    3179           0 : SWIGINTERN void GDALArgDatasetValueHS_SetDataset(GDALArgDatasetValueHS *self,GDALDatasetShadow *ds){
    3180           0 :     GDALArgDatasetValueSetDataset(self, ds);
    3181           0 :   }
    3182             : 
    3183           0 : int wrapper_GDALGetCacheMax()
    3184             : {
    3185           0 :     return GDALGetCacheMax();
    3186             : }
    3187             : 
    3188             : 
    3189           0 : int wrapper_GDALGetCacheUsed()
    3190             : {
    3191           0 :     return GDALGetCacheUsed();
    3192             : }
    3193             : 
    3194             : 
    3195           0 : void wrapper_GDALSetCacheMax(int nBytes)
    3196             : {
    3197           0 :     return GDALSetCacheMax(nBytes);
    3198             : }
    3199             : 
    3200             : 
    3201           0 : int wrapper_GDALGetDataTypeSizeBits( GDALDataType eDataType )
    3202             : {
    3203           0 :     return GDALGetDataTypeSizeBits(eDataType);
    3204             : }
    3205             : 
    3206             : 
    3207           0 : retStringAndCPLFree *GetJPEG2000StructureAsString( const char* pszFilename, char** options = NULL )
    3208             : {
    3209           0 :     CPLXMLNode* psNode = GDALGetJPEG2000Structure(pszFilename, options);
    3210           0 :     if( psNode == NULL )
    3211           0 :         return NULL;
    3212           0 :     char* pszXML = CPLSerializeXMLTree(psNode);
    3213           0 :     CPLDestroyXMLNode(psNode);
    3214           0 :     return pszXML;
    3215             : }
    3216             : 
    3217             : 
    3218           0 : int GetDriverCount() {
    3219           0 :   return GDALGetDriverCount();
    3220             : }
    3221             : 
    3222             : 
    3223             : static
    3224           3 : GDALDriverShadow* GetDriverByName( char const *name ) {
    3225           3 :   return (GDALDriverShadow*) GDALGetDriverByName( name );
    3226             : }
    3227             : 
    3228             : 
    3229           0 : GDALDriverShadow* GetDriver( int i ) {
    3230           0 :   return (GDALDriverShadow*) GDALGetDriver( i );
    3231             : }
    3232             : 
    3233             : 
    3234           4 : GDALDatasetShadow* Open( char const* utf8_path, GDALAccess eAccess = GA_ReadOnly ) {
    3235           4 :   CPLErrorReset();
    3236           4 :   GDALDatasetShadow *ds = GDALOpen( utf8_path, eAccess );
    3237             : #ifndef SWIGPYTHON
    3238           4 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3239             :   {
    3240           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3241           0 :           GDALClose(ds);
    3242           0 :       ds = NULL;
    3243             :   }
    3244             : #endif
    3245           4 :   return (GDALDatasetShadow*) ds;
    3246             : }
    3247             : 
    3248             : 
    3249           0 : GDALDatasetShadow* OpenEx( char const* utf8_path, unsigned int nOpenFlags = 0,
    3250             :                            char** allowed_drivers = NULL, char** open_options = NULL,
    3251             :                            char** sibling_files = NULL ) {
    3252           0 :   CPLErrorReset();
    3253             : #ifdef SWIGPYTHON
    3254             :   if( GetUseExceptions() )
    3255             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    3256             : #endif
    3257           0 :   GDALDatasetShadow *ds = GDALOpenEx( utf8_path, nOpenFlags, allowed_drivers,
    3258             :                                       open_options, sibling_files );
    3259             : #ifndef SWIGPYTHON
    3260           0 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3261             :   {
    3262           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3263           0 :           GDALClose(ds);
    3264           0 :       ds = NULL;
    3265             :   }
    3266             : #endif
    3267           0 :   return (GDALDatasetShadow*) ds;
    3268             : }
    3269             : 
    3270             : 
    3271           0 : GDALDatasetShadow* OpenShared( char const* utf8_path, GDALAccess eAccess = GA_ReadOnly ) {
    3272           0 :   CPLErrorReset();
    3273           0 :   GDALDatasetShadow *ds = GDALOpenShared( utf8_path, eAccess );
    3274             : #ifndef SWIGPYTHON
    3275           0 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3276             :   {
    3277           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3278           0 :           GDALClose(ds);
    3279           0 :       ds = NULL;
    3280             :   }
    3281             : #endif
    3282           0 :   return (GDALDatasetShadow*) ds;
    3283             : }
    3284             : 
    3285             : 
    3286           0 : GDALDriverShadow *IdentifyDriver( const char *utf8_path,
    3287             :                                   char **papszSiblings = NULL ) {
    3288           0 :     return (GDALDriverShadow *) GDALIdentifyDriver( utf8_path,
    3289           0 :                                                 papszSiblings );
    3290             : }
    3291             : 
    3292             : 
    3293           0 : GDALDriverShadow *IdentifyDriverEx( const char* utf8_path,
    3294             :                                     unsigned int nIdentifyFlags = 0,
    3295             :                                     char** allowed_drivers = NULL,
    3296             :                                     char** sibling_files = NULL )
    3297             : {
    3298           0 :     return  (GDALDriverShadow *) GDALIdentifyDriverEx( utf8_path,
    3299             :                                                 nIdentifyFlags,
    3300             :                                                 allowed_drivers,
    3301           0 :                                                 sibling_files );
    3302             : }
    3303             : 
    3304             : 
    3305           0 :   char **GeneralCmdLineProcessor( char **papszArgv, int nOptions = 0 ) {
    3306             :     int nResArgCount;
    3307             : 
    3308           0 :     if( papszArgv == NULL )
    3309           0 :         return NULL;
    3310             : 
    3311           0 :     bool bReloadDrivers = ( CSLFindString(papszArgv, "GDAL_SKIP") >= 0 ||
    3312           0 :                             CSLFindString(papszArgv, "OGR_SKIP") >= 0 );
    3313             : 
    3314             :     nResArgCount =
    3315           0 :       GDALGeneralCmdLineProcessor( CSLCount(papszArgv), &papszArgv, nOptions );
    3316             : 
    3317           0 :     if( bReloadDrivers )
    3318             :     {
    3319           0 :         GDALAllRegister();
    3320             :     }
    3321             : 
    3322           0 :     if( nResArgCount <= 0 )
    3323           0 :         return NULL;
    3324             :     else
    3325           0 :         return papszArgv;
    3326             :   }
    3327             : 
    3328             : 
    3329           4 :     void __WriteCArrayItem_GDAL_GCP(GDAL_GCP* carray, int index, GDAL_GCP* value) {
    3330           4 :        carray[index] = *value;
    3331           4 :     }
    3332             : 
    3333             : 
    3334           0 :     GDAL_GCP* __ReadCArrayItem_GDAL_GCP(GDAL_GCP* carray, int index) {
    3335           0 :        return &carray[index];
    3336             :     }
    3337             : 
    3338             : 
    3339           1 :     GDAL_GCP* __AllocCArray_GDAL_GCP(int size) {
    3340           1 :        return (GDAL_GCP*)CPLMalloc(size * sizeof(GDAL_GCP));
    3341             :     }
    3342             : 
    3343             : 
    3344           1 :     void __FreeCArray_GDAL_GCP(GDAL_GCP* carray) {
    3345           1 :        if (carray)
    3346           1 :         CPLFree(carray);
    3347           1 :     }
    3348             : 
    3349             : 
    3350             : #include "gdal_utils.h"
    3351             : 
    3352           0 : SWIGINTERN GDALInfoOptions *new_GDALInfoOptions(char **options){
    3353           0 :         return GDALInfoOptionsNew(options, NULL);
    3354             :     }
    3355           0 : SWIGINTERN void delete_GDALInfoOptions(GDALInfoOptions *self){
    3356           0 :         GDALInfoOptionsFree( self );
    3357           0 :     }
    3358           0 : SWIGINTERN GDALVectorInfoOptions *new_GDALVectorInfoOptions(char **options){
    3359           0 :         return GDALVectorInfoOptionsNew(options, NULL);
    3360             :     }
    3361           0 : SWIGINTERN void delete_GDALVectorInfoOptions(GDALVectorInfoOptions *self){
    3362           0 :         GDALVectorInfoOptionsFree( self );
    3363           0 :     }
    3364           0 : SWIGINTERN GDALMultiDimInfoOptions *new_GDALMultiDimInfoOptions(char **options){
    3365           0 :         return GDALMultiDimInfoOptionsNew(options, NULL);
    3366             :     }
    3367           0 : SWIGINTERN void delete_GDALMultiDimInfoOptions(GDALMultiDimInfoOptions *self){
    3368           0 :         GDALMultiDimInfoOptionsFree( self );
    3369           0 :     }
    3370           0 : SWIGINTERN GDALTranslateOptions *new_GDALTranslateOptions(char **options){
    3371           0 :         return GDALTranslateOptionsNew(options, NULL);
    3372             :     }
    3373           0 : SWIGINTERN void delete_GDALTranslateOptions(GDALTranslateOptions *self){
    3374           0 :         GDALTranslateOptionsFree( self );
    3375           0 :     }
    3376             : 
    3377           0 : GDALDatasetShadow* wrapper_GDALTranslate( const char* dest,
    3378             :                                       GDALDatasetShadow* dataset,
    3379             :                                       GDALTranslateOptions* translateOptions,
    3380             :                                       GDALProgressFunc callback=NULL,
    3381             :                                       void* callback_data=NULL)
    3382             : {
    3383             :     int usageError; /* ignored */
    3384           0 :     bool bFreeOptions = false;
    3385           0 :     if( callback )
    3386             :     {
    3387           0 :         if( translateOptions == NULL )
    3388             :         {
    3389           0 :             bFreeOptions = true;
    3390           0 :             translateOptions = GDALTranslateOptionsNew(NULL, NULL);
    3391             :         }
    3392           0 :         GDALTranslateOptionsSetProgress(translateOptions, callback, callback_data);
    3393             :     }
    3394             : #ifdef SWIGPYTHON
    3395             :     std::vector<ErrorStruct> aoErrors;
    3396             :     if( GetUseExceptions() )
    3397             :     {
    3398             :         PushStackingErrorHandler(&aoErrors);
    3399             :     }
    3400             : #endif
    3401           0 :     GDALDatasetH hDSRet = GDALTranslate(dest, dataset, translateOptions, &usageError);
    3402           0 :     if( bFreeOptions )
    3403           0 :         GDALTranslateOptionsFree(translateOptions);
    3404             : #ifdef SWIGPYTHON
    3405             :     if( GetUseExceptions() )
    3406             :     {
    3407             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3408             :     }
    3409             : #endif
    3410           0 :     return hDSRet;
    3411             : }
    3412             : 
    3413           0 : SWIGINTERN GDALWarpAppOptions *new_GDALWarpAppOptions(char **options){
    3414           0 :         return GDALWarpAppOptionsNew(options, NULL);
    3415             :     }
    3416           0 : SWIGINTERN void delete_GDALWarpAppOptions(GDALWarpAppOptions *self){
    3417           0 :         GDALWarpAppOptionsFree( self );
    3418           0 :     }
    3419             : 
    3420             : 
    3421           0 : int wrapper_GDALWarpDestDS( GDALDatasetShadow* dstDS,
    3422             :                             int object_list_count, GDALDatasetShadow** poObjects,
    3423             :                             GDALWarpAppOptions* warpAppOptions,
    3424             :                             GDALProgressFunc callback=NULL,
    3425             :                             void* callback_data=NULL)
    3426             : {
    3427             :     int usageError; /* ignored */
    3428           0 :     bool bFreeOptions = false;
    3429           0 :     if( callback )
    3430             :     {
    3431           0 :         if( warpAppOptions == NULL )
    3432             :         {
    3433           0 :             bFreeOptions = true;
    3434           0 :             warpAppOptions = GDALWarpAppOptionsNew(NULL, NULL);
    3435             :         }
    3436           0 :         GDALWarpAppOptionsSetProgress(warpAppOptions, callback, callback_data);
    3437             :     }
    3438             : #ifdef SWIGPYTHON
    3439             :     std::vector<ErrorStruct> aoErrors;
    3440             :     if( GetUseExceptions() )
    3441             :     {
    3442             :         PushStackingErrorHandler(&aoErrors);
    3443             :     }
    3444             : #endif
    3445           0 :     bool bRet = (GDALWarp(NULL, dstDS, object_list_count, poObjects, warpAppOptions, &usageError) != NULL);
    3446           0 :     if( bFreeOptions )
    3447           0 :         GDALWarpAppOptionsFree(warpAppOptions);
    3448             : #ifdef SWIGPYTHON
    3449             :     if( GetUseExceptions() )
    3450             :     {
    3451             :         PopStackingErrorHandler(&aoErrors, bRet);
    3452             :     }
    3453             : #endif
    3454           0 :     return bRet;
    3455             : }
    3456             : 
    3457             : 
    3458           0 : GDALDatasetShadow* wrapper_GDALWarpDestName( const char* dest,
    3459             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    3460             :                                              GDALWarpAppOptions* warpAppOptions,
    3461             :                                              GDALProgressFunc callback=NULL,
    3462             :                                              void* callback_data=NULL)
    3463             : {
    3464             :     int usageError; /* ignored */
    3465           0 :     bool bFreeOptions = false;
    3466           0 :     if( callback )
    3467             :     {
    3468           0 :         if( warpAppOptions == NULL )
    3469             :         {
    3470           0 :             bFreeOptions = true;
    3471           0 :             warpAppOptions = GDALWarpAppOptionsNew(NULL, NULL);
    3472             :         }
    3473           0 :         GDALWarpAppOptionsSetProgress(warpAppOptions, callback, callback_data);
    3474             :     }
    3475             : #ifdef SWIGPYTHON
    3476             :     std::vector<ErrorStruct> aoErrors;
    3477             :     if( GetUseExceptions() )
    3478             :     {
    3479             :         PushStackingErrorHandler(&aoErrors);
    3480             :     }
    3481             : #endif
    3482           0 :     GDALDatasetH hDSRet = GDALWarp(dest, NULL, object_list_count, poObjects, warpAppOptions, &usageError);
    3483           0 :     if( bFreeOptions )
    3484           0 :         GDALWarpAppOptionsFree(warpAppOptions);
    3485             : #ifdef SWIGPYTHON
    3486             :     if( GetUseExceptions() )
    3487             :     {
    3488             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3489             :     }
    3490             : #endif
    3491           0 :     return hDSRet;
    3492             : }
    3493             : 
    3494           0 : SWIGINTERN GDALVectorTranslateOptions *new_GDALVectorTranslateOptions(char **options){
    3495           0 :         return GDALVectorTranslateOptionsNew(options, NULL);
    3496             :     }
    3497           0 : SWIGINTERN void delete_GDALVectorTranslateOptions(GDALVectorTranslateOptions *self){
    3498           0 :         GDALVectorTranslateOptionsFree( self );
    3499           0 :     }
    3500             : 
    3501           0 : int wrapper_GDALVectorTranslateDestDS( GDALDatasetShadow* dstDS,
    3502             :                                        GDALDatasetShadow* srcDS,
    3503             :                             GDALVectorTranslateOptions* options,
    3504             :                             GDALProgressFunc callback=NULL,
    3505             :                             void* callback_data=NULL)
    3506             : {
    3507             :     int usageError; /* ignored */
    3508           0 :     bool bFreeOptions = false;
    3509           0 :     if( callback )
    3510             :     {
    3511           0 :         if( options == NULL )
    3512             :         {
    3513           0 :             bFreeOptions = true;
    3514           0 :             options = GDALVectorTranslateOptionsNew(NULL, NULL);
    3515             :         }
    3516           0 :         GDALVectorTranslateOptionsSetProgress(options, callback, callback_data);
    3517             :     }
    3518             : #ifdef SWIGPYTHON
    3519             :     std::vector<ErrorStruct> aoErrors;
    3520             :     if( GetUseExceptions() )
    3521             :     {
    3522             :         PushStackingErrorHandler(&aoErrors);
    3523             :     }
    3524             : #endif
    3525           0 :     bool bRet = (GDALVectorTranslate(NULL, dstDS, 1, &srcDS, options, &usageError) != NULL);
    3526           0 :     if( bFreeOptions )
    3527           0 :         GDALVectorTranslateOptionsFree(options);
    3528             : #ifdef SWIGPYTHON
    3529             :     if( GetUseExceptions() )
    3530             :     {
    3531             :         PopStackingErrorHandler(&aoErrors, bRet);
    3532             :     }
    3533             : #endif
    3534           0 :     return bRet;
    3535             : }
    3536             : 
    3537             : 
    3538           0 : GDALDatasetShadow* wrapper_GDALVectorTranslateDestName( const char* dest,
    3539             :                                              GDALDatasetShadow* srcDS,
    3540             :                                              GDALVectorTranslateOptions* options,
    3541             :                                              GDALProgressFunc callback=NULL,
    3542             :                                              void* callback_data=NULL)
    3543             : {
    3544             :     int usageError; /* ignored */
    3545           0 :     bool bFreeOptions = false;
    3546           0 :     if( callback )
    3547             :     {
    3548           0 :         if( options == NULL )
    3549             :         {
    3550           0 :             bFreeOptions = true;
    3551           0 :             options = GDALVectorTranslateOptionsNew(NULL, NULL);
    3552             :         }
    3553           0 :         GDALVectorTranslateOptionsSetProgress(options, callback, callback_data);
    3554             :     }
    3555             : #ifdef SWIGPYTHON
    3556             :     std::vector<ErrorStruct> aoErrors;
    3557             :     if( GetUseExceptions() )
    3558             :     {
    3559             :         PushStackingErrorHandler(&aoErrors);
    3560             :     }
    3561             : #endif
    3562           0 :     GDALDatasetH hDSRet = GDALVectorTranslate(dest, NULL, 1, &srcDS, options, &usageError);
    3563           0 :     if( bFreeOptions )
    3564           0 :         GDALVectorTranslateOptionsFree(options);
    3565             : #ifdef SWIGPYTHON
    3566             :     if( GetUseExceptions() )
    3567             :     {
    3568             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3569             :     }
    3570             : #endif
    3571           0 :     return hDSRet;
    3572             : }
    3573             : 
    3574           0 : SWIGINTERN GDALDEMProcessingOptions *new_GDALDEMProcessingOptions(char **options){
    3575           0 :         return GDALDEMProcessingOptionsNew(options, NULL);
    3576             :     }
    3577           0 : SWIGINTERN void delete_GDALDEMProcessingOptions(GDALDEMProcessingOptions *self){
    3578           0 :         GDALDEMProcessingOptionsFree( self );
    3579           0 :     }
    3580             : 
    3581           0 : GDALDatasetShadow* wrapper_GDALDEMProcessing( const char* dest,
    3582             :                                       GDALDatasetShadow* dataset,
    3583             :                                       const char* pszProcessing,
    3584             :                                       const char* pszColorFilename,
    3585             :                                       GDALDEMProcessingOptions* options,
    3586             :                                       GDALProgressFunc callback=NULL,
    3587             :                                       void* callback_data=NULL)
    3588             : {
    3589             :     int usageError; /* ignored */
    3590           0 :     bool bFreeOptions = false;
    3591           0 :     if( callback )
    3592             :     {
    3593           0 :         if( options == NULL )
    3594             :         {
    3595           0 :             bFreeOptions = true;
    3596           0 :             options = GDALDEMProcessingOptionsNew(NULL, NULL);
    3597             :         }
    3598           0 :         GDALDEMProcessingOptionsSetProgress(options, callback, callback_data);
    3599             :     }
    3600             : #ifdef SWIGPYTHON
    3601             :     std::vector<ErrorStruct> aoErrors;
    3602             :     if( GetUseExceptions() )
    3603             :     {
    3604             :         PushStackingErrorHandler(&aoErrors);
    3605             :     }
    3606             : #endif
    3607           0 :     GDALDatasetH hDSRet = GDALDEMProcessing(dest, dataset, pszProcessing, pszColorFilename, options, &usageError);
    3608           0 :     if( bFreeOptions )
    3609           0 :         GDALDEMProcessingOptionsFree(options);
    3610             : #ifdef SWIGPYTHON
    3611             :     if( GetUseExceptions() )
    3612             :     {
    3613             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3614             :     }
    3615             : #endif
    3616           0 :     return hDSRet;
    3617             : }
    3618             : 
    3619           0 : SWIGINTERN GDALNearblackOptions *new_GDALNearblackOptions(char **options){
    3620           0 :         return GDALNearblackOptionsNew(options, NULL);
    3621             :     }
    3622           0 : SWIGINTERN void delete_GDALNearblackOptions(GDALNearblackOptions *self){
    3623           0 :         GDALNearblackOptionsFree( self );
    3624           0 :     }
    3625             : 
    3626           0 : int wrapper_GDALNearblackDestDS( GDALDatasetShadow* dstDS,
    3627             :                             GDALDatasetShadow* srcDS,
    3628             :                             GDALNearblackOptions* options,
    3629             :                             GDALProgressFunc callback=NULL,
    3630             :                             void* callback_data=NULL)
    3631             : {
    3632             :     int usageError; /* ignored */
    3633           0 :     bool bFreeOptions = false;
    3634           0 :     if( callback )
    3635             :     {
    3636           0 :         if( options == NULL )
    3637             :         {
    3638           0 :             bFreeOptions = true;
    3639           0 :             options = GDALNearblackOptionsNew(NULL, NULL);
    3640             :         }
    3641           0 :         GDALNearblackOptionsSetProgress(options, callback, callback_data);
    3642             :     }
    3643             : #ifdef SWIGPYTHON
    3644             :     std::vector<ErrorStruct> aoErrors;
    3645             :     if( GetUseExceptions() )
    3646             :     {
    3647             :         PushStackingErrorHandler(&aoErrors);
    3648             :     }
    3649             : #endif
    3650           0 :     bool bRet = (GDALNearblack(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3651           0 :     if( bFreeOptions )
    3652           0 :         GDALNearblackOptionsFree(options);
    3653             : #ifdef SWIGPYTHON
    3654             :     if( GetUseExceptions() )
    3655             :     {
    3656             :         PopStackingErrorHandler(&aoErrors, bRet);
    3657             :     }
    3658             : #endif
    3659           0 :     return bRet;
    3660             : }
    3661             : 
    3662             : 
    3663           0 : GDALDatasetShadow* wrapper_GDALNearblackDestName( const char* dest,
    3664             :                                              GDALDatasetShadow* srcDS,
    3665             :                                              GDALNearblackOptions* options,
    3666             :                                              GDALProgressFunc callback=NULL,
    3667             :                                              void* callback_data=NULL)
    3668             : {
    3669             :     int usageError; /* ignored */
    3670           0 :     bool bFreeOptions = false;
    3671           0 :     if( callback )
    3672             :     {
    3673           0 :         if( options == NULL )
    3674             :         {
    3675           0 :             bFreeOptions = true;
    3676           0 :             options = GDALNearblackOptionsNew(NULL, NULL);
    3677             :         }
    3678           0 :         GDALNearblackOptionsSetProgress(options, callback, callback_data);
    3679             :     }
    3680             : #ifdef SWIGPYTHON
    3681             :     std::vector<ErrorStruct> aoErrors;
    3682             :     if( GetUseExceptions() )
    3683             :     {
    3684             :         PushStackingErrorHandler(&aoErrors);
    3685             :     }
    3686             : #endif
    3687           0 :     GDALDatasetH hDSRet = GDALNearblack(dest, NULL, srcDS, options, &usageError);
    3688           0 :     if( bFreeOptions )
    3689           0 :         GDALNearblackOptionsFree(options);
    3690             : #ifdef SWIGPYTHON
    3691             :     if( GetUseExceptions() )
    3692             :     {
    3693             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3694             :     }
    3695             : #endif
    3696           0 :     return hDSRet;
    3697             : }
    3698             : 
    3699           0 : SWIGINTERN GDALGridOptions *new_GDALGridOptions(char **options){
    3700           0 :         return GDALGridOptionsNew(options, NULL);
    3701             :     }
    3702           0 : SWIGINTERN void delete_GDALGridOptions(GDALGridOptions *self){
    3703           0 :         GDALGridOptionsFree( self );
    3704           0 :     }
    3705             : 
    3706           0 : GDALDatasetShadow* wrapper_GDALGrid( const char* dest,
    3707             :                                       GDALDatasetShadow* dataset,
    3708             :                                       GDALGridOptions* options,
    3709             :                                       GDALProgressFunc callback=NULL,
    3710             :                                       void* callback_data=NULL)
    3711             : {
    3712             :     int usageError; /* ignored */
    3713           0 :     bool bFreeOptions = false;
    3714           0 :     if( callback )
    3715             :     {
    3716           0 :         if( options == NULL )
    3717             :         {
    3718           0 :             bFreeOptions = true;
    3719           0 :             options = GDALGridOptionsNew(NULL, NULL);
    3720             :         }
    3721           0 :         GDALGridOptionsSetProgress(options, callback, callback_data);
    3722             :     }
    3723             : #ifdef SWIGPYTHON
    3724             :     std::vector<ErrorStruct> aoErrors;
    3725             :     if( GetUseExceptions() )
    3726             :     {
    3727             :         PushStackingErrorHandler(&aoErrors);
    3728             :     }
    3729             : #endif
    3730           0 :     GDALDatasetH hDSRet = GDALGrid(dest, dataset, options, &usageError);
    3731           0 :     if( bFreeOptions )
    3732           0 :         GDALGridOptionsFree(options);
    3733             : #ifdef SWIGPYTHON
    3734             :     if( GetUseExceptions() )
    3735             :     {
    3736             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3737             :     }
    3738             : #endif
    3739           0 :     return hDSRet;
    3740             : }
    3741             : 
    3742           0 : SWIGINTERN GDALContourOptions *new_GDALContourOptions(char **options){
    3743           0 :             return GDALContourOptionsNew(options, NULL);
    3744             :         }
    3745           0 : SWIGINTERN void delete_GDALContourOptions(GDALContourOptions *self){
    3746           0 :             GDALContourOptionsFree( self );
    3747           0 :         }
    3748             : 
    3749             : 
    3750           0 : int wrapper_GDALContourDestDS(  GDALDatasetShadow* dstDS,
    3751             :                                 GDALDatasetShadow* srcDS,
    3752             :                                 GDALContourOptions* options,
    3753             :                                 GDALProgressFunc callback=NULL,
    3754             :                                 void* callback_data=NULL)
    3755             : {
    3756           0 :     bool bFreeOptions = false;
    3757           0 :     if( callback )
    3758             :     {
    3759           0 :         if( options == NULL )
    3760             :         {
    3761           0 :             bFreeOptions = true;
    3762           0 :             options = GDALContourOptionsNew(NULL, NULL);
    3763             :         }
    3764           0 :         GDALContourOptionsSetProgress(options, callback, callback_data);
    3765             :     }
    3766             : 
    3767             : #ifdef SWIGPYTHON
    3768             :     std::vector<ErrorStruct> aoErrors;
    3769             :     if( GetUseExceptions() )
    3770             :     {
    3771             :         PushStackingErrorHandler(&aoErrors);
    3772             :     }
    3773             : #endif
    3774             : 
    3775           0 :     char** papszStringOptions = NULL;
    3776           0 :     GDALRasterBandH hBand = NULL;
    3777           0 :     OGRLayerH hLayer = NULL;
    3778           0 :     const CPLErr err = GDALContourProcessOptions(options, &papszStringOptions, &srcDS, &hBand, &dstDS, &hLayer);
    3779           0 :     bool bRet = (err == CE_None && GDALContourGenerateEx(hBand, hLayer, papszStringOptions, callback, callback_data) == CE_None);
    3780           0 :     if( bFreeOptions )
    3781           0 :         GDALContourOptionsFree(options);
    3782             : #ifdef SWIGPYTHON
    3783             :     if( GetUseExceptions() )
    3784             :     {
    3785             :         PopStackingErrorHandler(&aoErrors, bRet);
    3786             :     }
    3787             : #endif
    3788           0 :     CSLDestroy(papszStringOptions);
    3789           0 :     return bRet;
    3790             : }
    3791             : 
    3792             : 
    3793           0 : GDALDatasetShadow* wrapper_GDALContourDestName( const char* dest,
    3794             :                                                   GDALDatasetShadow* srcDS,
    3795             :                                                   GDALContourOptions* options,
    3796             :                                                   GDALProgressFunc callback=NULL,
    3797             :                                                   void* callback_data=NULL)
    3798             : {
    3799           0 :     bool bFreeOptions = false;
    3800           0 :     if( callback )
    3801             :     {
    3802           0 :         if( options == NULL )
    3803             :         {
    3804           0 :             bFreeOptions = true;
    3805           0 :             options = GDALContourOptionsNew(NULL, NULL);
    3806             :         }
    3807           0 :         GDALContourOptionsSetProgress(options, callback, callback_data);
    3808             :     }
    3809             : 
    3810             : #ifdef SWIGPYTHON
    3811             :     std::vector<ErrorStruct> aoErrors;
    3812             :     if( GetUseExceptions() )
    3813             :     {
    3814             :         PushStackingErrorHandler(&aoErrors);
    3815             :     }
    3816             : #endif
    3817             : 
    3818           0 :     GDALContourOptionsSetDestDataSource(options, dest);
    3819           0 :     char** papszStringOptions = NULL;
    3820           0 :     GDALRasterBandH hBand = NULL;
    3821           0 :     OGRLayerH hLayer = NULL;
    3822           0 :     GDALDatasetH dstDS = NULL;
    3823           0 :     CPLErr err = GDALContourProcessOptions(options, &papszStringOptions, &srcDS, &hBand, &dstDS, &hLayer);
    3824           0 :     if (err == CE_None )
    3825             :     {
    3826           0 :         err = GDALContourGenerateEx(hBand, hLayer, papszStringOptions, callback, callback_data);
    3827             :     }
    3828             : 
    3829           0 :     if( bFreeOptions )
    3830           0 :         GDALContourOptionsFree(options);
    3831             : #ifdef SWIGPYTHON
    3832             :     if( GetUseExceptions() )
    3833             :     {
    3834             :         PopStackingErrorHandler(&aoErrors, dstDS != NULL);
    3835             :     }
    3836             : #endif
    3837           0 :     CSLDestroy(papszStringOptions);
    3838           0 :     return dstDS;
    3839             : }
    3840             : 
    3841           0 : SWIGINTERN GDALRasterizeOptions *new_GDALRasterizeOptions(char **options){
    3842           0 :         return GDALRasterizeOptionsNew(options, NULL);
    3843             :     }
    3844           0 : SWIGINTERN void delete_GDALRasterizeOptions(GDALRasterizeOptions *self){
    3845           0 :         GDALRasterizeOptionsFree( self );
    3846           0 :     }
    3847             : 
    3848           0 : int wrapper_GDALRasterizeDestDS( GDALDatasetShadow* dstDS,
    3849             :                             GDALDatasetShadow* srcDS,
    3850             :                             GDALRasterizeOptions* options,
    3851             :                             GDALProgressFunc callback=NULL,
    3852             :                             void* callback_data=NULL)
    3853             : {
    3854             :     int usageError; /* ignored */
    3855           0 :     bool bFreeOptions = false;
    3856           0 :     if( callback )
    3857             :     {
    3858           0 :         if( options == NULL )
    3859             :         {
    3860           0 :             bFreeOptions = true;
    3861           0 :             options = GDALRasterizeOptionsNew(NULL, NULL);
    3862             :         }
    3863           0 :         GDALRasterizeOptionsSetProgress(options, callback, callback_data);
    3864             :     }
    3865             : #ifdef SWIGPYTHON
    3866             :     std::vector<ErrorStruct> aoErrors;
    3867             :     if( GetUseExceptions() )
    3868             :     {
    3869             :         PushStackingErrorHandler(&aoErrors);
    3870             :     }
    3871             : #endif
    3872           0 :     bool bRet = (GDALRasterize(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3873           0 :     if( bFreeOptions )
    3874           0 :         GDALRasterizeOptionsFree(options);
    3875             : #ifdef SWIGPYTHON
    3876             :     if( GetUseExceptions() )
    3877             :     {
    3878             :         PopStackingErrorHandler(&aoErrors, bRet);
    3879             :     }
    3880             : #endif
    3881           0 :     return bRet;
    3882             : }
    3883             : 
    3884             : 
    3885           0 : GDALDatasetShadow* wrapper_GDALRasterizeDestName( const char* dest,
    3886             :                                              GDALDatasetShadow* srcDS,
    3887             :                                              GDALRasterizeOptions* options,
    3888             :                                              GDALProgressFunc callback=NULL,
    3889             :                                              void* callback_data=NULL)
    3890             : {
    3891             :     int usageError; /* ignored */
    3892           0 :     bool bFreeOptions = false;
    3893           0 :     if( callback )
    3894             :     {
    3895           0 :         if( options == NULL )
    3896             :         {
    3897           0 :             bFreeOptions = true;
    3898           0 :             options = GDALRasterizeOptionsNew(NULL, NULL);
    3899             :         }
    3900           0 :         GDALRasterizeOptionsSetProgress(options, callback, callback_data);
    3901             :     }
    3902             : #ifdef SWIGPYTHON
    3903             :     std::vector<ErrorStruct> aoErrors;
    3904             :     if( GetUseExceptions() )
    3905             :     {
    3906             :         PushStackingErrorHandler(&aoErrors);
    3907             :     }
    3908             : #endif
    3909           0 :     GDALDatasetH hDSRet = GDALRasterize(dest, NULL, srcDS, options, &usageError);
    3910           0 :     if( bFreeOptions )
    3911           0 :         GDALRasterizeOptionsFree(options);
    3912             : #ifdef SWIGPYTHON
    3913             :     if( GetUseExceptions() )
    3914             :     {
    3915             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3916             :     }
    3917             : #endif
    3918           0 :     return hDSRet;
    3919             : }
    3920             : 
    3921           0 : SWIGINTERN GDALFootprintOptions *new_GDALFootprintOptions(char **options){
    3922           0 :         return GDALFootprintOptionsNew(options, NULL);
    3923             :     }
    3924           0 : SWIGINTERN void delete_GDALFootprintOptions(GDALFootprintOptions *self){
    3925           0 :         GDALFootprintOptionsFree( self );
    3926           0 :     }
    3927             : 
    3928           0 : int wrapper_GDALFootprintDestDS( GDALDatasetShadow* dstDS,
    3929             :                             GDALDatasetShadow* srcDS,
    3930             :                             GDALFootprintOptions* options,
    3931             :                             GDALProgressFunc callback=NULL,
    3932             :                             void* callback_data=NULL)
    3933             : {
    3934             :     int usageError; /* ignored */
    3935           0 :     bool bFreeOptions = false;
    3936           0 :     if( callback )
    3937             :     {
    3938           0 :         if( options == NULL )
    3939             :         {
    3940           0 :             bFreeOptions = true;
    3941           0 :             options = GDALFootprintOptionsNew(NULL, NULL);
    3942             :         }
    3943           0 :         GDALFootprintOptionsSetProgress(options, callback, callback_data);
    3944             :     }
    3945             : #ifdef SWIGPYTHON
    3946             :     std::vector<ErrorStruct> aoErrors;
    3947             :     if( GetUseExceptions() )
    3948             :     {
    3949             :         PushStackingErrorHandler(&aoErrors);
    3950             :     }
    3951             : #endif
    3952           0 :     bool bRet = (GDALFootprint(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3953           0 :     if( bFreeOptions )
    3954           0 :         GDALFootprintOptionsFree(options);
    3955             : #ifdef SWIGPYTHON
    3956             :     if( GetUseExceptions() )
    3957             :     {
    3958             :         PopStackingErrorHandler(&aoErrors, bRet);
    3959             :     }
    3960             : #endif
    3961           0 :     return bRet;
    3962             : }
    3963             : 
    3964             : 
    3965           0 : GDALDatasetShadow* wrapper_GDALFootprintDestName( const char* dest,
    3966             :                                              GDALDatasetShadow* srcDS,
    3967             :                                              GDALFootprintOptions* options,
    3968             :                                              GDALProgressFunc callback=NULL,
    3969             :                                              void* callback_data=NULL)
    3970             : {
    3971             :     int usageError; /* ignored */
    3972           0 :     bool bFreeOptions = false;
    3973           0 :     if( callback )
    3974             :     {
    3975           0 :         if( options == NULL )
    3976             :         {
    3977           0 :             bFreeOptions = true;
    3978           0 :             options = GDALFootprintOptionsNew(NULL, NULL);
    3979             :         }
    3980           0 :         GDALFootprintOptionsSetProgress(options, callback, callback_data);
    3981             :     }
    3982             : #ifdef SWIGPYTHON
    3983             :     std::vector<ErrorStruct> aoErrors;
    3984             :     if( GetUseExceptions() )
    3985             :     {
    3986             :         PushStackingErrorHandler(&aoErrors);
    3987             :     }
    3988             : #endif
    3989           0 :     GDALDatasetH hDSRet = GDALFootprint(dest, NULL, srcDS, options, &usageError);
    3990           0 :     if( bFreeOptions )
    3991           0 :         GDALFootprintOptionsFree(options);
    3992             : #ifdef SWIGPYTHON
    3993             :     if( GetUseExceptions() )
    3994             :     {
    3995             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3996             :     }
    3997             : #endif
    3998           0 :     return hDSRet;
    3999             : }
    4000             : 
    4001           0 : SWIGINTERN GDALBuildVRTOptions *new_GDALBuildVRTOptions(char **options){
    4002           0 :         return GDALBuildVRTOptionsNew(options, NULL);
    4003             :     }
    4004           0 : SWIGINTERN void delete_GDALBuildVRTOptions(GDALBuildVRTOptions *self){
    4005           0 :         GDALBuildVRTOptionsFree( self );
    4006           0 :     }
    4007             : 
    4008           0 : GDALDatasetShadow* wrapper_GDALBuildVRT_objects( const char* dest,
    4009             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    4010             :                                              GDALBuildVRTOptions* options,
    4011             :                                              GDALProgressFunc callback=NULL,
    4012             :                                              void* callback_data=NULL)
    4013             : {
    4014             :     int usageError; /* ignored */
    4015           0 :     bool bFreeOptions = false;
    4016           0 :     if( callback )
    4017             :     {
    4018           0 :         if( options == NULL )
    4019             :         {
    4020           0 :             bFreeOptions = true;
    4021           0 :             options = GDALBuildVRTOptionsNew(NULL, NULL);
    4022             :         }
    4023           0 :         GDALBuildVRTOptionsSetProgress(options, callback, callback_data);
    4024             :     }
    4025             : #ifdef SWIGPYTHON
    4026             :     std::vector<ErrorStruct> aoErrors;
    4027             :     if( GetUseExceptions() )
    4028             :     {
    4029             :         PushStackingErrorHandler(&aoErrors);
    4030             :     }
    4031             : #endif
    4032           0 :     GDALDatasetH hDSRet = GDALBuildVRT(dest, object_list_count, poObjects, NULL, options, &usageError);
    4033           0 :     if( bFreeOptions )
    4034           0 :         GDALBuildVRTOptionsFree(options);
    4035             : #ifdef SWIGPYTHON
    4036             :     if( GetUseExceptions() )
    4037             :     {
    4038             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4039             :     }
    4040             : #endif
    4041           0 :     return hDSRet;
    4042             : }
    4043             : 
    4044             : 
    4045           0 : GDALDatasetShadow* wrapper_GDALBuildVRT_names( const char* dest,
    4046             :                                          char ** source_filenames,
    4047             :                                          GDALBuildVRTOptions* options,
    4048             :                                          GDALProgressFunc callback=NULL,
    4049             :                                          void* callback_data=NULL)
    4050             : {
    4051             :     int usageError; /* ignored */
    4052           0 :     bool bFreeOptions = false;
    4053           0 :     if( callback )
    4054             :     {
    4055           0 :         if( options == NULL )
    4056             :         {
    4057           0 :             bFreeOptions = true;
    4058           0 :             options = GDALBuildVRTOptionsNew(NULL, NULL);
    4059             :         }
    4060           0 :         GDALBuildVRTOptionsSetProgress(options, callback, callback_data);
    4061             :     }
    4062             : #ifdef SWIGPYTHON
    4063             :     std::vector<ErrorStruct> aoErrors;
    4064             :     if( GetUseExceptions() )
    4065             :     {
    4066             :         PushStackingErrorHandler(&aoErrors);
    4067             :     }
    4068             : #endif
    4069           0 :     GDALDatasetH hDSRet = GDALBuildVRT(dest, CSLCount(source_filenames), NULL, source_filenames, options, &usageError);
    4070           0 :     if( bFreeOptions )
    4071           0 :         GDALBuildVRTOptionsFree(options);
    4072             : #ifdef SWIGPYTHON
    4073             :     if( GetUseExceptions() )
    4074             :     {
    4075             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4076             :     }
    4077             : #endif
    4078           0 :     return hDSRet;
    4079             : }
    4080             : 
    4081           0 : SWIGINTERN GDALTileIndexOptions *new_GDALTileIndexOptions(char **options){
    4082           0 :         return GDALTileIndexOptionsNew(options, NULL);
    4083             :     }
    4084           0 : SWIGINTERN void delete_GDALTileIndexOptions(GDALTileIndexOptions *self){
    4085           0 :         GDALTileIndexOptionsFree( self );
    4086           0 :     }
    4087             : 
    4088           0 : GDALDatasetShadow* wrapper_TileIndex_names( const char* dest,
    4089             :                                             char ** source_filenames,
    4090             :                                             GDALTileIndexOptions* options,
    4091             :                                             GDALProgressFunc callback=NULL,
    4092             :                                             void* callback_data=NULL)
    4093             : {
    4094             :     int usageError; /* ignored */
    4095             : #if 0
    4096             :     bool bFreeOptions = false;
    4097             :     if( callback )
    4098             :     {
    4099             :         if( options == NULL )
    4100             :         {
    4101             :             bFreeOptions = true;
    4102             :             options = GDALTileIndexOptionsNew(NULL, NULL);
    4103             :         }
    4104             :         GDALTileIndexOptionsSetProgress(options, callback, callback_data);
    4105             :     }
    4106             : #endif
    4107             : 
    4108             : #ifdef SWIGPYTHON
    4109             :     std::vector<ErrorStruct> aoErrors;
    4110             :     if( GetUseExceptions() )
    4111             :     {
    4112             :         PushStackingErrorHandler(&aoErrors);
    4113             :     }
    4114             : #endif
    4115           0 :     GDALDatasetH hDSRet = GDALTileIndex(dest, CSLCount(source_filenames), source_filenames, options, &usageError);
    4116             : #if 0
    4117             :     if( bFreeOptions )
    4118             :         GDALTileIndexOptionsFree(options);
    4119             : #endif
    4120             : #ifdef SWIGPYTHON
    4121             :     if( GetUseExceptions() )
    4122             :     {
    4123             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4124             :     }
    4125             : #endif
    4126           0 :     return hDSRet;
    4127             : }
    4128             : 
    4129           0 : SWIGINTERN GDALMultiDimTranslateOptions *new_GDALMultiDimTranslateOptions(char **options){
    4130           0 :         return GDALMultiDimTranslateOptionsNew(options, NULL);
    4131             :     }
    4132           0 : SWIGINTERN void delete_GDALMultiDimTranslateOptions(GDALMultiDimTranslateOptions *self){
    4133           0 :         GDALMultiDimTranslateOptionsFree( self );
    4134           0 :     }
    4135             : 
    4136           0 : GDALDatasetShadow* wrapper_GDALMultiDimTranslateDestName( const char* dest,
    4137             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    4138             :                                              GDALMultiDimTranslateOptions* multiDimTranslateOptions,
    4139             :                                              GDALProgressFunc callback=NULL,
    4140             :                                              void* callback_data=NULL)
    4141             : {
    4142             :     int usageError; /* ignored */
    4143           0 :     bool bFreeOptions = false;
    4144           0 :     if( callback )
    4145             :     {
    4146           0 :         if( multiDimTranslateOptions == NULL )
    4147             :         {
    4148           0 :             bFreeOptions = true;
    4149           0 :             multiDimTranslateOptions = GDALMultiDimTranslateOptionsNew(NULL, NULL);
    4150             :         }
    4151           0 :         GDALMultiDimTranslateOptionsSetProgress(multiDimTranslateOptions, callback, callback_data);
    4152             :     }
    4153             : #ifdef SWIGPYTHON
    4154             :     std::vector<ErrorStruct> aoErrors;
    4155             :     if( GetUseExceptions() )
    4156             :     {
    4157             :         PushStackingErrorHandler(&aoErrors);
    4158             :     }
    4159             : #endif
    4160           0 :     GDALDatasetH hDSRet = GDALMultiDimTranslate(dest, NULL, object_list_count, poObjects, multiDimTranslateOptions, &usageError);
    4161           0 :     if( bFreeOptions )
    4162           0 :         GDALMultiDimTranslateOptionsFree(multiDimTranslateOptions);
    4163             : #ifdef SWIGPYTHON
    4164             :     if( GetUseExceptions() )
    4165             :     {
    4166             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4167             :     }
    4168             : #endif
    4169           0 :     return hDSRet;
    4170             : }
    4171             : 
    4172             : 
    4173             : #ifdef __cplusplus
    4174             : extern "C" {
    4175             : #endif
    4176             : 
    4177           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_UseExceptions___() {
    4178           0 :   UseExceptions();
    4179           0 : }
    4180             : 
    4181             : 
    4182           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_DontUseExceptions___() {
    4183           0 :   DontUseExceptions();
    4184           0 : }
    4185             : 
    4186             : 
    4187           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_StringListDestroy___(void * jarg1) {
    4188           0 :   void *arg1 = (void *) 0 ;
    4189             :   
    4190           0 :   arg1 = (void *)jarg1; 
    4191             :   {
    4192           0 :     CPLErrorReset();
    4193           0 :     StringListDestroy(arg1);
    4194           0 :     CPLErr eclass = CPLGetLastErrorType();
    4195           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4196           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4197             :       
    4198             :       
    4199             :       
    4200             :     }
    4201             :   }
    4202           0 : }
    4203             : 
    4204             : 
    4205           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_CPLMemDestroy___(void * jarg1) {
    4206           0 :   void *arg1 = (void *) 0 ;
    4207             :   
    4208           0 :   arg1 = (void *)jarg1; 
    4209             :   {
    4210           0 :     CPLErrorReset();
    4211           0 :     CPLMemDestroy(arg1);
    4212           0 :     CPLErr eclass = CPLGetLastErrorType();
    4213           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4214           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4215             :       
    4216             :       
    4217             :       
    4218             :     }
    4219             :   }
    4220           0 : }
    4221             : 
    4222             : 
    4223           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_nVersion_set___(void * jarg1, int jarg2) {
    4224           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4225             :   int arg2 ;
    4226             :   
    4227           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4228           0 :   arg2 = (int)jarg2; 
    4229           0 :   if (arg1) (arg1)->nVersion = arg2;
    4230           0 : }
    4231             : 
    4232             : 
    4233           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_nVersion_get___(void * jarg1) {
    4234             :   int jresult ;
    4235           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4236             :   int result;
    4237             :   
    4238           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4239           0 :   result = (int) ((arg1)->nVersion);
    4240           0 :   jresult = result; 
    4241           0 :   return jresult;
    4242             : }
    4243             : 
    4244             : 
    4245           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_eResampleAlg_set___(void * jarg1, int jarg2) {
    4246           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4247             :   GDALRIOResampleAlg arg2 ;
    4248             :   
    4249           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4250           0 :   arg2 = (GDALRIOResampleAlg)jarg2; 
    4251           0 :   if (arg1) (arg1)->eResampleAlg = arg2;
    4252           0 : }
    4253             : 
    4254             : 
    4255           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_eResampleAlg_get___(void * jarg1) {
    4256             :   int jresult ;
    4257           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4258             :   GDALRIOResampleAlg result;
    4259             :   
    4260           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4261           0 :   result = (GDALRIOResampleAlg) ((arg1)->eResampleAlg);
    4262           0 :   jresult = (int)result; 
    4263           0 :   return jresult;
    4264             : }
    4265             : 
    4266             : 
    4267           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pfnProgress_set___(void * jarg1, void * jarg2) {
    4268           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4269             :   GDALProgressFunc arg2 ;
    4270             :   
    4271           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4272           0 :   arg2 = (GDALProgressFunc)jarg2; 
    4273           0 :   if (arg1) (arg1)->pfnProgress = arg2;
    4274           0 : }
    4275             : 
    4276             : 
    4277           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pfnProgress_get___(void * jarg1) {
    4278             :   void * jresult ;
    4279           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4280             :   GDALProgressFunc result;
    4281             :   
    4282           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4283           0 :   result =  ((arg1)->pfnProgress);
    4284           0 :   jresult = new GDALProgressFunc((const GDALProgressFunc &)result); 
    4285           0 :   return jresult;
    4286             : }
    4287             : 
    4288             : 
    4289           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pProgressData_set___(void * jarg1, void * jarg2) {
    4290           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4291           0 :   void *arg2 = (void *) 0 ;
    4292             :   
    4293           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4294           0 :   arg2 = (void *)jarg2; 
    4295           0 :   if (arg1) (arg1)->pProgressData = arg2;
    4296           0 : }
    4297             : 
    4298             : 
    4299           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pProgressData_get___(void * jarg1) {
    4300             :   void * jresult ;
    4301           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4302           0 :   void *result = 0 ;
    4303             :   
    4304           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4305           0 :   result = (void *) ((arg1)->pProgressData);
    4306           0 :   jresult = result; 
    4307           0 :   return jresult;
    4308             : }
    4309             : 
    4310             : 
    4311           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_bFloatingPointWindowValidity_set___(void * jarg1, int jarg2) {
    4312           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4313             :   int arg2 ;
    4314             :   
    4315           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4316           0 :   arg2 = (int)jarg2; 
    4317           0 :   if (arg1) (arg1)->bFloatingPointWindowValidity = arg2;
    4318           0 : }
    4319             : 
    4320             : 
    4321           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_bFloatingPointWindowValidity_get___(void * jarg1) {
    4322             :   int jresult ;
    4323           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4324             :   int result;
    4325             :   
    4326           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4327           0 :   result = (int) ((arg1)->bFloatingPointWindowValidity);
    4328           0 :   jresult = result; 
    4329           0 :   return jresult;
    4330             : }
    4331             : 
    4332             : 
    4333           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXOff_set___(void * jarg1, double jarg2) {
    4334           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4335             :   double arg2 ;
    4336             :   
    4337           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4338           0 :   arg2 = (double)jarg2; 
    4339           0 :   if (arg1) (arg1)->dfXOff = arg2;
    4340           0 : }
    4341             : 
    4342             : 
    4343           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXOff_get___(void * jarg1) {
    4344             :   double jresult ;
    4345           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4346             :   double result;
    4347             :   
    4348           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4349           0 :   result = (double) ((arg1)->dfXOff);
    4350           0 :   jresult = result; 
    4351           0 :   return jresult;
    4352             : }
    4353             : 
    4354             : 
    4355           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYOff_set___(void * jarg1, double jarg2) {
    4356           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4357             :   double arg2 ;
    4358             :   
    4359           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4360           0 :   arg2 = (double)jarg2; 
    4361           0 :   if (arg1) (arg1)->dfYOff = arg2;
    4362           0 : }
    4363             : 
    4364             : 
    4365           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYOff_get___(void * jarg1) {
    4366             :   double jresult ;
    4367           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4368             :   double result;
    4369             :   
    4370           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4371           0 :   result = (double) ((arg1)->dfYOff);
    4372           0 :   jresult = result; 
    4373           0 :   return jresult;
    4374             : }
    4375             : 
    4376             : 
    4377           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXSize_set___(void * jarg1, double jarg2) {
    4378           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4379             :   double arg2 ;
    4380             :   
    4381           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4382           0 :   arg2 = (double)jarg2; 
    4383           0 :   if (arg1) (arg1)->dfXSize = arg2;
    4384           0 : }
    4385             : 
    4386             : 
    4387           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXSize_get___(void * jarg1) {
    4388             :   double jresult ;
    4389           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4390             :   double result;
    4391             :   
    4392           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4393           0 :   result = (double) ((arg1)->dfXSize);
    4394           0 :   jresult = result; 
    4395           0 :   return jresult;
    4396             : }
    4397             : 
    4398             : 
    4399           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYSize_set___(void * jarg1, double jarg2) {
    4400           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4401             :   double arg2 ;
    4402             :   
    4403           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4404           0 :   arg2 = (double)jarg2; 
    4405           0 :   if (arg1) (arg1)->dfYSize = arg2;
    4406           0 : }
    4407             : 
    4408             : 
    4409           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYSize_get___(void * jarg1) {
    4410             :   double jresult ;
    4411           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4412             :   double result;
    4413             :   
    4414           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4415           0 :   result = (double) ((arg1)->dfYSize);
    4416           0 :   jresult = result; 
    4417           0 :   return jresult;
    4418             : }
    4419             : 
    4420             : 
    4421           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_RasterIOExtraArg___() {
    4422             :   void * jresult ;
    4423           0 :   GDALRasterIOExtraArg *result = 0 ;
    4424             :   
    4425             :   {
    4426           0 :     CPLErrorReset();
    4427           0 :     result = (GDALRasterIOExtraArg *)new GDALRasterIOExtraArg();
    4428           0 :     CPLErr eclass = CPLGetLastErrorType();
    4429           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4430           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4431             :       
    4432             :       
    4433             :       
    4434             :     }
    4435             :   }
    4436           0 :   jresult = (void *)result; 
    4437           0 :   return jresult;
    4438             : }
    4439             : 
    4440             : 
    4441           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_RasterIOExtraArg___(void * jarg1) {
    4442           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4443             :   
    4444           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4445             :   {
    4446           0 :     CPLErrorReset();
    4447           0 :     delete arg1;
    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           0 : }
    4457             : 
    4458             : 
    4459           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetMemFileBuffer___(char * jarg1, unsigned long long * jarg2, int jarg3) {
    4460             :   void * jresult ;
    4461           0 :   char *arg1 = (char *) 0 ;
    4462           0 :   vsi_l_offset *arg2 = (vsi_l_offset *) 0 ;
    4463             :   int arg3 ;
    4464           0 :   GByte *result = 0 ;
    4465             :   
    4466           0 :   arg1 = (char *)jarg1; 
    4467           0 :   arg2 = (vsi_l_offset *)jarg2; 
    4468           0 :   arg3 = (int)jarg3; 
    4469             :   {
    4470           0 :     CPLErrorReset();
    4471           0 :     result = (GByte *)wrapper_VSIGetMemFileBuffer((char const *)arg1,arg2,arg3);
    4472           0 :     CPLErr eclass = CPLGetLastErrorType();
    4473           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4474           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4475             :       
    4476             :       
    4477             :       
    4478             :     }
    4479             :   }
    4480           0 :   jresult = result; 
    4481           0 :   return jresult;
    4482             : }
    4483             : 
    4484             : 
    4485           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Debug___(char * jarg1, char * jarg2) {
    4486           0 :   char *arg1 = (char *) 0 ;
    4487           0 :   char *arg2 = (char *) 0 ;
    4488             :   
    4489           0 :   arg1 = (char *)jarg1; 
    4490           0 :   arg2 = (char *)jarg2; 
    4491             :   {
    4492           0 :     if (!arg2) {
    4493             :       {
    4494           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4495             :       };
    4496             :     }
    4497             :   }
    4498             :   {
    4499           0 :     CPLErrorReset();
    4500           0 :     Debug((char const *)arg1,(char const *)arg2);
    4501           0 :     CPLErr eclass = CPLGetLastErrorType();
    4502           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4503           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4504             :       
    4505             :       
    4506             :       
    4507             :     }
    4508             :   }
    4509             : }
    4510             : 
    4511             : 
    4512           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SetErrorHandler___(void * jarg1, void * jarg2) {
    4513             :   int jresult ;
    4514           0 :   CPLErrorHandler arg1 = (CPLErrorHandler) NULL ;
    4515           0 :   void *arg2 = (void *) NULL ;
    4516             :   CPLErr result;
    4517             :   
    4518           0 :   arg1 = (CPLErrorHandler)jarg1; 
    4519           0 :   arg2 = (void *)jarg2; 
    4520             :   {
    4521           0 :     CPLErrorReset();
    4522           0 :     result = (CPLErr)SetErrorHandler(arg1,arg2);
    4523           0 :     CPLErr eclass = CPLGetLastErrorType();
    4524           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4525           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4526             :       
    4527             :       
    4528             :       
    4529             :     }
    4530             :   }
    4531           0 :   jresult = (int)result; 
    4532           0 :   return jresult;
    4533             : }
    4534             : 
    4535             : 
    4536           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCurrentErrorHandlerCatchDebug___(int jarg1) {
    4537             :   int arg1 ;
    4538             :   
    4539           0 :   arg1 = (int)jarg1; 
    4540             :   {
    4541           0 :     CPLErrorReset();
    4542           0 :     CPLSetCurrentErrorHandlerCatchDebug(arg1);
    4543           0 :     CPLErr eclass = CPLGetLastErrorType();
    4544           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4545           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4546             :       
    4547             :       
    4548             :       
    4549             :     }
    4550             :   }
    4551           0 : }
    4552             : 
    4553             : 
    4554           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_PushErrorHandler__SWIG_0___(char * jarg1) {
    4555             :   int jresult ;
    4556           0 :   char *arg1 = (char *) NULL ;
    4557             :   CPLErr result;
    4558             :   
    4559           0 :   arg1 = (char *)jarg1; 
    4560             :   {
    4561           0 :     CPLErrorReset();
    4562           0 :     result = (CPLErr)PushErrorHandler((char const *)arg1);
    4563           0 :     CPLErr eclass = CPLGetLastErrorType();
    4564           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4565           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4566             :       
    4567             :       
    4568             :       
    4569             :     }
    4570             :   }
    4571           0 :   jresult = (int)result; 
    4572           0 :   return jresult;
    4573             : }
    4574             : 
    4575             : 
    4576           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Error___(int jarg1, int jarg2, char * jarg3) {
    4577           0 :   CPLErr arg1 = (CPLErr) CE_Failure ;
    4578           0 :   int arg2 = (int) 0 ;
    4579           0 :   char *arg3 = (char *) "error" ;
    4580             :   
    4581           0 :   arg1 = (CPLErr)jarg1; 
    4582           0 :   arg2 = (int)jarg2; 
    4583           0 :   arg3 = (char *)jarg3; 
    4584             :   {
    4585           0 :     CPLErrorReset();
    4586           0 :     Error(arg1,arg2,(char const *)arg3);
    4587           0 :     CPLErr eclass = CPLGetLastErrorType();
    4588           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4589           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4590             :       
    4591             :       
    4592             :       
    4593             :     }
    4594             :   }
    4595           0 : }
    4596             : 
    4597             : 
    4598           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetAuthorizationURL___(char * jarg1) {
    4599             :   char * jresult ;
    4600           0 :   char *arg1 = (char *) 0 ;
    4601           0 :   retStringAndCPLFree *result = 0 ;
    4602             :   
    4603           0 :   arg1 = (char *)jarg1; 
    4604             :   {
    4605           0 :     if (!arg1) {
    4606             :       {
    4607           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4608             :       };
    4609             :     }
    4610             :   }
    4611             :   {
    4612           0 :     CPLErrorReset();
    4613           0 :     result = (retStringAndCPLFree *)GOA2GetAuthorizationURL((char const *)arg1);
    4614           0 :     CPLErr eclass = CPLGetLastErrorType();
    4615           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4616           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4617             :       
    4618             :       
    4619             :       
    4620             :     }
    4621             :   }
    4622             :   
    4623             :   /* %typemap(out) (retStringAndCPLFree*) */
    4624           0 :   if(result)
    4625             :   {
    4626           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4627           0 :     CPLFree(result);
    4628             :   }
    4629             :   else
    4630             :   {
    4631           0 :     jresult = NULL;
    4632             :   }
    4633             :   
    4634           0 :   return jresult;
    4635             : }
    4636             : 
    4637             : 
    4638           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetRefreshToken___(char * jarg1, char * jarg2) {
    4639             :   char * jresult ;
    4640           0 :   char *arg1 = (char *) 0 ;
    4641           0 :   char *arg2 = (char *) 0 ;
    4642           0 :   retStringAndCPLFree *result = 0 ;
    4643             :   
    4644           0 :   arg1 = (char *)jarg1; 
    4645           0 :   arg2 = (char *)jarg2; 
    4646             :   {
    4647           0 :     if (!arg1) {
    4648             :       {
    4649           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4650             :       };
    4651             :     }
    4652             :   }
    4653             :   {
    4654           0 :     CPLErrorReset();
    4655           0 :     result = (retStringAndCPLFree *)GOA2GetRefreshToken((char const *)arg1,(char const *)arg2);
    4656           0 :     CPLErr eclass = CPLGetLastErrorType();
    4657           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4658           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4659             :       
    4660             :       
    4661             :       
    4662             :     }
    4663             :   }
    4664             :   
    4665             :   /* %typemap(out) (retStringAndCPLFree*) */
    4666           0 :   if(result)
    4667             :   {
    4668           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4669           0 :     CPLFree(result);
    4670             :   }
    4671             :   else
    4672             :   {
    4673           0 :     jresult = NULL;
    4674             :   }
    4675             :   
    4676           0 :   return jresult;
    4677             : }
    4678             : 
    4679             : 
    4680           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetAccessToken___(char * jarg1, char * jarg2) {
    4681             :   char * jresult ;
    4682           0 :   char *arg1 = (char *) 0 ;
    4683           0 :   char *arg2 = (char *) 0 ;
    4684           0 :   retStringAndCPLFree *result = 0 ;
    4685             :   
    4686           0 :   arg1 = (char *)jarg1; 
    4687           0 :   arg2 = (char *)jarg2; 
    4688             :   {
    4689           0 :     if (!arg1) {
    4690             :       {
    4691           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4692             :       };
    4693             :     }
    4694             :   }
    4695             :   {
    4696           0 :     CPLErrorReset();
    4697           0 :     result = (retStringAndCPLFree *)GOA2GetAccessToken((char const *)arg1,(char const *)arg2);
    4698           0 :     CPLErr eclass = CPLGetLastErrorType();
    4699           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4700           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4701             :       
    4702             :       
    4703             :       
    4704             :     }
    4705             :   }
    4706             :   
    4707             :   /* %typemap(out) (retStringAndCPLFree*) */
    4708           0 :   if(result)
    4709             :   {
    4710           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4711           0 :     CPLFree(result);
    4712             :   }
    4713             :   else
    4714             :   {
    4715           0 :     jresult = NULL;
    4716             :   }
    4717             :   
    4718           0 :   return jresult;
    4719             : }
    4720             : 
    4721             : 
    4722           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PushErrorHandler__SWIG_1___(void * jarg1) {
    4723             :   CPLErrorHandler arg1 ;
    4724             :   
    4725           0 :   arg1 = (CPLErrorHandler)jarg1; 
    4726             :   {
    4727           0 :     CPLErrorReset();
    4728           0 :     CPLPushErrorHandler(arg1);
    4729           0 :     CPLErr eclass = CPLGetLastErrorType();
    4730           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4731           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4732             :       
    4733             :       
    4734             :       
    4735             :     }
    4736             :   }
    4737           0 : }
    4738             : 
    4739             : 
    4740           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PopErrorHandler___() {
    4741             :   {
    4742           0 :     CPLErrorReset();
    4743           0 :     CPLPopErrorHandler();
    4744           0 :     CPLErr eclass = CPLGetLastErrorType();
    4745           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4746           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4747             :       
    4748             :       
    4749             :       
    4750             :     }
    4751             :   }
    4752           0 : }
    4753             : 
    4754             : 
    4755           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ErrorReset___() {
    4756             :   {
    4757           0 :     CPLErrorReset();
    4758           0 :     CPLErrorReset();
    4759           0 :     CPLErr eclass = CPLGetLastErrorType();
    4760           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4761           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4762             :       
    4763             :       
    4764             :       
    4765             :     }
    4766             :   }
    4767           0 : }
    4768             : 
    4769             : 
    4770           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSICurlClearCache___() {
    4771             :   {
    4772           0 :     CPLErrorReset();
    4773           0 :     VSICurlClearCache();
    4774           0 :     CPLErr eclass = CPLGetLastErrorType();
    4775           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4776           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4777             :       
    4778             :       
    4779             :       
    4780             :     }
    4781             :   }
    4782           0 : }
    4783             : 
    4784             : 
    4785           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSICurlPartialClearCache___(char * jarg1) {
    4786           0 :   char *arg1 = (char *) 0 ;
    4787             :   
    4788           0 :   arg1 = (char *)jarg1; 
    4789             :   {
    4790           0 :     if (!arg1) {
    4791             :       {
    4792           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4793             :       };
    4794             :     }
    4795             :   }
    4796             :   {
    4797           0 :     CPLErrorReset();
    4798           0 :     VSICurlPartialClearCache((char const *)arg1);
    4799           0 :     CPLErr eclass = CPLGetLastErrorType();
    4800           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4801           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4802             :       
    4803             :       
    4804             :       
    4805             :     }
    4806             :   }
    4807             : }
    4808             : 
    4809             : 
    4810           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_EscapeString___(int jarg1, char * jarg2, int jarg3) {
    4811             :   char * jresult ;
    4812             :   int arg1 ;
    4813           0 :   char *arg2 = (char *) 0 ;
    4814           0 :   int arg3 = (int) CPLES_SQL ;
    4815           0 :   retStringAndCPLFree *result = 0 ;
    4816             :   
    4817           0 :   arg1 = (int)jarg1; 
    4818           0 :   arg2 = (char *)jarg2; 
    4819           0 :   arg3 = (int)jarg3; 
    4820             :   {
    4821           0 :     CPLErrorReset();
    4822           0 :     result = (retStringAndCPLFree *)EscapeString(arg1,arg2,arg3);
    4823           0 :     CPLErr eclass = CPLGetLastErrorType();
    4824           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4825           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4826             :       
    4827             :       
    4828             :       
    4829             :     }
    4830             :   }
    4831             :   
    4832             :   /* %typemap(out) (retStringAndCPLFree*) */
    4833           0 :   if(result)
    4834             :   {
    4835           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4836           0 :     CPLFree(result);
    4837             :   }
    4838             :   else
    4839             :   {
    4840           0 :     jresult = NULL;
    4841             :   }
    4842             :   
    4843           0 :   return jresult;
    4844             : }
    4845             : 
    4846             : 
    4847           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorNo___() {
    4848             :   int jresult ;
    4849             :   int result;
    4850             :   
    4851             :   {
    4852           0 :     result = CPLGetLastErrorNo();
    4853             :   }
    4854           0 :   jresult = result; 
    4855           0 :   return jresult;
    4856             : }
    4857             : 
    4858             : 
    4859           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorType___() {
    4860             :   int jresult ;
    4861             :   int result;
    4862             :   
    4863             :   {
    4864           0 :     result = CPLGetLastErrorType();
    4865             :   }
    4866           0 :   jresult = result; 
    4867           0 :   return jresult;
    4868             : }
    4869             : 
    4870             : 
    4871           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorMsg___() {
    4872             :   char * jresult ;
    4873           0 :   char *result = 0 ;
    4874             :   
    4875             :   {
    4876           0 :     result = (char*)CPLGetLastErrorMsg();
    4877             :   }
    4878           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4879           0 :   return jresult;
    4880             : }
    4881             : 
    4882             : 
    4883           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_GetErrorCounter___() {
    4884             :   unsigned int jresult ;
    4885             :   unsigned int result;
    4886             :   
    4887             :   {
    4888           0 :     result = CPLGetErrorCounter();
    4889             :   }
    4890           0 :   jresult = result; 
    4891           0 :   return jresult;
    4892             : }
    4893             : 
    4894             : 
    4895           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIGetLastErrorNo___() {
    4896             :   int jresult ;
    4897             :   int result;
    4898             :   
    4899             :   {
    4900           0 :     CPLErrorReset();
    4901           0 :     result = (int)VSIGetLastErrorNo();
    4902           0 :     CPLErr eclass = CPLGetLastErrorType();
    4903           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4904           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4905             :       
    4906             :       
    4907             :       
    4908             :     }
    4909             :   }
    4910           0 :   jresult = result; 
    4911           0 :   return jresult;
    4912             : }
    4913             : 
    4914             : 
    4915           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_VSIGetLastErrorMsg___() {
    4916             :   char * jresult ;
    4917           0 :   char *result = 0 ;
    4918             :   
    4919             :   {
    4920           0 :     CPLErrorReset();
    4921           0 :     result = (char *)VSIGetLastErrorMsg();
    4922           0 :     CPLErr eclass = CPLGetLastErrorType();
    4923           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4924           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4925             :       
    4926             :       
    4927             :       
    4928             :     }
    4929             :   }
    4930           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4931           0 :   return jresult;
    4932             : }
    4933             : 
    4934             : 
    4935           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSIErrorReset___() {
    4936             :   {
    4937           0 :     CPLErrorReset();
    4938           0 :     VSIErrorReset();
    4939           0 :     CPLErr eclass = CPLGetLastErrorType();
    4940           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4941           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4942             :       
    4943             :       
    4944             :       
    4945             :     }
    4946             :   }
    4947           0 : }
    4948             : 
    4949             : 
    4950           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PushFinderLocation___(char * jarg1) {
    4951           0 :   char *arg1 = (char *) 0 ;
    4952             :   
    4953           0 :   arg1 = (char *)jarg1; 
    4954             :   {
    4955           0 :     if (!arg1) {
    4956             :       {
    4957           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4958             :       };
    4959             :     }
    4960             :   }
    4961             :   {
    4962           0 :     CPLErrorReset();
    4963           0 :     CPLPushFinderLocation((char const *)arg1);
    4964           0 :     CPLErr eclass = CPLGetLastErrorType();
    4965           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4966           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4967             :       
    4968             :       
    4969             :       
    4970             :     }
    4971             :   }
    4972             : }
    4973             : 
    4974             : 
    4975           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PopFinderLocation___() {
    4976             :   {
    4977           0 :     CPLErrorReset();
    4978           0 :     CPLPopFinderLocation();
    4979           0 :     CPLErr eclass = CPLGetLastErrorType();
    4980           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4981           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4982             :       
    4983             :       
    4984             :       
    4985             :     }
    4986             :   }
    4987           0 : }
    4988             : 
    4989             : 
    4990           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_FinderClean___() {
    4991             :   {
    4992           0 :     CPLErrorReset();
    4993           0 :     CPLFinderClean();
    4994           0 :     CPLErr eclass = CPLGetLastErrorType();
    4995           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4996           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4997             :       
    4998             :       
    4999             :       
    5000             :     }
    5001             :   }
    5002           0 : }
    5003             : 
    5004             : 
    5005           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_FindFile___(char * jarg1, char * jarg2) {
    5006             :   char * jresult ;
    5007           0 :   char *arg1 = (char *) 0 ;
    5008           0 :   char *arg2 = (char *) 0 ;
    5009           0 :   char *result = 0 ;
    5010             :   
    5011           0 :   arg1 = (char *)jarg1; 
    5012           0 :   arg2 = (char *)jarg2; 
    5013             :   {
    5014           0 :     if (!arg2) {
    5015             :       {
    5016           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5017             :       };
    5018             :     }
    5019             :   }
    5020             :   {
    5021           0 :     CPLErrorReset();
    5022           0 :     result = (char *)CPLFindFile((char const *)arg1,(char const *)arg2);
    5023           0 :     CPLErr eclass = CPLGetLastErrorType();
    5024           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5025           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5026             :       
    5027             :       
    5028             :       
    5029             :     }
    5030             :   }
    5031           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5032           0 :   return jresult;
    5033             : }
    5034             : 
    5035             : 
    5036           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ReadDir___(char * jarg1, int jarg2) {
    5037             :   void * jresult ;
    5038           0 :   char *arg1 = (char *) 0 ;
    5039           0 :   int arg2 = (int) 0 ;
    5040           0 :   char **result = 0 ;
    5041             :   
    5042           0 :   arg1 = (char *)jarg1; 
    5043           0 :   arg2 = (int)jarg2; 
    5044             :   {
    5045           0 :     if (!arg1) {
    5046             :       {
    5047           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5048             :       };
    5049             :     }
    5050             :   }
    5051             :   {
    5052           0 :     CPLErrorReset();
    5053           0 :     result = (char **)wrapper_VSIReadDirEx((char const *)arg1,arg2);
    5054           0 :     CPLErr eclass = CPLGetLastErrorType();
    5055           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5056           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5057             :       
    5058             :       
    5059             :       
    5060             :     }
    5061             :   }
    5062           0 :   jresult = result; 
    5063           0 :   return jresult;
    5064             : }
    5065             : 
    5066             : 
    5067           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ReadDirRecursive___(char * jarg1) {
    5068             :   void * jresult ;
    5069           0 :   char *arg1 = (char *) 0 ;
    5070           0 :   char **result = 0 ;
    5071             :   
    5072           0 :   arg1 = (char *)jarg1; 
    5073             :   {
    5074           0 :     if (!arg1) {
    5075             :       {
    5076           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5077             :       };
    5078             :     }
    5079             :   }
    5080             :   {
    5081           0 :     CPLErrorReset();
    5082           0 :     result = (char **)VSIReadDirRecursive((char const *)arg1);
    5083           0 :     CPLErr eclass = CPLGetLastErrorType();
    5084           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5085           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5086             :       
    5087             :       
    5088             :       
    5089             :     }
    5090             :   }
    5091           0 :   jresult = result; 
    5092           0 :   return jresult;
    5093             : }
    5094             : 
    5095             : 
    5096           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetConfigOption___(char * jarg1, char * jarg2) {
    5097           0 :   char *arg1 = (char *) 0 ;
    5098           0 :   char *arg2 = (char *) 0 ;
    5099             :   
    5100           0 :   arg1 = (char *)jarg1; 
    5101           0 :   arg2 = (char *)jarg2; 
    5102             :   {
    5103           0 :     if (!arg1) {
    5104             :       {
    5105           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5106             :       };
    5107             :     }
    5108             :   }
    5109             :   {
    5110           0 :     CPLErrorReset();
    5111           0 :     CPLSetConfigOption((char const *)arg1,(char const *)arg2);
    5112           0 :     CPLErr eclass = CPLGetLastErrorType();
    5113           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5114           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5115             :       
    5116             :       
    5117             :       
    5118             :     }
    5119             :   }
    5120             : }
    5121             : 
    5122             : 
    5123           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetThreadLocalConfigOption___(char * jarg1, char * jarg2) {
    5124           0 :   char *arg1 = (char *) 0 ;
    5125           0 :   char *arg2 = (char *) 0 ;
    5126             :   
    5127           0 :   arg1 = (char *)jarg1; 
    5128           0 :   arg2 = (char *)jarg2; 
    5129             :   {
    5130           0 :     if (!arg1) {
    5131             :       {
    5132           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5133             :       };
    5134             :     }
    5135             :   }
    5136             :   {
    5137           0 :     CPLErrorReset();
    5138           0 :     CPLSetThreadLocalConfigOption((char const *)arg1,(char const *)arg2);
    5139           0 :     CPLErr eclass = CPLGetLastErrorType();
    5140           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5141           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5142             :       
    5143             :       
    5144             :       
    5145             :     }
    5146             :   }
    5147             : }
    5148             : 
    5149             : 
    5150           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetConfigOption___(char * jarg1, char * jarg2) {
    5151             :   char * jresult ;
    5152           0 :   char *arg1 = (char *) 0 ;
    5153           0 :   char *arg2 = (char *) NULL ;
    5154           0 :   char *result = 0 ;
    5155             :   
    5156           0 :   arg1 = (char *)jarg1; 
    5157           0 :   arg2 = (char *)jarg2; 
    5158             :   {
    5159           0 :     if (!arg1) {
    5160             :       {
    5161           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5162             :       };
    5163             :     }
    5164             :   }
    5165             :   {
    5166           0 :     CPLErrorReset();
    5167           0 :     result = (char *)wrapper_CPLGetConfigOption((char const *)arg1,(char const *)arg2);
    5168           0 :     CPLErr eclass = CPLGetLastErrorType();
    5169           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5170           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5171             :       
    5172             :       
    5173             :       
    5174             :     }
    5175             :   }
    5176           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5177           0 :   return jresult;
    5178             : }
    5179             : 
    5180             : 
    5181           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetGlobalConfigOption___(char * jarg1, char * jarg2) {
    5182             :   char * jresult ;
    5183           0 :   char *arg1 = (char *) 0 ;
    5184           0 :   char *arg2 = (char *) NULL ;
    5185           0 :   char *result = 0 ;
    5186             :   
    5187           0 :   arg1 = (char *)jarg1; 
    5188           0 :   arg2 = (char *)jarg2; 
    5189             :   {
    5190           0 :     if (!arg1) {
    5191             :       {
    5192           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5193             :       };
    5194             :     }
    5195             :   }
    5196             :   {
    5197           0 :     CPLErrorReset();
    5198           0 :     result = (char *)wrapper_CPLGetGlobalConfigOption((char const *)arg1,(char const *)arg2);
    5199           0 :     CPLErr eclass = CPLGetLastErrorType();
    5200           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5201           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5202             :       
    5203             :       
    5204             :       
    5205             :     }
    5206             :   }
    5207           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5208           0 :   return jresult;
    5209             : }
    5210             : 
    5211             : 
    5212           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetThreadLocalConfigOption___(char * jarg1, char * jarg2) {
    5213             :   char * jresult ;
    5214           0 :   char *arg1 = (char *) 0 ;
    5215           0 :   char *arg2 = (char *) NULL ;
    5216           0 :   char *result = 0 ;
    5217             :   
    5218           0 :   arg1 = (char *)jarg1; 
    5219           0 :   arg2 = (char *)jarg2; 
    5220             :   {
    5221           0 :     if (!arg1) {
    5222             :       {
    5223           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5224             :       };
    5225             :     }
    5226             :   }
    5227             :   {
    5228           0 :     CPLErrorReset();
    5229           0 :     result = (char *)wrapper_CPLGetThreadLocalConfigOption((char const *)arg1,(char const *)arg2);
    5230           0 :     CPLErr eclass = CPLGetLastErrorType();
    5231           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5232           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5233             :       
    5234             :       
    5235             :       
    5236             :     }
    5237             :   }
    5238           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5239           0 :   return jresult;
    5240             : }
    5241             : 
    5242             : 
    5243           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetConfigOptions___() {
    5244             :   void * jresult ;
    5245           0 :   char **result = 0 ;
    5246             :   
    5247             :   {
    5248           0 :     CPLErrorReset();
    5249           0 :     result = (char **)wrapper_GetConfigOptions();
    5250           0 :     CPLErr eclass = CPLGetLastErrorType();
    5251           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5252           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5253             :       
    5254             :       
    5255             :       
    5256             :     }
    5257             :   }
    5258           0 :   jresult = result; 
    5259           0 :   return jresult;
    5260             : }
    5261             : 
    5262             : 
    5263           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetPathSpecificOption___(char * jarg1, char * jarg2, char * jarg3) {
    5264           0 :   char *arg1 = (char *) 0 ;
    5265           0 :   char *arg2 = (char *) 0 ;
    5266           0 :   char *arg3 = (char *) 0 ;
    5267             :   
    5268           0 :   arg1 = (char *)jarg1; 
    5269           0 :   arg2 = (char *)jarg2; 
    5270           0 :   arg3 = (char *)jarg3; 
    5271             :   {
    5272           0 :     if (!arg1) {
    5273             :       {
    5274           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5275             :       };
    5276             :     }
    5277             :   }
    5278             :   {
    5279           0 :     if (!arg2) {
    5280             :       {
    5281           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5282             :       };
    5283             :     }
    5284             :   }
    5285             :   {
    5286           0 :     CPLErrorReset();
    5287           0 :     VSISetPathSpecificOption((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5288           0 :     CPLErr eclass = CPLGetLastErrorType();
    5289           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5290           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5291             :       
    5292             :       
    5293             :       
    5294             :     }
    5295             :   }
    5296             : }
    5297             : 
    5298             : 
    5299           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCredential___(char * jarg1, char * jarg2, char * jarg3) {
    5300           0 :   char *arg1 = (char *) 0 ;
    5301           0 :   char *arg2 = (char *) 0 ;
    5302           0 :   char *arg3 = (char *) 0 ;
    5303             :   
    5304           0 :   arg1 = (char *)jarg1; 
    5305           0 :   arg2 = (char *)jarg2; 
    5306           0 :   arg3 = (char *)jarg3; 
    5307             :   {
    5308           0 :     if (!arg1) {
    5309             :       {
    5310           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5311             :       };
    5312             :     }
    5313             :   }
    5314             :   {
    5315           0 :     if (!arg2) {
    5316             :       {
    5317           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5318             :       };
    5319             :     }
    5320             :   }
    5321             :   {
    5322           0 :     CPLErrorReset();
    5323           0 :     wrapper_VSISetCredential((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5324           0 :     CPLErr eclass = CPLGetLastErrorType();
    5325           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5326           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5327             :       
    5328             :       
    5329             :       
    5330             :     }
    5331             :   }
    5332             : }
    5333             : 
    5334             : 
    5335           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetCredential___(char * jarg1, char * jarg2, char * jarg3) {
    5336             :   char * jresult ;
    5337           0 :   char *arg1 = (char *) 0 ;
    5338           0 :   char *arg2 = (char *) 0 ;
    5339           0 :   char *arg3 = (char *) NULL ;
    5340           0 :   char *result = 0 ;
    5341             :   
    5342           0 :   arg1 = (char *)jarg1; 
    5343           0 :   arg2 = (char *)jarg2; 
    5344           0 :   arg3 = (char *)jarg3; 
    5345             :   {
    5346           0 :     if (!arg1) {
    5347             :       {
    5348           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5349             :       };
    5350             :     }
    5351             :   }
    5352             :   {
    5353           0 :     if (!arg2) {
    5354             :       {
    5355           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5356             :       };
    5357             :     }
    5358             :   }
    5359             :   {
    5360           0 :     CPLErrorReset();
    5361           0 :     result = (char *)wrapper_VSIGetCredential((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5362           0 :     CPLErr eclass = CPLGetLastErrorType();
    5363           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5364           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5365             :       
    5366             :       
    5367             :       
    5368             :     }
    5369             :   }
    5370           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5371           0 :   return jresult;
    5372             : }
    5373             : 
    5374             : 
    5375           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetPathSpecificOption___(char * jarg1, char * jarg2, char * jarg3) {
    5376             :   char * jresult ;
    5377           0 :   char *arg1 = (char *) 0 ;
    5378           0 :   char *arg2 = (char *) 0 ;
    5379           0 :   char *arg3 = (char *) NULL ;
    5380           0 :   char *result = 0 ;
    5381             :   
    5382           0 :   arg1 = (char *)jarg1; 
    5383           0 :   arg2 = (char *)jarg2; 
    5384           0 :   arg3 = (char *)jarg3; 
    5385             :   {
    5386           0 :     if (!arg1) {
    5387             :       {
    5388           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5389             :       };
    5390             :     }
    5391             :   }
    5392             :   {
    5393           0 :     if (!arg2) {
    5394             :       {
    5395           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5396             :       };
    5397             :     }
    5398             :   }
    5399             :   {
    5400           0 :     CPLErrorReset();
    5401           0 :     result = (char *)wrapper_VSIGetPathSpecificOption((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5402           0 :     CPLErr eclass = CPLGetLastErrorType();
    5403           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5404           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5405             :       
    5406             :       
    5407             :       
    5408             :     }
    5409             :   }
    5410           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5411           0 :   return jresult;
    5412             : }
    5413             : 
    5414             : 
    5415           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ClearCredentials___(char * jarg1) {
    5416           0 :   char *arg1 = (char *) NULL ;
    5417             :   
    5418           0 :   arg1 = (char *)jarg1; 
    5419             :   {
    5420           0 :     CPLErrorReset();
    5421           0 :     wrapper_VSIClearCredentials((char const *)arg1);
    5422           0 :     CPLErr eclass = CPLGetLastErrorType();
    5423           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5424           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5425             :       
    5426             :       
    5427             :       
    5428             :     }
    5429             :   }
    5430           0 : }
    5431             : 
    5432             : 
    5433           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ClearPathSpecificOptions___(char * jarg1) {
    5434           0 :   char *arg1 = (char *) NULL ;
    5435             :   
    5436           0 :   arg1 = (char *)jarg1; 
    5437             :   {
    5438           0 :     CPLErrorReset();
    5439           0 :     wrapper_VSIClearPathSpecificOptions((char const *)arg1);
    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 : }
    5449             : 
    5450             : 
    5451           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_CPLBinaryToHex___(int jarg1, void * jarg2) {
    5452             :   char * jresult ;
    5453             :   int arg1 ;
    5454           0 :   GByte *arg2 = (GByte *) 0 ;
    5455           0 :   retStringAndCPLFree *result = 0 ;
    5456             :   
    5457           0 :   arg1 = (int)jarg1; 
    5458           0 :   arg2 = (GByte *)jarg2; 
    5459             :   {
    5460           0 :     CPLErrorReset();
    5461           0 :     result = (retStringAndCPLFree *)CPLBinaryToHex(arg1,(GByte const *)arg2);
    5462           0 :     CPLErr eclass = CPLGetLastErrorType();
    5463           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5464           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5465             :       
    5466             :       
    5467             :       
    5468             :     }
    5469             :   }
    5470             :   
    5471             :   /* %typemap(out) (retStringAndCPLFree*) */
    5472           0 :   if(result)
    5473             :   {
    5474           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    5475           0 :     CPLFree(result);
    5476             :   }
    5477             :   else
    5478             :   {
    5479           0 :     jresult = NULL;
    5480             :   }
    5481             :   
    5482           0 :   return jresult;
    5483             : }
    5484             : 
    5485             : 
    5486           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_CPLHexToBinary___(char * jarg1, void * jarg2) {
    5487             :   void * jresult ;
    5488           0 :   char *arg1 = (char *) 0 ;
    5489           0 :   int *arg2 = (int *) 0 ;
    5490           0 :   GByte *result = 0 ;
    5491             :   
    5492           0 :   arg1 = (char *)jarg1; 
    5493             :   {
    5494             :     /* %typemap(in) (int *hasval) */
    5495           0 :     arg2 = (int *)jarg2;
    5496             :   }
    5497             :   {
    5498           0 :     CPLErrorReset();
    5499           0 :     result = (GByte *)CPLHexToBinary((char const *)arg1,arg2);
    5500           0 :     CPLErr eclass = CPLGetLastErrorType();
    5501           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5502           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5503             :       
    5504             :       
    5505             :       
    5506             :     }
    5507             :   }
    5508           0 :   jresult = result; 
    5509           0 :   return jresult;
    5510             : }
    5511             : 
    5512             : 
    5513           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FileFromMemBuffer___(char * jarg1, int jarg2, void * jarg3) {
    5514             :   int jresult ;
    5515           0 :   char *arg1 = (char *) 0 ;
    5516             :   int arg2 ;
    5517           0 :   GByte *arg3 = (GByte *) 0 ;
    5518             :   VSI_RETVAL result;
    5519             :   
    5520           0 :   arg1 = (char *)jarg1; 
    5521           0 :   arg2 = (int)jarg2; 
    5522           0 :   arg3 = (GByte *)jarg3; 
    5523             :   {
    5524           0 :     if (!arg1) {
    5525             :       {
    5526           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5527             :       };
    5528             :     }
    5529             :   }
    5530             :   {
    5531           0 :     CPLErrorReset();
    5532           0 :     result = wrapper_VSIFileFromMemBuffer((char const *)arg1,arg2,(GByte const *)arg3);
    5533           0 :     CPLErr eclass = CPLGetLastErrorType();
    5534           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5535           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5536             :       
    5537             :       
    5538             :       
    5539             :     }
    5540             :   }
    5541           0 :   jresult = result; 
    5542           0 :   return jresult;
    5543             : }
    5544             : 
    5545             : 
    5546           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Unlink___(char * jarg1) {
    5547             :   int jresult ;
    5548           0 :   char *arg1 = (char *) 0 ;
    5549             :   VSI_RETVAL result;
    5550             :   
    5551           0 :   arg1 = (char *)jarg1; 
    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 = VSIUnlink((char const *)arg1);
    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 unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_UnlinkBatch___(void * jarg1) {
    5576             :   unsigned int jresult ;
    5577           0 :   char **arg1 = (char **) 0 ;
    5578             :   bool result;
    5579             :   
    5580           0 :   arg1 = (char **)jarg1; 
    5581             :   {
    5582           0 :     CPLErrorReset();
    5583           0 :     result = (bool)wrapper_VSIUnlinkBatch(arg1);
    5584           0 :     CPLErr eclass = CPLGetLastErrorType();
    5585           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5586           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5587             :       
    5588             :       
    5589             :       
    5590             :     }
    5591             :   }
    5592           0 :   jresult = result; 
    5593           0 :   return jresult;
    5594             : }
    5595             : 
    5596             : 
    5597           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_HasThreadSupport___() {
    5598             :   int jresult ;
    5599             :   int result;
    5600             :   
    5601             :   {
    5602           0 :     CPLErrorReset();
    5603           0 :     result = (int)wrapper_HasThreadSupport();
    5604           0 :     CPLErr eclass = CPLGetLastErrorType();
    5605           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5606           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5607             :       
    5608             :       
    5609             :       
    5610             :     }
    5611             :   }
    5612           0 :   jresult = result; 
    5613           0 :   return jresult;
    5614             : }
    5615             : 
    5616             : 
    5617           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetCurrentThreadCount___() {
    5618             :   int jresult ;
    5619             :   int result;
    5620             :   
    5621             :   {
    5622           0 :     CPLErrorReset();
    5623           0 :     result = (int)CPLGetCurrentThreadCount();
    5624           0 :     CPLErr eclass = CPLGetLastErrorType();
    5625           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5626           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5627             :       
    5628             :       
    5629             :       
    5630             :     }
    5631             :   }
    5632           0 :   jresult = result; 
    5633           0 :   return jresult;
    5634             : }
    5635             : 
    5636             : 
    5637           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Mkdir___(char * jarg1, int jarg2) {
    5638             :   int jresult ;
    5639           0 :   char *arg1 = (char *) 0 ;
    5640             :   int arg2 ;
    5641             :   VSI_RETVAL result;
    5642             :   
    5643           0 :   arg1 = (char *)jarg1; 
    5644           0 :   arg2 = (int)jarg2; 
    5645             :   {
    5646           0 :     if (!arg1) {
    5647             :       {
    5648           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5649             :       };
    5650             :     }
    5651             :   }
    5652             :   {
    5653           0 :     CPLErrorReset();
    5654           0 :     result = VSIMkdir((char const *)arg1,arg2);
    5655           0 :     CPLErr eclass = CPLGetLastErrorType();
    5656           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5657           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5658             :       
    5659             :       
    5660             :       
    5661             :     }
    5662             :   }
    5663           0 :   jresult = result; 
    5664           0 :   return jresult;
    5665             : }
    5666             : 
    5667             : 
    5668           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Rmdir___(char * jarg1) {
    5669             :   int jresult ;
    5670           0 :   char *arg1 = (char *) 0 ;
    5671             :   VSI_RETVAL result;
    5672             :   
    5673           0 :   arg1 = (char *)jarg1; 
    5674             :   {
    5675           0 :     if (!arg1) {
    5676             :       {
    5677           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5678             :       };
    5679             :     }
    5680             :   }
    5681             :   {
    5682           0 :     CPLErrorReset();
    5683           0 :     result = VSIRmdir((char const *)arg1);
    5684           0 :     CPLErr eclass = CPLGetLastErrorType();
    5685           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5686           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5687             :       
    5688             :       
    5689             :       
    5690             :     }
    5691             :   }
    5692           0 :   jresult = result; 
    5693           0 :   return jresult;
    5694             : }
    5695             : 
    5696             : 
    5697           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MkdirRecursive___(char * jarg1, int jarg2) {
    5698             :   int jresult ;
    5699           0 :   char *arg1 = (char *) 0 ;
    5700             :   int arg2 ;
    5701             :   VSI_RETVAL result;
    5702             :   
    5703           0 :   arg1 = (char *)jarg1; 
    5704           0 :   arg2 = (int)jarg2; 
    5705             :   {
    5706           0 :     if (!arg1) {
    5707             :       {
    5708           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5709             :       };
    5710             :     }
    5711             :   }
    5712             :   {
    5713           0 :     CPLErrorReset();
    5714           0 :     result = VSIMkdirRecursive((char const *)arg1,arg2);
    5715           0 :     CPLErr eclass = CPLGetLastErrorType();
    5716           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5717           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5718             :       
    5719             :       
    5720             :       
    5721             :     }
    5722             :   }
    5723           0 :   jresult = result; 
    5724           0 :   return jresult;
    5725             : }
    5726             : 
    5727             : 
    5728           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RmdirRecursive___(char * jarg1) {
    5729             :   int jresult ;
    5730           0 :   char *arg1 = (char *) 0 ;
    5731             :   VSI_RETVAL result;
    5732             :   
    5733           0 :   arg1 = (char *)jarg1; 
    5734             :   {
    5735           0 :     if (!arg1) {
    5736             :       {
    5737           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5738             :       };
    5739             :     }
    5740             :   }
    5741             :   {
    5742           0 :     CPLErrorReset();
    5743           0 :     result = VSIRmdirRecursive((char const *)arg1);
    5744           0 :     CPLErr eclass = CPLGetLastErrorType();
    5745           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5746           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5747             :       
    5748             :       
    5749             :       
    5750             :     }
    5751             :   }
    5752           0 :   jresult = result; 
    5753           0 :   return jresult;
    5754             : }
    5755             : 
    5756             : 
    5757           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Rename___(char * jarg1, char * jarg2) {
    5758             :   int jresult ;
    5759           0 :   char *arg1 = (char *) 0 ;
    5760           0 :   char *arg2 = (char *) 0 ;
    5761             :   VSI_RETVAL result;
    5762             :   
    5763           0 :   arg1 = (char *)jarg1; 
    5764           0 :   arg2 = (char *)jarg2; 
    5765             :   {
    5766           0 :     if (!arg1) {
    5767             :       {
    5768           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5769             :       };
    5770             :     }
    5771             :   }
    5772             :   {
    5773           0 :     if (!arg2) {
    5774             :       {
    5775           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5776             :       };
    5777             :     }
    5778             :   }
    5779             :   {
    5780           0 :     CPLErrorReset();
    5781           0 :     result = VSIRename((char const *)arg1,(char const *)arg2);
    5782           0 :     CPLErr eclass = CPLGetLastErrorType();
    5783           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5784           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5785             :       
    5786             :       
    5787             :       
    5788             :     }
    5789             :   }
    5790           0 :   jresult = result; 
    5791           0 :   return jresult;
    5792             : }
    5793             : 
    5794             : 
    5795           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Move___(char * jarg1, char * jarg2, void * jarg3, void * jarg4, void * jarg5) {
    5796             :   int jresult ;
    5797           0 :   char *arg1 = (char *) 0 ;
    5798           0 :   char *arg2 = (char *) 0 ;
    5799           0 :   char **arg3 = (char **) NULL ;
    5800           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
    5801           0 :   void *arg5 = (void *) NULL ;
    5802             :   VSI_RETVAL result;
    5803             :   
    5804           0 :   arg1 = (char *)jarg1; 
    5805           0 :   arg2 = (char *)jarg2; 
    5806           0 :   arg3 = (char **)jarg3; 
    5807           0 :   arg4 = (GDALProgressFunc)jarg4; 
    5808           0 :   arg5 = (void *)jarg5; 
    5809             :   {
    5810           0 :     if (!arg1) {
    5811             :       {
    5812           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5813             :       };
    5814             :     }
    5815             :   }
    5816             :   {
    5817           0 :     if (!arg2) {
    5818             :       {
    5819           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5820             :       };
    5821             :     }
    5822             :   }
    5823             :   {
    5824           0 :     CPLErrorReset();
    5825           0 :     result = wrapper_VSIMove((char const *)arg1,(char const *)arg2,arg3,arg4,arg5);
    5826           0 :     CPLErr eclass = CPLGetLastErrorType();
    5827           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5828           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5829             :       
    5830             :       
    5831             :       
    5832             :     }
    5833             :   }
    5834           0 :   jresult = result; 
    5835           0 :   return jresult;
    5836             : }
    5837             : 
    5838             : 
    5839           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_CopyFile___(char * jarg1, char * jarg2, void * jarg3, GIntBig jarg4, void * jarg5, void * jarg6, void * jarg7) {
    5840             :   int jresult ;
    5841           0 :   char *arg1 = (char *) 0 ;
    5842           0 :   char *arg2 = (char *) 0 ;
    5843           0 :   VSILFILE *arg3 = (VSILFILE *) NULL ;
    5844           0 :   GIntBig arg4 = (GIntBig) -1 ;
    5845           0 :   char **arg5 = (char **) NULL ;
    5846           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
    5847           0 :   void *arg7 = (void *) NULL ;
    5848             :   int result;
    5849             :   
    5850           0 :   arg1 = (char *)jarg1; 
    5851           0 :   arg2 = (char *)jarg2; 
    5852           0 :   arg3 = (VSILFILE *)jarg3; 
    5853           0 :   arg4 = jarg4; 
    5854           0 :   arg5 = (char **)jarg5; 
    5855           0 :   arg6 = (GDALProgressFunc)jarg6; 
    5856           0 :   arg7 = (void *)jarg7; 
    5857             :   {
    5858           0 :     if (!arg1) {
    5859             :       {
    5860           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5861             :       };
    5862             :     }
    5863             :   }
    5864             :   {
    5865           0 :     if (!arg2) {
    5866             :       {
    5867           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5868             :       };
    5869             :     }
    5870             :   }
    5871             :   {
    5872           0 :     CPLErrorReset();
    5873           0 :     result = (int)wrapper_VSICopyFile((char const *)arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    5874           0 :     CPLErr eclass = CPLGetLastErrorType();
    5875           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5876           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5877             :       
    5878             :       
    5879             :       
    5880             :     }
    5881             :   }
    5882           0 :   jresult = result; 
    5883           0 :   return jresult;
    5884             : }
    5885             : 
    5886             : 
    5887           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MoveFile___(char * jarg1, char * jarg2) {
    5888             :   int jresult ;
    5889           0 :   char *arg1 = (char *) 0 ;
    5890           0 :   char *arg2 = (char *) 0 ;
    5891             :   int result;
    5892             :   
    5893           0 :   arg1 = (char *)jarg1; 
    5894           0 :   arg2 = (char *)jarg2; 
    5895             :   {
    5896           0 :     if (!arg1) {
    5897             :       {
    5898           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5899             :       };
    5900             :     }
    5901             :   }
    5902             :   {
    5903           0 :     if (!arg2) {
    5904             :       {
    5905           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5906             :       };
    5907             :     }
    5908             :   }
    5909             :   {
    5910           0 :     CPLErrorReset();
    5911           0 :     result = (int)wrapper_MoveFile((char const *)arg1,(char const *)arg2);
    5912           0 :     CPLErr eclass = CPLGetLastErrorType();
    5913           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5914           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5915             :       
    5916             :       
    5917             :       
    5918             :     }
    5919             :   }
    5920           0 :   jresult = result; 
    5921           0 :   return jresult;
    5922             : }
    5923             : 
    5924             : 
    5925           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetActualURL___(char * jarg1) {
    5926             :   char * jresult ;
    5927           0 :   char *arg1 = (char *) 0 ;
    5928           0 :   char *result = 0 ;
    5929             :   
    5930           0 :   arg1 = (char *)jarg1; 
    5931             :   {
    5932           0 :     if (!arg1) {
    5933             :       {
    5934           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5935             :       };
    5936             :     }
    5937             :   }
    5938             :   {
    5939           0 :     CPLErrorReset();
    5940           0 :     result = (char *)VSIGetActualURL((char const *)arg1);
    5941           0 :     CPLErr eclass = CPLGetLastErrorType();
    5942           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5943           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5944             :       
    5945             :       
    5946             :       
    5947             :     }
    5948             :   }
    5949           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5950           0 :   return jresult;
    5951             : }
    5952             : 
    5953             : 
    5954           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetSignedURL___(char * jarg1, void * jarg2) {
    5955             :   char * jresult ;
    5956           0 :   char *arg1 = (char *) 0 ;
    5957           0 :   char **arg2 = (char **) NULL ;
    5958           0 :   retStringAndCPLFree *result = 0 ;
    5959             :   
    5960           0 :   arg1 = (char *)jarg1; 
    5961           0 :   arg2 = (char **)jarg2; 
    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 = (retStringAndCPLFree *)wrapper_VSIGetSignedURL((char const *)arg1,arg2);
    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             :   
    5981             :   /* %typemap(out) (retStringAndCPLFree*) */
    5982           0 :   if(result)
    5983             :   {
    5984           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    5985           0 :     CPLFree(result);
    5986             :   }
    5987             :   else
    5988             :   {
    5989           0 :     jresult = NULL;
    5990             :   }
    5991             :   
    5992           0 :   return jresult;
    5993             : }
    5994             : 
    5995             : 
    5996           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileSystemsPrefixes___() {
    5997             :   void * jresult ;
    5998           0 :   char **result = 0 ;
    5999             :   
    6000             :   {
    6001           0 :     CPLErrorReset();
    6002           0 :     result = (char **)VSIGetFileSystemsPrefixes();
    6003           0 :     CPLErr eclass = CPLGetLastErrorType();
    6004           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6005           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6006             :       
    6007             :       
    6008             :       
    6009             :     }
    6010             :   }
    6011           0 :   jresult = result; 
    6012           0 :   return jresult;
    6013             : }
    6014             : 
    6015             : 
    6016           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileSystemOptions___(char * jarg1) {
    6017             :   char * jresult ;
    6018           0 :   char *arg1 = (char *) 0 ;
    6019           0 :   char *result = 0 ;
    6020             :   
    6021           0 :   arg1 = (char *)jarg1; 
    6022             :   {
    6023           0 :     if (!arg1) {
    6024             :       {
    6025           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6026             :       };
    6027             :     }
    6028             :   }
    6029             :   {
    6030           0 :     CPLErrorReset();
    6031           0 :     result = (char *)VSIGetFileSystemOptions((char const *)arg1);
    6032           0 :     CPLErr eclass = CPLGetLastErrorType();
    6033           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6034           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6035             :       
    6036             :       
    6037             :       
    6038             :     }
    6039             :   }
    6040           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6041           0 :   return jresult;
    6042             : }
    6043             : 
    6044             : 
    6045           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileMetadata___(char * jarg1, char * jarg2, void * jarg3) {
    6046             :   void * jresult ;
    6047           0 :   char *arg1 = (char *) 0 ;
    6048           0 :   char *arg2 = (char *) 0 ;
    6049           0 :   char **arg3 = (char **) NULL ;
    6050           0 :   char **result = 0 ;
    6051             :   
    6052           0 :   arg1 = (char *)jarg1; 
    6053           0 :   arg2 = (char *)jarg2; 
    6054           0 :   arg3 = (char **)jarg3; 
    6055             :   {
    6056           0 :     if (!arg1) {
    6057             :       {
    6058           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6059             :       };
    6060             :     }
    6061             :   }
    6062             :   {
    6063           0 :     CPLErrorReset();
    6064           0 :     result = (char **)VSIGetFileMetadata((char const *)arg1,(char const *)arg2,arg3);
    6065           0 :     CPLErr eclass = CPLGetLastErrorType();
    6066           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6067           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6068             :       
    6069             :       
    6070             :       
    6071             :     }
    6072             :   }
    6073           0 :   jresult = result; 
    6074           0 :   return jresult;
    6075             : }
    6076             : 
    6077             : 
    6078           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_SetFileMetadata___(char * jarg1, void * jarg2, char * jarg3, void * jarg4) {
    6079             :   unsigned int jresult ;
    6080           0 :   char *arg1 = (char *) 0 ;
    6081           0 :   char **arg2 = (char **) 0 ;
    6082           0 :   char *arg3 = (char *) 0 ;
    6083           0 :   char **arg4 = (char **) NULL ;
    6084             :   bool result;
    6085             :   
    6086           0 :   arg1 = (char *)jarg1; 
    6087           0 :   arg2 = (char **)jarg2; 
    6088           0 :   arg3 = (char *)jarg3; 
    6089           0 :   arg4 = (char **)jarg4; 
    6090             :   {
    6091           0 :     if (!arg1) {
    6092             :       {
    6093           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6094             :       };
    6095             :     }
    6096             :   }
    6097             :   {
    6098           0 :     CPLErrorReset();
    6099           0 :     result = (bool)VSISetFileMetadata((char const *)arg1,arg2,(char const *)arg3,arg4);
    6100           0 :     CPLErr eclass = CPLGetLastErrorType();
    6101           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6102           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6103             :       
    6104             :       
    6105             :       
    6106             :     }
    6107             :   }
    6108           0 :   jresult = result; 
    6109           0 :   return jresult;
    6110             : }
    6111             : 
    6112             : 
    6113           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_VSIFOpenL___(char * jarg1, char * jarg2) {
    6114             :   void * jresult ;
    6115           0 :   char *arg1 = (char *) 0 ;
    6116           0 :   char *arg2 = (char *) 0 ;
    6117           0 :   VSILFILE *result = 0 ;
    6118             :   
    6119           0 :   arg1 = (char *)jarg1; 
    6120           0 :   arg2 = (char *)jarg2; 
    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 = (VSILFILE *)wrapper_VSIFOpenL((char const *)arg1,(char const *)arg2);
    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_VSIFOpenExL___(char * jarg1, char * jarg2, int jarg3, void * jarg4) {
    6145             :   void * jresult ;
    6146           0 :   char *arg1 = (char *) 0 ;
    6147           0 :   char *arg2 = (char *) 0 ;
    6148           0 :   int arg3 = (int) FALSE ;
    6149           0 :   char **arg4 = (char **) NULL ;
    6150           0 :   VSILFILE *result = 0 ;
    6151             :   
    6152           0 :   arg1 = (char *)jarg1; 
    6153           0 :   arg2 = (char *)jarg2; 
    6154           0 :   arg3 = (int)jarg3; 
    6155           0 :   arg4 = (char **)jarg4; 
    6156             :   {
    6157           0 :     if (!arg1) {
    6158             :       {
    6159           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6160             :       };
    6161             :     }
    6162             :   }
    6163             :   {
    6164           0 :     CPLErrorReset();
    6165           0 :     result = (VSILFILE *)wrapper_VSIFOpenExL((char const *)arg1,(char const *)arg2,arg3,arg4);
    6166           0 :     CPLErr eclass = CPLGetLastErrorType();
    6167           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6168           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6169             :       
    6170             :       
    6171             :       
    6172             :     }
    6173             :   }
    6174           0 :   jresult = result; 
    6175           0 :   return jresult;
    6176             : }
    6177             : 
    6178             : 
    6179           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFEofL___(void * jarg1) {
    6180             :   int jresult ;
    6181           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6182             :   int result;
    6183             :   
    6184           0 :   arg1 = (VSILFILE *)jarg1; 
    6185             :   {
    6186           0 :     if (!arg1) {
    6187             :       {
    6188           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6189             :       };
    6190             :     }
    6191             :   }
    6192             :   {
    6193           0 :     CPLErrorReset();
    6194           0 :     result = (int)VSIFEofL(arg1);
    6195           0 :     CPLErr eclass = CPLGetLastErrorType();
    6196           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6197           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6198             :       
    6199             :       
    6200             :       
    6201             :     }
    6202             :   }
    6203           0 :   jresult = result; 
    6204           0 :   return jresult;
    6205             : }
    6206             : 
    6207             : 
    6208           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFErrorL___(void * jarg1) {
    6209             :   int jresult ;
    6210           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6211             :   int result;
    6212             :   
    6213           0 :   arg1 = (VSILFILE *)jarg1; 
    6214             :   {
    6215           0 :     if (!arg1) {
    6216             :       {
    6217           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6218             :       };
    6219             :     }
    6220             :   }
    6221             :   {
    6222           0 :     CPLErrorReset();
    6223           0 :     result = (int)VSIFErrorL(arg1);
    6224           0 :     CPLErr eclass = CPLGetLastErrorType();
    6225           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6226           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6227             :       
    6228             :       
    6229             :       
    6230             :     }
    6231             :   }
    6232           0 :   jresult = result; 
    6233           0 :   return jresult;
    6234             : }
    6235             : 
    6236             : 
    6237           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSIFClearErrL___(void * jarg1) {
    6238           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6239             :   
    6240           0 :   arg1 = (VSILFILE *)jarg1; 
    6241             :   {
    6242           0 :     if (!arg1) {
    6243             :       {
    6244           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    6245             :       };
    6246             :     }
    6247             :   }
    6248             :   {
    6249           0 :     CPLErrorReset();
    6250           0 :     VSIFClearErrL(arg1);
    6251           0 :     CPLErr eclass = CPLGetLastErrorType();
    6252           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6253           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6254             :       
    6255             :       
    6256             :       
    6257             :     }
    6258             :   }
    6259             : }
    6260             : 
    6261             : 
    6262           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFFlushL___(void * jarg1) {
    6263             :   int jresult ;
    6264           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6265             :   int result;
    6266             :   
    6267           0 :   arg1 = (VSILFILE *)jarg1; 
    6268             :   {
    6269           0 :     if (!arg1) {
    6270             :       {
    6271           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6272             :       };
    6273             :     }
    6274             :   }
    6275             :   {
    6276           0 :     CPLErrorReset();
    6277           0 :     result = (int)VSIFFlushL(arg1);
    6278           0 :     CPLErr eclass = CPLGetLastErrorType();
    6279           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6280           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6281             :       
    6282             :       
    6283             :       
    6284             :     }
    6285             :   }
    6286           0 :   jresult = result; 
    6287           0 :   return jresult;
    6288             : }
    6289             : 
    6290             : 
    6291           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFCloseL___(void * jarg1) {
    6292             :   int jresult ;
    6293           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6294             :   VSI_RETVAL result;
    6295             :   
    6296           0 :   arg1 = (VSILFILE *)jarg1; 
    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 = VSIFCloseL(arg1);
    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_VSIFSeekL___(void * jarg1, long jarg2, int jarg3) {
    6321             :   int jresult ;
    6322           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6323             :   long arg2 ;
    6324             :   int arg3 ;
    6325             :   VSI_RETVAL result;
    6326             :   
    6327           0 :   arg1 = (VSILFILE *)jarg1; 
    6328           0 :   arg2 = (long)jarg2; 
    6329           0 :   arg3 = (int)jarg3; 
    6330             :   {
    6331           0 :     if (!arg1) {
    6332             :       {
    6333           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6334             :       };
    6335             :     }
    6336             :   }
    6337             :   {
    6338           0 :     CPLErrorReset();
    6339           0 :     result = wrapper_VSIFSeekL(arg1,arg2,arg3);
    6340           0 :     CPLErr eclass = CPLGetLastErrorType();
    6341           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6342           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6343             :       
    6344             :       
    6345             :       
    6346             :     }
    6347             :   }
    6348           0 :   jresult = result; 
    6349           0 :   return jresult;
    6350             : }
    6351             : 
    6352             : 
    6353           0 : SWIGEXPORT long SWIGSTDCALL CSharp_OSGeofGDAL_VSIFTellL___(void * jarg1) {
    6354             :   long jresult ;
    6355           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6356             :   long result;
    6357             :   
    6358           0 :   arg1 = (VSILFILE *)jarg1; 
    6359             :   {
    6360           0 :     if (!arg1) {
    6361             :       {
    6362           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6363             :       };
    6364             :     }
    6365             :   }
    6366             :   {
    6367           0 :     CPLErrorReset();
    6368           0 :     result = (long)VSIFTellL(arg1);
    6369           0 :     CPLErr eclass = CPLGetLastErrorType();
    6370           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6371           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6372             :       
    6373             :       
    6374             :       
    6375             :     }
    6376             :   }
    6377           0 :   jresult = result; 
    6378           0 :   return jresult;
    6379             : }
    6380             : 
    6381             : 
    6382           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFTruncateL___(void * jarg1, long jarg2) {
    6383             :   int jresult ;
    6384           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6385             :   long arg2 ;
    6386             :   VSI_RETVAL result;
    6387             :   
    6388           0 :   arg1 = (VSILFILE *)jarg1; 
    6389           0 :   arg2 = (long)jarg2; 
    6390             :   {
    6391           0 :     if (!arg1) {
    6392             :       {
    6393           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6394             :       };
    6395             :     }
    6396             :   }
    6397             :   {
    6398           0 :     CPLErrorReset();
    6399           0 :     result = VSIFTruncateL(arg1,arg2);
    6400           0 :     CPLErr eclass = CPLGetLastErrorType();
    6401           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6402           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6403             :       
    6404             :       
    6405             :       
    6406             :     }
    6407             :   }
    6408           0 :   jresult = result; 
    6409           0 :   return jresult;
    6410             : }
    6411             : 
    6412             : 
    6413           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFWriteL___(char * jarg1, int jarg2, int jarg3, void * jarg4) {
    6414             :   int jresult ;
    6415           0 :   char *arg1 = (char *) 0 ;
    6416             :   int arg2 ;
    6417             :   int arg3 ;
    6418           0 :   VSILFILE *arg4 = (VSILFILE *) 0 ;
    6419             :   int result;
    6420             :   
    6421           0 :   arg1 = (char *)jarg1; 
    6422           0 :   arg2 = (int)jarg2; 
    6423           0 :   arg3 = (int)jarg3; 
    6424           0 :   arg4 = (VSILFILE *)jarg4; 
    6425             :   {
    6426           0 :     if (!arg4) {
    6427             :       {
    6428           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6429             :       };
    6430             :     }
    6431             :   }
    6432             :   {
    6433           0 :     CPLErrorReset();
    6434           0 :     result = (int)VSIFWriteL((char const *)arg1,arg2,arg3,arg4);
    6435           0 :     CPLErr eclass = CPLGetLastErrorType();
    6436           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6437           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6438             :       
    6439             :       
    6440             :       
    6441             :     }
    6442             :   }
    6443           0 :   jresult = result; 
    6444           0 :   return jresult;
    6445             : }
    6446             : 
    6447             : 
    6448           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_CPLReadLineL___(void * jarg1) {
    6449             :   char * jresult ;
    6450           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6451           0 :   char *result = 0 ;
    6452             :   
    6453           0 :   arg1 = (VSILFILE *)jarg1; 
    6454             :   {
    6455           0 :     if (!arg1) {
    6456             :       {
    6457           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6458             :       };
    6459             :     }
    6460             :   }
    6461             :   {
    6462           0 :     CPLErrorReset();
    6463           0 :     result = (char *)CPLReadLineL(arg1);
    6464           0 :     CPLErr eclass = CPLGetLastErrorType();
    6465           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6466           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6467             :       
    6468             :       
    6469             :       
    6470             :     }
    6471             :   }
    6472           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6473           0 :   return jresult;
    6474             : }
    6475             : 
    6476             : 
    6477           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_NetworkStatsReset___() {
    6478             :   {
    6479           0 :     CPLErrorReset();
    6480           0 :     VSINetworkStatsReset();
    6481           0 :     CPLErr eclass = CPLGetLastErrorType();
    6482           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6483           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6484             :       
    6485             :       
    6486             :       
    6487             :     }
    6488             :   }
    6489           0 : }
    6490             : 
    6491             : 
    6492           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_NetworkStatsGetAsSerializedJSON___(void * jarg1) {
    6493             :   char * jresult ;
    6494           0 :   char **arg1 = (char **) NULL ;
    6495           0 :   retStringAndCPLFree *result = 0 ;
    6496             :   
    6497           0 :   arg1 = (char **)jarg1; 
    6498             :   {
    6499           0 :     CPLErrorReset();
    6500           0 :     result = (retStringAndCPLFree *)VSINetworkStatsGetAsSerializedJSON(arg1);
    6501           0 :     CPLErr eclass = CPLGetLastErrorType();
    6502           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6503           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6504             :       
    6505             :       
    6506             :       
    6507             :     }
    6508             :   }
    6509             :   
    6510             :   /* %typemap(out) (retStringAndCPLFree*) */
    6511           0 :   if(result)
    6512             :   {
    6513           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6514           0 :     CPLFree(result);
    6515             :   }
    6516             :   else
    6517             :   {
    6518           0 :     jresult = NULL;
    6519             :   }
    6520             :   
    6521           0 :   return jresult;
    6522             : }
    6523             : 
    6524             : 
    6525           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ParseCommandLine___(char * jarg1) {
    6526             :   void * jresult ;
    6527           0 :   char *arg1 = (char *) 0 ;
    6528           0 :   char **result = 0 ;
    6529             :   
    6530           0 :   arg1 = (char *)jarg1; 
    6531             :   {
    6532           0 :     if (!arg1) {
    6533             :       {
    6534           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6535             :       };
    6536             :     }
    6537             :   }
    6538             :   {
    6539           0 :     CPLErrorReset();
    6540           0 :     result = (char **)CSLParseCommandLine((char const *)arg1);
    6541           0 :     CPLErr eclass = CPLGetLastErrorType();
    6542           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6543           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6544             :       
    6545             :       
    6546             :       
    6547             :     }
    6548             :   }
    6549           0 :   jresult = result; 
    6550           0 :   return jresult;
    6551             : }
    6552             : 
    6553             : 
    6554           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetNumCPUs___() {
    6555             :   int jresult ;
    6556             :   int result;
    6557             :   
    6558             :   {
    6559           0 :     CPLErrorReset();
    6560           0 :     result = (int)CPLGetNumCPUs();
    6561           0 :     CPLErr eclass = CPLGetLastErrorType();
    6562           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6563           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6564             :       
    6565             :       
    6566             :       
    6567             :     }
    6568             :   }
    6569           0 :   jresult = result; 
    6570           0 :   return jresult;
    6571             : }
    6572             : 
    6573             : 
    6574           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofGDAL_GetUsablePhysicalRAM___() {
    6575             :   GIntBig jresult ;
    6576             :   GIntBig result;
    6577             :   
    6578             :   {
    6579           0 :     CPLErrorReset();
    6580           0 :     result = CPLGetUsablePhysicalRAM();
    6581           0 :     CPLErr eclass = CPLGetLastErrorType();
    6582           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6583           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6584             :       
    6585             :       
    6586             :       
    6587             :     }
    6588             :   }
    6589           0 :   jresult = result; 
    6590           0 :   return jresult;
    6591             : }
    6592             : 
    6593             : 
    6594           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Type_get___(void * jarg1) {
    6595             :   int jresult ;
    6596           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6597             :   CPLXMLNodeType result;
    6598             :   
    6599           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6600           0 :   result = (CPLXMLNodeType) ((arg1)->eType);
    6601           0 :   jresult = (int)result; 
    6602           0 :   return jresult;
    6603             : }
    6604             : 
    6605             : 
    6606           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Value_get___(void * jarg1) {
    6607             :   char * jresult ;
    6608           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6609           0 :   char *result = 0 ;
    6610             :   
    6611           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6612           0 :   result = (char *) ((arg1)->pszValue);
    6613           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6614           0 :   return jresult;
    6615             : }
    6616             : 
    6617             : 
    6618           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Next_get___(void * jarg1) {
    6619             :   void * jresult ;
    6620           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6621           0 :   CPLXMLNode *result = 0 ;
    6622             :   
    6623           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6624           0 :   result = (CPLXMLNode *) ((arg1)->psNext);
    6625           0 :   jresult = (void *)result; 
    6626           0 :   return jresult;
    6627             : }
    6628             : 
    6629             : 
    6630           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Child_get___(void * jarg1) {
    6631             :   void * jresult ;
    6632           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6633           0 :   CPLXMLNode *result = 0 ;
    6634             :   
    6635           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6636           0 :   result = (CPLXMLNode *) ((arg1)->psChild);
    6637           0 :   jresult = (void *)result; 
    6638           0 :   return jresult;
    6639             : }
    6640             : 
    6641             : 
    6642           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_XMLNode__SWIG_0___(char * jarg1) {
    6643             :   void * jresult ;
    6644           0 :   char *arg1 = (char *) 0 ;
    6645           0 :   CPLXMLNode *result = 0 ;
    6646             :   
    6647           0 :   arg1 = (char *)jarg1; 
    6648             :   {
    6649           0 :     CPLErrorReset();
    6650           0 :     result = (CPLXMLNode *)new_CPLXMLNode__SWIG_0((char const *)arg1);
    6651           0 :     CPLErr eclass = CPLGetLastErrorType();
    6652           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6653           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6654             :       
    6655             :       
    6656             :       
    6657             :     }
    6658             :   }
    6659           0 :   jresult = (void *)result; 
    6660           0 :   return jresult;
    6661             : }
    6662             : 
    6663             : 
    6664           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_XMLNode__SWIG_1___(int jarg1, char * jarg2) {
    6665             :   void * jresult ;
    6666             :   CPLXMLNodeType arg1 ;
    6667           0 :   char *arg2 = (char *) 0 ;
    6668           0 :   CPLXMLNode *result = 0 ;
    6669             :   
    6670           0 :   arg1 = (CPLXMLNodeType)jarg1; 
    6671           0 :   arg2 = (char *)jarg2; 
    6672             :   {
    6673           0 :     CPLErrorReset();
    6674           0 :     result = (CPLXMLNode *)new_CPLXMLNode__SWIG_1(arg1,(char const *)arg2);
    6675           0 :     CPLErr eclass = CPLGetLastErrorType();
    6676           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6677           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6678             :       
    6679             :       
    6680             :       
    6681             :     }
    6682             :   }
    6683           0 :   jresult = (void *)result; 
    6684           0 :   return jresult;
    6685             : }
    6686             : 
    6687             : 
    6688           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_XMLNode___(void * jarg1) {
    6689           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6690             :   
    6691           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6692             :   {
    6693           0 :     CPLErrorReset();
    6694           0 :     delete_CPLXMLNode(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           0 : }
    6704             : 
    6705             : 
    6706           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SerializeXMLTree___(void * jarg1) {
    6707             :   char * jresult ;
    6708           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6709           0 :   retStringAndCPLFree *result = 0 ;
    6710             :   
    6711           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6712             :   {
    6713           0 :     CPLErrorReset();
    6714           0 :     result = (retStringAndCPLFree *)CPLXMLNode_SerializeXMLTree(arg1);
    6715           0 :     CPLErr eclass = CPLGetLastErrorType();
    6716           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6717           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6718             :       
    6719             :       
    6720             :       
    6721             :     }
    6722             :   }
    6723             :   
    6724             :   /* %typemap(out) (retStringAndCPLFree*) */
    6725           0 :   if(result)
    6726             :   {
    6727           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6728           0 :     CPLFree(result);
    6729             :   }
    6730             :   else
    6731             :   {
    6732           0 :     jresult = NULL;
    6733             :   }
    6734             :   
    6735           0 :   return jresult;
    6736             : }
    6737             : 
    6738             : 
    6739           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_toString___(void * jarg1) {
    6740             :   char * jresult ;
    6741           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6742           0 :   retStringAndCPLFree *result = 0 ;
    6743             :   
    6744           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6745             :   {
    6746           0 :     CPLErrorReset();
    6747           0 :     result = (retStringAndCPLFree *)CPLXMLNode_toString(arg1);
    6748           0 :     CPLErr eclass = CPLGetLastErrorType();
    6749           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6750           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6751             :       
    6752             :       
    6753             :       
    6754             :     }
    6755             :   }
    6756             :   
    6757             :   /* %typemap(out) (retStringAndCPLFree*) */
    6758           0 :   if(result)
    6759             :   {
    6760           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6761           0 :     CPLFree(result);
    6762             :   }
    6763             :   else
    6764             :   {
    6765           0 :     jresult = NULL;
    6766             :   }
    6767             :   
    6768           0 :   return jresult;
    6769             : }
    6770             : 
    6771             : 
    6772           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SearchXMLNode___(void * jarg1, char * jarg2) {
    6773             :   void * jresult ;
    6774           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6775           0 :   char *arg2 = (char *) 0 ;
    6776           0 :   CPLXMLNode *result = 0 ;
    6777             :   
    6778           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6779           0 :   arg2 = (char *)jarg2; 
    6780             :   {
    6781           0 :     CPLErrorReset();
    6782           0 :     result = (CPLXMLNode *)CPLXMLNode_SearchXMLNode(arg1,(char const *)arg2);
    6783           0 :     CPLErr eclass = CPLGetLastErrorType();
    6784           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6785           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6786             :       
    6787             :       
    6788             :       
    6789             :     }
    6790             :   }
    6791           0 :   jresult = (void *)result; 
    6792           0 :   return jresult;
    6793             : }
    6794             : 
    6795             : 
    6796           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_GetXMLNode___(void * jarg1, char * jarg2) {
    6797             :   void * jresult ;
    6798           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6799           0 :   char *arg2 = (char *) 0 ;
    6800           0 :   CPLXMLNode *result = 0 ;
    6801             :   
    6802           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6803           0 :   arg2 = (char *)jarg2; 
    6804             :   {
    6805           0 :     CPLErrorReset();
    6806           0 :     result = (CPLXMLNode *)CPLXMLNode_GetXMLNode(arg1,(char const *)arg2);
    6807           0 :     CPLErr eclass = CPLGetLastErrorType();
    6808           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6809           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6810             :       
    6811             :       
    6812             :       
    6813             :     }
    6814             :   }
    6815           0 :   jresult = (void *)result; 
    6816           0 :   return jresult;
    6817             : }
    6818             : 
    6819             : 
    6820           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_GetXMLValue___(void * jarg1, char * jarg2, char * jarg3) {
    6821             :   char * jresult ;
    6822           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6823           0 :   char *arg2 = (char *) 0 ;
    6824           0 :   char *arg3 = (char *) 0 ;
    6825           0 :   char *result = 0 ;
    6826             :   
    6827           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6828           0 :   arg2 = (char *)jarg2; 
    6829           0 :   arg3 = (char *)jarg3; 
    6830             :   {
    6831           0 :     CPLErrorReset();
    6832           0 :     result = (char *)CPLXMLNode_GetXMLValue(arg1,(char const *)arg2,(char const *)arg3);
    6833           0 :     CPLErr eclass = CPLGetLastErrorType();
    6834           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6835           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6836             :       
    6837             :       
    6838             :       
    6839             :     }
    6840             :   }
    6841           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6842           0 :   return jresult;
    6843             : }
    6844             : 
    6845             : 
    6846           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_AddXMLChild___(void * jarg1, void * jarg2) {
    6847           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6848           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6849             :   
    6850           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6851           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6852             :   {
    6853           0 :     CPLErrorReset();
    6854           0 :     CPLXMLNode_AddXMLChild(arg1,arg2);
    6855           0 :     CPLErr eclass = CPLGetLastErrorType();
    6856           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6857           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6858             :       
    6859             :       
    6860             :       
    6861             :     }
    6862             :   }
    6863           0 : }
    6864             : 
    6865             : 
    6866           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_RemoveXMLChild___(void * jarg1, void * jarg2) {
    6867             :   int jresult ;
    6868           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6869           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6870             :   int result;
    6871             :   
    6872           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6873           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6874             :   {
    6875           0 :     CPLErrorReset();
    6876           0 :     result = (int)CPLXMLNode_RemoveXMLChild(arg1,arg2);
    6877           0 :     CPLErr eclass = CPLGetLastErrorType();
    6878           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6879           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6880             :       
    6881             :       
    6882             :       
    6883             :     }
    6884             :   }
    6885           0 :   jresult = result; 
    6886           0 :   return jresult;
    6887             : }
    6888             : 
    6889             : 
    6890           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_AddXMLSibling___(void * jarg1, void * jarg2) {
    6891           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6892           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6893             :   
    6894           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6895           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6896             :   {
    6897           0 :     CPLErrorReset();
    6898           0 :     CPLXMLNode_AddXMLSibling(arg1,arg2);
    6899           0 :     CPLErr eclass = CPLGetLastErrorType();
    6900           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6901           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6902             :       
    6903             :       
    6904             :       
    6905             :     }
    6906             :   }
    6907           0 : }
    6908             : 
    6909             : 
    6910           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_CreateXMLElementAndValue___(void * jarg1, char * jarg2, char * jarg3) {
    6911             :   void * jresult ;
    6912           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6913           0 :   char *arg2 = (char *) 0 ;
    6914           0 :   char *arg3 = (char *) 0 ;
    6915           0 :   CPLXMLNode *result = 0 ;
    6916             :   
    6917           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6918           0 :   arg2 = (char *)jarg2; 
    6919           0 :   arg3 = (char *)jarg3; 
    6920             :   {
    6921           0 :     CPLErrorReset();
    6922           0 :     result = (CPLXMLNode *)CPLXMLNode_CreateXMLElementAndValue(arg1,(char const *)arg2,(char const *)arg3);
    6923           0 :     CPLErr eclass = CPLGetLastErrorType();
    6924           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6925           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6926             :       
    6927             :       
    6928             :       
    6929             :     }
    6930             :   }
    6931           0 :   jresult = (void *)result; 
    6932           0 :   return jresult;
    6933             : }
    6934             : 
    6935             : 
    6936           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_CloneXMLTree___(void * jarg1, void * jarg2) {
    6937             :   void * jresult ;
    6938           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6939           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6940           0 :   CPLXMLNode *result = 0 ;
    6941             :   
    6942           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6943           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6944             :   {
    6945           0 :     CPLErrorReset();
    6946           0 :     result = (CPLXMLNode *)CPLXMLNode_CloneXMLTree(arg1,arg2);
    6947           0 :     CPLErr eclass = CPLGetLastErrorType();
    6948           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6949           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6950             :       
    6951             :       
    6952             :       
    6953             :     }
    6954             :   }
    6955           0 :   jresult = (void *)result; 
    6956           0 :   return jresult;
    6957             : }
    6958             : 
    6959             : 
    6960           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Clone___(void * jarg1) {
    6961             :   void * jresult ;
    6962           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6963           0 :   CPLXMLNode *result = 0 ;
    6964             :   
    6965           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6966             :   {
    6967           0 :     CPLErrorReset();
    6968           0 :     result = (CPLXMLNode *)CPLXMLNode_Clone(arg1);
    6969           0 :     CPLErr eclass = CPLGetLastErrorType();
    6970           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6971           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6972             :       
    6973             :       
    6974             :       
    6975             :     }
    6976             :   }
    6977           0 :   jresult = (void *)result; 
    6978           0 :   return jresult;
    6979             : }
    6980             : 
    6981             : 
    6982           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SetXMLValue___(void * jarg1, char * jarg2, char * jarg3) {
    6983             :   int jresult ;
    6984           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6985           0 :   char *arg2 = (char *) 0 ;
    6986           0 :   char *arg3 = (char *) 0 ;
    6987             :   int result;
    6988             :   
    6989           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6990           0 :   arg2 = (char *)jarg2; 
    6991           0 :   arg3 = (char *)jarg3; 
    6992             :   {
    6993           0 :     CPLErrorReset();
    6994           0 :     result = (int)CPLXMLNode_SetXMLValue(arg1,(char const *)arg2,(char const *)arg3);
    6995           0 :     CPLErr eclass = CPLGetLastErrorType();
    6996           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6997           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6998             :       
    6999             :       
    7000             :       
    7001             :     }
    7002             :   }
    7003           0 :   jresult = result; 
    7004           0 :   return jresult;
    7005             : }
    7006             : 
    7007             : 
    7008           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_StripXMLNamespace___(void * jarg1, char * jarg2, int jarg3) {
    7009           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    7010           0 :   char *arg2 = (char *) 0 ;
    7011             :   int arg3 ;
    7012             :   
    7013           0 :   arg1 = (CPLXMLNode *)jarg1; 
    7014           0 :   arg2 = (char *)jarg2; 
    7015           0 :   arg3 = (int)jarg3; 
    7016             :   {
    7017           0 :     CPLErrorReset();
    7018           0 :     CPLXMLNode_StripXMLNamespace(arg1,(char const *)arg2,arg3);
    7019           0 :     CPLErr eclass = CPLGetLastErrorType();
    7020           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7021           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7022             :       
    7023             :       
    7024             :       
    7025             :     }
    7026             :   }
    7027           0 : }
    7028             : 
    7029             : 
    7030           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetDescription___(void * jarg1) {
    7031             :   char * jresult ;
    7032           1 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7033           1 :   char *result = 0 ;
    7034             :   
    7035           1 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7036             :   {
    7037           1 :     CPLErrorReset();
    7038           1 :     result = (char *)GDALMajorObjectShadow_GetDescription(arg1);
    7039           1 :     CPLErr eclass = CPLGetLastErrorType();
    7040           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7041           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7042             :       
    7043             :       
    7044             :       
    7045             :     }
    7046             :   }
    7047           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7048           1 :   return jresult;
    7049             : }
    7050             : 
    7051             : 
    7052           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetDescription___(void * jarg1, char * jarg2) {
    7053           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7054           0 :   char *arg2 = (char *) 0 ;
    7055             :   
    7056           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7057           0 :   arg2 = (char *)jarg2; 
    7058             :   {
    7059           0 :     if (!arg2) {
    7060             :       {
    7061           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    7062             :       };
    7063             :     }
    7064             :   }
    7065             :   {
    7066           0 :     CPLErrorReset();
    7067           0 :     GDALMajorObjectShadow_SetDescription(arg1,(char const *)arg2);
    7068           0 :     CPLErr eclass = CPLGetLastErrorType();
    7069           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7070           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7071             :       
    7072             :       
    7073             :       
    7074             :     }
    7075             :   }
    7076             : }
    7077             : 
    7078             : 
    7079           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadataDomainList___(void * jarg1) {
    7080             :   void * jresult ;
    7081           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7082           0 :   char **result = 0 ;
    7083             :   
    7084           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7085             :   {
    7086           0 :     CPLErrorReset();
    7087           0 :     result = (char **)GDALMajorObjectShadow_GetMetadataDomainList(arg1);
    7088           0 :     CPLErr eclass = CPLGetLastErrorType();
    7089           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7090           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7091             :       
    7092             :       
    7093             :       
    7094             :     }
    7095             :   }
    7096           0 :   jresult = result; 
    7097           0 :   return jresult;
    7098             : }
    7099             : 
    7100             : 
    7101           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadata___(void * jarg1, char * jarg2) {
    7102             :   void * jresult ;
    7103           4 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7104           4 :   char *arg2 = (char *) "" ;
    7105           4 :   char **result = 0 ;
    7106             :   
    7107           4 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7108           4 :   arg2 = (char *)jarg2; 
    7109             :   {
    7110           4 :     CPLErrorReset();
    7111           4 :     result = (char **)GDALMajorObjectShadow_GetMetadata_List(arg1,(char const *)arg2);
    7112           4 :     CPLErr eclass = CPLGetLastErrorType();
    7113           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7114           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7115             :       
    7116             :       
    7117             :       
    7118             :     }
    7119             :   }
    7120           4 :   jresult = result; 
    7121           4 :   return jresult;
    7122             : }
    7123             : 
    7124             : 
    7125           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadata__SWIG_0___(void * jarg1, void * jarg2, char * jarg3) {
    7126             :   int jresult ;
    7127           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7128           0 :   char **arg2 = (char **) 0 ;
    7129           0 :   char *arg3 = (char *) "" ;
    7130             :   CPLErr result;
    7131             :   
    7132           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7133           0 :   arg2 = (char **)jarg2; 
    7134           0 :   arg3 = (char *)jarg3; 
    7135             :   {
    7136           0 :     CPLErrorReset();
    7137           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadata__SWIG_0(arg1,arg2,(char const *)arg3);
    7138           0 :     CPLErr eclass = CPLGetLastErrorType();
    7139           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7140           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7141             :       
    7142             :       
    7143             :       
    7144             :     }
    7145             :   }
    7146           0 :   jresult = (int)result; 
    7147           0 :   return jresult;
    7148             : }
    7149             : 
    7150             : 
    7151           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadata__SWIG_1___(void * jarg1, char * jarg2, char * jarg3) {
    7152             :   int jresult ;
    7153           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7154           0 :   char *arg2 = (char *) 0 ;
    7155           0 :   char *arg3 = (char *) "" ;
    7156             :   CPLErr result;
    7157             :   
    7158           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7159           0 :   arg2 = (char *)jarg2; 
    7160           0 :   arg3 = (char *)jarg3; 
    7161             :   {
    7162           0 :     CPLErrorReset();
    7163           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadata__SWIG_1(arg1,arg2,(char const *)arg3);
    7164           0 :     CPLErr eclass = CPLGetLastErrorType();
    7165           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7166           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7167             :       
    7168             :       
    7169             :       
    7170             :     }
    7171             :   }
    7172           0 :   jresult = (int)result; 
    7173           0 :   return jresult;
    7174             : }
    7175             : 
    7176             : 
    7177           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadataItem___(void * jarg1, char * jarg2, char * jarg3) {
    7178             :   char * jresult ;
    7179           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7180           0 :   char *arg2 = (char *) 0 ;
    7181           0 :   char *arg3 = (char *) "" ;
    7182           0 :   char *result = 0 ;
    7183             :   
    7184           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7185           0 :   arg2 = (char *)jarg2; 
    7186           0 :   arg3 = (char *)jarg3; 
    7187             :   {
    7188           0 :     if (!arg2) {
    7189             :       {
    7190           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7191             :       };
    7192             :     }
    7193             :   }
    7194             :   {
    7195           0 :     CPLErrorReset();
    7196           0 :     result = (char *)GDALMajorObjectShadow_GetMetadataItem(arg1,(char const *)arg2,(char const *)arg3);
    7197           0 :     CPLErr eclass = CPLGetLastErrorType();
    7198           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7199           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7200             :       
    7201             :       
    7202             :       
    7203             :     }
    7204             :   }
    7205           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7206           0 :   return jresult;
    7207             : }
    7208             : 
    7209             : 
    7210           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadataItem___(void * jarg1, char * jarg2, char * jarg3, char * jarg4) {
    7211             :   int jresult ;
    7212           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7213           0 :   char *arg2 = (char *) 0 ;
    7214           0 :   char *arg3 = (char *) 0 ;
    7215           0 :   char *arg4 = (char *) "" ;
    7216             :   CPLErr result;
    7217             :   
    7218           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7219           0 :   arg2 = (char *)jarg2; 
    7220           0 :   arg3 = (char *)jarg3; 
    7221           0 :   arg4 = (char *)jarg4; 
    7222             :   {
    7223           0 :     if (!arg2) {
    7224             :       {
    7225           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7226             :       };
    7227             :     }
    7228             :   }
    7229             :   {
    7230           0 :     CPLErrorReset();
    7231           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadataItem(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4);
    7232           0 :     CPLErr eclass = CPLGetLastErrorType();
    7233           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7234           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7235             :       
    7236             :       
    7237             :       
    7238             :     }
    7239             :   }
    7240           0 :   jresult = (int)result; 
    7241           0 :   return jresult;
    7242             : }
    7243             : 
    7244             : 
    7245           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_ShortName_get___(void * jarg1) {
    7246             :   char * jresult ;
    7247           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7248           0 :   char *result = 0 ;
    7249             :   
    7250           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7251             :   {
    7252           0 :     CPLErrorReset();
    7253           0 :     result = (char *)GDALDriverShadow_ShortName_get(arg1);
    7254           0 :     CPLErr eclass = CPLGetLastErrorType();
    7255           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7256           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7257             :       
    7258             :       
    7259             :       
    7260             :     }
    7261             :   }
    7262           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7263           0 :   return jresult;
    7264             : }
    7265             : 
    7266             : 
    7267           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_LongName_get___(void * jarg1) {
    7268             :   char * jresult ;
    7269           5 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7270           5 :   char *result = 0 ;
    7271             :   
    7272           5 :   arg1 = (GDALDriverShadow *)jarg1; 
    7273             :   {
    7274           5 :     CPLErrorReset();
    7275           5 :     result = (char *)GDALDriverShadow_LongName_get(arg1);
    7276           5 :     CPLErr eclass = CPLGetLastErrorType();
    7277           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7278           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7279             :       
    7280             :       
    7281             :       
    7282             :     }
    7283             :   }
    7284           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7285           5 :   return jresult;
    7286             : }
    7287             : 
    7288             : 
    7289           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_HelpTopic_get___(void * jarg1) {
    7290             :   char * jresult ;
    7291           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7292           0 :   char *result = 0 ;
    7293             :   
    7294           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7295             :   {
    7296           0 :     CPLErrorReset();
    7297           0 :     result = (char *)GDALDriverShadow_HelpTopic_get(arg1);
    7298           0 :     CPLErr eclass = CPLGetLastErrorType();
    7299           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7300           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7301             :       
    7302             :       
    7303             :       
    7304             :     }
    7305             :   }
    7306           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7307           0 :   return jresult;
    7308             : }
    7309             : 
    7310             : 
    7311           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Create___(void * jarg1, char * jarg2, int jarg3, int jarg4, int jarg5, int jarg6, void * jarg7) {
    7312             :   void * jresult ;
    7313           2 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7314           2 :   char *arg2 = (char *) 0 ;
    7315             :   int arg3 ;
    7316             :   int arg4 ;
    7317           2 :   int arg5 = (int) 1 ;
    7318           2 :   GDALDataType arg6 = (GDALDataType) GDT_Byte ;
    7319           2 :   char **arg7 = (char **) 0 ;
    7320           2 :   GDALDatasetShadow *result = 0 ;
    7321             :   
    7322           2 :   arg1 = (GDALDriverShadow *)jarg1; 
    7323           2 :   arg2 = (char *)jarg2; 
    7324           2 :   arg3 = (int)jarg3; 
    7325           2 :   arg4 = (int)jarg4; 
    7326           2 :   arg5 = (int)jarg5; 
    7327           2 :   arg6 = (GDALDataType)jarg6; 
    7328           2 :   arg7 = (char **)jarg7; 
    7329             :   {
    7330           2 :     if (!arg2) {
    7331             :       {
    7332           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7333             :       };
    7334             :     }
    7335             :   }
    7336             :   {
    7337           2 :     CPLErrorReset();
    7338           2 :     result = (GDALDatasetShadow *)GDALDriverShadow_Create(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    7339           2 :     CPLErr eclass = CPLGetLastErrorType();
    7340           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7341           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7342             :       
    7343             :       
    7344             :       
    7345             :     }
    7346             :   }
    7347           2 :   jresult = (void *)result; 
    7348           2 :   return jresult;
    7349             : }
    7350             : 
    7351             : 
    7352           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateVector___(void * jarg1, char * jarg2, void * jarg3) {
    7353             :   void * jresult ;
    7354           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7355           0 :   char *arg2 = (char *) 0 ;
    7356           0 :   char **arg3 = (char **) 0 ;
    7357           0 :   GDALDatasetShadow *result = 0 ;
    7358             :   
    7359           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7360           0 :   arg2 = (char *)jarg2; 
    7361           0 :   arg3 = (char **)jarg3; 
    7362             :   {
    7363           0 :     if (!arg2) {
    7364             :       {
    7365           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7366             :       };
    7367             :     }
    7368             :   }
    7369             :   {
    7370           0 :     CPLErrorReset();
    7371           0 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateVector(arg1,(char const *)arg2,arg3);
    7372           0 :     CPLErr eclass = CPLGetLastErrorType();
    7373           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7374           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7375             :       
    7376             :       
    7377             :       
    7378             :     }
    7379             :   }
    7380           0 :   jresult = (void *)result; 
    7381           0 :   return jresult;
    7382             : }
    7383             : 
    7384             : 
    7385           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateMultiDimensional___(void * jarg1, char * jarg2, void * jarg3, void * jarg4) {
    7386             :   void * jresult ;
    7387           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7388           0 :   char *arg2 = (char *) 0 ;
    7389           0 :   char **arg3 = (char **) 0 ;
    7390           0 :   char **arg4 = (char **) 0 ;
    7391           0 :   GDALDatasetShadow *result = 0 ;
    7392             :   
    7393           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7394           0 :   arg2 = (char *)jarg2; 
    7395           0 :   arg3 = (char **)jarg3; 
    7396           0 :   arg4 = (char **)jarg4; 
    7397             :   {
    7398           0 :     if (!arg2) {
    7399             :       {
    7400           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7401             :       };
    7402             :     }
    7403             :   }
    7404             :   {
    7405           0 :     CPLErrorReset();
    7406           0 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateMultiDimensional(arg1,(char const *)arg2,arg3,arg4);
    7407           0 :     CPLErr eclass = CPLGetLastErrorType();
    7408           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7409           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7410             :       
    7411             :       
    7412             :       
    7413             :     }
    7414             :   }
    7415           0 :   jresult = (void *)result; 
    7416           0 :   return jresult;
    7417             : }
    7418             : 
    7419             : 
    7420           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateCopy___(void * jarg1, char * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
    7421             :   void * jresult ;
    7422           1 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7423           1 :   char *arg2 = (char *) 0 ;
    7424           1 :   GDALDatasetShadow *arg3 = (GDALDatasetShadow *) 0 ;
    7425           1 :   int arg4 = (int) 1 ;
    7426           1 :   char **arg5 = (char **) 0 ;
    7427           1 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
    7428           1 :   void *arg7 = (void *) NULL ;
    7429           1 :   GDALDatasetShadow *result = 0 ;
    7430             :   
    7431           1 :   arg1 = (GDALDriverShadow *)jarg1; 
    7432           1 :   arg2 = (char *)jarg2; 
    7433           1 :   arg3 = (GDALDatasetShadow *)jarg3; 
    7434           1 :   arg4 = (int)jarg4; 
    7435           1 :   arg5 = (char **)jarg5; 
    7436           1 :   arg6 = (GDALProgressFunc)jarg6; 
    7437           1 :   arg7 = (void *)jarg7; 
    7438             :   {
    7439           1 :     if (!arg2) {
    7440             :       {
    7441           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7442             :       };
    7443             :     }
    7444             :   }
    7445             :   {
    7446           1 :     if (!arg3) {
    7447             :       {
    7448           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7449             :       };
    7450             :     }
    7451             :   }
    7452             :   {
    7453           1 :     CPLErrorReset();
    7454           1 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateCopy(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    7455           1 :     CPLErr eclass = CPLGetLastErrorType();
    7456           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7457           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7458             :       
    7459             :       
    7460             :       
    7461             :     }
    7462             :   }
    7463           1 :   jresult = (void *)result; 
    7464           1 :   return jresult;
    7465             : }
    7466             : 
    7467             : 
    7468           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Delete___(void * jarg1, char * jarg2) {
    7469             :   int jresult ;
    7470           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7471           0 :   char *arg2 = (char *) 0 ;
    7472             :   CPLErr result;
    7473             :   
    7474           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7475           0 :   arg2 = (char *)jarg2; 
    7476             :   {
    7477           0 :     if (!arg2) {
    7478             :       {
    7479           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7480             :       };
    7481             :     }
    7482             :   }
    7483             :   {
    7484           0 :     CPLErrorReset();
    7485           0 :     result = (CPLErr)GDALDriverShadow_Delete(arg1,(char const *)arg2);
    7486           0 :     CPLErr eclass = CPLGetLastErrorType();
    7487           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7488           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7489             :       
    7490             :       
    7491             :       
    7492             :     }
    7493             :   }
    7494           0 :   jresult = (int)result; 
    7495           0 :   return jresult;
    7496             : }
    7497             : 
    7498             : 
    7499           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Rename___(void * jarg1, char * jarg2, char * jarg3) {
    7500             :   int jresult ;
    7501           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7502           0 :   char *arg2 = (char *) 0 ;
    7503           0 :   char *arg3 = (char *) 0 ;
    7504             :   CPLErr result;
    7505             :   
    7506           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7507           0 :   arg2 = (char *)jarg2; 
    7508           0 :   arg3 = (char *)jarg3; 
    7509             :   {
    7510           0 :     if (!arg2) {
    7511             :       {
    7512           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7513             :       };
    7514             :     }
    7515             :   }
    7516             :   {
    7517           0 :     if (!arg3) {
    7518             :       {
    7519           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7520             :       };
    7521             :     }
    7522             :   }
    7523             :   {
    7524           0 :     CPLErrorReset();
    7525           0 :     result = (CPLErr)GDALDriverShadow_Rename(arg1,(char const *)arg2,(char const *)arg3);
    7526           0 :     CPLErr eclass = CPLGetLastErrorType();
    7527           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7528           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7529             :       
    7530             :       
    7531             :       
    7532             :     }
    7533             :   }
    7534           0 :   jresult = (int)result; 
    7535           0 :   return jresult;
    7536             : }
    7537             : 
    7538             : 
    7539           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CopyFiles___(void * jarg1, char * jarg2, char * jarg3) {
    7540             :   int jresult ;
    7541           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7542           0 :   char *arg2 = (char *) 0 ;
    7543           0 :   char *arg3 = (char *) 0 ;
    7544             :   CPLErr result;
    7545             :   
    7546           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7547           0 :   arg2 = (char *)jarg2; 
    7548           0 :   arg3 = (char *)jarg3; 
    7549             :   {
    7550           0 :     if (!arg2) {
    7551             :       {
    7552           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7553             :       };
    7554             :     }
    7555             :   }
    7556             :   {
    7557           0 :     if (!arg3) {
    7558             :       {
    7559           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7560             :       };
    7561             :     }
    7562             :   }
    7563             :   {
    7564           0 :     CPLErrorReset();
    7565           0 :     result = (CPLErr)GDALDriverShadow_CopyFiles(arg1,(char const *)arg2,(char const *)arg3);
    7566           0 :     CPLErr eclass = CPLGetLastErrorType();
    7567           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7568           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7569             :       
    7570             :       
    7571             :       
    7572             :     }
    7573             :   }
    7574           0 :   jresult = (int)result; 
    7575           0 :   return jresult;
    7576             : }
    7577             : 
    7578             : 
    7579           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_HasOpenOption___(void * jarg1, char * jarg2) {
    7580             :   unsigned int jresult ;
    7581           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7582           0 :   char *arg2 = (char *) 0 ;
    7583             :   bool result;
    7584             :   
    7585           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7586           0 :   arg2 = (char *)jarg2; 
    7587             :   {
    7588           0 :     CPLErrorReset();
    7589           0 :     result = (bool)GDALDriverShadow_HasOpenOption(arg1,(char const *)arg2);
    7590           0 :     CPLErr eclass = CPLGetLastErrorType();
    7591           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7592           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7593             :       
    7594             :       
    7595             :       
    7596             :     }
    7597             :   }
    7598           0 :   jresult = result; 
    7599           0 :   return jresult;
    7600             : }
    7601             : 
    7602             : 
    7603           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Register___(void * jarg1) {
    7604             :   int jresult ;
    7605           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7606             :   int result;
    7607             :   
    7608           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7609             :   {
    7610           0 :     CPLErrorReset();
    7611           0 :     result = (int)GDALDriverShadow_Register(arg1);
    7612           0 :     CPLErr eclass = CPLGetLastErrorType();
    7613           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7614           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7615             :       
    7616             :       
    7617             :       
    7618             :     }
    7619             :   }
    7620           0 :   jresult = result; 
    7621           0 :   return jresult;
    7622             : }
    7623             : 
    7624             : 
    7625           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Deregister___(void * jarg1) {
    7626           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7627             :   
    7628           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7629             :   {
    7630           0 :     CPLErrorReset();
    7631           0 :     GDALDriverShadow_Deregister(arg1);
    7632           0 :     CPLErr eclass = CPLGetLastErrorType();
    7633           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7634           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7635             :       
    7636             :       
    7637             :       
    7638             :     }
    7639             :   }
    7640           0 : }
    7641             : 
    7642             : 
    7643           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c1_set___(void * jarg1, short jarg2) {
    7644           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7645             :   short arg2 ;
    7646             :   
    7647           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7648           0 :   arg2 = (short)jarg2; 
    7649           0 :   if (arg1) (arg1)->c1 = arg2;
    7650           0 : }
    7651             : 
    7652             : 
    7653           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c1_get___(void * jarg1) {
    7654             :   short jresult ;
    7655           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7656             :   short result;
    7657             :   
    7658           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7659           0 :   result = (short) ((arg1)->c1);
    7660           0 :   jresult = result; 
    7661           0 :   return jresult;
    7662             : }
    7663             : 
    7664             : 
    7665           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c2_set___(void * jarg1, short jarg2) {
    7666           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7667             :   short arg2 ;
    7668             :   
    7669           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7670           0 :   arg2 = (short)jarg2; 
    7671           0 :   if (arg1) (arg1)->c2 = arg2;
    7672           0 : }
    7673             : 
    7674             : 
    7675           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c2_get___(void * jarg1) {
    7676             :   short jresult ;
    7677           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7678             :   short result;
    7679             :   
    7680           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7681           0 :   result = (short) ((arg1)->c2);
    7682           0 :   jresult = result; 
    7683           0 :   return jresult;
    7684             : }
    7685             : 
    7686             : 
    7687           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c3_set___(void * jarg1, short jarg2) {
    7688           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7689             :   short arg2 ;
    7690             :   
    7691           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7692           0 :   arg2 = (short)jarg2; 
    7693           0 :   if (arg1) (arg1)->c3 = arg2;
    7694           0 : }
    7695             : 
    7696             : 
    7697           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c3_get___(void * jarg1) {
    7698             :   short jresult ;
    7699           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7700             :   short result;
    7701             :   
    7702           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7703           0 :   result = (short) ((arg1)->c3);
    7704           0 :   jresult = result; 
    7705           0 :   return jresult;
    7706             : }
    7707             : 
    7708             : 
    7709           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c4_set___(void * jarg1, short jarg2) {
    7710           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7711             :   short arg2 ;
    7712             :   
    7713           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7714           0 :   arg2 = (short)jarg2; 
    7715           0 :   if (arg1) (arg1)->c4 = arg2;
    7716           0 : }
    7717             : 
    7718             : 
    7719           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c4_get___(void * jarg1) {
    7720             :   short jresult ;
    7721           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7722             :   short result;
    7723             :   
    7724           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7725           0 :   result = (short) ((arg1)->c4);
    7726           0 :   jresult = result; 
    7727           0 :   return jresult;
    7728             : }
    7729             : 
    7730             : 
    7731           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_ColorEntry___() {
    7732             :   void * jresult ;
    7733           0 :   GDALColorEntry *result = 0 ;
    7734             :   
    7735             :   {
    7736           0 :     CPLErrorReset();
    7737           0 :     result = (GDALColorEntry *)new GDALColorEntry();
    7738           0 :     CPLErr eclass = CPLGetLastErrorType();
    7739           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7740           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7741             :       
    7742             :       
    7743             :       
    7744             :     }
    7745             :   }
    7746           0 :   jresult = (void *)result; 
    7747           0 :   return jresult;
    7748             : }
    7749             : 
    7750             : 
    7751           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ColorEntry___(void * jarg1) {
    7752           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7753             :   
    7754           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7755             :   {
    7756           0 :     CPLErrorReset();
    7757           0 :     delete arg1;
    7758           0 :     CPLErr eclass = CPLGetLastErrorType();
    7759           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7760           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7761             :       
    7762             :       
    7763             :       
    7764             :     }
    7765             :   }
    7766           0 : }
    7767             : 
    7768             : 
    7769           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPX_set___(void * jarg1, double jarg2) {
    7770           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7771             :   double arg2 ;
    7772             :   
    7773           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7774           0 :   arg2 = (double)jarg2; 
    7775             :   {
    7776           0 :     CPLErrorReset();
    7777           0 :     GDAL_GCP_GCPX_set(arg1,arg2);
    7778           0 :     CPLErr eclass = CPLGetLastErrorType();
    7779           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7780           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7781             :       
    7782             :       
    7783             :       
    7784             :     }
    7785             :   }
    7786           0 : }
    7787             : 
    7788             : 
    7789           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPX_get___(void * jarg1) {
    7790             :   double jresult ;
    7791           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7792             :   double result;
    7793             :   
    7794           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7795             :   {
    7796           4 :     CPLErrorReset();
    7797           4 :     result = (double)GDAL_GCP_GCPX_get(arg1);
    7798           4 :     CPLErr eclass = CPLGetLastErrorType();
    7799           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7800           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7801             :       
    7802             :       
    7803             :       
    7804             :     }
    7805             :   }
    7806           4 :   jresult = result; 
    7807           4 :   return jresult;
    7808             : }
    7809             : 
    7810             : 
    7811           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPY_set___(void * jarg1, double jarg2) {
    7812           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7813             :   double arg2 ;
    7814             :   
    7815           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7816           0 :   arg2 = (double)jarg2; 
    7817             :   {
    7818           0 :     CPLErrorReset();
    7819           0 :     GDAL_GCP_GCPY_set(arg1,arg2);
    7820           0 :     CPLErr eclass = CPLGetLastErrorType();
    7821           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7822           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7823             :       
    7824             :       
    7825             :       
    7826             :     }
    7827             :   }
    7828           0 : }
    7829             : 
    7830             : 
    7831           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPY_get___(void * jarg1) {
    7832             :   double jresult ;
    7833           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7834             :   double result;
    7835             :   
    7836           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7837             :   {
    7838           4 :     CPLErrorReset();
    7839           4 :     result = (double)GDAL_GCP_GCPY_get(arg1);
    7840           4 :     CPLErr eclass = CPLGetLastErrorType();
    7841           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7842           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7843             :       
    7844             :       
    7845             :       
    7846             :     }
    7847             :   }
    7848           4 :   jresult = result; 
    7849           4 :   return jresult;
    7850             : }
    7851             : 
    7852             : 
    7853           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPZ_set___(void * jarg1, double jarg2) {
    7854           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7855             :   double arg2 ;
    7856             :   
    7857           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7858           0 :   arg2 = (double)jarg2; 
    7859             :   {
    7860           0 :     CPLErrorReset();
    7861           0 :     GDAL_GCP_GCPZ_set(arg1,arg2);
    7862           0 :     CPLErr eclass = CPLGetLastErrorType();
    7863           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7864           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7865             :       
    7866             :       
    7867             :       
    7868             :     }
    7869             :   }
    7870           0 : }
    7871             : 
    7872             : 
    7873           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPZ_get___(void * jarg1) {
    7874             :   double jresult ;
    7875           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7876             :   double result;
    7877             :   
    7878           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7879             :   {
    7880           4 :     CPLErrorReset();
    7881           4 :     result = (double)GDAL_GCP_GCPZ_get(arg1);
    7882           4 :     CPLErr eclass = CPLGetLastErrorType();
    7883           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7884           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7885             :       
    7886             :       
    7887             :       
    7888             :     }
    7889             :   }
    7890           4 :   jresult = result; 
    7891           4 :   return jresult;
    7892             : }
    7893             : 
    7894             : 
    7895           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPPixel_set___(void * jarg1, double jarg2) {
    7896           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7897             :   double arg2 ;
    7898             :   
    7899           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7900           0 :   arg2 = (double)jarg2; 
    7901             :   {
    7902           0 :     CPLErrorReset();
    7903           0 :     GDAL_GCP_GCPPixel_set(arg1,arg2);
    7904           0 :     CPLErr eclass = CPLGetLastErrorType();
    7905           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7906           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7907             :       
    7908             :       
    7909             :       
    7910             :     }
    7911             :   }
    7912           0 : }
    7913             : 
    7914             : 
    7915           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPPixel_get___(void * jarg1) {
    7916             :   double jresult ;
    7917           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7918             :   double result;
    7919             :   
    7920           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7921             :   {
    7922           4 :     CPLErrorReset();
    7923           4 :     result = (double)GDAL_GCP_GCPPixel_get(arg1);
    7924           4 :     CPLErr eclass = CPLGetLastErrorType();
    7925           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7926           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7927             :       
    7928             :       
    7929             :       
    7930             :     }
    7931             :   }
    7932           4 :   jresult = result; 
    7933           4 :   return jresult;
    7934             : }
    7935             : 
    7936             : 
    7937           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPLine_set___(void * jarg1, double jarg2) {
    7938           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7939             :   double arg2 ;
    7940             :   
    7941           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7942           0 :   arg2 = (double)jarg2; 
    7943             :   {
    7944           0 :     CPLErrorReset();
    7945           0 :     GDAL_GCP_GCPLine_set(arg1,arg2);
    7946           0 :     CPLErr eclass = CPLGetLastErrorType();
    7947           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7948           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7949             :       
    7950             :       
    7951             :       
    7952             :     }
    7953             :   }
    7954           0 : }
    7955             : 
    7956             : 
    7957           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPLine_get___(void * jarg1) {
    7958             :   double jresult ;
    7959           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7960             :   double result;
    7961             :   
    7962           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7963             :   {
    7964           4 :     CPLErrorReset();
    7965           4 :     result = (double)GDAL_GCP_GCPLine_get(arg1);
    7966           4 :     CPLErr eclass = CPLGetLastErrorType();
    7967           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7968           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7969             :       
    7970             :       
    7971             :       
    7972             :     }
    7973             :   }
    7974           4 :   jresult = result; 
    7975           4 :   return jresult;
    7976             : }
    7977             : 
    7978             : 
    7979           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Info_set___(void * jarg1, char * jarg2) {
    7980           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7981           0 :   char *arg2 = (char *) 0 ;
    7982             :   
    7983           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7984           0 :   arg2 = (char *)jarg2; 
    7985             :   {
    7986           0 :     CPLErrorReset();
    7987           0 :     GDAL_GCP_Info_set(arg1,arg2);
    7988           0 :     CPLErr eclass = CPLGetLastErrorType();
    7989           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7990           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7991             :       
    7992             :       
    7993             :       
    7994             :     }
    7995             :   }
    7996           0 : }
    7997             : 
    7998             : 
    7999           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Info_get___(void * jarg1) {
    8000             :   char * jresult ;
    8001           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8002           4 :   char *result = 0 ;
    8003             :   
    8004           4 :   arg1 = (GDAL_GCP *)jarg1; 
    8005             :   {
    8006           4 :     CPLErrorReset();
    8007           4 :     result = (char *)GDAL_GCP_Info_get(arg1);
    8008           4 :     CPLErr eclass = CPLGetLastErrorType();
    8009           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8010           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8011             :       
    8012             :       
    8013             :       
    8014             :     }
    8015             :   }
    8016           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8017           4 :   return jresult;
    8018             : }
    8019             : 
    8020             : 
    8021           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Id_set___(void * jarg1, char * jarg2) {
    8022           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8023           0 :   char *arg2 = (char *) 0 ;
    8024             :   
    8025           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8026           0 :   arg2 = (char *)jarg2; 
    8027             :   {
    8028           0 :     CPLErrorReset();
    8029           0 :     GDAL_GCP_Id_set(arg1,arg2);
    8030           0 :     CPLErr eclass = CPLGetLastErrorType();
    8031           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8032           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8033             :       
    8034             :       
    8035             :       
    8036             :     }
    8037             :   }
    8038           0 : }
    8039             : 
    8040             : 
    8041           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Id_get___(void * jarg1) {
    8042             :   char * jresult ;
    8043           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8044           4 :   char *result = 0 ;
    8045             :   
    8046           4 :   arg1 = (GDAL_GCP *)jarg1; 
    8047             :   {
    8048           4 :     CPLErrorReset();
    8049           4 :     result = (char *)GDAL_GCP_Id_get(arg1);
    8050           4 :     CPLErr eclass = CPLGetLastErrorType();
    8051           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8052           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8053             :       
    8054             :       
    8055             :       
    8056             :     }
    8057             :   }
    8058           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8059           4 :   return jresult;
    8060             : }
    8061             : 
    8062             : 
    8063           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GCP___(double jarg1, double jarg2, double jarg3, double jarg4, double jarg5, char * jarg6, char * jarg7) {
    8064             :   void * jresult ;
    8065           4 :   double arg1 = (double) 0.0 ;
    8066           4 :   double arg2 = (double) 0.0 ;
    8067           4 :   double arg3 = (double) 0.0 ;
    8068           4 :   double arg4 = (double) 0.0 ;
    8069           4 :   double arg5 = (double) 0.0 ;
    8070           4 :   char *arg6 = (char *) "" ;
    8071           4 :   char *arg7 = (char *) "" ;
    8072           4 :   GDAL_GCP *result = 0 ;
    8073             :   
    8074           4 :   arg1 = (double)jarg1; 
    8075           4 :   arg2 = (double)jarg2; 
    8076           4 :   arg3 = (double)jarg3; 
    8077           4 :   arg4 = (double)jarg4; 
    8078           4 :   arg5 = (double)jarg5; 
    8079           4 :   arg6 = (char *)jarg6; 
    8080           4 :   arg7 = (char *)jarg7; 
    8081             :   {
    8082           4 :     CPLErrorReset();
    8083           4 :     result = (GDAL_GCP *)new_GDAL_GCP(arg1,arg2,arg3,arg4,arg5,(char const *)arg6,(char const *)arg7);
    8084           4 :     CPLErr eclass = CPLGetLastErrorType();
    8085           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8086           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8087             :       
    8088             :       
    8089             :       
    8090             :     }
    8091             :   }
    8092           4 :   jresult = (void *)result; 
    8093           4 :   return jresult;
    8094             : }
    8095             : 
    8096             : 
    8097           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GCP___(void * jarg1) {
    8098           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8099             :   
    8100           4 :   arg1 = (GDAL_GCP *)jarg1; 
    8101             :   {
    8102           4 :     CPLErrorReset();
    8103           4 :     delete_GDAL_GCP(arg1);
    8104           4 :     CPLErr eclass = CPLGetLastErrorType();
    8105           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8106           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8107             :       
    8108             :       
    8109             :       
    8110             :     }
    8111             :   }
    8112           4 : }
    8113             : 
    8114             : 
    8115           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPX_get___(void * jarg1) {
    8116             :   double jresult ;
    8117           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8118             :   double result;
    8119             :   
    8120           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8121             :   {
    8122           0 :     if (!arg1) {
    8123             :       {
    8124           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8125             :       };
    8126             :     }
    8127             :   }
    8128             :   {
    8129           0 :     CPLErrorReset();
    8130           0 :     result = (double)GDAL_GCP_GCPX_get(arg1);
    8131           0 :     CPLErr eclass = CPLGetLastErrorType();
    8132           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8133           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8134             :       
    8135             :       
    8136             :       
    8137             :     }
    8138             :   }
    8139           0 :   jresult = result; 
    8140           0 :   return jresult;
    8141             : }
    8142             : 
    8143             : 
    8144           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPX_set___(void * jarg1, double jarg2) {
    8145           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8146             :   double arg2 ;
    8147             :   
    8148           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8149           0 :   arg2 = (double)jarg2; 
    8150             :   {
    8151           0 :     if (!arg1) {
    8152             :       {
    8153           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8154             :       };
    8155             :     }
    8156             :   }
    8157             :   {
    8158           0 :     CPLErrorReset();
    8159           0 :     GDAL_GCP_GCPX_set(arg1,arg2);
    8160           0 :     CPLErr eclass = CPLGetLastErrorType();
    8161           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8162           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8163             :       
    8164             :       
    8165             :       
    8166             :     }
    8167             :   }
    8168             : }
    8169             : 
    8170             : 
    8171           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPY_get___(void * jarg1) {
    8172             :   double jresult ;
    8173           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8174             :   double result;
    8175             :   
    8176           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8177             :   {
    8178           0 :     if (!arg1) {
    8179             :       {
    8180           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8181             :       };
    8182             :     }
    8183             :   }
    8184             :   {
    8185           0 :     CPLErrorReset();
    8186           0 :     result = (double)GDAL_GCP_GCPY_get(arg1);
    8187           0 :     CPLErr eclass = CPLGetLastErrorType();
    8188           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8189           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8190             :       
    8191             :       
    8192             :       
    8193             :     }
    8194             :   }
    8195           0 :   jresult = result; 
    8196           0 :   return jresult;
    8197             : }
    8198             : 
    8199             : 
    8200           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPY_set___(void * jarg1, double jarg2) {
    8201           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8202             :   double arg2 ;
    8203             :   
    8204           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8205           0 :   arg2 = (double)jarg2; 
    8206             :   {
    8207           0 :     if (!arg1) {
    8208             :       {
    8209           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8210             :       };
    8211             :     }
    8212             :   }
    8213             :   {
    8214           0 :     CPLErrorReset();
    8215           0 :     GDAL_GCP_GCPY_set(arg1,arg2);
    8216           0 :     CPLErr eclass = CPLGetLastErrorType();
    8217           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8218           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8219             :       
    8220             :       
    8221             :       
    8222             :     }
    8223             :   }
    8224             : }
    8225             : 
    8226             : 
    8227           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPZ_get___(void * jarg1) {
    8228             :   double jresult ;
    8229           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8230             :   double result;
    8231             :   
    8232           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8233             :   {
    8234           0 :     if (!arg1) {
    8235             :       {
    8236           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8237             :       };
    8238             :     }
    8239             :   }
    8240             :   {
    8241           0 :     CPLErrorReset();
    8242           0 :     result = (double)GDAL_GCP_GCPZ_get(arg1);
    8243           0 :     CPLErr eclass = CPLGetLastErrorType();
    8244           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8245           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8246             :       
    8247             :       
    8248             :       
    8249             :     }
    8250             :   }
    8251           0 :   jresult = result; 
    8252           0 :   return jresult;
    8253             : }
    8254             : 
    8255             : 
    8256           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPZ_set___(void * jarg1, double jarg2) {
    8257           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8258             :   double arg2 ;
    8259             :   
    8260           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8261           0 :   arg2 = (double)jarg2; 
    8262             :   {
    8263           0 :     if (!arg1) {
    8264             :       {
    8265           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8266             :       };
    8267             :     }
    8268             :   }
    8269             :   {
    8270           0 :     CPLErrorReset();
    8271           0 :     GDAL_GCP_GCPZ_set(arg1,arg2);
    8272           0 :     CPLErr eclass = CPLGetLastErrorType();
    8273           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8274           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8275             :       
    8276             :       
    8277             :       
    8278             :     }
    8279             :   }
    8280             : }
    8281             : 
    8282             : 
    8283           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPPixel_get___(void * jarg1) {
    8284             :   double jresult ;
    8285           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8286             :   double result;
    8287             :   
    8288           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8289             :   {
    8290           0 :     if (!arg1) {
    8291             :       {
    8292           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8293             :       };
    8294             :     }
    8295             :   }
    8296             :   {
    8297           0 :     CPLErrorReset();
    8298           0 :     result = (double)GDAL_GCP_GCPPixel_get(arg1);
    8299           0 :     CPLErr eclass = CPLGetLastErrorType();
    8300           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8301           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8302             :       
    8303             :       
    8304             :       
    8305             :     }
    8306             :   }
    8307           0 :   jresult = result; 
    8308           0 :   return jresult;
    8309             : }
    8310             : 
    8311             : 
    8312           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPPixel_set___(void * jarg1, double jarg2) {
    8313           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8314             :   double arg2 ;
    8315             :   
    8316           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8317           0 :   arg2 = (double)jarg2; 
    8318             :   {
    8319           0 :     if (!arg1) {
    8320             :       {
    8321           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8322             :       };
    8323             :     }
    8324             :   }
    8325             :   {
    8326           0 :     CPLErrorReset();
    8327           0 :     GDAL_GCP_GCPPixel_set(arg1,arg2);
    8328           0 :     CPLErr eclass = CPLGetLastErrorType();
    8329           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8330           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8331             :       
    8332             :       
    8333             :       
    8334             :     }
    8335             :   }
    8336             : }
    8337             : 
    8338             : 
    8339           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPLine_get___(void * jarg1) {
    8340             :   double jresult ;
    8341           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8342             :   double result;
    8343             :   
    8344           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8345             :   {
    8346           0 :     if (!arg1) {
    8347             :       {
    8348           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8349             :       };
    8350             :     }
    8351             :   }
    8352             :   {
    8353           0 :     CPLErrorReset();
    8354           0 :     result = (double)GDAL_GCP_GCPLine_get(arg1);
    8355           0 :     CPLErr eclass = CPLGetLastErrorType();
    8356           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8357           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8358             :       
    8359             :       
    8360             :       
    8361             :     }
    8362             :   }
    8363           0 :   jresult = result; 
    8364           0 :   return jresult;
    8365             : }
    8366             : 
    8367             : 
    8368           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPLine_set___(void * jarg1, double jarg2) {
    8369           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8370             :   double arg2 ;
    8371             :   
    8372           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8373           0 :   arg2 = (double)jarg2; 
    8374             :   {
    8375           0 :     if (!arg1) {
    8376             :       {
    8377           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8378             :       };
    8379             :     }
    8380             :   }
    8381             :   {
    8382           0 :     CPLErrorReset();
    8383           0 :     GDAL_GCP_GCPLine_set(arg1,arg2);
    8384           0 :     CPLErr eclass = CPLGetLastErrorType();
    8385           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8386           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8387             :       
    8388             :       
    8389             :       
    8390             :     }
    8391             :   }
    8392             : }
    8393             : 
    8394             : 
    8395           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Info_get___(void * jarg1) {
    8396             :   char * jresult ;
    8397           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8398           0 :   char *result = 0 ;
    8399             :   
    8400           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8401             :   {
    8402           0 :     if (!arg1) {
    8403             :       {
    8404           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8405             :       };
    8406             :     }
    8407             :   }
    8408             :   {
    8409           0 :     CPLErrorReset();
    8410           0 :     result = (char *)GDAL_GCP_Info_get(arg1);
    8411           0 :     CPLErr eclass = CPLGetLastErrorType();
    8412           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8413           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8414             :       
    8415             :       
    8416             :       
    8417             :     }
    8418             :   }
    8419           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8420           0 :   return jresult;
    8421             : }
    8422             : 
    8423             : 
    8424           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Info_set___(void * jarg1, char * jarg2) {
    8425           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8426           0 :   char *arg2 = (char *) 0 ;
    8427             :   
    8428           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8429           0 :   arg2 = (char *)jarg2; 
    8430             :   {
    8431           0 :     if (!arg1) {
    8432             :       {
    8433           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8434             :       };
    8435             :     }
    8436             :   }
    8437             :   {
    8438           0 :     CPLErrorReset();
    8439           0 :     GDAL_GCP_Info_set(arg1,(char const *)arg2);
    8440           0 :     CPLErr eclass = CPLGetLastErrorType();
    8441           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8442           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8443             :       
    8444             :       
    8445             :       
    8446             :     }
    8447             :   }
    8448             : }
    8449             : 
    8450             : 
    8451           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Id_get___(void * jarg1) {
    8452             :   char * jresult ;
    8453           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8454           0 :   char *result = 0 ;
    8455             :   
    8456           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8457             :   {
    8458           0 :     if (!arg1) {
    8459             :       {
    8460           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8461             :       };
    8462             :     }
    8463             :   }
    8464             :   {
    8465           0 :     CPLErrorReset();
    8466           0 :     result = (char *)GDAL_GCP_Id_get(arg1);
    8467           0 :     CPLErr eclass = CPLGetLastErrorType();
    8468           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8469           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8470             :       
    8471             :       
    8472             :       
    8473             :     }
    8474             :   }
    8475           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8476           0 :   return jresult;
    8477             : }
    8478             : 
    8479             : 
    8480           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Id_set___(void * jarg1, char * jarg2) {
    8481           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8482           0 :   char *arg2 = (char *) 0 ;
    8483             :   
    8484           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8485           0 :   arg2 = (char *)jarg2; 
    8486             :   {
    8487           0 :     if (!arg1) {
    8488             :       {
    8489           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8490             :       };
    8491             :     }
    8492             :   }
    8493             :   {
    8494           0 :     CPLErrorReset();
    8495           0 :     GDAL_GCP_Id_set(arg1,(char const *)arg2);
    8496           0 :     CPLErr eclass = CPLGetLastErrorType();
    8497           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8498           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8499             :       
    8500             :       
    8501             :       
    8502             :     }
    8503             :   }
    8504             : }
    8505             : 
    8506             : 
    8507           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPX___(void * jarg1) {
    8508             :   double jresult ;
    8509           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8510             :   double result;
    8511             :   
    8512           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8513             :   {
    8514           0 :     if (!arg1) {
    8515             :       {
    8516           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8517             :       };
    8518             :     }
    8519             :   }
    8520             :   {
    8521           0 :     CPLErrorReset();
    8522           0 :     result = (double)GDAL_GCP_get_GCPX(arg1);
    8523           0 :     CPLErr eclass = CPLGetLastErrorType();
    8524           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8525           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8526             :       
    8527             :       
    8528             :       
    8529             :     }
    8530             :   }
    8531           0 :   jresult = result; 
    8532           0 :   return jresult;
    8533             : }
    8534             : 
    8535             : 
    8536           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPX___(void * jarg1, double jarg2) {
    8537           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8538             :   double arg2 ;
    8539             :   
    8540           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8541           0 :   arg2 = (double)jarg2; 
    8542             :   {
    8543           0 :     if (!arg1) {
    8544             :       {
    8545           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8546             :       };
    8547             :     }
    8548             :   }
    8549             :   {
    8550           0 :     CPLErrorReset();
    8551           0 :     GDAL_GCP_set_GCPX(arg1,arg2);
    8552           0 :     CPLErr eclass = CPLGetLastErrorType();
    8553           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8554           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8555             :       
    8556             :       
    8557             :       
    8558             :     }
    8559             :   }
    8560             : }
    8561             : 
    8562             : 
    8563           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPY___(void * jarg1) {
    8564             :   double jresult ;
    8565           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8566             :   double result;
    8567             :   
    8568           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8569             :   {
    8570           0 :     if (!arg1) {
    8571             :       {
    8572           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8573             :       };
    8574             :     }
    8575             :   }
    8576             :   {
    8577           0 :     CPLErrorReset();
    8578           0 :     result = (double)GDAL_GCP_get_GCPY(arg1);
    8579           0 :     CPLErr eclass = CPLGetLastErrorType();
    8580           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8581           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8582             :       
    8583             :       
    8584             :       
    8585             :     }
    8586             :   }
    8587           0 :   jresult = result; 
    8588           0 :   return jresult;
    8589             : }
    8590             : 
    8591             : 
    8592           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPY___(void * jarg1, double jarg2) {
    8593           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8594             :   double arg2 ;
    8595             :   
    8596           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8597           0 :   arg2 = (double)jarg2; 
    8598             :   {
    8599           0 :     if (!arg1) {
    8600             :       {
    8601           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8602             :       };
    8603             :     }
    8604             :   }
    8605             :   {
    8606           0 :     CPLErrorReset();
    8607           0 :     GDAL_GCP_set_GCPY(arg1,arg2);
    8608           0 :     CPLErr eclass = CPLGetLastErrorType();
    8609           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8610           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8611             :       
    8612             :       
    8613             :       
    8614             :     }
    8615             :   }
    8616             : }
    8617             : 
    8618             : 
    8619           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPZ___(void * jarg1) {
    8620             :   double jresult ;
    8621           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8622             :   double result;
    8623             :   
    8624           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8625             :   {
    8626           0 :     if (!arg1) {
    8627             :       {
    8628           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8629             :       };
    8630             :     }
    8631             :   }
    8632             :   {
    8633           0 :     CPLErrorReset();
    8634           0 :     result = (double)GDAL_GCP_get_GCPZ(arg1);
    8635           0 :     CPLErr eclass = CPLGetLastErrorType();
    8636           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8637           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8638             :       
    8639             :       
    8640             :       
    8641             :     }
    8642             :   }
    8643           0 :   jresult = result; 
    8644           0 :   return jresult;
    8645             : }
    8646             : 
    8647             : 
    8648           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPZ___(void * jarg1, double jarg2) {
    8649           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8650             :   double arg2 ;
    8651             :   
    8652           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8653           0 :   arg2 = (double)jarg2; 
    8654             :   {
    8655           0 :     if (!arg1) {
    8656             :       {
    8657           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8658             :       };
    8659             :     }
    8660             :   }
    8661             :   {
    8662           0 :     CPLErrorReset();
    8663           0 :     GDAL_GCP_set_GCPZ(arg1,arg2);
    8664           0 :     CPLErr eclass = CPLGetLastErrorType();
    8665           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8666           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8667             :       
    8668             :       
    8669             :       
    8670             :     }
    8671             :   }
    8672             : }
    8673             : 
    8674             : 
    8675           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPPixel___(void * jarg1) {
    8676             :   double jresult ;
    8677           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8678             :   double result;
    8679             :   
    8680           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8681             :   {
    8682           0 :     if (!arg1) {
    8683             :       {
    8684           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8685             :       };
    8686             :     }
    8687             :   }
    8688             :   {
    8689           0 :     CPLErrorReset();
    8690           0 :     result = (double)GDAL_GCP_get_GCPPixel(arg1);
    8691           0 :     CPLErr eclass = CPLGetLastErrorType();
    8692           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8693           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8694             :       
    8695             :       
    8696             :       
    8697             :     }
    8698             :   }
    8699           0 :   jresult = result; 
    8700           0 :   return jresult;
    8701             : }
    8702             : 
    8703             : 
    8704           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPPixel___(void * jarg1, double jarg2) {
    8705           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8706             :   double arg2 ;
    8707             :   
    8708           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8709           0 :   arg2 = (double)jarg2; 
    8710             :   {
    8711           0 :     if (!arg1) {
    8712             :       {
    8713           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8714             :       };
    8715             :     }
    8716             :   }
    8717             :   {
    8718           0 :     CPLErrorReset();
    8719           0 :     GDAL_GCP_set_GCPPixel(arg1,arg2);
    8720           0 :     CPLErr eclass = CPLGetLastErrorType();
    8721           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8722           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8723             :       
    8724             :       
    8725             :       
    8726             :     }
    8727             :   }
    8728             : }
    8729             : 
    8730             : 
    8731           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPLine___(void * jarg1) {
    8732             :   double jresult ;
    8733           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8734             :   double result;
    8735             :   
    8736           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8737             :   {
    8738           0 :     if (!arg1) {
    8739             :       {
    8740           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8741             :       };
    8742             :     }
    8743             :   }
    8744             :   {
    8745           0 :     CPLErrorReset();
    8746           0 :     result = (double)GDAL_GCP_get_GCPLine(arg1);
    8747           0 :     CPLErr eclass = CPLGetLastErrorType();
    8748           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8749           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8750             :       
    8751             :       
    8752             :       
    8753             :     }
    8754             :   }
    8755           0 :   jresult = result; 
    8756           0 :   return jresult;
    8757             : }
    8758             : 
    8759             : 
    8760           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPLine___(void * jarg1, double jarg2) {
    8761           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8762             :   double arg2 ;
    8763             :   
    8764           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8765           0 :   arg2 = (double)jarg2; 
    8766             :   {
    8767           0 :     if (!arg1) {
    8768             :       {
    8769           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8770             :       };
    8771             :     }
    8772             :   }
    8773             :   {
    8774           0 :     CPLErrorReset();
    8775           0 :     GDAL_GCP_set_GCPLine(arg1,arg2);
    8776           0 :     CPLErr eclass = CPLGetLastErrorType();
    8777           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8778           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8779             :       
    8780             :       
    8781             :       
    8782             :     }
    8783             :   }
    8784             : }
    8785             : 
    8786             : 
    8787           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_Info___(void * jarg1) {
    8788             :   char * jresult ;
    8789           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8790           0 :   char *result = 0 ;
    8791             :   
    8792           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8793             :   {
    8794           0 :     if (!arg1) {
    8795             :       {
    8796           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8797             :       };
    8798             :     }
    8799             :   }
    8800             :   {
    8801           0 :     CPLErrorReset();
    8802           0 :     result = (char *)GDAL_GCP_get_Info(arg1);
    8803           0 :     CPLErr eclass = CPLGetLastErrorType();
    8804           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8805           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8806             :       
    8807             :       
    8808             :       
    8809             :     }
    8810             :   }
    8811           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8812           0 :   return jresult;
    8813             : }
    8814             : 
    8815             : 
    8816           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_Info___(void * jarg1, char * jarg2) {
    8817           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8818           0 :   char *arg2 = (char *) 0 ;
    8819             :   
    8820           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8821           0 :   arg2 = (char *)jarg2; 
    8822             :   {
    8823           0 :     if (!arg1) {
    8824             :       {
    8825           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8826             :       };
    8827             :     }
    8828             :   }
    8829             :   {
    8830           0 :     CPLErrorReset();
    8831           0 :     GDAL_GCP_set_Info(arg1,(char const *)arg2);
    8832           0 :     CPLErr eclass = CPLGetLastErrorType();
    8833           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8834           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8835             :       
    8836             :       
    8837             :       
    8838             :     }
    8839             :   }
    8840             : }
    8841             : 
    8842             : 
    8843           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_Id___(void * jarg1) {
    8844             :   char * jresult ;
    8845           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8846           0 :   char *result = 0 ;
    8847             :   
    8848           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8849             :   {
    8850           0 :     if (!arg1) {
    8851             :       {
    8852           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8853             :       };
    8854             :     }
    8855             :   }
    8856             :   {
    8857           0 :     CPLErrorReset();
    8858           0 :     result = (char *)GDAL_GCP_get_Id(arg1);
    8859           0 :     CPLErr eclass = CPLGetLastErrorType();
    8860           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8861           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8862             :       
    8863             :       
    8864             :       
    8865             :     }
    8866             :   }
    8867           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8868           0 :   return jresult;
    8869             : }
    8870             : 
    8871             : 
    8872           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_Id___(void * jarg1, char * jarg2) {
    8873           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8874           0 :   char *arg2 = (char *) 0 ;
    8875             :   
    8876           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8877           0 :   arg2 = (char *)jarg2; 
    8878             :   {
    8879           0 :     if (!arg1) {
    8880             :       {
    8881           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8882             :       };
    8883             :     }
    8884             :   }
    8885             :   {
    8886           0 :     CPLErrorReset();
    8887           0 :     GDAL_GCP_set_Id(arg1,(char const *)arg2);
    8888           0 :     CPLErr eclass = CPLGetLastErrorType();
    8889           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8890           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8891             :       
    8892             :       
    8893             :       
    8894             :     }
    8895             :   }
    8896             : }
    8897             : 
    8898             : 
    8899           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GCPsToGeoTransform___(int jarg1, void * jarg2, void * jarg3, int jarg4) {
    8900             :   int jresult ;
    8901             :   int arg1 ;
    8902           1 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
    8903             :   double *arg3 ;
    8904           1 :   int arg4 = (int) 1 ;
    8905             :   RETURN_NONE result;
    8906             :   
    8907           1 :   arg1 = (int)jarg1; 
    8908           1 :   arg2 = (GDAL_GCP *)jarg2; 
    8909             :   {
    8910             :     /* %typemap(in) (double argout[ANY]) */
    8911           1 :     arg3 = (double *)jarg3;
    8912             :   }
    8913           1 :   arg4 = (int)jarg4; 
    8914             :   {
    8915           1 :     CPLErrorReset();
    8916           1 :     result = (RETURN_NONE)GDALGCPsToGeoTransform(arg1,(GDAL_GCP const *)arg2,arg3,arg4);
    8917           1 :     CPLErr eclass = CPLGetLastErrorType();
    8918           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8919           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8920             :       
    8921             :       
    8922             :       
    8923             :     }
    8924             :   }
    8925           1 :   jresult = result; 
    8926           1 :   return jresult;
    8927             : }
    8928             : 
    8929             : 
    8930           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GCPsToHomography___(int jarg1, void * jarg2, void * jarg3) {
    8931             :   int jresult ;
    8932             :   int arg1 ;
    8933           0 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
    8934             :   double *arg3 ;
    8935             :   RETURN_NONE result;
    8936             :   
    8937           0 :   arg1 = (int)jarg1; 
    8938           0 :   arg2 = (GDAL_GCP *)jarg2; 
    8939             :   {
    8940             :     /* %typemap(in) (double argout[ANY]) */
    8941           0 :     arg3 = (double *)jarg3;
    8942             :   }
    8943             :   {
    8944           0 :     CPLErrorReset();
    8945           0 :     result = (RETURN_NONE)GDALGCPsToHomography(arg1,(GDAL_GCP const *)arg2,arg3);
    8946           0 :     CPLErr eclass = CPLGetLastErrorType();
    8947           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8948           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8949             :       
    8950             :       
    8951             :       
    8952             :     }
    8953             :   }
    8954           0 :   jresult = result; 
    8955           0 :   return jresult;
    8956             : }
    8957             : 
    8958             : 
    8959           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AsyncReader___(void * jarg1) {
    8960           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8961             :   
    8962           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8963             :   {
    8964           0 :     CPLErrorReset();
    8965           0 :     delete_GDALAsyncReaderShadow(arg1);
    8966           0 :     CPLErr eclass = CPLGetLastErrorType();
    8967           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8968           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8969             :       
    8970             :       
    8971             :       
    8972             :     }
    8973             :   }
    8974           0 : }
    8975             : 
    8976             : 
    8977           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_GetNextUpdatedRegion___(void * jarg1, double jarg2, int * jarg3, int * jarg4, int * jarg5, int * jarg6) {
    8978             :   int jresult ;
    8979           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8980             :   double arg2 ;
    8981           0 :   int *arg3 = (int *) 0 ;
    8982           0 :   int *arg4 = (int *) 0 ;
    8983           0 :   int *arg5 = (int *) 0 ;
    8984           0 :   int *arg6 = (int *) 0 ;
    8985             :   GDALAsyncStatusType result;
    8986             :   
    8987           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8988           0 :   arg2 = (double)jarg2; 
    8989           0 :   arg3 = (int *)jarg3; 
    8990           0 :   arg4 = (int *)jarg4; 
    8991           0 :   arg5 = (int *)jarg5; 
    8992           0 :   arg6 = (int *)jarg6; 
    8993             :   {
    8994           0 :     CPLErrorReset();
    8995           0 :     result = (GDALAsyncStatusType)GDALAsyncReaderShadow_GetNextUpdatedRegion(arg1,arg2,arg3,arg4,arg5,arg6);
    8996           0 :     CPLErr eclass = CPLGetLastErrorType();
    8997           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8998           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8999             :       
    9000             :       
    9001             :       
    9002             :     }
    9003             :   }
    9004           0 :   jresult = (int)result; 
    9005           0 :   return jresult;
    9006             : }
    9007             : 
    9008             : 
    9009           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_LockBuffer___(void * jarg1, double jarg2) {
    9010             :   int jresult ;
    9011           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    9012             :   double arg2 ;
    9013             :   int result;
    9014             :   
    9015           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    9016           0 :   arg2 = (double)jarg2; 
    9017             :   {
    9018           0 :     CPLErrorReset();
    9019           0 :     result = (int)GDALAsyncReaderShadow_LockBuffer(arg1,arg2);
    9020           0 :     CPLErr eclass = CPLGetLastErrorType();
    9021           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9022           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9023             :       
    9024             :       
    9025             :       
    9026             :     }
    9027             :   }
    9028           0 :   jresult = result; 
    9029           0 :   return jresult;
    9030             : }
    9031             : 
    9032             : 
    9033           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_UnlockBuffer___(void * jarg1) {
    9034           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    9035             :   
    9036           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    9037             :   {
    9038           0 :     CPLErrorReset();
    9039           0 :     GDALAsyncReaderShadow_UnlockBuffer(arg1);
    9040           0 :     CPLErr eclass = CPLGetLastErrorType();
    9041           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9042           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9043             :       
    9044             :       
    9045             :       
    9046             :     }
    9047             :   }
    9048           0 : }
    9049             : 
    9050             : 
    9051           6 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterXSize_get___(void * jarg1) {
    9052             :   int jresult ;
    9053           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9054             :   int result;
    9055             :   
    9056           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9057             :   {
    9058           6 :     CPLErrorReset();
    9059           6 :     result = (int)GDALDatasetShadow_RasterXSize_get(arg1);
    9060           6 :     CPLErr eclass = CPLGetLastErrorType();
    9061           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9062           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9063             :       
    9064             :       
    9065             :       
    9066             :     }
    9067             :   }
    9068           6 :   jresult = result; 
    9069           6 :   return jresult;
    9070             : }
    9071             : 
    9072             : 
    9073           6 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterYSize_get___(void * jarg1) {
    9074             :   int jresult ;
    9075           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9076             :   int result;
    9077             :   
    9078           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9079             :   {
    9080           6 :     CPLErrorReset();
    9081           6 :     result = (int)GDALDatasetShadow_RasterYSize_get(arg1);
    9082           6 :     CPLErr eclass = CPLGetLastErrorType();
    9083           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9084           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9085             :       
    9086             :       
    9087             :       
    9088             :     }
    9089             :   }
    9090           6 :   jresult = result; 
    9091           6 :   return jresult;
    9092             : }
    9093             : 
    9094             : 
    9095           9 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterCount_get___(void * jarg1) {
    9096             :   int jresult ;
    9097           9 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9098             :   int result;
    9099             :   
    9100           9 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9101             :   {
    9102           9 :     CPLErrorReset();
    9103           9 :     result = (int)GDALDatasetShadow_RasterCount_get(arg1);
    9104           9 :     CPLErr eclass = CPLGetLastErrorType();
    9105           9 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9106           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9107             :       
    9108             :       
    9109             :       
    9110             :     }
    9111             :   }
    9112           9 :   jresult = result; 
    9113           9 :   return jresult;
    9114             : }
    9115             : 
    9116             : 
    9117           7 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Dataset___(void * jarg1) {
    9118           7 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9119             :   
    9120           7 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9121             :   {
    9122           7 :     CPLErrorReset();
    9123           7 :     delete_GDALDatasetShadow(arg1);
    9124           7 :     CPLErr eclass = CPLGetLastErrorType();
    9125           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9126           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9127             :       
    9128             :       
    9129             :       
    9130             :     }
    9131             :   }
    9132           7 : }
    9133             : 
    9134             : 
    9135           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_MarkSuppressOnClose___(void * jarg1) {
    9136           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9137             :   
    9138           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9139             :   {
    9140           0 :     CPLErrorReset();
    9141           0 :     GDALDatasetShadow_MarkSuppressOnClose(arg1);
    9142           0 :     CPLErr eclass = CPLGetLastErrorType();
    9143           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9144           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9145             :       
    9146             :       
    9147             :       
    9148             :     }
    9149             :   }
    9150           0 : }
    9151             : 
    9152             : 
    9153           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_Close___(void * jarg1, void * jarg2, void * jarg3) {
    9154             :   int jresult ;
    9155           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9156           0 :   GDALProgressFunc arg2 = (GDALProgressFunc) NULL ;
    9157           0 :   void *arg3 = (void *) NULL ;
    9158             :   CPLErr result;
    9159             :   
    9160           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9161           0 :   arg2 = (GDALProgressFunc)jarg2; 
    9162           0 :   arg3 = (void *)jarg3; 
    9163             :   {
    9164           0 :     CPLErrorReset();
    9165           0 :     result = (CPLErr)GDALDatasetShadow_Close(arg1,arg2,arg3);
    9166           0 :     CPLErr eclass = CPLGetLastErrorType();
    9167           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9168           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9169             :       
    9170             :       
    9171             :       
    9172             :     }
    9173             :   }
    9174           0 :   jresult = (int)result; 
    9175           0 :   return jresult;
    9176             : }
    9177             : 
    9178             : 
    9179           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetCloseReportsProgress___(void * jarg1) {
    9180             :   unsigned int jresult ;
    9181           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9182             :   bool result;
    9183             :   
    9184           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9185             :   {
    9186           0 :     CPLErrorReset();
    9187           0 :     result = (bool)GDALDatasetShadow_GetCloseReportsProgress(arg1);
    9188           0 :     CPLErr eclass = CPLGetLastErrorType();
    9189           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9190           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9191             :       
    9192             :       
    9193             :       
    9194             :     }
    9195             :   }
    9196           0 :   jresult = result; 
    9197           0 :   return jresult;
    9198             : }
    9199             : 
    9200             : 
    9201           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetDriver___(void * jarg1) {
    9202             :   void * jresult ;
    9203           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9204           2 :   GDALDriverShadow *result = 0 ;
    9205             :   
    9206           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9207             :   {
    9208           2 :     CPLErrorReset();
    9209           2 :     result = (GDALDriverShadow *)GDALDatasetShadow_GetDriver(arg1);
    9210           2 :     CPLErr eclass = CPLGetLastErrorType();
    9211           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9212           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9213             :       
    9214             :       
    9215             :       
    9216             :     }
    9217             :   }
    9218           2 :   jresult = (void *)result; 
    9219           2 :   return jresult;
    9220             : }
    9221             : 
    9222             : 
    9223           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRasterBand___(void * jarg1, int jarg2) {
    9224             :   void * jresult ;
    9225           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9226             :   int arg2 ;
    9227           6 :   GDALRasterBandShadow *result = 0 ;
    9228             :   
    9229           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9230           6 :   arg2 = (int)jarg2; 
    9231             :   {
    9232           6 :     CPLErrorReset();
    9233           6 :     result = (GDALRasterBandShadow *)GDALDatasetShadow_GetRasterBand(arg1,arg2);
    9234           6 :     CPLErr eclass = CPLGetLastErrorType();
    9235           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9236           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9237             :       
    9238             :       
    9239             :       
    9240             :     }
    9241             :   }
    9242           6 :   jresult = (void *)result; 
    9243           6 :   return jresult;
    9244             : }
    9245             : 
    9246             : 
    9247           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_IsThreadSafe___(void * jarg1, int jarg2) {
    9248             :   unsigned int jresult ;
    9249           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9250             :   int arg2 ;
    9251             :   bool result;
    9252             :   
    9253           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9254           0 :   arg2 = (int)jarg2; 
    9255             :   {
    9256           0 :     CPLErrorReset();
    9257           0 :     result = (bool)GDALDatasetShadow_IsThreadSafe(arg1,arg2);
    9258           0 :     CPLErr eclass = CPLGetLastErrorType();
    9259           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9260           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9261             :       
    9262             :       
    9263             :       
    9264             :     }
    9265             :   }
    9266           0 :   jresult = result; 
    9267           0 :   return jresult;
    9268             : }
    9269             : 
    9270             : 
    9271           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetThreadSafeDataset___(void * jarg1, int jarg2) {
    9272             :   void * jresult ;
    9273           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9274             :   int arg2 ;
    9275           0 :   GDALDatasetShadow *result = 0 ;
    9276             :   
    9277           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9278           0 :   arg2 = (int)jarg2; 
    9279             :   {
    9280           0 :     CPLErrorReset();
    9281           0 :     result = (GDALDatasetShadow *)GDALDatasetShadow_GetThreadSafeDataset(arg1,arg2);
    9282           0 :     CPLErr eclass = CPLGetLastErrorType();
    9283           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9284           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9285             :       
    9286             :       
    9287             :       
    9288             :     }
    9289             :   }
    9290           0 :   jresult = (void *)result; 
    9291           0 :   return jresult;
    9292             : }
    9293             : 
    9294             : 
    9295           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRootGroup___(void * jarg1) {
    9296             :   void * jresult ;
    9297           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9298           0 :   GDALGroupHS *result = 0 ;
    9299             :   
    9300           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9301             :   {
    9302           0 :     CPLErrorReset();
    9303           0 :     result = (GDALGroupHS *)GDALDatasetShadow_GetRootGroup(arg1);
    9304           0 :     CPLErr eclass = CPLGetLastErrorType();
    9305           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9306           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9307             :       
    9308             :       
    9309             :       
    9310             :     }
    9311             :   }
    9312           0 :   jresult = (void *)result; 
    9313           0 :   return jresult;
    9314             : }
    9315             : 
    9316             : 
    9317           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetProjection___(void * jarg1) {
    9318             :   char * jresult ;
    9319           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9320           0 :   char *result = 0 ;
    9321             :   
    9322           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9323             :   {
    9324           0 :     CPLErrorReset();
    9325           0 :     result = (char *)GDALDatasetShadow_GetProjection(arg1);
    9326           0 :     CPLErr eclass = CPLGetLastErrorType();
    9327           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9328           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9329             :       
    9330             :       
    9331             :       
    9332             :     }
    9333             :   }
    9334           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9335           0 :   return jresult;
    9336             : }
    9337             : 
    9338             : 
    9339           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetProjectionRef___(void * jarg1) {
    9340             :   char * jresult ;
    9341           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9342           4 :   char *result = 0 ;
    9343             :   
    9344           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9345             :   {
    9346           4 :     CPLErrorReset();
    9347           4 :     result = (char *)GDALDatasetShadow_GetProjectionRef(arg1);
    9348           4 :     CPLErr eclass = CPLGetLastErrorType();
    9349           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9350           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9351             :       
    9352             :       
    9353             :       
    9354             :     }
    9355             :   }
    9356           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9357           4 :   return jresult;
    9358             : }
    9359             : 
    9360             : 
    9361           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetSpatialRef___(void * jarg1) {
    9362             :   void * jresult ;
    9363           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9364           1 :   OSRSpatialReferenceShadow *result = 0 ;
    9365             :   
    9366           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9367             :   {
    9368           1 :     CPLErrorReset();
    9369           1 :     result = (OSRSpatialReferenceShadow *)GDALDatasetShadow_GetSpatialRef(arg1);
    9370           1 :     CPLErr eclass = CPLGetLastErrorType();
    9371           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9372           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9373             :       
    9374             :       
    9375             :       
    9376             :     }
    9377             :   }
    9378           1 :   jresult = (void *)result; 
    9379           1 :   return jresult;
    9380             : }
    9381             : 
    9382             : 
    9383           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetProjection___(void * jarg1, char * jarg2) {
    9384             :   int jresult ;
    9385           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9386           0 :   char *arg2 = (char *) 0 ;
    9387             :   CPLErr result;
    9388             :   
    9389           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9390           0 :   arg2 = (char *)jarg2; 
    9391             :   {
    9392           0 :     if (!arg2) {
    9393             :       {
    9394           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9395             :       };
    9396             :     }
    9397             :   }
    9398             :   {
    9399           0 :     CPLErrorReset();
    9400           0 :     result = (CPLErr)GDALDatasetShadow_SetProjection(arg1,(char const *)arg2);
    9401           0 :     CPLErr eclass = CPLGetLastErrorType();
    9402           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9403           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9404             :       
    9405             :       
    9406             :       
    9407             :     }
    9408             :   }
    9409           0 :   jresult = (int)result; 
    9410           0 :   return jresult;
    9411             : }
    9412             : 
    9413             : 
    9414           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetSpatialRef___(void * jarg1, void * jarg2) {
    9415             :   int jresult ;
    9416           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9417           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
    9418             :   CPLErr result;
    9419             :   
    9420           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9421           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
    9422             :   {
    9423           0 :     CPLErrorReset();
    9424           0 :     result = (CPLErr)GDALDatasetShadow_SetSpatialRef(arg1,arg2);
    9425           0 :     CPLErr eclass = CPLGetLastErrorType();
    9426           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9427           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9428             :       
    9429             :       
    9430             :       
    9431             :     }
    9432             :   }
    9433           0 :   jresult = (int)result; 
    9434           0 :   return jresult;
    9435             : }
    9436             : 
    9437             : 
    9438           5 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGeoTransform___(void * jarg1, void * jarg2) {
    9439           5 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9440             :   double *arg2 ;
    9441             :   
    9442           5 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9443             :   {
    9444             :     /* %typemap(in) (double argout[ANY]) */
    9445           5 :     arg2 = (double *)jarg2;
    9446             :   }
    9447             :   {
    9448           5 :     CPLErrorReset();
    9449           5 :     GDALDatasetShadow_GetGeoTransform(arg1,arg2);
    9450           5 :     CPLErr eclass = CPLGetLastErrorType();
    9451           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9452           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9453             :       
    9454             :       
    9455             :       
    9456             :     }
    9457             :   }
    9458           5 : }
    9459             : 
    9460             : 
    9461           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetGeoTransform___(void * jarg1, void * jarg2) {
    9462             :   int jresult ;
    9463           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9464             :   double *arg2 ;
    9465             :   CPLErr result;
    9466             :   
    9467           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9468             :   {
    9469             :     /* %typemap(in) (double argin[ANY]) */
    9470           0 :     arg2 = (double *)jarg2;
    9471             :   }
    9472             :   {
    9473           0 :     CPLErrorReset();
    9474           0 :     result = (CPLErr)GDALDatasetShadow_SetGeoTransform(arg1,arg2);
    9475           0 :     CPLErr eclass = CPLGetLastErrorType();
    9476           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9477           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9478             :       
    9479             :       
    9480             :       
    9481             :     }
    9482             :   }
    9483           0 :   jresult = (int)result; 
    9484           0 :   return jresult;
    9485             : }
    9486             : 
    9487             : 
    9488           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetExtent___(void * jarg1, void * jarg2, void * jarg3) {
    9489             :   int jresult ;
    9490           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9491           0 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
    9492           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) NULL ;
    9493             :   CPLErr result;
    9494             :   
    9495           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9496           0 :   arg2 = (OGREnvelope *)jarg2; 
    9497           0 :   arg3 = (OSRSpatialReferenceShadow *)jarg3; 
    9498             :   {
    9499           0 :     CPLErrorReset();
    9500           0 :     result = (CPLErr)GDALDatasetShadow_GetExtent(arg1,arg2,arg3);
    9501           0 :     CPLErr eclass = CPLGetLastErrorType();
    9502           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9503           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9504             :       
    9505             :       
    9506             :       
    9507             :     }
    9508             :   }
    9509           0 :   jresult = (int)result; 
    9510           0 :   return jresult;
    9511             : }
    9512             : 
    9513             : 
    9514           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetExtentWGS84LongLat___(void * jarg1, void * jarg2) {
    9515             :   int jresult ;
    9516           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9517           0 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
    9518             :   CPLErr result;
    9519             :   
    9520           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9521           0 :   arg2 = (OGREnvelope *)jarg2; 
    9522             :   {
    9523           0 :     CPLErrorReset();
    9524           0 :     result = (CPLErr)GDALDatasetShadow_GetExtentWGS84LongLat(arg1,arg2);
    9525           0 :     CPLErr eclass = CPLGetLastErrorType();
    9526           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9527           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9528             :       
    9529             :       
    9530             :       
    9531             :     }
    9532             :   }
    9533           0 :   jresult = (int)result; 
    9534           0 :   return jresult;
    9535             : }
    9536             : 
    9537             : 
    9538           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_BuildOverviews___(void * jarg1, char * jarg2, int jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
    9539             :   int jresult ;
    9540           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9541           1 :   char *arg2 = (char *) "NEAREST" ;
    9542           1 :   int arg3 = (int) 0 ;
    9543           1 :   int *arg4 = (int *) 0 ;
    9544           1 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    9545           1 :   void *arg6 = (void *) NULL ;
    9546           1 :   char **arg7 = (char **) NULL ;
    9547             :   int result;
    9548             :   
    9549           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9550           1 :   arg2 = (char *)jarg2; 
    9551           1 :   arg3 = (int)jarg3; 
    9552           1 :   arg4 = (int *)jarg4; 
    9553           1 :   arg5 = (GDALProgressFunc)jarg5; 
    9554           1 :   arg6 = (void *)jarg6; 
    9555           1 :   arg7 = (char **)jarg7; 
    9556             :   {
    9557           1 :     CPLErrorReset();
    9558           1 :     result = (int)GDALDatasetShadow_BuildOverviews(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    9559           1 :     CPLErr eclass = CPLGetLastErrorType();
    9560           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9561           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9562             :       
    9563             :       
    9564             :       
    9565             :     }
    9566             :   }
    9567           1 :   jresult = result; 
    9568           1 :   return jresult;
    9569             : }
    9570             : 
    9571             : 
    9572           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGCPCount___(void * jarg1) {
    9573             :   int jresult ;
    9574           7 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9575             :   int result;
    9576             :   
    9577           7 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9578             :   {
    9579           7 :     CPLErrorReset();
    9580           7 :     result = (int)GDALDatasetShadow_GetGCPCount(arg1);
    9581           7 :     CPLErr eclass = CPLGetLastErrorType();
    9582           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9583           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9584             :       
    9585             :       
    9586             :       
    9587             :     }
    9588             :   }
    9589           7 :   jresult = result; 
    9590           7 :   return jresult;
    9591             : }
    9592             : 
    9593             : 
    9594           2 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGCPProjection___(void * jarg1) {
    9595             :   char * jresult ;
    9596           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9597           2 :   char *result = 0 ;
    9598             :   
    9599           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9600             :   {
    9601           2 :     CPLErrorReset();
    9602           2 :     result = (char *)GDALDatasetShadow_GetGCPProjection(arg1);
    9603           2 :     CPLErr eclass = CPLGetLastErrorType();
    9604           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9605           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9606             :       
    9607             :       
    9608             :       
    9609             :     }
    9610             :   }
    9611           2 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9612           2 :   return jresult;
    9613             : }
    9614             : 
    9615             : 
    9616           2 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_FlushCache___(void * jarg1) {
    9617             :   int jresult ;
    9618           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9619             :   CPLErr result;
    9620             :   
    9621           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9622             :   {
    9623           2 :     CPLErrorReset();
    9624           2 :     result = (CPLErr)GDALDatasetShadow_FlushCache(arg1);
    9625           2 :     CPLErr eclass = CPLGetLastErrorType();
    9626           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9627           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9628             :       
    9629             :       
    9630             :       
    9631             :     }
    9632             :   }
    9633           2 :   jresult = (int)result; 
    9634           2 :   return jresult;
    9635             : }
    9636             : 
    9637             : 
    9638           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddBand___(void * jarg1, int jarg2, void * jarg3) {
    9639             :   int jresult ;
    9640           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9641           0 :   GDALDataType arg2 = (GDALDataType) GDT_Byte ;
    9642           0 :   char **arg3 = (char **) 0 ;
    9643             :   CPLErr result;
    9644             :   
    9645           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9646           0 :   arg2 = (GDALDataType)jarg2; 
    9647           0 :   arg3 = (char **)jarg3; 
    9648             :   {
    9649           0 :     CPLErrorReset();
    9650           0 :     result = (CPLErr)GDALDatasetShadow_AddBand(arg1,arg2,arg3);
    9651           0 :     CPLErr eclass = CPLGetLastErrorType();
    9652           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9653           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9654             :       
    9655             :       
    9656             :       
    9657             :     }
    9658             :   }
    9659           0 :   jresult = (int)result; 
    9660           0 :   return jresult;
    9661             : }
    9662             : 
    9663             : 
    9664           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_CreateMaskBand___(void * jarg1, int jarg2) {
    9665             :   int jresult ;
    9666           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9667             :   int arg2 ;
    9668             :   CPLErr result;
    9669             :   
    9670           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9671           0 :   arg2 = (int)jarg2; 
    9672             :   {
    9673           0 :     CPLErrorReset();
    9674           0 :     result = (CPLErr)GDALDatasetShadow_CreateMaskBand(arg1,arg2);
    9675           0 :     CPLErr eclass = CPLGetLastErrorType();
    9676           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9677           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9678             :       
    9679             :       
    9680             :       
    9681             :     }
    9682             :   }
    9683           0 :   jresult = (int)result; 
    9684           0 :   return jresult;
    9685             : }
    9686             : 
    9687             : 
    9688           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFileList___(void * jarg1) {
    9689             :   void * jresult ;
    9690           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9691           0 :   char **result = 0 ;
    9692             :   
    9693           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9694             :   {
    9695           0 :     CPLErrorReset();
    9696           0 :     result = (char **)GDALDatasetShadow_GetFileList(arg1);
    9697           0 :     CPLErr eclass = CPLGetLastErrorType();
    9698           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9699           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9700             :       
    9701             :       
    9702             :       
    9703             :     }
    9704             :   }
    9705           0 :   jresult = result; 
    9706           0 :   return jresult;
    9707             : }
    9708             : 
    9709             : 
    9710           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) {
    9711             :   int jresult ;
    9712           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9713             :   int arg2 ;
    9714             :   int arg3 ;
    9715             :   int arg4 ;
    9716             :   int arg5 ;
    9717           0 :   int *arg6 = (int *) 0 ;
    9718           0 :   int *arg7 = (int *) 0 ;
    9719           0 :   GDALDataType *arg8 = (GDALDataType *) 0 ;
    9720           0 :   int arg9 = (int) 0 ;
    9721           0 :   int *arg10 = (int *) 0 ;
    9722           0 :   char **arg11 = (char **) NULL ;
    9723             :   CPLErr result;
    9724             :   
    9725           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9726           0 :   arg2 = (int)jarg2; 
    9727           0 :   arg3 = (int)jarg3; 
    9728           0 :   arg4 = (int)jarg4; 
    9729           0 :   arg5 = (int)jarg5; 
    9730           0 :   arg6 = (int *)jarg6; 
    9731           0 :   arg7 = (int *)jarg7; 
    9732             :   {
    9733             :     /* %typemap(in) (type *optional_##int) */
    9734           0 :     arg8 = (GDALDataType *)jarg8;
    9735             :   }
    9736           0 :   arg9 = (int)jarg9; 
    9737           0 :   arg10 = (int *)jarg10;
    9738           0 :   arg11 = (char **)jarg11; 
    9739             :   {
    9740           0 :     CPLErrorReset();
    9741           0 :     result = (CPLErr)GDALDatasetShadow_AdviseRead(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
    9742           0 :     CPLErr eclass = CPLGetLastErrorType();
    9743           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9744           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9745             :       
    9746             :       
    9747             :       
    9748             :     }
    9749             :   }
    9750           0 :   jresult = (int)result; 
    9751             :   
    9752             :   
    9753           0 :   return jresult;
    9754             : }
    9755             : 
    9756             : 
    9757           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayer___(void * jarg1, int jarg2) {
    9758             :   void * jresult ;
    9759           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9760             :   int arg2 ;
    9761           0 :   OGRLayerShadow *result = 0 ;
    9762             :   
    9763           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9764           0 :   arg2 = (int)jarg2; 
    9765             :   {
    9766           0 :     CPLErrorReset();
    9767           0 :     result = (OGRLayerShadow *)GDALDatasetShadow_GetLayer(arg1,arg2);
    9768           0 :     CPLErr eclass = CPLGetLastErrorType();
    9769           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9770           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9771             :       
    9772             :       
    9773             :       
    9774             :     }
    9775             :   }
    9776           0 :   jresult = (void *)result; 
    9777           0 :   return jresult;
    9778             : }
    9779             : 
    9780             : 
    9781           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayerByName___(void * jarg1, char * jarg2) {
    9782             :   void * jresult ;
    9783           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9784           0 :   char *arg2 = (char *) 0 ;
    9785           0 :   OGRLayerShadow *result = 0 ;
    9786             :   
    9787           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9788           0 :   arg2 = (char *)jarg2; 
    9789             :   {
    9790           0 :     CPLErrorReset();
    9791           0 :     result = (OGRLayerShadow *)GDALDatasetShadow_GetLayerByName(arg1,(char const *)arg2);
    9792           0 :     CPLErr eclass = CPLGetLastErrorType();
    9793           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9794           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9795             :       
    9796             :       
    9797             :       
    9798             :     }
    9799             :   }
    9800           0 :   jresult = (void *)result; 
    9801           0 :   return jresult;
    9802             : }
    9803             : 
    9804             : 
    9805           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_ResetReading___(void * jarg1) {
    9806           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9807             :   
    9808           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9809             :   {
    9810           0 :     CPLErrorReset();
    9811           0 :     GDALDatasetShadow_ResetReading(arg1);
    9812           0 :     CPLErr eclass = CPLGetLastErrorType();
    9813           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9814           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9815             :       
    9816             :       
    9817             :       
    9818             :     }
    9819             :   }
    9820           0 : }
    9821             : 
    9822             : 
    9823           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayerCount___(void * jarg1) {
    9824             :   int jresult ;
    9825           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9826             :   int result;
    9827             :   
    9828           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9829             :   {
    9830           0 :     CPLErrorReset();
    9831           0 :     result = (int)GDALDatasetShadow_GetLayerCount(arg1);
    9832           0 :     CPLErr eclass = CPLGetLastErrorType();
    9833           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9834           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9835             :       
    9836             :       
    9837             :       
    9838             :     }
    9839             :   }
    9840           0 :   jresult = result; 
    9841           0 :   return jresult;
    9842             : }
    9843             : 
    9844             : 
    9845           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetNextFeature___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
    9846             :   void * jresult ;
    9847           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9848           0 :   OGRLayerShadow **arg2 = (OGRLayerShadow **) NULL ;
    9849           0 :   double *arg3 = (double *) NULL ;
    9850           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
    9851           0 :   void *arg5 = (void *) NULL ;
    9852           0 :   OGRFeatureShadow *result = 0 ;
    9853             :   
    9854           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9855           0 :   arg2 = (OGRLayerShadow **)jarg2; 
    9856             :   {
    9857             :     /* %typemap(in) (double inout[ANY]) */
    9858           0 :     arg3 = (double *)jarg3;
    9859             :   }
    9860           0 :   arg4 = (GDALProgressFunc)jarg4; 
    9861           0 :   arg5 = (void *)jarg5; 
    9862             :   {
    9863           0 :     CPLErrorReset();
    9864           0 :     result = (OGRFeatureShadow *)GDALDatasetShadow_GetNextFeature(arg1,arg2,arg3,arg4,arg5);
    9865           0 :     CPLErr eclass = CPLGetLastErrorType();
    9866           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9867           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9868             :       
    9869             :       
    9870             :       
    9871             :     }
    9872             :   }
    9873           0 :   jresult = (void *)result; 
    9874           0 :   return jresult;
    9875             : }
    9876             : 
    9877             : 
    9878           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AbortSQL___(void * jarg1) {
    9879             :   int jresult ;
    9880           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9881             :   OGRErr result;
    9882             :   
    9883           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9884             :   {
    9885           0 :     CPLErrorReset();
    9886           0 :     result = (OGRErr)GDALDatasetShadow_AbortSQL(arg1);
    9887           0 :     CPLErr eclass = CPLGetLastErrorType();
    9888           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9889           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9890             :       
    9891             :       
    9892             :       
    9893             :     }
    9894             :   }
    9895             :   {
    9896             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9897           0 :     jresult = result;
    9898             :   }
    9899             :   {
    9900             :     /* %typemap(ret) OGRErr */
    9901             :     
    9902             :   }
    9903           0 :   return jresult;
    9904             : }
    9905             : 
    9906             : 
    9907           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_StartTransaction___(void * jarg1, int jarg2) {
    9908             :   int jresult ;
    9909           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9910           0 :   int arg2 = (int) FALSE ;
    9911             :   OGRErr result;
    9912             :   
    9913           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9914           0 :   arg2 = (int)jarg2; 
    9915             :   {
    9916           0 :     CPLErrorReset();
    9917           0 :     result = (OGRErr)GDALDatasetShadow_StartTransaction(arg1,arg2);
    9918           0 :     CPLErr eclass = CPLGetLastErrorType();
    9919           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9920           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9921             :       
    9922             :       
    9923             :       
    9924             :     }
    9925             :   }
    9926             :   {
    9927             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9928           0 :     jresult = result;
    9929             :   }
    9930             :   {
    9931             :     /* %typemap(ret) OGRErr */
    9932             :     
    9933             :   }
    9934           0 :   return jresult;
    9935             : }
    9936             : 
    9937             : 
    9938           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_CommitTransaction___(void * jarg1) {
    9939             :   int jresult ;
    9940           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9941             :   OGRErr result;
    9942             :   
    9943           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9944             :   {
    9945           0 :     CPLErrorReset();
    9946           0 :     result = (OGRErr)GDALDatasetShadow_CommitTransaction(arg1);
    9947           0 :     CPLErr eclass = CPLGetLastErrorType();
    9948           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9949           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9950             :       
    9951             :       
    9952             :       
    9953             :     }
    9954             :   }
    9955             :   {
    9956             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9957           0 :     jresult = result;
    9958             :   }
    9959             :   {
    9960             :     /* %typemap(ret) OGRErr */
    9961             :     
    9962             :   }
    9963           0 :   return jresult;
    9964             : }
    9965             : 
    9966             : 
    9967           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RollbackTransaction___(void * jarg1) {
    9968             :   int jresult ;
    9969           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9970             :   OGRErr result;
    9971             :   
    9972           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9973             :   {
    9974           0 :     CPLErrorReset();
    9975           0 :     result = (OGRErr)GDALDatasetShadow_RollbackTransaction(arg1);
    9976           0 :     CPLErr eclass = CPLGetLastErrorType();
    9977           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9978           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9979             :       
    9980             :       
    9981             :       
    9982             :     }
    9983             :   }
    9984             :   {
    9985             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9986           0 :     jresult = result;
    9987             :   }
    9988             :   {
    9989             :     /* %typemap(ret) OGRErr */
    9990             :     
    9991             :   }
    9992           0 :   return jresult;
    9993             : }
    9994             : 
    9995             : 
    9996           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_ClearStatistics___(void * jarg1) {
    9997           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9998             :   
    9999           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10000             :   {
   10001           0 :     CPLErrorReset();
   10002           0 :     GDALDatasetShadow_ClearStatistics(arg1);
   10003           0 :     CPLErr eclass = CPLGetLastErrorType();
   10004           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10005           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10006             :       
   10007             :       
   10008             :       
   10009             :     }
   10010             :   }
   10011           0 : }
   10012             : 
   10013             : 
   10014           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFieldDomainNames___(void * jarg1, void * jarg2) {
   10015             :   void * jresult ;
   10016           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10017           0 :   char **arg2 = (char **) 0 ;
   10018           0 :   char **result = 0 ;
   10019             :   
   10020           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10021           0 :   arg2 = (char **)jarg2; 
   10022             :   {
   10023           0 :     CPLErrorReset();
   10024           0 :     result = (char **)GDALDatasetShadow_GetFieldDomainNames(arg1,arg2);
   10025           0 :     CPLErr eclass = CPLGetLastErrorType();
   10026           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10027           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10028             :       
   10029             :       
   10030             :       
   10031             :     }
   10032             :   }
   10033           0 :   jresult = result; 
   10034           0 :   return jresult;
   10035             : }
   10036             : 
   10037             : 
   10038           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFieldDomain___(void * jarg1, char * jarg2) {
   10039             :   void * jresult ;
   10040           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10041           0 :   char *arg2 = (char *) 0 ;
   10042           0 :   OGRFieldDomainShadow *result = 0 ;
   10043             :   
   10044           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10045           0 :   arg2 = (char *)jarg2; 
   10046             :   {
   10047           0 :     if (!arg2) {
   10048             :       {
   10049           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10050             :       };
   10051             :     }
   10052             :   }
   10053             :   {
   10054           0 :     CPLErrorReset();
   10055           0 :     result = (OGRFieldDomainShadow *)GDALDatasetShadow_GetFieldDomain(arg1,(char const *)arg2);
   10056           0 :     CPLErr eclass = CPLGetLastErrorType();
   10057           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10058           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10059             :       
   10060             :       
   10061             :       
   10062             :     }
   10063             :   }
   10064           0 :   jresult = (void *)result; 
   10065           0 :   return jresult;
   10066             : }
   10067             : 
   10068             : 
   10069           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddFieldDomain___(void * jarg1, void * jarg2) {
   10070             :   unsigned int jresult ;
   10071           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10072           0 :   OGRFieldDomainShadow *arg2 = (OGRFieldDomainShadow *) 0 ;
   10073             :   bool result;
   10074             :   
   10075           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10076           0 :   arg2 = (OGRFieldDomainShadow *)jarg2; 
   10077             :   {
   10078           0 :     if (!arg2) {
   10079             :       {
   10080           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10081             :       };
   10082             :     }
   10083             :   }
   10084             :   {
   10085           0 :     CPLErrorReset();
   10086           0 :     result = (bool)GDALDatasetShadow_AddFieldDomain(arg1,arg2);
   10087           0 :     CPLErr eclass = CPLGetLastErrorType();
   10088           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10089           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10090             :       
   10091             :       
   10092             :       
   10093             :     }
   10094             :   }
   10095           0 :   jresult = result; 
   10096           0 :   return jresult;
   10097             : }
   10098             : 
   10099             : 
   10100           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_DeleteFieldDomain___(void * jarg1, char * jarg2) {
   10101             :   unsigned int jresult ;
   10102           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10103           0 :   char *arg2 = (char *) 0 ;
   10104             :   bool result;
   10105             :   
   10106           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10107           0 :   arg2 = (char *)jarg2; 
   10108             :   {
   10109           0 :     if (!arg2) {
   10110             :       {
   10111           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10112             :       };
   10113             :     }
   10114             :   }
   10115             :   {
   10116           0 :     CPLErrorReset();
   10117           0 :     result = (bool)GDALDatasetShadow_DeleteFieldDomain(arg1,(char const *)arg2);
   10118           0 :     CPLErr eclass = CPLGetLastErrorType();
   10119           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10120           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10121             :       
   10122             :       
   10123             :       
   10124             :     }
   10125             :   }
   10126           0 :   jresult = result; 
   10127           0 :   return jresult;
   10128             : }
   10129             : 
   10130             : 
   10131           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_UpdateFieldDomain___(void * jarg1, void * jarg2) {
   10132             :   unsigned int jresult ;
   10133           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10134           0 :   OGRFieldDomainShadow *arg2 = (OGRFieldDomainShadow *) 0 ;
   10135             :   bool result;
   10136             :   
   10137           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10138           0 :   arg2 = (OGRFieldDomainShadow *)jarg2; 
   10139             :   {
   10140           0 :     if (!arg2) {
   10141             :       {
   10142           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10143             :       };
   10144             :     }
   10145             :   }
   10146             :   {
   10147           0 :     CPLErrorReset();
   10148           0 :     result = (bool)GDALDatasetShadow_UpdateFieldDomain(arg1,arg2);
   10149           0 :     CPLErr eclass = CPLGetLastErrorType();
   10150           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10151           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10152             :       
   10153             :       
   10154             :       
   10155             :     }
   10156             :   }
   10157           0 :   jresult = result; 
   10158           0 :   return jresult;
   10159             : }
   10160             : 
   10161             : 
   10162           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRelationshipNames___(void * jarg1, void * jarg2) {
   10163             :   void * jresult ;
   10164           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10165           0 :   char **arg2 = (char **) 0 ;
   10166           0 :   char **result = 0 ;
   10167             :   
   10168           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10169           0 :   arg2 = (char **)jarg2; 
   10170             :   {
   10171           0 :     CPLErrorReset();
   10172           0 :     result = (char **)GDALDatasetShadow_GetRelationshipNames(arg1,arg2);
   10173           0 :     CPLErr eclass = CPLGetLastErrorType();
   10174           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10175           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10176             :       
   10177             :       
   10178             :       
   10179             :     }
   10180             :   }
   10181           0 :   jresult = result; 
   10182           0 :   return jresult;
   10183             : }
   10184             : 
   10185             : 
   10186           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRelationship___(void * jarg1, char * jarg2) {
   10187             :   void * jresult ;
   10188           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10189           0 :   char *arg2 = (char *) 0 ;
   10190           0 :   GDALRelationshipShadow *result = 0 ;
   10191             :   
   10192           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10193           0 :   arg2 = (char *)jarg2; 
   10194             :   {
   10195           0 :     if (!arg2) {
   10196             :       {
   10197           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10198             :       };
   10199             :     }
   10200             :   }
   10201             :   {
   10202           0 :     CPLErrorReset();
   10203           0 :     result = (GDALRelationshipShadow *)GDALDatasetShadow_GetRelationship(arg1,(char const *)arg2);
   10204           0 :     CPLErr eclass = CPLGetLastErrorType();
   10205           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10206           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10207             :       
   10208             :       
   10209             :       
   10210             :     }
   10211             :   }
   10212           0 :   jresult = (void *)result; 
   10213           0 :   return jresult;
   10214             : }
   10215             : 
   10216             : 
   10217           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddRelationship___(void * jarg1, void * jarg2) {
   10218             :   unsigned int jresult ;
   10219           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10220           0 :   GDALRelationshipShadow *arg2 = (GDALRelationshipShadow *) 0 ;
   10221             :   bool result;
   10222             :   
   10223           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10224           0 :   arg2 = (GDALRelationshipShadow *)jarg2; 
   10225             :   {
   10226           0 :     if (!arg2) {
   10227             :       {
   10228           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10229             :       };
   10230             :     }
   10231             :   }
   10232             :   {
   10233           0 :     CPLErrorReset();
   10234           0 :     result = (bool)GDALDatasetShadow_AddRelationship(arg1,arg2);
   10235           0 :     CPLErr eclass = CPLGetLastErrorType();
   10236           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10237           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10238             :       
   10239             :       
   10240             :       
   10241             :     }
   10242             :   }
   10243           0 :   jresult = result; 
   10244           0 :   return jresult;
   10245             : }
   10246             : 
   10247             : 
   10248           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_DeleteRelationship___(void * jarg1, char * jarg2) {
   10249             :   unsigned int jresult ;
   10250           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10251           0 :   char *arg2 = (char *) 0 ;
   10252             :   bool result;
   10253             :   
   10254           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10255           0 :   arg2 = (char *)jarg2; 
   10256             :   {
   10257           0 :     if (!arg2) {
   10258             :       {
   10259           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10260             :       };
   10261             :     }
   10262             :   }
   10263             :   {
   10264           0 :     CPLErrorReset();
   10265           0 :     result = (bool)GDALDatasetShadow_DeleteRelationship(arg1,(char const *)arg2);
   10266           0 :     CPLErr eclass = CPLGetLastErrorType();
   10267           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10268           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10269             :       
   10270             :       
   10271             :       
   10272             :     }
   10273             :   }
   10274           0 :   jresult = result; 
   10275           0 :   return jresult;
   10276             : }
   10277             : 
   10278             : 
   10279           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_UpdateRelationship___(void * jarg1, void * jarg2) {
   10280             :   unsigned int jresult ;
   10281           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10282           0 :   GDALRelationshipShadow *arg2 = (GDALRelationshipShadow *) 0 ;
   10283             :   bool result;
   10284             :   
   10285           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10286           0 :   arg2 = (GDALRelationshipShadow *)jarg2; 
   10287             :   {
   10288           0 :     if (!arg2) {
   10289             :       {
   10290           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10291             :       };
   10292             :     }
   10293             :   }
   10294             :   {
   10295           0 :     CPLErrorReset();
   10296           0 :     result = (bool)GDALDatasetShadow_UpdateRelationship(arg1,arg2);
   10297           0 :     CPLErr eclass = CPLGetLastErrorType();
   10298           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10299           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10300             :       
   10301             :       
   10302             :       
   10303             :     }
   10304             :   }
   10305           0 :   jresult = result; 
   10306           0 :   return jresult;
   10307             : }
   10308             : 
   10309             : 
   10310           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AsMDArray___(void * jarg1, void * jarg2) {
   10311             :   void * jresult ;
   10312           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10313           0 :   char **arg2 = (char **) NULL ;
   10314           0 :   GDALMDArrayHS *result = 0 ;
   10315             :   
   10316           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10317           0 :   arg2 = (char **)jarg2; 
   10318             :   {
   10319           0 :     CPLErrorReset();
   10320           0 :     result = (GDALMDArrayHS *)GDALDatasetShadow_AsMDArray(arg1,arg2);
   10321           0 :     CPLErr eclass = CPLGetLastErrorType();
   10322           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10323           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10324             :       
   10325             :       
   10326             :       
   10327             :     }
   10328             :   }
   10329           0 :   jresult = (void *)result; 
   10330           0 :   return jresult;
   10331             : }
   10332             : 
   10333             : 
   10334           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) {
   10335             :   int jresult ;
   10336           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10337             :   int arg2 ;
   10338             :   int arg3 ;
   10339             :   int arg4 ;
   10340             :   int arg5 ;
   10341           0 :   void *arg6 = (void *) 0 ;
   10342             :   int arg7 ;
   10343             :   int arg8 ;
   10344             :   GDALDataType arg9 ;
   10345             :   int arg10 ;
   10346           0 :   int *arg11 = (int *) 0 ;
   10347             :   int arg12 ;
   10348             :   int arg13 ;
   10349             :   int arg14 ;
   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             :   {
   10370           0 :     CPLErrorReset();
   10371           0 :     result = (CPLErr)GDALDatasetShadow_ReadRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14);
   10372           0 :     CPLErr eclass = CPLGetLastErrorType();
   10373           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10374           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10375             :       
   10376             :       
   10377             :       
   10378             :     }
   10379             :   }
   10380           0 :   jresult = (int)result; 
   10381           0 :   return jresult;
   10382             : }
   10383             : 
   10384             : 
   10385           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) {
   10386             :   int jresult ;
   10387           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10388             :   int arg2 ;
   10389             :   int arg3 ;
   10390             :   int arg4 ;
   10391             :   int arg5 ;
   10392           1 :   void *arg6 = (void *) 0 ;
   10393             :   int arg7 ;
   10394             :   int arg8 ;
   10395             :   GDALDataType arg9 ;
   10396             :   int arg10 ;
   10397           1 :   int *arg11 = (int *) 0 ;
   10398             :   int arg12 ;
   10399             :   int arg13 ;
   10400             :   int arg14 ;
   10401             :   CPLErr result;
   10402             :   
   10403           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10404           1 :   arg2 = (int)jarg2; 
   10405           1 :   arg3 = (int)jarg3; 
   10406           1 :   arg4 = (int)jarg4; 
   10407           1 :   arg5 = (int)jarg5; 
   10408           1 :   arg6 = (void *)jarg6; 
   10409           1 :   arg7 = (int)jarg7; 
   10410           1 :   arg8 = (int)jarg8; 
   10411           1 :   arg9 = (GDALDataType)jarg9; 
   10412           1 :   arg10 = (int)jarg10; 
   10413             :   {
   10414             :     /* %typemap(in) (int argin[ANY]) */
   10415           1 :     arg11 = (int *)jarg11;
   10416             :   }
   10417           1 :   arg12 = (int)jarg12; 
   10418           1 :   arg13 = (int)jarg13; 
   10419           1 :   arg14 = (int)jarg14; 
   10420             :   {
   10421           1 :     CPLErrorReset();
   10422           1 :     result = (CPLErr)GDALDatasetShadow_WriteRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14);
   10423           1 :     CPLErr eclass = CPLGetLastErrorType();
   10424           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10425           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10426             :       
   10427             :       
   10428             :       
   10429             :     }
   10430             :   }
   10431           1 :   jresult = (int)result; 
   10432           1 :   return jresult;
   10433             : }
   10434             : 
   10435             : 
   10436           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) {
   10437             :   int jresult ;
   10438           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10439             :   int arg2 ;
   10440             :   int arg3 ;
   10441             :   int arg4 ;
   10442             :   int arg5 ;
   10443           0 :   void *arg6 = (void *) 0 ;
   10444             :   int arg7 ;
   10445             :   int arg8 ;
   10446             :   GDALDataType arg9 ;
   10447             :   int arg10 ;
   10448           0 :   int *arg11 = (int *) 0 ;
   10449             :   int arg12 ;
   10450             :   int arg13 ;
   10451             :   int arg14 ;
   10452           0 :   GDALRasterIOExtraArg *arg15 = (GDALRasterIOExtraArg *) 0 ;
   10453             :   CPLErr result;
   10454             :   
   10455           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10456           0 :   arg2 = (int)jarg2; 
   10457           0 :   arg3 = (int)jarg3; 
   10458           0 :   arg4 = (int)jarg4; 
   10459           0 :   arg5 = (int)jarg5; 
   10460           0 :   arg6 = (void *)jarg6; 
   10461           0 :   arg7 = (int)jarg7; 
   10462           0 :   arg8 = (int)jarg8; 
   10463           0 :   arg9 = (GDALDataType)jarg9; 
   10464           0 :   arg10 = (int)jarg10; 
   10465             :   {
   10466             :     /* %typemap(in) (int argin[ANY]) */
   10467           0 :     arg11 = (int *)jarg11;
   10468             :   }
   10469           0 :   arg12 = (int)jarg12; 
   10470           0 :   arg13 = (int)jarg13; 
   10471           0 :   arg14 = (int)jarg14; 
   10472           0 :   arg15 = (GDALRasterIOExtraArg *)jarg15; 
   10473             :   {
   10474           0 :     CPLErrorReset();
   10475           0 :     result = (CPLErr)GDALDatasetShadow_ReadRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15);
   10476           0 :     CPLErr eclass = CPLGetLastErrorType();
   10477           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10478           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10479             :       
   10480             :       
   10481             :       
   10482             :     }
   10483             :   }
   10484           0 :   jresult = (int)result; 
   10485           0 :   return jresult;
   10486             : }
   10487             : 
   10488             : 
   10489           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) {
   10490             :   int jresult ;
   10491           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10492             :   int arg2 ;
   10493             :   int arg3 ;
   10494             :   int arg4 ;
   10495             :   int arg5 ;
   10496           0 :   void *arg6 = (void *) 0 ;
   10497             :   int arg7 ;
   10498             :   int arg8 ;
   10499             :   GDALDataType arg9 ;
   10500             :   int arg10 ;
   10501           0 :   int *arg11 = (int *) 0 ;
   10502             :   int arg12 ;
   10503             :   int arg13 ;
   10504             :   int arg14 ;
   10505           0 :   GDALRasterIOExtraArg *arg15 = (GDALRasterIOExtraArg *) 0 ;
   10506             :   CPLErr result;
   10507             :   
   10508           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10509           0 :   arg2 = (int)jarg2; 
   10510           0 :   arg3 = (int)jarg3; 
   10511           0 :   arg4 = (int)jarg4; 
   10512           0 :   arg5 = (int)jarg5; 
   10513           0 :   arg6 = (void *)jarg6; 
   10514           0 :   arg7 = (int)jarg7; 
   10515           0 :   arg8 = (int)jarg8; 
   10516           0 :   arg9 = (GDALDataType)jarg9; 
   10517           0 :   arg10 = (int)jarg10; 
   10518             :   {
   10519             :     /* %typemap(in) (int argin[ANY]) */
   10520           0 :     arg11 = (int *)jarg11;
   10521             :   }
   10522           0 :   arg12 = (int)jarg12; 
   10523           0 :   arg13 = (int)jarg13; 
   10524           0 :   arg14 = (int)jarg14; 
   10525           0 :   arg15 = (GDALRasterIOExtraArg *)jarg15; 
   10526             :   {
   10527           0 :     CPLErrorReset();
   10528           0 :     result = (CPLErr)GDALDatasetShadow_WriteRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15);
   10529           0 :     CPLErr eclass = CPLGetLastErrorType();
   10530           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10531           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10532             :       
   10533             :       
   10534             :       
   10535             :     }
   10536             :   }
   10537           0 :   jresult = (int)result; 
   10538           0 :   return jresult;
   10539             : }
   10540             : 
   10541             : 
   10542           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___GetGCPs___(void * jarg1) {
   10543             :   void * jresult ;
   10544           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10545           1 :   GDAL_GCP *result = 0 ;
   10546             :   
   10547           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10548             :   {
   10549           1 :     CPLErrorReset();
   10550           1 :     result = (GDAL_GCP *)GDALDatasetShadow___GetGCPs(arg1);
   10551           1 :     CPLErr eclass = CPLGetLastErrorType();
   10552           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10553           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10554             :       
   10555             :       
   10556             :       
   10557             :     }
   10558             :   }
   10559           1 :   jresult = result; 
   10560           1 :   return jresult;
   10561             : }
   10562             : 
   10563             : 
   10564           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___SetGCPs___(void * jarg1, int jarg2, void * jarg3, char * jarg4) {
   10565             :   int jresult ;
   10566           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10567             :   int arg2 ;
   10568           1 :   GDAL_GCP *arg3 = (GDAL_GCP *) 0 ;
   10569           1 :   char *arg4 = (char *) 0 ;
   10570             :   CPLErr result;
   10571             :   
   10572           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10573           1 :   arg2 = (int)jarg2; 
   10574           1 :   arg3 = (GDAL_GCP *)jarg3; 
   10575           1 :   arg4 = (char *)jarg4; 
   10576             :   {
   10577           1 :     CPLErrorReset();
   10578           1 :     result = (CPLErr)GDALDatasetShadow___SetGCPs(arg1,arg2,(GDAL_GCP const *)arg3,(char const *)arg4);
   10579           1 :     CPLErr eclass = CPLGetLastErrorType();
   10580           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10581           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10582             :       
   10583             :       
   10584             :       
   10585             :     }
   10586             :   }
   10587           1 :   jresult = (int)result; 
   10588           1 :   return jresult;
   10589             : }
   10590             : 
   10591             : 
   10592           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___WriteCArrayItem_GDAL_GCP___(void * jarg1, void * jarg2, int jarg3, void * jarg4) {
   10593           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10594           4 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10595             :   int arg3 ;
   10596           4 :   GDAL_GCP *arg4 = (GDAL_GCP *) 0 ;
   10597             :   
   10598           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10599           4 :   arg2 = (GDAL_GCP *)jarg2; 
   10600           4 :   arg3 = (int)jarg3; 
   10601           4 :   arg4 = (GDAL_GCP *)jarg4; 
   10602             :   {
   10603           4 :     CPLErrorReset();
   10604           4 :     GDALDatasetShadow___WriteCArrayItem_GDAL_GCP(arg1,arg2,arg3,arg4);
   10605           4 :     CPLErr eclass = CPLGetLastErrorType();
   10606           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10607           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10608             :       
   10609             :       
   10610             :       
   10611             :     }
   10612             :   }
   10613           4 : }
   10614             : 
   10615             : 
   10616           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___ReadCArrayItem_GDAL_GCP___(void * jarg1, void * jarg2, int jarg3) {
   10617             :   void * jresult ;
   10618           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10619           4 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10620             :   int arg3 ;
   10621           4 :   GDAL_GCP *result = 0 ;
   10622             :   
   10623           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10624           4 :   arg2 = (GDAL_GCP *)jarg2; 
   10625           4 :   arg3 = (int)jarg3; 
   10626             :   {
   10627           4 :     CPLErrorReset();
   10628           4 :     result = (GDAL_GCP *)GDALDatasetShadow___ReadCArrayItem_GDAL_GCP(arg1,arg2,arg3);
   10629           4 :     CPLErr eclass = CPLGetLastErrorType();
   10630           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10631           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10632             :       
   10633             :       
   10634             :       
   10635             :     }
   10636             :   }
   10637           4 :   jresult = (void *)result; 
   10638           4 :   return jresult;
   10639             : }
   10640             : 
   10641             : 
   10642           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___AllocCArray_GDAL_GCP___(void * jarg1, int jarg2) {
   10643             :   void * jresult ;
   10644           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10645             :   int arg2 ;
   10646           1 :   GDAL_GCP *result = 0 ;
   10647             :   
   10648           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10649           1 :   arg2 = (int)jarg2; 
   10650             :   {
   10651           1 :     CPLErrorReset();
   10652           1 :     result = (GDAL_GCP *)GDALDatasetShadow___AllocCArray_GDAL_GCP(arg1,arg2);
   10653           1 :     CPLErr eclass = CPLGetLastErrorType();
   10654           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10655           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10656             :       
   10657             :       
   10658             :       
   10659             :     }
   10660             :   }
   10661           1 :   jresult = result; 
   10662           1 :   return jresult;
   10663             : }
   10664             : 
   10665             : 
   10666           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___FreeCArray_GDAL_GCP___(void * jarg1, void * jarg2) {
   10667           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10668           1 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10669             :   
   10670           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10671           1 :   arg2 = (GDAL_GCP *)jarg2; 
   10672             :   {
   10673           1 :     CPLErrorReset();
   10674           1 :     GDALDatasetShadow___FreeCArray_GDAL_GCP(arg1,arg2);
   10675           1 :     CPLErr eclass = CPLGetLastErrorType();
   10676           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10677           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10678             :       
   10679             :       
   10680             :       
   10681             :     }
   10682             :   }
   10683           1 : }
   10684             : 
   10685             : 
   10686           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nYear_set___(void * jarg1, int jarg2) {
   10687           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10688             :   int arg2 ;
   10689             :   
   10690           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10691           0 :   arg2 = (int)jarg2; 
   10692           0 :   if (arg1) (arg1)->nYear = arg2;
   10693           0 : }
   10694             : 
   10695             : 
   10696           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nYear_get___(void * jarg1) {
   10697             :   int jresult ;
   10698           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10699             :   int result;
   10700             :   
   10701           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10702           0 :   result = (int) ((arg1)->nYear);
   10703           0 :   jresult = result; 
   10704           0 :   return jresult;
   10705             : }
   10706             : 
   10707             : 
   10708           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nMonth_set___(void * jarg1, int jarg2) {
   10709           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10710             :   int arg2 ;
   10711             :   
   10712           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10713           0 :   arg2 = (int)jarg2; 
   10714           0 :   if (arg1) (arg1)->nMonth = arg2;
   10715           0 : }
   10716             : 
   10717             : 
   10718           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nMonth_get___(void * jarg1) {
   10719             :   int jresult ;
   10720           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10721             :   int result;
   10722             :   
   10723           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10724           0 :   result = (int) ((arg1)->nMonth);
   10725           0 :   jresult = result; 
   10726           0 :   return jresult;
   10727             : }
   10728             : 
   10729             : 
   10730           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nDay_set___(void * jarg1, int jarg2) {
   10731           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10732             :   int arg2 ;
   10733             :   
   10734           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10735           0 :   arg2 = (int)jarg2; 
   10736           0 :   if (arg1) (arg1)->nDay = arg2;
   10737           0 : }
   10738             : 
   10739             : 
   10740           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nDay_get___(void * jarg1) {
   10741             :   int jresult ;
   10742           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10743             :   int result;
   10744             :   
   10745           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10746           0 :   result = (int) ((arg1)->nDay);
   10747           0 :   jresult = result; 
   10748           0 :   return jresult;
   10749             : }
   10750             : 
   10751             : 
   10752           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nHour_set___(void * jarg1, int jarg2) {
   10753           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10754             :   int arg2 ;
   10755             :   
   10756           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10757           0 :   arg2 = (int)jarg2; 
   10758           0 :   if (arg1) (arg1)->nHour = arg2;
   10759           0 : }
   10760             : 
   10761             : 
   10762           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nHour_get___(void * jarg1) {
   10763             :   int jresult ;
   10764           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10765             :   int result;
   10766             :   
   10767           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10768           0 :   result = (int) ((arg1)->nHour);
   10769           0 :   jresult = result; 
   10770           0 :   return jresult;
   10771             : }
   10772             : 
   10773             : 
   10774           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nMinute_set___(void * jarg1, int jarg2) {
   10775           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10776             :   int arg2 ;
   10777             :   
   10778           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10779           0 :   arg2 = (int)jarg2; 
   10780           0 :   if (arg1) (arg1)->nMinute = arg2;
   10781           0 : }
   10782             : 
   10783             : 
   10784           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nMinute_get___(void * jarg1) {
   10785             :   int jresult ;
   10786           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10787             :   int result;
   10788             :   
   10789           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10790           0 :   result = (int) ((arg1)->nMinute);
   10791           0 :   jresult = result; 
   10792           0 :   return jresult;
   10793             : }
   10794             : 
   10795             : 
   10796           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_fSecond_set___(void * jarg1, float jarg2) {
   10797           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10798             :   float arg2 ;
   10799             :   
   10800           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10801           0 :   arg2 = (float)jarg2; 
   10802           0 :   if (arg1) (arg1)->fSecond = arg2;
   10803           0 : }
   10804             : 
   10805             : 
   10806           0 : SWIGEXPORT float SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_fSecond_get___(void * jarg1) {
   10807             :   float jresult ;
   10808           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10809             :   float result;
   10810             :   
   10811           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10812           0 :   result = (float) ((arg1)->fSecond);
   10813           0 :   jresult = result; 
   10814           0 :   return jresult;
   10815             : }
   10816             : 
   10817             : 
   10818           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nTimeZoneHour_set___(void * jarg1, int jarg2) {
   10819           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10820             :   int arg2 ;
   10821             :   
   10822           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10823           0 :   arg2 = (int)jarg2; 
   10824           0 :   if (arg1) (arg1)->nTimeZoneHour = arg2;
   10825           0 : }
   10826             : 
   10827             : 
   10828           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nTimeZoneHour_get___(void * jarg1) {
   10829             :   int jresult ;
   10830           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10831             :   int result;
   10832             :   
   10833           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10834           0 :   result = (int) ((arg1)->nTimeZoneHour);
   10835           0 :   jresult = result; 
   10836           0 :   return jresult;
   10837             : }
   10838             : 
   10839             : 
   10840           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nTimeZoneMinute_set___(void * jarg1, int jarg2) {
   10841           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10842             :   int arg2 ;
   10843             :   
   10844           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10845           0 :   arg2 = (int)jarg2; 
   10846           0 :   if (arg1) (arg1)->nTimeZoneMinute = arg2;
   10847           0 : }
   10848             : 
   10849             : 
   10850           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nTimeZoneMinute_get___(void * jarg1) {
   10851             :   int jresult ;
   10852           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10853             :   int result;
   10854             :   
   10855           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10856           0 :   result = (int) ((arg1)->nTimeZoneMinute);
   10857           0 :   jresult = result; 
   10858           0 :   return jresult;
   10859             : }
   10860             : 
   10861             : 
   10862           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_bPositiveTimeZone_set___(void * jarg1, unsigned int jarg2) {
   10863           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10864             :   bool arg2 ;
   10865             :   
   10866           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10867           0 :   arg2 = jarg2 ? true : false; 
   10868           0 :   if (arg1) (arg1)->bPositiveTimeZone = arg2;
   10869           0 : }
   10870             : 
   10871             : 
   10872           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_bPositiveTimeZone_get___(void * jarg1) {
   10873             :   unsigned int jresult ;
   10874           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10875             :   bool result;
   10876             :   
   10877           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10878           0 :   result = (bool) ((arg1)->bPositiveTimeZone);
   10879           0 :   jresult = result; 
   10880           0 :   return jresult;
   10881             : }
   10882             : 
   10883             : 
   10884           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_bIsValid_set___(void * jarg1, unsigned int jarg2) {
   10885           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10886             :   bool arg2 ;
   10887             :   
   10888           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10889           0 :   arg2 = jarg2 ? true : false; 
   10890           0 :   if (arg1) (arg1)->bIsValid = arg2;
   10891           0 : }
   10892             : 
   10893             : 
   10894           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_bIsValid_get___(void * jarg1) {
   10895             :   unsigned int jresult ;
   10896           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10897             :   bool result;
   10898             :   
   10899           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10900           0 :   result = (bool) ((arg1)->bIsValid);
   10901           0 :   jresult = result; 
   10902           0 :   return jresult;
   10903             : }
   10904             : 
   10905             : 
   10906           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_RATDateTime___() {
   10907             :   void * jresult ;
   10908           0 :   GDALRATDateTime *result = 0 ;
   10909             :   
   10910             :   {
   10911           0 :     CPLErrorReset();
   10912           0 :     result = (GDALRATDateTime *)new GDALRATDateTime();
   10913           0 :     CPLErr eclass = CPLGetLastErrorType();
   10914           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10915           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10916             :       
   10917             :       
   10918             :       
   10919             :     }
   10920             :   }
   10921           0 :   jresult = (void *)result; 
   10922           0 :   return jresult;
   10923             : }
   10924             : 
   10925             : 
   10926           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_RATDateTime___(void * jarg1) {
   10927           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10928             :   
   10929           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10930             :   {
   10931           0 :     CPLErrorReset();
   10932           0 :     delete arg1;
   10933           0 :     CPLErr eclass = CPLGetLastErrorType();
   10934           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10935           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10936             :       
   10937             :       
   10938             :       
   10939             :     }
   10940             :   }
   10941           0 : }
   10942             : 
   10943             : 
   10944           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_RasterAttributeTable___() {
   10945             :   void * jresult ;
   10946           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   10947             :   
   10948             :   {
   10949           0 :     CPLErrorReset();
   10950           0 :     result = (GDALRasterAttributeTableShadow *)new_GDALRasterAttributeTableShadow();
   10951           0 :     CPLErr eclass = CPLGetLastErrorType();
   10952           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10953           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10954             :       
   10955             :       
   10956             :       
   10957             :     }
   10958             :   }
   10959           0 :   jresult = (void *)result; 
   10960           0 :   return jresult;
   10961             : }
   10962             : 
   10963             : 
   10964           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_RasterAttributeTable___(void * jarg1) {
   10965           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10966             :   
   10967           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10968             :   {
   10969           0 :     CPLErrorReset();
   10970           0 :     delete_GDALRasterAttributeTableShadow(arg1);
   10971           0 :     CPLErr eclass = CPLGetLastErrorType();
   10972           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10973           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10974             :       
   10975             :       
   10976             :       
   10977             :     }
   10978             :   }
   10979           0 : }
   10980             : 
   10981             : 
   10982           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_Clone___(void * jarg1) {
   10983             :   void * jresult ;
   10984           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10985           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   10986             :   
   10987           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10988             :   {
   10989           0 :     CPLErrorReset();
   10990           0 :     result = (GDALRasterAttributeTableShadow *)GDALRasterAttributeTableShadow_Clone(arg1);
   10991           0 :     CPLErr eclass = CPLGetLastErrorType();
   10992           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10993           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10994             :       
   10995             :       
   10996             :       
   10997             :     }
   10998             :   }
   10999           0 :   jresult = (void *)result; 
   11000           0 :   return jresult;
   11001             : }
   11002             : 
   11003             : 
   11004           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetColumnCount___(void * jarg1) {
   11005             :   int jresult ;
   11006           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11007             :   int result;
   11008             :   
   11009           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11010             :   {
   11011           0 :     CPLErrorReset();
   11012           0 :     result = (int)GDALRasterAttributeTableShadow_GetColumnCount(arg1);
   11013           0 :     CPLErr eclass = CPLGetLastErrorType();
   11014           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11015           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11016             :       
   11017             :       
   11018             :       
   11019             :     }
   11020             :   }
   11021           0 :   jresult = result; 
   11022           0 :   return jresult;
   11023             : }
   11024             : 
   11025             : 
   11026           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetNameOfCol___(void * jarg1, int jarg2) {
   11027             :   char * jresult ;
   11028           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11029             :   int arg2 ;
   11030           0 :   char *result = 0 ;
   11031             :   
   11032           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11033           0 :   arg2 = (int)jarg2; 
   11034             :   {
   11035           0 :     CPLErrorReset();
   11036           0 :     result = (char *)GDALRasterAttributeTableShadow_GetNameOfCol(arg1,arg2);
   11037           0 :     CPLErr eclass = CPLGetLastErrorType();
   11038           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11039           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11040             :       
   11041             :       
   11042             :       
   11043             :     }
   11044             :   }
   11045           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11046           0 :   return jresult;
   11047             : }
   11048             : 
   11049             : 
   11050           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetUsageOfCol___(void * jarg1, int jarg2) {
   11051             :   int jresult ;
   11052           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11053             :   int arg2 ;
   11054             :   GDALRATFieldUsage result;
   11055             :   
   11056           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11057           0 :   arg2 = (int)jarg2; 
   11058             :   {
   11059           0 :     CPLErrorReset();
   11060           0 :     result = (GDALRATFieldUsage)GDALRasterAttributeTableShadow_GetUsageOfCol(arg1,arg2);
   11061           0 :     CPLErr eclass = CPLGetLastErrorType();
   11062           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11063           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11064             :       
   11065             :       
   11066             :       
   11067             :     }
   11068             :   }
   11069           0 :   jresult = (int)result; 
   11070           0 :   return jresult;
   11071             : }
   11072             : 
   11073             : 
   11074           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetTypeOfCol___(void * jarg1, int jarg2) {
   11075             :   int jresult ;
   11076           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11077             :   int arg2 ;
   11078             :   GDALRATFieldType result;
   11079             :   
   11080           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11081           0 :   arg2 = (int)jarg2; 
   11082             :   {
   11083           0 :     CPLErrorReset();
   11084           0 :     result = (GDALRATFieldType)GDALRasterAttributeTableShadow_GetTypeOfCol(arg1,arg2);
   11085           0 :     CPLErr eclass = CPLGetLastErrorType();
   11086           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11087           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11088             :       
   11089             :       
   11090             :       
   11091             :     }
   11092             :   }
   11093           0 :   jresult = (int)result; 
   11094           0 :   return jresult;
   11095             : }
   11096             : 
   11097             : 
   11098           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetColOfUsage___(void * jarg1, int jarg2) {
   11099             :   int jresult ;
   11100           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11101             :   GDALRATFieldUsage arg2 ;
   11102             :   int result;
   11103             :   
   11104           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11105           0 :   arg2 = (GDALRATFieldUsage)jarg2; 
   11106             :   {
   11107           0 :     CPLErrorReset();
   11108           0 :     result = (int)GDALRasterAttributeTableShadow_GetColOfUsage(arg1,arg2);
   11109           0 :     CPLErr eclass = CPLGetLastErrorType();
   11110           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11111           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11112             :       
   11113             :       
   11114             :       
   11115             :     }
   11116             :   }
   11117           0 :   jresult = result; 
   11118           0 :   return jresult;
   11119             : }
   11120             : 
   11121             : 
   11122           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetRowCount___(void * jarg1) {
   11123             :   int jresult ;
   11124           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11125             :   int result;
   11126             :   
   11127           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11128             :   {
   11129           0 :     CPLErrorReset();
   11130           0 :     result = (int)GDALRasterAttributeTableShadow_GetRowCount(arg1);
   11131           0 :     CPLErr eclass = CPLGetLastErrorType();
   11132           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11133           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11134             :       
   11135             :       
   11136             :       
   11137             :     }
   11138             :   }
   11139           0 :   jresult = result; 
   11140           0 :   return jresult;
   11141             : }
   11142             : 
   11143             : 
   11144           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsString___(void * jarg1, int jarg2, int jarg3) {
   11145             :   char * jresult ;
   11146           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11147             :   int arg2 ;
   11148             :   int arg3 ;
   11149           0 :   char *result = 0 ;
   11150             :   
   11151           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11152           0 :   arg2 = (int)jarg2; 
   11153           0 :   arg3 = (int)jarg3; 
   11154             :   {
   11155           0 :     CPLErrorReset();
   11156           0 :     result = (char *)GDALRasterAttributeTableShadow_GetValueAsString(arg1,arg2,arg3);
   11157           0 :     CPLErr eclass = CPLGetLastErrorType();
   11158           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11159           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11160             :       
   11161             :       
   11162             :       
   11163             :     }
   11164             :   }
   11165           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11166           0 :   return jresult;
   11167             : }
   11168             : 
   11169             : 
   11170           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsInt___(void * jarg1, int jarg2, int jarg3) {
   11171             :   int jresult ;
   11172           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11173             :   int arg2 ;
   11174             :   int arg3 ;
   11175             :   int result;
   11176             :   
   11177           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11178           0 :   arg2 = (int)jarg2; 
   11179           0 :   arg3 = (int)jarg3; 
   11180             :   {
   11181           0 :     CPLErrorReset();
   11182           0 :     result = (int)GDALRasterAttributeTableShadow_GetValueAsInt(arg1,arg2,arg3);
   11183           0 :     CPLErr eclass = CPLGetLastErrorType();
   11184           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11185           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11186             :       
   11187             :       
   11188             :       
   11189             :     }
   11190             :   }
   11191           0 :   jresult = result; 
   11192           0 :   return jresult;
   11193             : }
   11194             : 
   11195             : 
   11196           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsDouble___(void * jarg1, int jarg2, int jarg3) {
   11197             :   double jresult ;
   11198           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11199             :   int arg2 ;
   11200             :   int arg3 ;
   11201             :   double result;
   11202             :   
   11203           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11204           0 :   arg2 = (int)jarg2; 
   11205           0 :   arg3 = (int)jarg3; 
   11206             :   {
   11207           0 :     CPLErrorReset();
   11208           0 :     result = (double)GDALRasterAttributeTableShadow_GetValueAsDouble(arg1,arg2,arg3);
   11209           0 :     CPLErr eclass = CPLGetLastErrorType();
   11210           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11211           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11212             :       
   11213             :       
   11214             :       
   11215             :     }
   11216             :   }
   11217           0 :   jresult = result; 
   11218           0 :   return jresult;
   11219             : }
   11220             : 
   11221             : 
   11222           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsBoolean___(void * jarg1, int jarg2, int jarg3) {
   11223             :   unsigned int jresult ;
   11224           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11225             :   int arg2 ;
   11226             :   int arg3 ;
   11227             :   bool result;
   11228             :   
   11229           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11230           0 :   arg2 = (int)jarg2; 
   11231           0 :   arg3 = (int)jarg3; 
   11232             :   {
   11233           0 :     CPLErrorReset();
   11234           0 :     result = (bool)GDALRasterAttributeTableShadow_GetValueAsBoolean(arg1,arg2,arg3);
   11235           0 :     CPLErr eclass = CPLGetLastErrorType();
   11236           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11237           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11238             :       
   11239             :       
   11240             :       
   11241             :     }
   11242             :   }
   11243           0 :   jresult = result; 
   11244           0 :   return jresult;
   11245             : }
   11246             : 
   11247             : 
   11248           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsDateTime___(void * jarg1, int jarg2, int jarg3) {
   11249             :   void * jresult ;
   11250           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11251             :   int arg2 ;
   11252             :   int arg3 ;
   11253           0 :   GDALRATDateTime result;
   11254             :   
   11255           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11256           0 :   arg2 = (int)jarg2; 
   11257           0 :   arg3 = (int)jarg3; 
   11258             :   {
   11259           0 :     CPLErrorReset();
   11260           0 :     result = GDALRasterAttributeTableShadow_GetValueAsDateTime(arg1,arg2,arg3);
   11261           0 :     CPLErr eclass = CPLGetLastErrorType();
   11262           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11263           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11264             :       
   11265             :       
   11266             :       
   11267             :     }
   11268             :   }
   11269           0 :   jresult = new GDALRATDateTime((const GDALRATDateTime &)result); 
   11270           0 :   return jresult;
   11271             : }
   11272             : 
   11273             : 
   11274           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsString___(void * jarg1, int jarg2, int jarg3, char * jarg4) {
   11275           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11276             :   int arg2 ;
   11277             :   int arg3 ;
   11278           0 :   char *arg4 = (char *) 0 ;
   11279           0 :   string str4 ;
   11280             :   
   11281           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11282           0 :   arg2 = (int)jarg2; 
   11283           0 :   arg3 = (int)jarg3; 
   11284             :   {
   11285             :     /* %typemap(in) (tostring argin) */
   11286           0 :     arg4 = (char *)jarg4;
   11287             :   }
   11288             :   {
   11289           0 :     CPLErrorReset();
   11290           0 :     GDALRasterAttributeTableShadow_SetValueAsString(arg1,arg2,arg3,(char const *)arg4);
   11291           0 :     CPLErr eclass = CPLGetLastErrorType();
   11292           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11293           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11294             :       
   11295             :       
   11296             :       
   11297             :     }
   11298             :   }
   11299           0 : }
   11300             : 
   11301             : 
   11302           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsInt___(void * jarg1, int jarg2, int jarg3, int jarg4) {
   11303           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11304             :   int arg2 ;
   11305             :   int arg3 ;
   11306             :   int arg4 ;
   11307             :   
   11308           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11309           0 :   arg2 = (int)jarg2; 
   11310           0 :   arg3 = (int)jarg3; 
   11311           0 :   arg4 = (int)jarg4; 
   11312             :   {
   11313           0 :     CPLErrorReset();
   11314           0 :     GDALRasterAttributeTableShadow_SetValueAsInt(arg1,arg2,arg3,arg4);
   11315           0 :     CPLErr eclass = CPLGetLastErrorType();
   11316           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11317           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11318             :       
   11319             :       
   11320             :       
   11321             :     }
   11322             :   }
   11323           0 : }
   11324             : 
   11325             : 
   11326           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsDouble___(void * jarg1, int jarg2, int jarg3, double jarg4) {
   11327           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11328             :   int arg2 ;
   11329             :   int arg3 ;
   11330             :   double arg4 ;
   11331             :   
   11332           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11333           0 :   arg2 = (int)jarg2; 
   11334           0 :   arg3 = (int)jarg3; 
   11335           0 :   arg4 = (double)jarg4; 
   11336             :   {
   11337           0 :     CPLErrorReset();
   11338           0 :     GDALRasterAttributeTableShadow_SetValueAsDouble(arg1,arg2,arg3,arg4);
   11339           0 :     CPLErr eclass = CPLGetLastErrorType();
   11340           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11341           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11342             :       
   11343             :       
   11344             :       
   11345             :     }
   11346             :   }
   11347           0 : }
   11348             : 
   11349             : 
   11350           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsBoolean___(void * jarg1, int jarg2, int jarg3, unsigned int jarg4) {
   11351           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11352             :   int arg2 ;
   11353             :   int arg3 ;
   11354             :   bool arg4 ;
   11355             :   
   11356           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11357           0 :   arg2 = (int)jarg2; 
   11358           0 :   arg3 = (int)jarg3; 
   11359           0 :   arg4 = jarg4 ? true : false; 
   11360             :   {
   11361           0 :     CPLErrorReset();
   11362           0 :     GDALRasterAttributeTableShadow_SetValueAsBoolean(arg1,arg2,arg3,arg4);
   11363           0 :     CPLErr eclass = CPLGetLastErrorType();
   11364           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11365           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11366             :       
   11367             :       
   11368             :       
   11369             :     }
   11370             :   }
   11371           0 : }
   11372             : 
   11373             : 
   11374           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsDateTime___(void * jarg1, int jarg2, int jarg3, void * jarg4) {
   11375           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11376             :   int arg2 ;
   11377             :   int arg3 ;
   11378           0 :   GDALRATDateTime arg4 ;
   11379             :   GDALRATDateTime *argp4 ;
   11380             :   
   11381           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11382           0 :   arg2 = (int)jarg2; 
   11383           0 :   arg3 = (int)jarg3; 
   11384           0 :   argp4 = (GDALRATDateTime *)jarg4; 
   11385           0 :   if (!argp4) {
   11386           0 :     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null GDALRATDateTime", 0);
   11387           0 :     return ;
   11388             :   }
   11389           0 :   arg4 = *argp4; 
   11390             :   {
   11391           0 :     CPLErrorReset();
   11392           0 :     GDALRasterAttributeTableShadow_SetValueAsDateTime(arg1,arg2,arg3,arg4);
   11393           0 :     CPLErr eclass = CPLGetLastErrorType();
   11394           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11395           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11396             :       
   11397             :       
   11398             :       
   11399             :     }
   11400             :   }
   11401             : }
   11402             : 
   11403             : 
   11404           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetRowCount___(void * jarg1, int jarg2) {
   11405           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11406             :   int arg2 ;
   11407             :   
   11408           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11409           0 :   arg2 = (int)jarg2; 
   11410             :   {
   11411           0 :     CPLErrorReset();
   11412           0 :     GDALRasterAttributeTableShadow_SetRowCount(arg1,arg2);
   11413           0 :     CPLErr eclass = CPLGetLastErrorType();
   11414           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11415           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11416             :       
   11417             :       
   11418             :       
   11419             :     }
   11420             :   }
   11421           0 : }
   11422             : 
   11423             : 
   11424           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_CreateColumn___(void * jarg1, char * jarg2, int jarg3, int jarg4) {
   11425             :   int jresult ;
   11426           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11427           0 :   char *arg2 = (char *) 0 ;
   11428             :   GDALRATFieldType arg3 ;
   11429             :   GDALRATFieldUsage arg4 ;
   11430             :   int result;
   11431             :   
   11432           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11433           0 :   arg2 = (char *)jarg2; 
   11434           0 :   arg3 = (GDALRATFieldType)jarg3; 
   11435           0 :   arg4 = (GDALRATFieldUsage)jarg4; 
   11436             :   {
   11437           0 :     CPLErrorReset();
   11438           0 :     result = (int)GDALRasterAttributeTableShadow_CreateColumn(arg1,(char const *)arg2,arg3,arg4);
   11439           0 :     CPLErr eclass = CPLGetLastErrorType();
   11440           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11441           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11442             :       
   11443             :       
   11444             :       
   11445             :     }
   11446             :   }
   11447           0 :   jresult = result; 
   11448           0 :   return jresult;
   11449             : }
   11450             : 
   11451             : 
   11452           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetLinearBinning___(void * jarg1, double * jarg2, double * jarg3) {
   11453             :   unsigned int jresult ;
   11454           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11455           0 :   double *arg2 = (double *) 0 ;
   11456           0 :   double *arg3 = (double *) 0 ;
   11457             :   bool result;
   11458             :   
   11459           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11460             :   {
   11461             :     /* %typemap(in) (double *val) */
   11462           0 :     arg2 = (double *)jarg2;
   11463             :   }
   11464             :   {
   11465             :     /* %typemap(in) (double *val) */
   11466           0 :     arg3 = (double *)jarg3;
   11467             :   }
   11468             :   {
   11469           0 :     CPLErrorReset();
   11470           0 :     result = (bool)GDALRasterAttributeTableShadow_GetLinearBinning(arg1,arg2,arg3);
   11471           0 :     CPLErr eclass = CPLGetLastErrorType();
   11472           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11473           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11474             :       
   11475             :       
   11476             :       
   11477             :     }
   11478             :   }
   11479           0 :   jresult = result; 
   11480           0 :   return jresult;
   11481             : }
   11482             : 
   11483             : 
   11484           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetLinearBinning___(void * jarg1, double jarg2, double jarg3) {
   11485             :   int jresult ;
   11486           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11487             :   double arg2 ;
   11488             :   double arg3 ;
   11489             :   int result;
   11490             :   
   11491           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11492           0 :   arg2 = (double)jarg2; 
   11493           0 :   arg3 = (double)jarg3; 
   11494             :   {
   11495           0 :     CPLErrorReset();
   11496           0 :     result = (int)GDALRasterAttributeTableShadow_SetLinearBinning(arg1,arg2,arg3);
   11497           0 :     CPLErr eclass = CPLGetLastErrorType();
   11498           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11499           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11500             :       
   11501             :       
   11502             :       
   11503             :     }
   11504             :   }
   11505           0 :   jresult = result; 
   11506           0 :   return jresult;
   11507             : }
   11508             : 
   11509             : 
   11510           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetRowOfValue___(void * jarg1, double jarg2) {
   11511             :   int jresult ;
   11512           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11513             :   double arg2 ;
   11514             :   int result;
   11515             :   
   11516           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11517           0 :   arg2 = (double)jarg2; 
   11518             :   {
   11519           0 :     CPLErrorReset();
   11520           0 :     result = (int)GDALRasterAttributeTableShadow_GetRowOfValue(arg1,arg2);
   11521           0 :     CPLErr eclass = CPLGetLastErrorType();
   11522           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11523           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11524             :       
   11525             :       
   11526             :       
   11527             :     }
   11528             :   }
   11529           0 :   jresult = result; 
   11530           0 :   return jresult;
   11531             : }
   11532             : 
   11533             : 
   11534           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_ChangesAreWrittenToFile___(void * jarg1) {
   11535             :   int jresult ;
   11536           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11537             :   int result;
   11538             :   
   11539           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11540             :   {
   11541           0 :     CPLErrorReset();
   11542           0 :     result = (int)GDALRasterAttributeTableShadow_ChangesAreWrittenToFile(arg1);
   11543           0 :     CPLErr eclass = CPLGetLastErrorType();
   11544           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11545           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11546             :       
   11547             :       
   11548             :       
   11549             :     }
   11550             :   }
   11551           0 :   jresult = result; 
   11552           0 :   return jresult;
   11553             : }
   11554             : 
   11555             : 
   11556           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_DumpReadable___(void * jarg1) {
   11557           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11558             :   
   11559           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11560             :   {
   11561           0 :     CPLErrorReset();
   11562           0 :     GDALRasterAttributeTableShadow_DumpReadable(arg1);
   11563           0 :     CPLErr eclass = CPLGetLastErrorType();
   11564           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11565           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11566             :       
   11567             :       
   11568             :       
   11569             :     }
   11570             :   }
   11571           0 : }
   11572             : 
   11573             : 
   11574           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetTableType___(void * jarg1, int jarg2) {
   11575           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11576             :   GDALRATTableType arg2 ;
   11577             :   
   11578           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11579           0 :   arg2 = (GDALRATTableType)jarg2; 
   11580             :   {
   11581           0 :     CPLErrorReset();
   11582           0 :     GDALRasterAttributeTableShadow_SetTableType(arg1,arg2);
   11583           0 :     CPLErr eclass = CPLGetLastErrorType();
   11584           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11585           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11586             :       
   11587             :       
   11588             :       
   11589             :     }
   11590             :   }
   11591           0 : }
   11592             : 
   11593             : 
   11594           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetTableType___(void * jarg1) {
   11595             :   int jresult ;
   11596           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11597             :   GDALRATTableType result;
   11598             :   
   11599           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11600             :   {
   11601           0 :     CPLErrorReset();
   11602           0 :     result = (GDALRATTableType)GDALRasterAttributeTableShadow_GetTableType(arg1);
   11603           0 :     CPLErr eclass = CPLGetLastErrorType();
   11604           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11605           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11606             :       
   11607             :       
   11608             :       
   11609             :     }
   11610             :   }
   11611           0 :   jresult = (int)result; 
   11612           0 :   return jresult;
   11613             : }
   11614             : 
   11615             : 
   11616           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_RemoveStatistics___(void * jarg1) {
   11617           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11618             :   
   11619           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11620             :   {
   11621           0 :     CPLErrorReset();
   11622           0 :     GDALRasterAttributeTableShadow_RemoveStatistics(arg1);
   11623           0 :     CPLErr eclass = CPLGetLastErrorType();
   11624           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11625           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11626             :       
   11627             :       
   11628             :       
   11629             :     }
   11630             :   }
   11631           0 : }
   11632             : 
   11633             : 
   11634           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Group___(void * jarg1) {
   11635           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11636             :   
   11637           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11638             :   {
   11639           0 :     CPLErrorReset();
   11640           0 :     delete_GDALGroupHS(arg1);
   11641           0 :     CPLErr eclass = CPLGetLastErrorType();
   11642           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11643           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11644             :       
   11645             :       
   11646             :       
   11647             :     }
   11648             :   }
   11649           0 : }
   11650             : 
   11651             : 
   11652           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetName___(void * jarg1) {
   11653             :   char * jresult ;
   11654           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11655           0 :   char *result = 0 ;
   11656             :   
   11657           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11658             :   {
   11659           0 :     CPLErrorReset();
   11660           0 :     result = (char *)GDALGroupHS_GetName(arg1);
   11661           0 :     CPLErr eclass = CPLGetLastErrorType();
   11662           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11663           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11664             :       
   11665             :       
   11666             :       
   11667             :     }
   11668             :   }
   11669           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11670           0 :   return jresult;
   11671             : }
   11672             : 
   11673             : 
   11674           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetFullName___(void * jarg1) {
   11675             :   char * jresult ;
   11676           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11677           0 :   char *result = 0 ;
   11678             :   
   11679           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11680             :   {
   11681           0 :     CPLErrorReset();
   11682           0 :     result = (char *)GDALGroupHS_GetFullName(arg1);
   11683           0 :     CPLErr eclass = CPLGetLastErrorType();
   11684           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11685           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11686             :       
   11687             :       
   11688             :       
   11689             :     }
   11690             :   }
   11691           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11692           0 :   return jresult;
   11693             : }
   11694             : 
   11695             : 
   11696           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetMDArrayNames___(void * jarg1, void * jarg2) {
   11697             :   void * jresult ;
   11698           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11699           0 :   char **arg2 = (char **) 0 ;
   11700           0 :   char **result = 0 ;
   11701             :   
   11702           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11703           0 :   arg2 = (char **)jarg2; 
   11704             :   {
   11705           0 :     CPLErrorReset();
   11706           0 :     result = (char **)GDALGroupHS_GetMDArrayNames(arg1,arg2);
   11707           0 :     CPLErr eclass = CPLGetLastErrorType();
   11708           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11709           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11710             :       
   11711             :       
   11712             :       
   11713             :     }
   11714             :   }
   11715           0 :   jresult = result; 
   11716           0 :   return jresult;
   11717             : }
   11718             : 
   11719             : 
   11720           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetMDArrayFullNamesRecursive___(void * jarg1, void * jarg2, void * jarg3) {
   11721             :   void * jresult ;
   11722           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11723           0 :   char **arg2 = (char **) 0 ;
   11724           0 :   char **arg3 = (char **) 0 ;
   11725           0 :   char **result = 0 ;
   11726             :   
   11727           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11728           0 :   arg2 = (char **)jarg2; 
   11729           0 :   arg3 = (char **)jarg3; 
   11730             :   {
   11731           0 :     CPLErrorReset();
   11732           0 :     result = (char **)GDALGroupHS_GetMDArrayFullNamesRecursive(arg1,arg2,arg3);
   11733           0 :     CPLErr eclass = CPLGetLastErrorType();
   11734           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11735           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11736             :       
   11737             :       
   11738             :       
   11739             :     }
   11740             :   }
   11741           0 :   jresult = result; 
   11742           0 :   return jresult;
   11743             : }
   11744             : 
   11745             : 
   11746           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenMDArray___(void * jarg1, char * jarg2, void * jarg3) {
   11747             :   void * jresult ;
   11748           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11749           0 :   char *arg2 = (char *) 0 ;
   11750           0 :   char **arg3 = (char **) 0 ;
   11751           0 :   GDALMDArrayHS *result = 0 ;
   11752             :   
   11753           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11754           0 :   arg2 = (char *)jarg2; 
   11755           0 :   arg3 = (char **)jarg3; 
   11756             :   {
   11757           0 :     if (!arg2) {
   11758             :       {
   11759           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11760             :       };
   11761             :     }
   11762             :   }
   11763             :   {
   11764           0 :     CPLErrorReset();
   11765           0 :     result = (GDALMDArrayHS *)GDALGroupHS_OpenMDArray(arg1,(char const *)arg2,arg3);
   11766           0 :     CPLErr eclass = CPLGetLastErrorType();
   11767           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11768           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11769             :       
   11770             :       
   11771             :       
   11772             :     }
   11773             :   }
   11774           0 :   jresult = (void *)result; 
   11775           0 :   return jresult;
   11776             : }
   11777             : 
   11778             : 
   11779           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenMDArrayFromFullname___(void * jarg1, char * jarg2, void * jarg3) {
   11780             :   void * jresult ;
   11781           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11782           0 :   char *arg2 = (char *) 0 ;
   11783           0 :   char **arg3 = (char **) 0 ;
   11784           0 :   GDALMDArrayHS *result = 0 ;
   11785             :   
   11786           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11787           0 :   arg2 = (char *)jarg2; 
   11788           0 :   arg3 = (char **)jarg3; 
   11789             :   {
   11790           0 :     if (!arg2) {
   11791             :       {
   11792           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11793             :       };
   11794             :     }
   11795             :   }
   11796             :   {
   11797           0 :     CPLErrorReset();
   11798           0 :     result = (GDALMDArrayHS *)GDALGroupHS_OpenMDArrayFromFullname(arg1,(char const *)arg2,arg3);
   11799           0 :     CPLErr eclass = CPLGetLastErrorType();
   11800           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11801           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11802             :       
   11803             :       
   11804             :       
   11805             :     }
   11806             :   }
   11807           0 :   jresult = (void *)result; 
   11808           0 :   return jresult;
   11809             : }
   11810             : 
   11811             : 
   11812           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_ResolveMDArray___(void * jarg1, char * jarg2, char * jarg3, void * jarg4) {
   11813             :   void * jresult ;
   11814           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11815           0 :   char *arg2 = (char *) 0 ;
   11816           0 :   char *arg3 = (char *) 0 ;
   11817           0 :   char **arg4 = (char **) 0 ;
   11818           0 :   GDALMDArrayHS *result = 0 ;
   11819             :   
   11820           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11821           0 :   arg2 = (char *)jarg2; 
   11822           0 :   arg3 = (char *)jarg3; 
   11823           0 :   arg4 = (char **)jarg4; 
   11824             :   {
   11825           0 :     if (!arg2) {
   11826             :       {
   11827           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11828             :       };
   11829             :     }
   11830             :   }
   11831             :   {
   11832           0 :     CPLErrorReset();
   11833           0 :     result = (GDALMDArrayHS *)GDALGroupHS_ResolveMDArray(arg1,(char const *)arg2,(char const *)arg3,arg4);
   11834           0 :     CPLErr eclass = CPLGetLastErrorType();
   11835           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11836           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11837             :       
   11838             :       
   11839             :       
   11840             :     }
   11841             :   }
   11842           0 :   jresult = (void *)result; 
   11843           0 :   return jresult;
   11844             : }
   11845             : 
   11846             : 
   11847           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetGroupNames___(void * jarg1, void * jarg2) {
   11848             :   void * jresult ;
   11849           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11850           0 :   char **arg2 = (char **) 0 ;
   11851           0 :   char **result = 0 ;
   11852             :   
   11853           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11854           0 :   arg2 = (char **)jarg2; 
   11855             :   {
   11856           0 :     CPLErrorReset();
   11857           0 :     result = (char **)GDALGroupHS_GetGroupNames(arg1,arg2);
   11858           0 :     CPLErr eclass = CPLGetLastErrorType();
   11859           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11860           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11861             :       
   11862             :       
   11863             :       
   11864             :     }
   11865             :   }
   11866           0 :   jresult = result; 
   11867           0 :   return jresult;
   11868             : }
   11869             : 
   11870             : 
   11871           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenGroup___(void * jarg1, char * jarg2, void * jarg3) {
   11872             :   void * jresult ;
   11873           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11874           0 :   char *arg2 = (char *) 0 ;
   11875           0 :   char **arg3 = (char **) 0 ;
   11876           0 :   GDALGroupHS *result = 0 ;
   11877             :   
   11878           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11879           0 :   arg2 = (char *)jarg2; 
   11880           0 :   arg3 = (char **)jarg3; 
   11881             :   {
   11882           0 :     if (!arg2) {
   11883             :       {
   11884           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11885             :       };
   11886             :     }
   11887             :   }
   11888             :   {
   11889           0 :     CPLErrorReset();
   11890           0 :     result = (GDALGroupHS *)GDALGroupHS_OpenGroup(arg1,(char const *)arg2,arg3);
   11891           0 :     CPLErr eclass = CPLGetLastErrorType();
   11892           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11893           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11894             :       
   11895             :       
   11896             :       
   11897             :     }
   11898             :   }
   11899           0 :   jresult = (void *)result; 
   11900           0 :   return jresult;
   11901             : }
   11902             : 
   11903             : 
   11904           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenGroupFromFullname___(void * jarg1, char * jarg2, void * jarg3) {
   11905             :   void * jresult ;
   11906           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11907           0 :   char *arg2 = (char *) 0 ;
   11908           0 :   char **arg3 = (char **) 0 ;
   11909           0 :   GDALGroupHS *result = 0 ;
   11910             :   
   11911           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11912           0 :   arg2 = (char *)jarg2; 
   11913           0 :   arg3 = (char **)jarg3; 
   11914             :   {
   11915           0 :     if (!arg2) {
   11916             :       {
   11917           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11918             :       };
   11919             :     }
   11920             :   }
   11921             :   {
   11922           0 :     CPLErrorReset();
   11923           0 :     result = (GDALGroupHS *)GDALGroupHS_OpenGroupFromFullname(arg1,(char const *)arg2,arg3);
   11924           0 :     CPLErr eclass = CPLGetLastErrorType();
   11925           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11926           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11927             :       
   11928             :       
   11929             :       
   11930             :     }
   11931             :   }
   11932           0 :   jresult = (void *)result; 
   11933           0 :   return jresult;
   11934             : }
   11935             : 
   11936             : 
   11937           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetVectorLayerNames___(void * jarg1, void * jarg2) {
   11938             :   void * jresult ;
   11939           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11940           0 :   char **arg2 = (char **) 0 ;
   11941           0 :   char **result = 0 ;
   11942             :   
   11943           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11944           0 :   arg2 = (char **)jarg2; 
   11945             :   {
   11946           0 :     CPLErrorReset();
   11947           0 :     result = (char **)GDALGroupHS_GetVectorLayerNames(arg1,arg2);
   11948           0 :     CPLErr eclass = CPLGetLastErrorType();
   11949           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11950           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11951             :       
   11952             :       
   11953             :       
   11954             :     }
   11955             :   }
   11956           0 :   jresult = result; 
   11957           0 :   return jresult;
   11958             : }
   11959             : 
   11960             : 
   11961           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenVectorLayer___(void * jarg1, char * jarg2, void * jarg3) {
   11962             :   void * jresult ;
   11963           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11964           0 :   char *arg2 = (char *) 0 ;
   11965           0 :   char **arg3 = (char **) 0 ;
   11966           0 :   OGRLayerShadow *result = 0 ;
   11967             :   
   11968           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11969           0 :   arg2 = (char *)jarg2; 
   11970           0 :   arg3 = (char **)jarg3; 
   11971             :   {
   11972           0 :     if (!arg2) {
   11973             :       {
   11974           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11975             :       };
   11976             :     }
   11977             :   }
   11978             :   {
   11979           0 :     CPLErrorReset();
   11980           0 :     result = (OGRLayerShadow *)GDALGroupHS_OpenVectorLayer(arg1,(char const *)arg2,arg3);
   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 = (void *)result; 
   11990           0 :   return jresult;
   11991             : }
   11992             : 
   11993             : 
   11994           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetAttribute___(void * jarg1, char * jarg2) {
   11995             :   void * jresult ;
   11996           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11997           0 :   char *arg2 = (char *) 0 ;
   11998           0 :   GDALAttributeHS *result = 0 ;
   11999             :   
   12000           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12001           0 :   arg2 = (char *)jarg2; 
   12002             :   {
   12003           0 :     if (!arg2) {
   12004             :       {
   12005           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12006             :       };
   12007             :     }
   12008             :   }
   12009             :   {
   12010           0 :     CPLErrorReset();
   12011           0 :     result = (GDALAttributeHS *)GDALGroupHS_GetAttribute(arg1,(char const *)arg2);
   12012           0 :     CPLErr eclass = CPLGetLastErrorType();
   12013           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12014           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12015             :       
   12016             :       
   12017             :       
   12018             :     }
   12019             :   }
   12020           0 :   jresult = (void *)result; 
   12021           0 :   return jresult;
   12022             : }
   12023             : 
   12024             : 
   12025           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetStructuralInfo___(void * jarg1) {
   12026             :   void * jresult ;
   12027           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12028           0 :   char **result = 0 ;
   12029             :   
   12030           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12031             :   {
   12032           0 :     CPLErrorReset();
   12033           0 :     result = (char **)GDALGroupHS_GetStructuralInfo(arg1);
   12034           0 :     CPLErr eclass = CPLGetLastErrorType();
   12035           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12036           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12037             :       
   12038             :       
   12039             :       
   12040             :     }
   12041             :   }
   12042           0 :   jresult = result; 
   12043           0 :   return jresult;
   12044             : }
   12045             : 
   12046             : 
   12047           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateGroup___(void * jarg1, char * jarg2, void * jarg3) {
   12048             :   void * jresult ;
   12049           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12050           0 :   char *arg2 = (char *) 0 ;
   12051           0 :   char **arg3 = (char **) 0 ;
   12052           0 :   GDALGroupHS *result = 0 ;
   12053             :   
   12054           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12055           0 :   arg2 = (char *)jarg2; 
   12056           0 :   arg3 = (char **)jarg3; 
   12057             :   {
   12058           0 :     if (!arg2) {
   12059             :       {
   12060           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12061             :       };
   12062             :     }
   12063             :   }
   12064             :   {
   12065           0 :     CPLErrorReset();
   12066           0 :     result = (GDALGroupHS *)GDALGroupHS_CreateGroup(arg1,(char const *)arg2,arg3);
   12067           0 :     CPLErr eclass = CPLGetLastErrorType();
   12068           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12069           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12070             :       
   12071             :       
   12072             :       
   12073             :     }
   12074             :   }
   12075           0 :   jresult = (void *)result; 
   12076           0 :   return jresult;
   12077             : }
   12078             : 
   12079             : 
   12080           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteGroup___(void * jarg1, char * jarg2, void * jarg3) {
   12081             :   int jresult ;
   12082           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12083           0 :   char *arg2 = (char *) 0 ;
   12084           0 :   char **arg3 = (char **) 0 ;
   12085             :   CPLErr result;
   12086             :   
   12087           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12088           0 :   arg2 = (char *)jarg2; 
   12089           0 :   arg3 = (char **)jarg3; 
   12090             :   {
   12091           0 :     if (!arg2) {
   12092             :       {
   12093           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12094             :       };
   12095             :     }
   12096             :   }
   12097             :   {
   12098           0 :     CPLErrorReset();
   12099           0 :     result = (CPLErr)GDALGroupHS_DeleteGroup(arg1,(char const *)arg2,arg3);
   12100           0 :     CPLErr eclass = CPLGetLastErrorType();
   12101           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12102           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12103             :       
   12104             :       
   12105             :       
   12106             :     }
   12107             :   }
   12108           0 :   jresult = (int)result; 
   12109           0 :   return jresult;
   12110             : }
   12111             : 
   12112             : 
   12113           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateDimension___(void * jarg1, char * jarg2, char * jarg3, char * jarg4, GUIntBig jarg5, void * jarg6) {
   12114             :   void * jresult ;
   12115           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12116           0 :   char *arg2 = (char *) 0 ;
   12117           0 :   char *arg3 = (char *) 0 ;
   12118           0 :   char *arg4 = (char *) 0 ;
   12119             :   GUIntBig arg5 ;
   12120           0 :   char **arg6 = (char **) 0 ;
   12121           0 :   GDALDimensionHS *result = 0 ;
   12122             :   
   12123           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12124           0 :   arg2 = (char *)jarg2; 
   12125           0 :   arg3 = (char *)jarg3; 
   12126           0 :   arg4 = (char *)jarg4; 
   12127           0 :   arg5 = jarg5; 
   12128           0 :   arg6 = (char **)jarg6; 
   12129             :   {
   12130           0 :     if (!arg2) {
   12131             :       {
   12132           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12133             :       };
   12134             :     }
   12135             :   }
   12136             :   {
   12137           0 :     CPLErrorReset();
   12138           0 :     result = (GDALDimensionHS *)GDALGroupHS_CreateDimension(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5,arg6);
   12139           0 :     CPLErr eclass = CPLGetLastErrorType();
   12140           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12141           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12142             :       
   12143             :       
   12144             :       
   12145             :     }
   12146             :   }
   12147           0 :   jresult = (void *)result; 
   12148           0 :   return jresult;
   12149             : }
   12150             : 
   12151             : 
   12152           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteMDArray___(void * jarg1, char * jarg2, void * jarg3) {
   12153             :   int jresult ;
   12154           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12155           0 :   char *arg2 = (char *) 0 ;
   12156           0 :   char **arg3 = (char **) 0 ;
   12157             :   CPLErr result;
   12158             :   
   12159           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12160           0 :   arg2 = (char *)jarg2; 
   12161           0 :   arg3 = (char **)jarg3; 
   12162             :   {
   12163           0 :     if (!arg2) {
   12164             :       {
   12165           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12166             :       };
   12167             :     }
   12168             :   }
   12169             :   {
   12170           0 :     CPLErrorReset();
   12171           0 :     result = (CPLErr)GDALGroupHS_DeleteMDArray(arg1,(char const *)arg2,arg3);
   12172           0 :     CPLErr eclass = CPLGetLastErrorType();
   12173           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12174           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12175             :       
   12176             :       
   12177             :       
   12178             :     }
   12179             :   }
   12180           0 :   jresult = (int)result; 
   12181           0 :   return jresult;
   12182             : }
   12183             : 
   12184             : 
   12185           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateAttribute___(void * jarg1, char * jarg2, int jarg3, GUIntBig* jarg4, void * jarg5, void * jarg6) {
   12186             :   void * jresult ;
   12187           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12188           0 :   char *arg2 = (char *) 0 ;
   12189             :   int arg3 ;
   12190           0 :   GUIntBig *arg4 = (GUIntBig *) 0 ;
   12191           0 :   GDALExtendedDataTypeHS *arg5 = (GDALExtendedDataTypeHS *) 0 ;
   12192           0 :   char **arg6 = (char **) 0 ;
   12193           0 :   GDALAttributeHS *result = 0 ;
   12194             :   
   12195           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12196           0 :   arg2 = (char *)jarg2; 
   12197           0 :   arg3 = (int)jarg3; 
   12198           0 :   arg4 = (GUIntBig *)jarg4;
   12199           0 :   arg5 = (GDALExtendedDataTypeHS *)jarg5; 
   12200           0 :   arg6 = (char **)jarg6; 
   12201             :   {
   12202           0 :     if (!arg2) {
   12203             :       {
   12204           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12205             :       };
   12206             :     }
   12207             :   }
   12208             :   {
   12209           0 :     CPLErrorReset();
   12210           0 :     result = (GDALAttributeHS *)GDALGroupHS_CreateAttribute(arg1,(char const *)arg2,arg3,arg4,arg5,arg6);
   12211           0 :     CPLErr eclass = CPLGetLastErrorType();
   12212           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12213           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12214             :       
   12215             :       
   12216             :       
   12217             :     }
   12218             :   }
   12219           0 :   jresult = (void *)result; 
   12220             :   
   12221             :   
   12222           0 :   return jresult;
   12223             : }
   12224             : 
   12225             : 
   12226           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteAttribute___(void * jarg1, char * jarg2, void * jarg3) {
   12227             :   int jresult ;
   12228           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12229           0 :   char *arg2 = (char *) 0 ;
   12230           0 :   char **arg3 = (char **) 0 ;
   12231             :   CPLErr result;
   12232             :   
   12233           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12234           0 :   arg2 = (char *)jarg2; 
   12235           0 :   arg3 = (char **)jarg3; 
   12236             :   {
   12237           0 :     if (!arg2) {
   12238             :       {
   12239           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12240             :       };
   12241             :     }
   12242             :   }
   12243             :   {
   12244           0 :     CPLErrorReset();
   12245           0 :     result = (CPLErr)GDALGroupHS_DeleteAttribute(arg1,(char const *)arg2,arg3);
   12246           0 :     CPLErr eclass = CPLGetLastErrorType();
   12247           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12248           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12249             :       
   12250             :       
   12251             :       
   12252             :     }
   12253             :   }
   12254           0 :   jresult = (int)result; 
   12255           0 :   return jresult;
   12256             : }
   12257             : 
   12258             : 
   12259           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_Rename___(void * jarg1, char * jarg2) {
   12260             :   int jresult ;
   12261           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12262           0 :   char *arg2 = (char *) 0 ;
   12263             :   CPLErr result;
   12264             :   
   12265           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12266           0 :   arg2 = (char *)jarg2; 
   12267             :   {
   12268           0 :     CPLErrorReset();
   12269           0 :     result = (CPLErr)GDALGroupHS_Rename(arg1,(char const *)arg2);
   12270           0 :     CPLErr eclass = CPLGetLastErrorType();
   12271           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12272           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12273             :       
   12274             :       
   12275             :       
   12276             :     }
   12277             :   }
   12278           0 :   jresult = (int)result; 
   12279           0 :   return jresult;
   12280             : }
   12281             : 
   12282             : 
   12283           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_SubsetDimensionFromSelection___(void * jarg1, char * jarg2, void * jarg3) {
   12284             :   void * jresult ;
   12285           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12286           0 :   char *arg2 = (char *) 0 ;
   12287           0 :   char **arg3 = (char **) 0 ;
   12288           0 :   GDALGroupHS *result = 0 ;
   12289             :   
   12290           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12291           0 :   arg2 = (char *)jarg2; 
   12292           0 :   arg3 = (char **)jarg3; 
   12293             :   {
   12294           0 :     CPLErrorReset();
   12295           0 :     result = (GDALGroupHS *)GDALGroupHS_SubsetDimensionFromSelection(arg1,(char const *)arg2,arg3);
   12296           0 :     CPLErr eclass = CPLGetLastErrorType();
   12297           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12298           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12299             :       
   12300             :       
   12301             :       
   12302             :     }
   12303             :   }
   12304           0 :   jresult = (void *)result; 
   12305           0 :   return jresult;
   12306             : }
   12307             : 
   12308             : 
   12309           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetDataTypeCount___(void * jarg1) {
   12310             :   unsigned long jresult ;
   12311           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12312             :   size_t result;
   12313             :   
   12314           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12315             :   {
   12316           0 :     CPLErrorReset();
   12317           0 :     result = GDALGroupHS_GetDataTypeCount(arg1);
   12318           0 :     CPLErr eclass = CPLGetLastErrorType();
   12319           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12320           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12321             :       
   12322             :       
   12323             :       
   12324             :     }
   12325             :   }
   12326           0 :   jresult = (unsigned long)result; 
   12327           0 :   return jresult;
   12328             : }
   12329             : 
   12330             : 
   12331           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetDataType___(void * jarg1, unsigned long jarg2) {
   12332             :   void * jresult ;
   12333           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12334             :   size_t arg2 ;
   12335           0 :   GDALExtendedDataTypeHS *result = 0 ;
   12336             :   
   12337           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12338           0 :   arg2 = (size_t)jarg2; 
   12339             :   {
   12340           0 :     CPLErrorReset();
   12341           0 :     result = (GDALExtendedDataTypeHS *)GDALGroupHS_GetDataType(arg1,arg2);
   12342           0 :     CPLErr eclass = CPLGetLastErrorType();
   12343           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12344           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12345             :       
   12346             :       
   12347             :       
   12348             :     }
   12349             :   }
   12350           0 :   jresult = (void *)result; 
   12351           0 :   return jresult;
   12352             : }
   12353             : 
   12354             : 
   12355           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_MDArray___(void * jarg1) {
   12356           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12357             :   
   12358           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12359             :   {
   12360           0 :     CPLErrorReset();
   12361           0 :     delete_GDALMDArrayHS(arg1);
   12362           0 :     CPLErr eclass = CPLGetLastErrorType();
   12363           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12364           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12365             :       
   12366             :       
   12367             :       
   12368             :     }
   12369             :   }
   12370           0 : }
   12371             : 
   12372             : 
   12373           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetName___(void * jarg1) {
   12374             :   char * jresult ;
   12375           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12376           0 :   char *result = 0 ;
   12377             :   
   12378           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12379             :   {
   12380           0 :     CPLErrorReset();
   12381           0 :     result = (char *)GDALMDArrayHS_GetName(arg1);
   12382           0 :     CPLErr eclass = CPLGetLastErrorType();
   12383           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12384           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12385             :       
   12386             :       
   12387             :       
   12388             :     }
   12389             :   }
   12390           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12391           0 :   return jresult;
   12392             : }
   12393             : 
   12394             : 
   12395           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetFullName___(void * jarg1) {
   12396             :   char * jresult ;
   12397           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12398           0 :   char *result = 0 ;
   12399             :   
   12400           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12401             :   {
   12402           0 :     CPLErrorReset();
   12403           0 :     result = (char *)GDALMDArrayHS_GetFullName(arg1);
   12404           0 :     CPLErr eclass = CPLGetLastErrorType();
   12405           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12406           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12407             :       
   12408             :       
   12409             :       
   12410             :     }
   12411             :   }
   12412           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12413           0 :   return jresult;
   12414             : }
   12415             : 
   12416             : 
   12417           0 : SWIGEXPORT GUIntBig SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetTotalElementsCount___(void * jarg1) {
   12418             :   GUIntBig jresult ;
   12419           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12420             :   GUIntBig result;
   12421             :   
   12422           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12423             :   {
   12424           0 :     CPLErrorReset();
   12425           0 :     result = GDALMDArrayHS_GetTotalElementsCount(arg1);
   12426           0 :     CPLErr eclass = CPLGetLastErrorType();
   12427           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12428           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12429             :       
   12430             :       
   12431             :       
   12432             :     }
   12433             :   }
   12434           0 :   jresult = result; 
   12435           0 :   return jresult;
   12436             : }
   12437             : 
   12438             : 
   12439           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetDimensionCount___(void * jarg1) {
   12440             :   unsigned long jresult ;
   12441           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12442             :   size_t result;
   12443             :   
   12444           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12445             :   {
   12446           0 :     CPLErrorReset();
   12447           0 :     result = GDALMDArrayHS_GetDimensionCount(arg1);
   12448           0 :     CPLErr eclass = CPLGetLastErrorType();
   12449           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12450           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12451             :       
   12452             :       
   12453             :       
   12454             :     }
   12455             :   }
   12456           0 :   jresult = (unsigned long)result; 
   12457           0 :   return jresult;
   12458             : }
   12459             : 
   12460             : 
   12461           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetDataType___(void * jarg1) {
   12462             :   void * jresult ;
   12463           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12464           0 :   GDALExtendedDataTypeHS *result = 0 ;
   12465             :   
   12466           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12467             :   {
   12468           0 :     CPLErrorReset();
   12469           0 :     result = (GDALExtendedDataTypeHS *)GDALMDArrayHS_GetDataType(arg1);
   12470           0 :     CPLErr eclass = CPLGetLastErrorType();
   12471           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12472           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12473             :       
   12474             :       
   12475             :       
   12476             :     }
   12477             :   }
   12478           0 :   jresult = (void *)result; 
   12479           0 :   return jresult;
   12480             : }
   12481             : 
   12482             : 
   12483           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetStructuralInfo___(void * jarg1) {
   12484             :   void * jresult ;
   12485           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12486           0 :   char **result = 0 ;
   12487             :   
   12488           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12489             :   {
   12490           0 :     CPLErrorReset();
   12491           0 :     result = (char **)GDALMDArrayHS_GetStructuralInfo(arg1);
   12492           0 :     CPLErr eclass = CPLGetLastErrorType();
   12493           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12494           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12495             :       
   12496             :       
   12497             :       
   12498             :     }
   12499             :   }
   12500           0 :   jresult = result; 
   12501           0 :   return jresult;
   12502             : }
   12503             : 
   12504             : 
   12505           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Resize___(void * jarg1, int jarg2, GUIntBig* jarg3, void * jarg4) {
   12506             :   int jresult ;
   12507           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12508             :   int arg2 ;
   12509           0 :   GUIntBig *arg3 = (GUIntBig *) 0 ;
   12510           0 :   char **arg4 = (char **) NULL ;
   12511             :   CPLErr result;
   12512             :   
   12513           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12514           0 :   arg2 = (int)jarg2; 
   12515           0 :   arg3 = (GUIntBig *)jarg3;
   12516           0 :   arg4 = (char **)jarg4; 
   12517             :   {
   12518           0 :     CPLErrorReset();
   12519           0 :     result = (CPLErr)GDALMDArrayHS_Resize(arg1,arg2,arg3,arg4);
   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 = (int)result; 
   12529             :   
   12530             :   
   12531           0 :   return jresult;
   12532             : }
   12533             : 
   12534             : 
   12535           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetAttribute___(void * jarg1, char * jarg2) {
   12536             :   void * jresult ;
   12537           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12538           0 :   char *arg2 = (char *) 0 ;
   12539           0 :   GDALAttributeHS *result = 0 ;
   12540             :   
   12541           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12542           0 :   arg2 = (char *)jarg2; 
   12543             :   {
   12544           0 :     if (!arg2) {
   12545             :       {
   12546           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12547             :       };
   12548             :     }
   12549             :   }
   12550             :   {
   12551           0 :     CPLErrorReset();
   12552           0 :     result = (GDALAttributeHS *)GDALMDArrayHS_GetAttribute(arg1,(char const *)arg2);
   12553           0 :     CPLErr eclass = CPLGetLastErrorType();
   12554           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12555           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12556             :       
   12557             :       
   12558             :       
   12559             :     }
   12560             :   }
   12561           0 :   jresult = (void *)result; 
   12562           0 :   return jresult;
   12563             : }
   12564             : 
   12565             : 
   12566           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_CreateAttribute___(void * jarg1, char * jarg2, int jarg3, GUIntBig* jarg4, void * jarg5, void * jarg6) {
   12567             :   void * jresult ;
   12568           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12569           0 :   char *arg2 = (char *) 0 ;
   12570             :   int arg3 ;
   12571           0 :   GUIntBig *arg4 = (GUIntBig *) 0 ;
   12572           0 :   GDALExtendedDataTypeHS *arg5 = (GDALExtendedDataTypeHS *) 0 ;
   12573           0 :   char **arg6 = (char **) 0 ;
   12574           0 :   GDALAttributeHS *result = 0 ;
   12575             :   
   12576           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12577           0 :   arg2 = (char *)jarg2; 
   12578           0 :   arg3 = (int)jarg3; 
   12579           0 :   arg4 = (GUIntBig *)jarg4;
   12580           0 :   arg5 = (GDALExtendedDataTypeHS *)jarg5; 
   12581           0 :   arg6 = (char **)jarg6; 
   12582             :   {
   12583           0 :     if (!arg2) {
   12584             :       {
   12585           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12586             :       };
   12587             :     }
   12588             :   }
   12589             :   {
   12590           0 :     CPLErrorReset();
   12591           0 :     result = (GDALAttributeHS *)GDALMDArrayHS_CreateAttribute(arg1,(char const *)arg2,arg3,arg4,arg5,arg6);
   12592           0 :     CPLErr eclass = CPLGetLastErrorType();
   12593           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12594           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12595             :       
   12596             :       
   12597             :       
   12598             :     }
   12599             :   }
   12600           0 :   jresult = (void *)result; 
   12601             :   
   12602             :   
   12603           0 :   return jresult;
   12604             : }
   12605             : 
   12606             : 
   12607           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_DeleteAttribute___(void * jarg1, char * jarg2, void * jarg3) {
   12608             :   int jresult ;
   12609           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12610           0 :   char *arg2 = (char *) 0 ;
   12611           0 :   char **arg3 = (char **) 0 ;
   12612             :   CPLErr result;
   12613             :   
   12614           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12615           0 :   arg2 = (char *)jarg2; 
   12616           0 :   arg3 = (char **)jarg3; 
   12617             :   {
   12618           0 :     if (!arg2) {
   12619             :       {
   12620           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12621             :       };
   12622             :     }
   12623             :   }
   12624             :   {
   12625           0 :     CPLErrorReset();
   12626           0 :     result = (CPLErr)GDALMDArrayHS_DeleteAttribute(arg1,(char const *)arg2,arg3);
   12627           0 :     CPLErr eclass = CPLGetLastErrorType();
   12628           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12629           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12630             :       
   12631             :       
   12632             :       
   12633             :     }
   12634             :   }
   12635           0 :   jresult = (int)result; 
   12636           0 :   return jresult;
   12637             : }
   12638             : 
   12639             : 
   12640           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetNoDataValueAsDouble___(void * jarg1, void * jarg2, void * jarg3) {
   12641           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12642           0 :   double *arg2 = (double *) 0 ;
   12643           0 :   int *arg3 = (int *) 0 ;
   12644             :   
   12645           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12646             :   {
   12647             :     /* %typemap(in) (double *val) */
   12648           0 :     arg2 = (double *)jarg2;
   12649             :   }
   12650             :   {
   12651             :     /* %typemap(in) (int *hasval) */
   12652           0 :     arg3 = (int *)jarg3;
   12653             :   }
   12654             :   {
   12655           0 :     CPLErrorReset();
   12656           0 :     GDALMDArrayHS_GetNoDataValueAsDouble(arg1,arg2,arg3);
   12657           0 :     CPLErr eclass = CPLGetLastErrorType();
   12658           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12659           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12660             :       
   12661             :       
   12662             :       
   12663             :     }
   12664             :   }
   12665           0 : }
   12666             : 
   12667             : 
   12668           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetNoDataValueAsString___(void * jarg1) {
   12669             :   char * jresult ;
   12670           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12671           0 :   retStringAndCPLFree *result = 0 ;
   12672             :   
   12673           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12674             :   {
   12675           0 :     CPLErrorReset();
   12676           0 :     result = (retStringAndCPLFree *)GDALMDArrayHS_GetNoDataValueAsString(arg1);
   12677           0 :     CPLErr eclass = CPLGetLastErrorType();
   12678           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12679           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12680             :       
   12681             :       
   12682             :       
   12683             :     }
   12684             :   }
   12685             :   
   12686             :   /* %typemap(out) (retStringAndCPLFree*) */
   12687           0 :   if(result)
   12688             :   {
   12689           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   12690           0 :     CPLFree(result);
   12691             :   }
   12692             :   else
   12693             :   {
   12694           0 :     jresult = NULL;
   12695             :   }
   12696             :   
   12697           0 :   return jresult;
   12698             : }
   12699             : 
   12700             : 
   12701           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetNoDataValueDouble___(void * jarg1, double jarg2) {
   12702             :   int jresult ;
   12703           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12704             :   double arg2 ;
   12705             :   CPLErr result;
   12706             :   
   12707           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12708           0 :   arg2 = (double)jarg2; 
   12709             :   {
   12710           0 :     CPLErrorReset();
   12711           0 :     result = (CPLErr)GDALMDArrayHS_SetNoDataValueDouble(arg1,arg2);
   12712           0 :     CPLErr eclass = CPLGetLastErrorType();
   12713           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12714           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12715             :       
   12716             :       
   12717             :       
   12718             :     }
   12719             :   }
   12720           0 :   jresult = (int)result; 
   12721           0 :   return jresult;
   12722             : }
   12723             : 
   12724             : 
   12725           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetNoDataValueString___(void * jarg1, char * jarg2) {
   12726             :   int jresult ;
   12727           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12728           0 :   char *arg2 = (char *) 0 ;
   12729             :   CPLErr result;
   12730             :   
   12731           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12732           0 :   arg2 = (char *)jarg2; 
   12733             :   {
   12734           0 :     CPLErrorReset();
   12735           0 :     result = (CPLErr)GDALMDArrayHS_SetNoDataValueString(arg1,(char const *)arg2);
   12736           0 :     CPLErr eclass = CPLGetLastErrorType();
   12737           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12738           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12739             :       
   12740             :       
   12741             :       
   12742             :     }
   12743             :   }
   12744           0 :   jresult = (int)result; 
   12745           0 :   return jresult;
   12746             : }
   12747             : 
   12748             : 
   12749           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_DeleteNoDataValue___(void * jarg1) {
   12750             :   int jresult ;
   12751           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12752             :   CPLErr result;
   12753             :   
   12754           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12755             :   {
   12756           0 :     CPLErrorReset();
   12757           0 :     result = (CPLErr)GDALMDArrayHS_DeleteNoDataValue(arg1);
   12758           0 :     CPLErr eclass = CPLGetLastErrorType();
   12759           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12760           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12761             :       
   12762             :       
   12763             :       
   12764             :     }
   12765             :   }
   12766           0 :   jresult = (int)result; 
   12767           0 :   return jresult;
   12768             : }
   12769             : 
   12770             : 
   12771           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetOffset___(void * jarg1, void * jarg2, void * jarg3) {
   12772           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12773           0 :   double *arg2 = (double *) 0 ;
   12774           0 :   int *arg3 = (int *) 0 ;
   12775             :   
   12776           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12777             :   {
   12778             :     /* %typemap(in) (double *val) */
   12779           0 :     arg2 = (double *)jarg2;
   12780             :   }
   12781             :   {
   12782             :     /* %typemap(in) (int *hasval) */
   12783           0 :     arg3 = (int *)jarg3;
   12784             :   }
   12785             :   {
   12786           0 :     CPLErrorReset();
   12787           0 :     GDALMDArrayHS_GetOffset(arg1,arg2,arg3);
   12788           0 :     CPLErr eclass = CPLGetLastErrorType();
   12789           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12790           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12791             :       
   12792             :       
   12793             :       
   12794             :     }
   12795             :   }
   12796           0 : }
   12797             : 
   12798             : 
   12799           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetOffsetStorageType___(void * jarg1) {
   12800             :   int jresult ;
   12801           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12802             :   GDALDataType result;
   12803             :   
   12804           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12805             :   {
   12806           0 :     CPLErrorReset();
   12807           0 :     result = (GDALDataType)GDALMDArrayHS_GetOffsetStorageType(arg1);
   12808           0 :     CPLErr eclass = CPLGetLastErrorType();
   12809           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12810           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12811             :       
   12812             :       
   12813             :       
   12814             :     }
   12815             :   }
   12816           0 :   jresult = (int)result; 
   12817           0 :   return jresult;
   12818             : }
   12819             : 
   12820             : 
   12821           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetScale___(void * jarg1, void * jarg2, void * jarg3) {
   12822           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12823           0 :   double *arg2 = (double *) 0 ;
   12824           0 :   int *arg3 = (int *) 0 ;
   12825             :   
   12826           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12827             :   {
   12828             :     /* %typemap(in) (double *val) */
   12829           0 :     arg2 = (double *)jarg2;
   12830             :   }
   12831             :   {
   12832             :     /* %typemap(in) (int *hasval) */
   12833           0 :     arg3 = (int *)jarg3;
   12834             :   }
   12835             :   {
   12836           0 :     CPLErrorReset();
   12837           0 :     GDALMDArrayHS_GetScale(arg1,arg2,arg3);
   12838           0 :     CPLErr eclass = CPLGetLastErrorType();
   12839           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12840           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12841             :       
   12842             :       
   12843             :       
   12844             :     }
   12845             :   }
   12846           0 : }
   12847             : 
   12848             : 
   12849           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetScaleStorageType___(void * jarg1) {
   12850             :   int jresult ;
   12851           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12852             :   GDALDataType result;
   12853             :   
   12854           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12855             :   {
   12856           0 :     CPLErrorReset();
   12857           0 :     result = (GDALDataType)GDALMDArrayHS_GetScaleStorageType(arg1);
   12858           0 :     CPLErr eclass = CPLGetLastErrorType();
   12859           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12860           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12861             :       
   12862             :       
   12863             :       
   12864             :     }
   12865             :   }
   12866           0 :   jresult = (int)result; 
   12867           0 :   return jresult;
   12868             : }
   12869             : 
   12870             : 
   12871           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetOffset___(void * jarg1, double jarg2, int jarg3) {
   12872             :   int jresult ;
   12873           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12874             :   double arg2 ;
   12875           0 :   GDALDataType arg3 = (GDALDataType) GDT_Unknown ;
   12876             :   CPLErr result;
   12877             :   
   12878           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12879           0 :   arg2 = (double)jarg2; 
   12880           0 :   arg3 = (GDALDataType)jarg3; 
   12881             :   {
   12882           0 :     CPLErrorReset();
   12883           0 :     result = (CPLErr)GDALMDArrayHS_SetOffset(arg1,arg2,arg3);
   12884           0 :     CPLErr eclass = CPLGetLastErrorType();
   12885           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12886           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12887             :       
   12888             :       
   12889             :       
   12890             :     }
   12891             :   }
   12892           0 :   jresult = (int)result; 
   12893           0 :   return jresult;
   12894             : }
   12895             : 
   12896             : 
   12897           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetScale___(void * jarg1, double jarg2, int jarg3) {
   12898             :   int jresult ;
   12899           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12900             :   double arg2 ;
   12901           0 :   GDALDataType arg3 = (GDALDataType) GDT_Unknown ;
   12902             :   CPLErr result;
   12903             :   
   12904           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12905           0 :   arg2 = (double)jarg2; 
   12906           0 :   arg3 = (GDALDataType)jarg3; 
   12907             :   {
   12908           0 :     CPLErrorReset();
   12909           0 :     result = (CPLErr)GDALMDArrayHS_SetScale(arg1,arg2,arg3);
   12910           0 :     CPLErr eclass = CPLGetLastErrorType();
   12911           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12912           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12913             :       
   12914             :       
   12915             :       
   12916             :     }
   12917             :   }
   12918           0 :   jresult = (int)result; 
   12919           0 :   return jresult;
   12920             : }
   12921             : 
   12922             : 
   12923           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetUnit___(void * jarg1, char * jarg2) {
   12924             :   int jresult ;
   12925           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12926           0 :   char *arg2 = (char *) 0 ;
   12927             :   CPLErr result;
   12928             :   
   12929           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12930           0 :   arg2 = (char *)jarg2; 
   12931             :   {
   12932           0 :     CPLErrorReset();
   12933           0 :     result = (CPLErr)GDALMDArrayHS_SetUnit(arg1,(char const *)arg2);
   12934           0 :     CPLErr eclass = CPLGetLastErrorType();
   12935           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12936           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12937             :       
   12938             :       
   12939             :       
   12940             :     }
   12941             :   }
   12942           0 :   jresult = (int)result; 
   12943           0 :   return jresult;
   12944             : }
   12945             : 
   12946             : 
   12947           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetUnit___(void * jarg1) {
   12948             :   char * jresult ;
   12949           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12950           0 :   char *result = 0 ;
   12951             :   
   12952           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12953             :   {
   12954           0 :     CPLErrorReset();
   12955           0 :     result = (char *)GDALMDArrayHS_GetUnit(arg1);
   12956           0 :     CPLErr eclass = CPLGetLastErrorType();
   12957           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12958           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12959             :       
   12960             :       
   12961             :       
   12962             :     }
   12963             :   }
   12964           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12965           0 :   return jresult;
   12966             : }
   12967             : 
   12968             : 
   12969           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetView___(void * jarg1, char * jarg2) {
   12970             :   void * jresult ;
   12971           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12972           0 :   char *arg2 = (char *) 0 ;
   12973           0 :   GDALMDArrayHS *result = 0 ;
   12974             :   
   12975           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12976           0 :   arg2 = (char *)jarg2; 
   12977             :   {
   12978           0 :     if (!arg2) {
   12979             :       {
   12980           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12981             :       };
   12982             :     }
   12983             :   }
   12984             :   {
   12985           0 :     CPLErrorReset();
   12986           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetView(arg1,(char const *)arg2);
   12987           0 :     CPLErr eclass = CPLGetLastErrorType();
   12988           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12989           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12990             :       
   12991             :       
   12992             :       
   12993             :     }
   12994             :   }
   12995           0 :   jresult = (void *)result; 
   12996           0 :   return jresult;
   12997             : }
   12998             : 
   12999             : 
   13000           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Transpose___(void * jarg1, int jarg2, int* jarg3) {
   13001             :   void * jresult ;
   13002           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13003             :   int arg2 ;
   13004           0 :   int *arg3 = (int *) 0 ;
   13005           0 :   GDALMDArrayHS *result = 0 ;
   13006             :   
   13007           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13008           0 :   arg2 = (int)jarg2; 
   13009           0 :   arg3 = (int *)jarg3;
   13010             :   {
   13011           0 :     CPLErrorReset();
   13012           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_Transpose(arg1,arg2,arg3);
   13013           0 :     CPLErr eclass = CPLGetLastErrorType();
   13014           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13015           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13016             :       
   13017             :       
   13018             :       
   13019             :     }
   13020             :   }
   13021           0 :   jresult = (void *)result; 
   13022             :   
   13023             :   
   13024           0 :   return jresult;
   13025             : }
   13026             : 
   13027             : 
   13028           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetUnscaled___(void * jarg1) {
   13029             :   void * jresult ;
   13030           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13031           0 :   GDALMDArrayHS *result = 0 ;
   13032             :   
   13033           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13034             :   {
   13035           0 :     CPLErrorReset();
   13036           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetUnscaled(arg1);
   13037           0 :     CPLErr eclass = CPLGetLastErrorType();
   13038           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13039           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13040             :       
   13041             :       
   13042             :       
   13043             :     }
   13044             :   }
   13045           0 :   jresult = (void *)result; 
   13046           0 :   return jresult;
   13047             : }
   13048             : 
   13049             : 
   13050           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetMask___(void * jarg1, void * jarg2) {
   13051             :   void * jresult ;
   13052           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13053           0 :   char **arg2 = (char **) 0 ;
   13054           0 :   GDALMDArrayHS *result = 0 ;
   13055             :   
   13056           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13057           0 :   arg2 = (char **)jarg2; 
   13058             :   {
   13059           0 :     CPLErrorReset();
   13060           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetMask(arg1,arg2);
   13061           0 :     CPLErr eclass = CPLGetLastErrorType();
   13062           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13063           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13064             :       
   13065             :       
   13066             :       
   13067             :     }
   13068             :   }
   13069           0 :   jresult = (void *)result; 
   13070           0 :   return jresult;
   13071             : }
   13072             : 
   13073             : 
   13074           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetGridded___(void * jarg1, char * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   13075             :   void * jresult ;
   13076           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13077           0 :   char *arg2 = (char *) 0 ;
   13078           0 :   GDALMDArrayHS *arg3 = (GDALMDArrayHS *) NULL ;
   13079           0 :   GDALMDArrayHS *arg4 = (GDALMDArrayHS *) NULL ;
   13080           0 :   char **arg5 = (char **) 0 ;
   13081           0 :   GDALMDArrayHS *result = 0 ;
   13082             :   
   13083           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13084           0 :   arg2 = (char *)jarg2; 
   13085           0 :   arg3 = (GDALMDArrayHS *)jarg3; 
   13086           0 :   arg4 = (GDALMDArrayHS *)jarg4; 
   13087           0 :   arg5 = (char **)jarg5; 
   13088             :   {
   13089           0 :     if (!arg2) {
   13090             :       {
   13091           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13092             :       };
   13093             :     }
   13094             :   }
   13095             :   {
   13096           0 :     CPLErrorReset();
   13097           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetGridded(arg1,(char const *)arg2,arg3,arg4,arg5);
   13098           0 :     CPLErr eclass = CPLGetLastErrorType();
   13099           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13100           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13101             :       
   13102             :       
   13103             :       
   13104             :     }
   13105             :   }
   13106           0 :   jresult = (void *)result; 
   13107           0 :   return jresult;
   13108             : }
   13109             : 
   13110             : 
   13111           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_AsClassicDataset___(void * jarg1, unsigned long jarg2, unsigned long jarg3, void * jarg4, void * jarg5) {
   13112             :   void * jresult ;
   13113           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13114             :   size_t arg2 ;
   13115             :   size_t arg3 ;
   13116           0 :   GDALGroupHS *arg4 = (GDALGroupHS *) NULL ;
   13117           0 :   char **arg5 = (char **) 0 ;
   13118           0 :   GDALDatasetShadow *result = 0 ;
   13119             :   
   13120           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13121           0 :   arg2 = (size_t)jarg2; 
   13122           0 :   arg3 = (size_t)jarg3; 
   13123           0 :   arg4 = (GDALGroupHS *)jarg4; 
   13124           0 :   arg5 = (char **)jarg5; 
   13125             :   {
   13126           0 :     CPLErrorReset();
   13127           0 :     result = (GDALDatasetShadow *)GDALMDArrayHS_AsClassicDataset(arg1,arg2,arg3,arg4,arg5);
   13128           0 :     CPLErr eclass = CPLGetLastErrorType();
   13129           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13130           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13131             :       
   13132             :       
   13133             :       
   13134             :     }
   13135             :   }
   13136           0 :   jresult = (void *)result; 
   13137           0 :   return jresult;
   13138             : }
   13139             : 
   13140             : 
   13141           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Cache___(void * jarg1, void * jarg2) {
   13142             :   unsigned int jresult ;
   13143           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13144           0 :   char **arg2 = (char **) NULL ;
   13145             :   bool result;
   13146             :   
   13147           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13148           0 :   arg2 = (char **)jarg2; 
   13149             :   {
   13150           0 :     CPLErrorReset();
   13151           0 :     result = (bool)GDALMDArrayHS_Cache(arg1,arg2);
   13152           0 :     CPLErr eclass = CPLGetLastErrorType();
   13153           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13154           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13155             :       
   13156             :       
   13157             :       
   13158             :     }
   13159             :   }
   13160           0 :   jresult = result; 
   13161           0 :   return jresult;
   13162             : }
   13163             : 
   13164             : 
   13165           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Rename___(void * jarg1, char * jarg2) {
   13166             :   int jresult ;
   13167           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13168           0 :   char *arg2 = (char *) 0 ;
   13169             :   CPLErr result;
   13170             :   
   13171           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13172           0 :   arg2 = (char *)jarg2; 
   13173             :   {
   13174           0 :     CPLErrorReset();
   13175           0 :     result = (CPLErr)GDALMDArrayHS_Rename(arg1,(char const *)arg2);
   13176           0 :     CPLErr eclass = CPLGetLastErrorType();
   13177           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13178           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13179             :       
   13180             :       
   13181             :       
   13182             :     }
   13183             :   }
   13184           0 :   jresult = (int)result; 
   13185           0 :   return jresult;
   13186             : }
   13187             : 
   13188             : 
   13189           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetOverviewCount___(void * jarg1) {
   13190             :   int jresult ;
   13191           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13192             :   int result;
   13193             :   
   13194           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13195             :   {
   13196           0 :     CPLErrorReset();
   13197           0 :     result = (int)GDALMDArrayHS_GetOverviewCount(arg1);
   13198           0 :     CPLErr eclass = CPLGetLastErrorType();
   13199           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13200           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13201             :       
   13202             :       
   13203             :       
   13204             :     }
   13205             :   }
   13206           0 :   jresult = result; 
   13207           0 :   return jresult;
   13208             : }
   13209             : 
   13210             : 
   13211           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetOverview___(void * jarg1, int jarg2) {
   13212             :   void * jresult ;
   13213           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13214             :   int arg2 ;
   13215           0 :   GDALMDArrayHS *result = 0 ;
   13216             :   
   13217           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13218           0 :   arg2 = (int)jarg2; 
   13219             :   {
   13220           0 :     CPLErrorReset();
   13221           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetOverview(arg1,arg2);
   13222           0 :     CPLErr eclass = CPLGetLastErrorType();
   13223           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13224           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13225             :       
   13226             :       
   13227             :       
   13228             :     }
   13229             :   }
   13230           0 :   jresult = (void *)result; 
   13231           0 :   return jresult;
   13232             : }
   13233             : 
   13234             : 
   13235           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_BuildOverviews___(void * jarg1, char * jarg2, int jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   13236             :   int jresult ;
   13237           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13238           0 :   char *arg2 = (char *) "NEAREST" ;
   13239           0 :   int arg3 = (int) 0 ;
   13240           0 :   int *arg4 = (int *) 0 ;
   13241           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   13242           0 :   void *arg6 = (void *) NULL ;
   13243           0 :   char **arg7 = (char **) NULL ;
   13244             :   CPLErr result;
   13245             :   
   13246           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13247           0 :   arg2 = (char *)jarg2; 
   13248           0 :   arg3 = (int)jarg3; 
   13249           0 :   arg4 = (int *)jarg4; 
   13250           0 :   arg5 = (GDALProgressFunc)jarg5; 
   13251           0 :   arg6 = (void *)jarg6; 
   13252           0 :   arg7 = (char **)jarg7; 
   13253             :   {
   13254           0 :     CPLErrorReset();
   13255           0 :     result = (CPLErr)GDALMDArrayHS_BuildOverviews(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
   13256           0 :     CPLErr eclass = CPLGetLastErrorType();
   13257           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13258           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13259             :       
   13260             :       
   13261             :       
   13262             :     }
   13263             :   }
   13264           0 :   jresult = (int)result; 
   13265           0 :   return jresult;
   13266             : }
   13267             : 
   13268             : 
   13269           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Attribute___(void * jarg1) {
   13270           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13271             :   
   13272           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13273             :   {
   13274           0 :     CPLErrorReset();
   13275           0 :     delete_GDALAttributeHS(arg1);
   13276           0 :     CPLErr eclass = CPLGetLastErrorType();
   13277           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13278           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13279             :       
   13280             :       
   13281             :       
   13282             :     }
   13283             :   }
   13284           0 : }
   13285             : 
   13286             : 
   13287           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetName___(void * jarg1) {
   13288             :   char * jresult ;
   13289           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13290           0 :   char *result = 0 ;
   13291             :   
   13292           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13293             :   {
   13294           0 :     CPLErrorReset();
   13295           0 :     result = (char *)GDALAttributeHS_GetName(arg1);
   13296           0 :     CPLErr eclass = CPLGetLastErrorType();
   13297           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13298           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13299             :       
   13300             :       
   13301             :       
   13302             :     }
   13303             :   }
   13304           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13305           0 :   return jresult;
   13306             : }
   13307             : 
   13308             : 
   13309           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetFullName___(void * jarg1) {
   13310             :   char * jresult ;
   13311           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13312           0 :   char *result = 0 ;
   13313             :   
   13314           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13315             :   {
   13316           0 :     CPLErrorReset();
   13317           0 :     result = (char *)GDALAttributeHS_GetFullName(arg1);
   13318           0 :     CPLErr eclass = CPLGetLastErrorType();
   13319           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13320           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13321             :       
   13322             :       
   13323             :       
   13324             :     }
   13325             :   }
   13326           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13327           0 :   return jresult;
   13328             : }
   13329             : 
   13330             : 
   13331           0 : SWIGEXPORT GUIntBig SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetTotalElementsCount___(void * jarg1) {
   13332             :   GUIntBig jresult ;
   13333           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13334             :   GUIntBig result;
   13335             :   
   13336           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13337             :   {
   13338           0 :     CPLErrorReset();
   13339           0 :     result = GDALAttributeHS_GetTotalElementsCount(arg1);
   13340           0 :     CPLErr eclass = CPLGetLastErrorType();
   13341           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13342           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13343             :       
   13344             :       
   13345             :       
   13346             :     }
   13347             :   }
   13348           0 :   jresult = result; 
   13349           0 :   return jresult;
   13350             : }
   13351             : 
   13352             : 
   13353           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetDimensionCount___(void * jarg1) {
   13354             :   unsigned long jresult ;
   13355           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13356             :   size_t result;
   13357             :   
   13358           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13359             :   {
   13360           0 :     CPLErrorReset();
   13361           0 :     result = GDALAttributeHS_GetDimensionCount(arg1);
   13362           0 :     CPLErr eclass = CPLGetLastErrorType();
   13363           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13364           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13365             :       
   13366             :       
   13367             :       
   13368             :     }
   13369             :   }
   13370           0 :   jresult = (unsigned long)result; 
   13371           0 :   return jresult;
   13372             : }
   13373             : 
   13374             : 
   13375           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetDataType___(void * jarg1) {
   13376             :   void * jresult ;
   13377           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13378           0 :   GDALExtendedDataTypeHS *result = 0 ;
   13379             :   
   13380           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13381             :   {
   13382           0 :     CPLErrorReset();
   13383           0 :     result = (GDALExtendedDataTypeHS *)GDALAttributeHS_GetDataType(arg1);
   13384           0 :     CPLErr eclass = CPLGetLastErrorType();
   13385           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13386           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13387             :       
   13388             :       
   13389             :       
   13390             :     }
   13391             :   }
   13392           0 :   jresult = (void *)result; 
   13393           0 :   return jresult;
   13394             : }
   13395             : 
   13396             : 
   13397           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsString___(void * jarg1) {
   13398             :   char * jresult ;
   13399           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13400           0 :   char *result = 0 ;
   13401             :   
   13402           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13403             :   {
   13404           0 :     CPLErrorReset();
   13405           0 :     result = (char *)GDALAttributeHS_ReadAsString(arg1);
   13406           0 :     CPLErr eclass = CPLGetLastErrorType();
   13407           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13408           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13409             :       
   13410             :       
   13411             :       
   13412             :     }
   13413             :   }
   13414           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13415           0 :   return jresult;
   13416             : }
   13417             : 
   13418             : 
   13419           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsInt___(void * jarg1) {
   13420             :   int jresult ;
   13421           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13422             :   int result;
   13423             :   
   13424           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13425             :   {
   13426           0 :     CPLErrorReset();
   13427           0 :     result = (int)GDALAttributeHS_ReadAsInt(arg1);
   13428           0 :     CPLErr eclass = CPLGetLastErrorType();
   13429           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13430           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13431             :       
   13432             :       
   13433             :       
   13434             :     }
   13435             :   }
   13436           0 :   jresult = result; 
   13437           0 :   return jresult;
   13438             : }
   13439             : 
   13440             : 
   13441           0 : SWIGEXPORT long long SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsInt64___(void * jarg1) {
   13442             :   long long jresult ;
   13443           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13444             :   long long result;
   13445             :   
   13446           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13447             :   {
   13448           0 :     CPLErrorReset();
   13449           0 :     result = (long long)GDALAttributeHS_ReadAsInt64(arg1);
   13450           0 :     CPLErr eclass = CPLGetLastErrorType();
   13451           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13452           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13453             :       
   13454             :       
   13455             :       
   13456             :     }
   13457             :   }
   13458           0 :   jresult = result; 
   13459           0 :   return jresult;
   13460             : }
   13461             : 
   13462             : 
   13463           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsDouble___(void * jarg1) {
   13464             :   double jresult ;
   13465           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13466             :   double result;
   13467             :   
   13468           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13469             :   {
   13470           0 :     CPLErrorReset();
   13471           0 :     result = (double)GDALAttributeHS_ReadAsDouble(arg1);
   13472           0 :     CPLErr eclass = CPLGetLastErrorType();
   13473           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13474           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13475             :       
   13476             :       
   13477             :       
   13478             :     }
   13479             :   }
   13480           0 :   jresult = result; 
   13481           0 :   return jresult;
   13482             : }
   13483             : 
   13484             : 
   13485           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsStringArray___(void * jarg1) {
   13486             :   void * jresult ;
   13487           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13488           0 :   char **result = 0 ;
   13489             :   
   13490           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13491             :   {
   13492           0 :     CPLErrorReset();
   13493           0 :     result = (char **)GDALAttributeHS_ReadAsStringArray(arg1);
   13494           0 :     CPLErr eclass = CPLGetLastErrorType();
   13495           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13496           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13497             :       
   13498             :       
   13499             :       
   13500             :     }
   13501             :   }
   13502           0 :   jresult = result; 
   13503           0 :   return jresult;
   13504             : }
   13505             : 
   13506             : 
   13507           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteString___(void * jarg1, char * jarg2) {
   13508             :   int jresult ;
   13509           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13510           0 :   char *arg2 = (char *) 0 ;
   13511             :   CPLErr result;
   13512             :   
   13513           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13514           0 :   arg2 = (char *)jarg2; 
   13515             :   {
   13516           0 :     CPLErrorReset();
   13517           0 :     result = (CPLErr)GDALAttributeHS_WriteString(arg1,(char const *)arg2);
   13518           0 :     CPLErr eclass = CPLGetLastErrorType();
   13519           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13520           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13521             :       
   13522             :       
   13523             :       
   13524             :     }
   13525             :   }
   13526           0 :   jresult = (int)result; 
   13527           0 :   return jresult;
   13528             : }
   13529             : 
   13530             : 
   13531           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteStringArray___(void * jarg1, void * jarg2) {
   13532             :   int jresult ;
   13533           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13534           0 :   char **arg2 = (char **) 0 ;
   13535             :   CPLErr result;
   13536             :   
   13537           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13538           0 :   arg2 = (char **)jarg2; 
   13539             :   {
   13540           0 :     CPLErrorReset();
   13541           0 :     result = (CPLErr)GDALAttributeHS_WriteStringArray(arg1,arg2);
   13542           0 :     CPLErr eclass = CPLGetLastErrorType();
   13543           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13544           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13545             :       
   13546             :       
   13547             :       
   13548             :     }
   13549             :   }
   13550           0 :   jresult = (int)result; 
   13551           0 :   return jresult;
   13552             : }
   13553             : 
   13554             : 
   13555           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteInt___(void * jarg1, int jarg2) {
   13556             :   int jresult ;
   13557           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13558             :   int arg2 ;
   13559             :   CPLErr result;
   13560             :   
   13561           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13562           0 :   arg2 = (int)jarg2; 
   13563             :   {
   13564           0 :     CPLErrorReset();
   13565           0 :     result = (CPLErr)GDALAttributeHS_WriteInt(arg1,arg2);
   13566           0 :     CPLErr eclass = CPLGetLastErrorType();
   13567           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13568           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13569             :       
   13570             :       
   13571             :       
   13572             :     }
   13573             :   }
   13574           0 :   jresult = (int)result; 
   13575           0 :   return jresult;
   13576             : }
   13577             : 
   13578             : 
   13579           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteInt64___(void * jarg1, long long jarg2) {
   13580             :   int jresult ;
   13581           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13582             :   long long arg2 ;
   13583             :   CPLErr result;
   13584             :   
   13585           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13586           0 :   arg2 = (long long)jarg2; 
   13587             :   {
   13588           0 :     CPLErrorReset();
   13589           0 :     result = (CPLErr)GDALAttributeHS_WriteInt64(arg1,arg2);
   13590           0 :     CPLErr eclass = CPLGetLastErrorType();
   13591           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13592           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13593             :       
   13594             :       
   13595             :       
   13596             :     }
   13597             :   }
   13598           0 :   jresult = (int)result; 
   13599           0 :   return jresult;
   13600             : }
   13601             : 
   13602             : 
   13603           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteDouble___(void * jarg1, double jarg2) {
   13604             :   int jresult ;
   13605           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13606             :   double arg2 ;
   13607             :   CPLErr result;
   13608             :   
   13609           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13610           0 :   arg2 = (double)jarg2; 
   13611             :   {
   13612           0 :     CPLErrorReset();
   13613           0 :     result = (CPLErr)GDALAttributeHS_WriteDouble(arg1,arg2);
   13614           0 :     CPLErr eclass = CPLGetLastErrorType();
   13615           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13616           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13617             :       
   13618             :       
   13619             :       
   13620             :     }
   13621             :   }
   13622           0 :   jresult = (int)result; 
   13623           0 :   return jresult;
   13624             : }
   13625             : 
   13626             : 
   13627           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_Rename___(void * jarg1, char * jarg2) {
   13628             :   int jresult ;
   13629           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13630           0 :   char *arg2 = (char *) 0 ;
   13631             :   CPLErr result;
   13632             :   
   13633           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13634           0 :   arg2 = (char *)jarg2; 
   13635             :   {
   13636           0 :     CPLErrorReset();
   13637           0 :     result = (CPLErr)GDALAttributeHS_Rename(arg1,(char const *)arg2);
   13638           0 :     CPLErr eclass = CPLGetLastErrorType();
   13639           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13640           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13641             :       
   13642             :       
   13643             :       
   13644             :     }
   13645             :   }
   13646           0 :   jresult = (int)result; 
   13647           0 :   return jresult;
   13648             : }
   13649             : 
   13650             : 
   13651           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Dimension___(void * jarg1) {
   13652           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13653             :   
   13654           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13655             :   {
   13656           0 :     CPLErrorReset();
   13657           0 :     delete_GDALDimensionHS(arg1);
   13658           0 :     CPLErr eclass = CPLGetLastErrorType();
   13659           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13660           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13661             :       
   13662             :       
   13663             :       
   13664             :     }
   13665             :   }
   13666           0 : }
   13667             : 
   13668             : 
   13669           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetName___(void * jarg1) {
   13670             :   char * jresult ;
   13671           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13672           0 :   char *result = 0 ;
   13673             :   
   13674           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13675             :   {
   13676           0 :     CPLErrorReset();
   13677           0 :     result = (char *)GDALDimensionHS_GetName(arg1);
   13678           0 :     CPLErr eclass = CPLGetLastErrorType();
   13679           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13680           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13681             :       
   13682             :       
   13683             :       
   13684             :     }
   13685             :   }
   13686           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13687           0 :   return jresult;
   13688             : }
   13689             : 
   13690             : 
   13691           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetFullName___(void * jarg1) {
   13692             :   char * jresult ;
   13693           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13694           0 :   char *result = 0 ;
   13695             :   
   13696           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13697             :   {
   13698           0 :     CPLErrorReset();
   13699           0 :     result = (char *)GDALDimensionHS_GetFullName(arg1);
   13700           0 :     CPLErr eclass = CPLGetLastErrorType();
   13701           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13702           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13703             :       
   13704             :       
   13705             :       
   13706             :     }
   13707             :   }
   13708           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13709           0 :   return jresult;
   13710             : }
   13711             : 
   13712             : 
   13713           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetType____(void * jarg1) {
   13714             :   char * jresult ;
   13715           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13716           0 :   char *result = 0 ;
   13717             :   
   13718           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13719             :   {
   13720           0 :     CPLErrorReset();
   13721           0 :     result = (char *)GDALDimensionHS_GetType_(arg1);
   13722           0 :     CPLErr eclass = CPLGetLastErrorType();
   13723           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13724           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13725             :       
   13726             :       
   13727             :       
   13728             :     }
   13729             :   }
   13730           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13731           0 :   return jresult;
   13732             : }
   13733             : 
   13734             : 
   13735           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetDirection___(void * jarg1) {
   13736             :   char * jresult ;
   13737           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13738           0 :   char *result = 0 ;
   13739             :   
   13740           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13741             :   {
   13742           0 :     CPLErrorReset();
   13743           0 :     result = (char *)GDALDimensionHS_GetDirection(arg1);
   13744           0 :     CPLErr eclass = CPLGetLastErrorType();
   13745           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13746           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13747             :       
   13748             :       
   13749             :       
   13750             :     }
   13751             :   }
   13752           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13753           0 :   return jresult;
   13754             : }
   13755             : 
   13756             : 
   13757           0 : SWIGEXPORT GUIntBig SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetSize___(void * jarg1) {
   13758             :   GUIntBig jresult ;
   13759           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13760             :   GUIntBig result;
   13761             :   
   13762           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13763             :   {
   13764           0 :     CPLErrorReset();
   13765           0 :     result = GDALDimensionHS_GetSize(arg1);
   13766           0 :     CPLErr eclass = CPLGetLastErrorType();
   13767           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13768           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13769             :       
   13770             :       
   13771             :       
   13772             :     }
   13773             :   }
   13774           0 :   jresult = result; 
   13775           0 :   return jresult;
   13776             : }
   13777             : 
   13778             : 
   13779           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetIndexingVariable___(void * jarg1) {
   13780             :   void * jresult ;
   13781           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13782           0 :   GDALMDArrayHS *result = 0 ;
   13783             :   
   13784           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13785             :   {
   13786           0 :     CPLErrorReset();
   13787           0 :     result = (GDALMDArrayHS *)GDALDimensionHS_GetIndexingVariable(arg1);
   13788           0 :     CPLErr eclass = CPLGetLastErrorType();
   13789           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13790           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13791             :       
   13792             :       
   13793             :       
   13794             :     }
   13795             :   }
   13796           0 :   jresult = (void *)result; 
   13797           0 :   return jresult;
   13798             : }
   13799             : 
   13800             : 
   13801           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_SetIndexingVariable___(void * jarg1, void * jarg2) {
   13802             :   unsigned int jresult ;
   13803           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13804           0 :   GDALMDArrayHS *arg2 = (GDALMDArrayHS *) 0 ;
   13805             :   bool result;
   13806             :   
   13807           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13808           0 :   arg2 = (GDALMDArrayHS *)jarg2; 
   13809             :   {
   13810           0 :     CPLErrorReset();
   13811           0 :     result = (bool)GDALDimensionHS_SetIndexingVariable(arg1,arg2);
   13812           0 :     CPLErr eclass = CPLGetLastErrorType();
   13813           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13814           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13815             :       
   13816             :       
   13817             :       
   13818             :     }
   13819             :   }
   13820           0 :   jresult = result; 
   13821           0 :   return jresult;
   13822             : }
   13823             : 
   13824             : 
   13825           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_Rename___(void * jarg1, char * jarg2) {
   13826             :   int jresult ;
   13827           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13828           0 :   char *arg2 = (char *) 0 ;
   13829             :   CPLErr result;
   13830             :   
   13831           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13832           0 :   arg2 = (char *)jarg2; 
   13833             :   {
   13834           0 :     CPLErrorReset();
   13835           0 :     result = (CPLErr)GDALDimensionHS_Rename(arg1,(char const *)arg2);
   13836           0 :     CPLErr eclass = CPLGetLastErrorType();
   13837           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13838           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13839             :       
   13840             :       
   13841             :       
   13842             :     }
   13843             :   }
   13844           0 :   jresult = (int)result; 
   13845           0 :   return jresult;
   13846             : }
   13847             : 
   13848             : 
   13849           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ExtendedDataType___(void * jarg1) {
   13850           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13851             :   
   13852           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13853             :   {
   13854           0 :     CPLErrorReset();
   13855           0 :     delete_GDALExtendedDataTypeHS(arg1);
   13856           0 :     CPLErr eclass = CPLGetLastErrorType();
   13857           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13858           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13859             :       
   13860             :       
   13861             :       
   13862             :     }
   13863             :   }
   13864           0 : }
   13865             : 
   13866             : 
   13867           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_Create___(int jarg1) {
   13868             :   void * jresult ;
   13869             :   GDALDataType arg1 ;
   13870           0 :   GDALExtendedDataTypeHS *result = 0 ;
   13871             :   
   13872           0 :   arg1 = (GDALDataType)jarg1; 
   13873             :   {
   13874           0 :     CPLErrorReset();
   13875           0 :     result = (GDALExtendedDataTypeHS *)GDALExtendedDataTypeHS_Create(arg1);
   13876           0 :     CPLErr eclass = CPLGetLastErrorType();
   13877           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13878           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13879             :       
   13880             :       
   13881             :       
   13882             :     }
   13883             :   }
   13884           0 :   jresult = (void *)result; 
   13885           0 :   return jresult;
   13886             : }
   13887             : 
   13888             : 
   13889           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_CreateString___(unsigned long jarg1, int jarg2) {
   13890             :   void * jresult ;
   13891           0 :   size_t arg1 = (size_t) 0 ;
   13892           0 :   GDALExtendedDataTypeSubType arg2 = (GDALExtendedDataTypeSubType) GEDTST_NONE ;
   13893           0 :   GDALExtendedDataTypeHS *result = 0 ;
   13894             :   
   13895           0 :   arg1 = (size_t)jarg1; 
   13896           0 :   arg2 = (GDALExtendedDataTypeSubType)jarg2; 
   13897             :   {
   13898           0 :     CPLErrorReset();
   13899           0 :     result = (GDALExtendedDataTypeHS *)GDALExtendedDataTypeHS_CreateString(arg1,arg2);
   13900           0 :     CPLErr eclass = CPLGetLastErrorType();
   13901           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13902           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13903             :       
   13904             :       
   13905             :       
   13906             :     }
   13907             :   }
   13908           0 :   jresult = (void *)result; 
   13909           0 :   return jresult;
   13910             : }
   13911             : 
   13912             : 
   13913           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetName___(void * jarg1) {
   13914             :   char * jresult ;
   13915           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13916           0 :   char *result = 0 ;
   13917             :   
   13918           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13919             :   {
   13920           0 :     CPLErrorReset();
   13921           0 :     result = (char *)GDALExtendedDataTypeHS_GetName(arg1);
   13922           0 :     CPLErr eclass = CPLGetLastErrorType();
   13923           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13924           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13925             :       
   13926             :       
   13927             :       
   13928             :     }
   13929             :   }
   13930           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13931           0 :   return jresult;
   13932             : }
   13933             : 
   13934             : 
   13935           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetClass___(void * jarg1) {
   13936             :   int jresult ;
   13937           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13938             :   GDALExtendedDataTypeClass result;
   13939             :   
   13940           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13941             :   {
   13942           0 :     CPLErrorReset();
   13943           0 :     result = (GDALExtendedDataTypeClass)GDALExtendedDataTypeHS_GetClass(arg1);
   13944           0 :     CPLErr eclass = CPLGetLastErrorType();
   13945           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13946           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13947             :       
   13948             :       
   13949             :       
   13950             :     }
   13951             :   }
   13952           0 :   jresult = (int)result; 
   13953           0 :   return jresult;
   13954             : }
   13955             : 
   13956             : 
   13957           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetNumericDataType___(void * jarg1) {
   13958             :   int jresult ;
   13959           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13960             :   GDALDataType result;
   13961             :   
   13962           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13963             :   {
   13964           0 :     CPLErrorReset();
   13965           0 :     result = (GDALDataType)GDALExtendedDataTypeHS_GetNumericDataType(arg1);
   13966           0 :     CPLErr eclass = CPLGetLastErrorType();
   13967           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13968           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13969             :       
   13970             :       
   13971             :       
   13972             :     }
   13973             :   }
   13974           0 :   jresult = (int)result; 
   13975           0 :   return jresult;
   13976             : }
   13977             : 
   13978             : 
   13979           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetSize___(void * jarg1) {
   13980             :   unsigned long jresult ;
   13981           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13982             :   size_t result;
   13983             :   
   13984           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13985             :   {
   13986           0 :     CPLErrorReset();
   13987           0 :     result = GDALExtendedDataTypeHS_GetSize(arg1);
   13988           0 :     CPLErr eclass = CPLGetLastErrorType();
   13989           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13990           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13991             :       
   13992             :       
   13993             :       
   13994             :     }
   13995             :   }
   13996           0 :   jresult = (unsigned long)result; 
   13997           0 :   return jresult;
   13998             : }
   13999             : 
   14000             : 
   14001           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetMaxStringLength___(void * jarg1) {
   14002             :   unsigned long jresult ;
   14003           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   14004             :   size_t result;
   14005             :   
   14006           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   14007             :   {
   14008           0 :     CPLErrorReset();
   14009           0 :     result = GDALExtendedDataTypeHS_GetMaxStringLength(arg1);
   14010           0 :     CPLErr eclass = CPLGetLastErrorType();
   14011           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14012           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14013             :       
   14014             :       
   14015             :       
   14016             :     }
   14017             :   }
   14018           0 :   jresult = (unsigned long)result; 
   14019           0 :   return jresult;
   14020             : }
   14021             : 
   14022             : 
   14023           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetSubType___(void * jarg1) {
   14024             :   int jresult ;
   14025           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   14026             :   GDALExtendedDataTypeSubType result;
   14027             :   
   14028           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   14029             :   {
   14030           0 :     CPLErrorReset();
   14031           0 :     result = (GDALExtendedDataTypeSubType)GDALExtendedDataTypeHS_GetSubType(arg1);
   14032           0 :     CPLErr eclass = CPLGetLastErrorType();
   14033           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14034           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14035             :       
   14036             :       
   14037             :       
   14038             :     }
   14039             :   }
   14040           0 :   jresult = (int)result; 
   14041           0 :   return jresult;
   14042             : }
   14043             : 
   14044             : 
   14045           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetRAT___(void * jarg1) {
   14046             :   void * jresult ;
   14047           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   14048           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   14049             :   
   14050           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   14051             :   {
   14052           0 :     CPLErrorReset();
   14053           0 :     result = (GDALRasterAttributeTableShadow *)GDALExtendedDataTypeHS_GetRAT(arg1);
   14054           0 :     CPLErr eclass = CPLGetLastErrorType();
   14055           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14056           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14057             :       
   14058             :       
   14059             :       
   14060             :     }
   14061             :   }
   14062           0 :   jresult = (void *)result; 
   14063           0 :   return jresult;
   14064             : }
   14065             : 
   14066             : 
   14067           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_CanConvertTo___(void * jarg1, void * jarg2) {
   14068             :   unsigned int jresult ;
   14069           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   14070           0 :   GDALExtendedDataTypeHS *arg2 = (GDALExtendedDataTypeHS *) 0 ;
   14071             :   bool result;
   14072             :   
   14073           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   14074           0 :   arg2 = (GDALExtendedDataTypeHS *)jarg2; 
   14075             :   {
   14076           0 :     if (!arg2) {
   14077             :       {
   14078           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14079             :       };
   14080             :     }
   14081             :   }
   14082             :   {
   14083           0 :     CPLErrorReset();
   14084           0 :     result = (bool)GDALExtendedDataTypeHS_CanConvertTo(arg1,arg2);
   14085           0 :     CPLErr eclass = CPLGetLastErrorType();
   14086           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14087           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14088             :       
   14089             :       
   14090             :       
   14091             :     }
   14092             :   }
   14093           0 :   jresult = result; 
   14094           0 :   return jresult;
   14095             : }
   14096             : 
   14097             : 
   14098           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_Equals___(void * jarg1, void * jarg2) {
   14099             :   unsigned int jresult ;
   14100           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   14101           0 :   GDALExtendedDataTypeHS *arg2 = (GDALExtendedDataTypeHS *) 0 ;
   14102             :   bool result;
   14103             :   
   14104           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   14105           0 :   arg2 = (GDALExtendedDataTypeHS *)jarg2; 
   14106             :   {
   14107           0 :     if (!arg2) {
   14108             :       {
   14109           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14110             :       };
   14111             :     }
   14112             :   }
   14113             :   {
   14114           0 :     CPLErrorReset();
   14115           0 :     result = (bool)GDALExtendedDataTypeHS_Equals(arg1,arg2);
   14116           0 :     CPLErr eclass = CPLGetLastErrorType();
   14117           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14118           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14119             :       
   14120             :       
   14121             :       
   14122             :     }
   14123             :   }
   14124           0 :   jresult = result; 
   14125           0 :   return jresult;
   14126             : }
   14127             : 
   14128             : 
   14129           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_EDTComponent___(void * jarg1) {
   14130           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   14131             :   
   14132           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   14133             :   {
   14134           0 :     CPLErrorReset();
   14135           0 :     delete_GDALEDTComponentHS(arg1);
   14136           0 :     CPLErr eclass = CPLGetLastErrorType();
   14137           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14138           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14139             :       
   14140             :       
   14141             :       
   14142             :     }
   14143             :   }
   14144           0 : }
   14145             : 
   14146             : 
   14147           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_Create___(char * jarg1, unsigned long jarg2, void * jarg3) {
   14148             :   void * jresult ;
   14149           0 :   char *arg1 = (char *) 0 ;
   14150             :   size_t arg2 ;
   14151           0 :   GDALExtendedDataTypeHS *arg3 = (GDALExtendedDataTypeHS *) 0 ;
   14152           0 :   GDALEDTComponentHS *result = 0 ;
   14153             :   
   14154           0 :   arg1 = (char *)jarg1; 
   14155           0 :   arg2 = (size_t)jarg2; 
   14156           0 :   arg3 = (GDALExtendedDataTypeHS *)jarg3; 
   14157             :   {
   14158           0 :     if (!arg1) {
   14159             :       {
   14160           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14161             :       };
   14162             :     }
   14163             :   }
   14164             :   {
   14165           0 :     if (!arg3) {
   14166             :       {
   14167           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14168             :       };
   14169             :     }
   14170             :   }
   14171             :   {
   14172           0 :     CPLErrorReset();
   14173           0 :     result = (GDALEDTComponentHS *)GDALEDTComponentHS_Create((char const *)arg1,arg2,arg3);
   14174           0 :     CPLErr eclass = CPLGetLastErrorType();
   14175           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14176           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14177             :       
   14178             :       
   14179             :       
   14180             :     }
   14181             :   }
   14182           0 :   jresult = (void *)result; 
   14183           0 :   return jresult;
   14184             : }
   14185             : 
   14186             : 
   14187           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetName___(void * jarg1) {
   14188             :   char * jresult ;
   14189           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   14190           0 :   char *result = 0 ;
   14191             :   
   14192           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   14193             :   {
   14194           0 :     CPLErrorReset();
   14195           0 :     result = (char *)GDALEDTComponentHS_GetName(arg1);
   14196           0 :     CPLErr eclass = CPLGetLastErrorType();
   14197           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14198           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14199             :       
   14200             :       
   14201             :       
   14202             :     }
   14203             :   }
   14204           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   14205           0 :   return jresult;
   14206             : }
   14207             : 
   14208             : 
   14209           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetOffset___(void * jarg1) {
   14210             :   unsigned long jresult ;
   14211           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   14212             :   size_t result;
   14213             :   
   14214           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   14215             :   {
   14216           0 :     CPLErrorReset();
   14217           0 :     result = GDALEDTComponentHS_GetOffset(arg1);
   14218           0 :     CPLErr eclass = CPLGetLastErrorType();
   14219           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14220           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14221             :       
   14222             :       
   14223             :       
   14224             :     }
   14225             :   }
   14226           0 :   jresult = (unsigned long)result; 
   14227           0 :   return jresult;
   14228             : }
   14229             : 
   14230             : 
   14231           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetType____(void * jarg1) {
   14232             :   void * jresult ;
   14233           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   14234           0 :   GDALExtendedDataTypeHS *result = 0 ;
   14235             :   
   14236           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   14237             :   {
   14238           0 :     CPLErrorReset();
   14239           0 :     result = (GDALExtendedDataTypeHS *)GDALEDTComponentHS_GetType_(arg1);
   14240           0 :     CPLErr eclass = CPLGetLastErrorType();
   14241           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14242           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14243             :       
   14244             :       
   14245             :       
   14246             :     }
   14247             :   }
   14248           0 :   jresult = (void *)result; 
   14249           0 :   return jresult;
   14250             : }
   14251             : 
   14252             : 
   14253           6 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_XSize_get___(void * jarg1) {
   14254             :   int jresult ;
   14255           6 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14256             :   int result;
   14257             :   
   14258           6 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14259             :   {
   14260           6 :     CPLErrorReset();
   14261           6 :     result = (int)GDALRasterBandShadow_XSize_get(arg1);
   14262           6 :     CPLErr eclass = CPLGetLastErrorType();
   14263           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14264           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14265             :       
   14266             :       
   14267             :       
   14268             :     }
   14269             :   }
   14270           6 :   jresult = result; 
   14271           6 :   return jresult;
   14272             : }
   14273             : 
   14274             : 
   14275           6 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_YSize_get___(void * jarg1) {
   14276             :   int jresult ;
   14277           6 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14278             :   int result;
   14279             :   
   14280           6 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14281             :   {
   14282           6 :     CPLErrorReset();
   14283           6 :     result = (int)GDALRasterBandShadow_YSize_get(arg1);
   14284           6 :     CPLErr eclass = CPLGetLastErrorType();
   14285           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14286           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14287             :       
   14288             :       
   14289             :       
   14290             :     }
   14291             :   }
   14292           6 :   jresult = result; 
   14293           6 :   return jresult;
   14294             : }
   14295             : 
   14296             : 
   14297           5 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_DataType_get___(void * jarg1) {
   14298             :   int jresult ;
   14299           5 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14300             :   GDALDataType result;
   14301             :   
   14302           5 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14303             :   {
   14304           5 :     CPLErrorReset();
   14305           5 :     result = (GDALDataType)GDALRasterBandShadow_DataType_get(arg1);
   14306           5 :     CPLErr eclass = CPLGetLastErrorType();
   14307           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14308           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14309             :       
   14310             :       
   14311             :       
   14312             :     }
   14313             :   }
   14314           5 :   jresult = (int)result; 
   14315           5 :   return jresult;
   14316             : }
   14317             : 
   14318             : 
   14319           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDataset___(void * jarg1) {
   14320             :   void * jresult ;
   14321           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14322           0 :   GDALDatasetShadow *result = 0 ;
   14323             :   
   14324           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14325             :   {
   14326           0 :     CPLErrorReset();
   14327           0 :     result = (GDALDatasetShadow *)GDALRasterBandShadow_GetDataset(arg1);
   14328           0 :     CPLErr eclass = CPLGetLastErrorType();
   14329           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14330           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14331             :       
   14332             :       
   14333             :       
   14334             :     }
   14335             :   }
   14336           0 :   jresult = (void *)result; 
   14337           0 :   return jresult;
   14338             : }
   14339             : 
   14340             : 
   14341           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetBand___(void * jarg1) {
   14342             :   int jresult ;
   14343           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14344             :   int result;
   14345             :   
   14346           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14347             :   {
   14348           0 :     CPLErrorReset();
   14349           0 :     result = (int)GDALRasterBandShadow_GetBand(arg1);
   14350           0 :     CPLErr eclass = CPLGetLastErrorType();
   14351           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14352           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14353             :       
   14354             :       
   14355             :       
   14356             :     }
   14357             :   }
   14358           0 :   jresult = result; 
   14359           0 :   return jresult;
   14360             : }
   14361             : 
   14362             : 
   14363           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetBlockSize___(void * jarg1, int * jarg2, int * jarg3) {
   14364           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14365           1 :   int *arg2 = (int *) 0 ;
   14366           1 :   int *arg3 = (int *) 0 ;
   14367             :   
   14368           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14369           1 :   arg2 = (int *)jarg2; 
   14370           1 :   arg3 = (int *)jarg3; 
   14371             :   {
   14372           1 :     CPLErrorReset();
   14373           1 :     GDALRasterBandShadow_GetBlockSize(arg1,arg2,arg3);
   14374           1 :     CPLErr eclass = CPLGetLastErrorType();
   14375           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14376           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14377             :       
   14378             :       
   14379             :       
   14380             :     }
   14381             :   }
   14382           1 : }
   14383             : 
   14384             : 
   14385           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetColorInterpretation___(void * jarg1) {
   14386             :   int jresult ;
   14387           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14388             :   GDALColorInterp result;
   14389             :   
   14390           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14391             :   {
   14392           0 :     CPLErrorReset();
   14393           0 :     result = (GDALColorInterp)GDALRasterBandShadow_GetColorInterpretation(arg1);
   14394           0 :     CPLErr eclass = CPLGetLastErrorType();
   14395           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14396           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14397             :       
   14398             :       
   14399             :       
   14400             :     }
   14401             :   }
   14402           0 :   jresult = (int)result; 
   14403           0 :   return jresult;
   14404             : }
   14405             : 
   14406             : 
   14407           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterColorInterpretation___(void * jarg1) {
   14408             :   int jresult ;
   14409           7 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14410             :   GDALColorInterp result;
   14411             :   
   14412           7 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14413             :   {
   14414           7 :     CPLErrorReset();
   14415           7 :     result = (GDALColorInterp)GDALRasterBandShadow_GetRasterColorInterpretation(arg1);
   14416           7 :     CPLErr eclass = CPLGetLastErrorType();
   14417           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14418           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14419             :       
   14420             :       
   14421             :       
   14422             :     }
   14423             :   }
   14424           7 :   jresult = (int)result; 
   14425           7 :   return jresult;
   14426             : }
   14427             : 
   14428             : 
   14429           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetColorInterpretation___(void * jarg1, int jarg2) {
   14430             :   int jresult ;
   14431           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14432             :   GDALColorInterp arg2 ;
   14433             :   CPLErr result;
   14434             :   
   14435           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14436           0 :   arg2 = (GDALColorInterp)jarg2; 
   14437             :   {
   14438           0 :     CPLErrorReset();
   14439           0 :     result = (CPLErr)GDALRasterBandShadow_SetColorInterpretation(arg1,arg2);
   14440           0 :     CPLErr eclass = CPLGetLastErrorType();
   14441           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14442           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14443             :       
   14444             :       
   14445             :       
   14446             :     }
   14447             :   }
   14448           0 :   jresult = (int)result; 
   14449           0 :   return jresult;
   14450             : }
   14451             : 
   14452             : 
   14453           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterColorInterpretation___(void * jarg1, int jarg2) {
   14454             :   int jresult ;
   14455           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14456             :   GDALColorInterp arg2 ;
   14457             :   CPLErr result;
   14458             :   
   14459           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14460           0 :   arg2 = (GDALColorInterp)jarg2; 
   14461             :   {
   14462           0 :     CPLErrorReset();
   14463           0 :     result = (CPLErr)GDALRasterBandShadow_SetRasterColorInterpretation(arg1,arg2);
   14464           0 :     CPLErr eclass = CPLGetLastErrorType();
   14465           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14466           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14467             :       
   14468             :       
   14469             :       
   14470             :     }
   14471             :   }
   14472           0 :   jresult = (int)result; 
   14473           0 :   return jresult;
   14474             : }
   14475             : 
   14476             : 
   14477           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetNoDataValue___(void * jarg1, void * jarg2, void * jarg3) {
   14478           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14479           1 :   double *arg2 = (double *) 0 ;
   14480           1 :   int *arg3 = (int *) 0 ;
   14481             :   
   14482           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14483             :   {
   14484             :     /* %typemap(in) (double *val) */
   14485           1 :     arg2 = (double *)jarg2;
   14486             :   }
   14487             :   {
   14488             :     /* %typemap(in) (int *hasval) */
   14489           1 :     arg3 = (int *)jarg3;
   14490             :   }
   14491             :   {
   14492           1 :     CPLErrorReset();
   14493           1 :     GDALRasterBandShadow_GetNoDataValue(arg1,arg2,arg3);
   14494           1 :     CPLErr eclass = CPLGetLastErrorType();
   14495           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14496           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14497             :       
   14498             :       
   14499             :       
   14500             :     }
   14501             :   }
   14502           1 : }
   14503             : 
   14504             : 
   14505           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetNoDataValue___(void * jarg1, double jarg2) {
   14506             :   int jresult ;
   14507           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14508             :   double arg2 ;
   14509             :   CPLErr result;
   14510             :   
   14511           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14512           0 :   arg2 = (double)jarg2; 
   14513             :   {
   14514           0 :     CPLErrorReset();
   14515           0 :     result = (CPLErr)GDALRasterBandShadow_SetNoDataValue(arg1,arg2);
   14516           0 :     CPLErr eclass = CPLGetLastErrorType();
   14517           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14518           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14519             :       
   14520             :       
   14521             :       
   14522             :     }
   14523             :   }
   14524           0 :   jresult = (int)result; 
   14525           0 :   return jresult;
   14526             : }
   14527             : 
   14528             : 
   14529           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_DeleteNoDataValue___(void * jarg1) {
   14530             :   int jresult ;
   14531           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14532             :   CPLErr result;
   14533             :   
   14534           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14535             :   {
   14536           0 :     CPLErrorReset();
   14537           0 :     result = (CPLErr)GDALRasterBandShadow_DeleteNoDataValue(arg1);
   14538           0 :     CPLErr eclass = CPLGetLastErrorType();
   14539           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14540           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14541             :       
   14542             :       
   14543             :       
   14544             :     }
   14545             :   }
   14546           0 :   jresult = (int)result; 
   14547           0 :   return jresult;
   14548             : }
   14549             : 
   14550             : 
   14551           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetUnitType___(void * jarg1) {
   14552             :   char * jresult ;
   14553           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14554           0 :   char *result = 0 ;
   14555             :   
   14556           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14557             :   {
   14558           0 :     CPLErrorReset();
   14559           0 :     result = (char *)GDALRasterBandShadow_GetUnitType(arg1);
   14560           0 :     CPLErr eclass = CPLGetLastErrorType();
   14561           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14562           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14563             :       
   14564             :       
   14565             :       
   14566             :     }
   14567             :   }
   14568           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   14569           0 :   return jresult;
   14570             : }
   14571             : 
   14572             : 
   14573           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetUnitType___(void * jarg1, char * jarg2) {
   14574             :   int jresult ;
   14575           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14576           0 :   char *arg2 = (char *) 0 ;
   14577             :   CPLErr result;
   14578             :   
   14579           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14580           0 :   arg2 = (char *)jarg2; 
   14581             :   {
   14582           0 :     CPLErrorReset();
   14583           0 :     result = (CPLErr)GDALRasterBandShadow_SetUnitType(arg1,(char const *)arg2);
   14584           0 :     CPLErr eclass = CPLGetLastErrorType();
   14585           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14586           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14587             :       
   14588             :       
   14589             :       
   14590             :     }
   14591             :   }
   14592           0 :   jresult = (int)result; 
   14593           0 :   return jresult;
   14594             : }
   14595             : 
   14596             : 
   14597           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterCategoryNames___(void * jarg1) {
   14598             :   void * jresult ;
   14599           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14600           0 :   char **result = 0 ;
   14601             :   
   14602           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14603             :   {
   14604           0 :     CPLErrorReset();
   14605           0 :     result = (char **)GDALRasterBandShadow_GetRasterCategoryNames(arg1);
   14606           0 :     CPLErr eclass = CPLGetLastErrorType();
   14607           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14608           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14609             :       
   14610             :       
   14611             :       
   14612             :     }
   14613             :   }
   14614           0 :   jresult = result; 
   14615           0 :   return jresult;
   14616             : }
   14617             : 
   14618             : 
   14619           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterCategoryNames___(void * jarg1, void * jarg2) {
   14620             :   int jresult ;
   14621           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14622           0 :   char **arg2 = (char **) 0 ;
   14623             :   CPLErr result;
   14624             :   
   14625           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14626           0 :   arg2 = (char **)jarg2; 
   14627             :   {
   14628           0 :     CPLErrorReset();
   14629           0 :     result = (CPLErr)GDALRasterBandShadow_SetRasterCategoryNames(arg1,arg2);
   14630           0 :     CPLErr eclass = CPLGetLastErrorType();
   14631           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14632           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14633             :       
   14634             :       
   14635             :       
   14636             :     }
   14637             :   }
   14638           0 :   jresult = (int)result; 
   14639           0 :   return jresult;
   14640             : }
   14641             : 
   14642             : 
   14643           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMinimum___(void * jarg1, void * jarg2, void * jarg3) {
   14644           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14645           1 :   double *arg2 = (double *) 0 ;
   14646           1 :   int *arg3 = (int *) 0 ;
   14647             :   
   14648           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14649             :   {
   14650             :     /* %typemap(in) (double *val) */
   14651           1 :     arg2 = (double *)jarg2;
   14652             :   }
   14653             :   {
   14654             :     /* %typemap(in) (int *hasval) */
   14655           1 :     arg3 = (int *)jarg3;
   14656             :   }
   14657             :   {
   14658           1 :     CPLErrorReset();
   14659           1 :     GDALRasterBandShadow_GetMinimum(arg1,arg2,arg3);
   14660           1 :     CPLErr eclass = CPLGetLastErrorType();
   14661           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14662           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14663             :       
   14664             :       
   14665             :       
   14666             :     }
   14667             :   }
   14668           1 : }
   14669             : 
   14670             : 
   14671           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaximum___(void * jarg1, void * jarg2, void * jarg3) {
   14672           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14673           1 :   double *arg2 = (double *) 0 ;
   14674           1 :   int *arg3 = (int *) 0 ;
   14675             :   
   14676           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14677             :   {
   14678             :     /* %typemap(in) (double *val) */
   14679           1 :     arg2 = (double *)jarg2;
   14680             :   }
   14681             :   {
   14682             :     /* %typemap(in) (int *hasval) */
   14683           1 :     arg3 = (int *)jarg3;
   14684             :   }
   14685             :   {
   14686           1 :     CPLErrorReset();
   14687           1 :     GDALRasterBandShadow_GetMaximum(arg1,arg2,arg3);
   14688           1 :     CPLErr eclass = CPLGetLastErrorType();
   14689           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14690           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14691             :       
   14692             :       
   14693             :       
   14694             :     }
   14695             :   }
   14696           1 : }
   14697             : 
   14698             : 
   14699           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOffset___(void * jarg1, void * jarg2, void * jarg3) {
   14700           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14701           1 :   double *arg2 = (double *) 0 ;
   14702           1 :   int *arg3 = (int *) 0 ;
   14703             :   
   14704           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14705             :   {
   14706             :     /* %typemap(in) (double *val) */
   14707           1 :     arg2 = (double *)jarg2;
   14708             :   }
   14709             :   {
   14710             :     /* %typemap(in) (int *hasval) */
   14711           1 :     arg3 = (int *)jarg3;
   14712             :   }
   14713             :   {
   14714           1 :     CPLErrorReset();
   14715           1 :     GDALRasterBandShadow_GetOffset(arg1,arg2,arg3);
   14716           1 :     CPLErr eclass = CPLGetLastErrorType();
   14717           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14718           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14719             :       
   14720             :       
   14721             :       
   14722             :     }
   14723             :   }
   14724           1 : }
   14725             : 
   14726             : 
   14727           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetScale___(void * jarg1, void * jarg2, void * jarg3) {
   14728           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14729           1 :   double *arg2 = (double *) 0 ;
   14730           1 :   int *arg3 = (int *) 0 ;
   14731             :   
   14732           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14733             :   {
   14734             :     /* %typemap(in) (double *val) */
   14735           1 :     arg2 = (double *)jarg2;
   14736             :   }
   14737             :   {
   14738             :     /* %typemap(in) (int *hasval) */
   14739           1 :     arg3 = (int *)jarg3;
   14740             :   }
   14741             :   {
   14742           1 :     CPLErrorReset();
   14743           1 :     GDALRasterBandShadow_GetScale(arg1,arg2,arg3);
   14744           1 :     CPLErr eclass = CPLGetLastErrorType();
   14745           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14746           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14747             :       
   14748             :       
   14749             :       
   14750             :     }
   14751             :   }
   14752           1 : }
   14753             : 
   14754             : 
   14755           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetOffset___(void * jarg1, double jarg2) {
   14756             :   int jresult ;
   14757           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14758             :   double arg2 ;
   14759             :   CPLErr result;
   14760             :   
   14761           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14762           0 :   arg2 = (double)jarg2; 
   14763             :   {
   14764           0 :     CPLErrorReset();
   14765           0 :     result = (CPLErr)GDALRasterBandShadow_SetOffset(arg1,arg2);
   14766           0 :     CPLErr eclass = CPLGetLastErrorType();
   14767           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14768           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14769             :       
   14770             :       
   14771             :       
   14772             :     }
   14773             :   }
   14774           0 :   jresult = (int)result; 
   14775           0 :   return jresult;
   14776             : }
   14777             : 
   14778             : 
   14779           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetScale___(void * jarg1, double jarg2) {
   14780             :   int jresult ;
   14781           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14782             :   double arg2 ;
   14783             :   CPLErr result;
   14784             :   
   14785           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14786           0 :   arg2 = (double)jarg2; 
   14787             :   {
   14788           0 :     CPLErrorReset();
   14789           0 :     result = (CPLErr)GDALRasterBandShadow_SetScale(arg1,arg2);
   14790           0 :     CPLErr eclass = CPLGetLastErrorType();
   14791           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14792           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14793             :       
   14794             :       
   14795             :       
   14796             :     }
   14797             :   }
   14798           0 :   jresult = (int)result; 
   14799           0 :   return jresult;
   14800             : }
   14801             : 
   14802             : 
   14803           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetStatistics___(void * jarg1, int jarg2, int jarg3, double * jarg4, double * jarg5, double * jarg6, double * jarg7) {
   14804             :   int jresult ;
   14805           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14806             :   int arg2 ;
   14807             :   int arg3 ;
   14808           0 :   double *arg4 = (double *) 0 ;
   14809           0 :   double *arg5 = (double *) 0 ;
   14810           0 :   double *arg6 = (double *) 0 ;
   14811           0 :   double *arg7 = (double *) 0 ;
   14812             :   CPLErr result;
   14813             :   
   14814           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14815           0 :   arg2 = (int)jarg2; 
   14816           0 :   arg3 = (int)jarg3; 
   14817             :   {
   14818             :     /* %typemap(in) (double *val) */
   14819           0 :     arg4 = (double *)jarg4;
   14820             :   }
   14821             :   {
   14822             :     /* %typemap(in) (double *val) */
   14823           0 :     arg5 = (double *)jarg5;
   14824             :   }
   14825             :   {
   14826             :     /* %typemap(in) (double *val) */
   14827           0 :     arg6 = (double *)jarg6;
   14828             :   }
   14829             :   {
   14830             :     /* %typemap(in) (double *val) */
   14831           0 :     arg7 = (double *)jarg7;
   14832             :   }
   14833             :   {
   14834           0 :     CPLErrorReset();
   14835           0 :     result = (CPLErr)GDALRasterBandShadow_GetStatistics(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   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 = result; 
   14845           0 :   return jresult;
   14846             : }
   14847             : 
   14848             : 
   14849           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) {
   14850             :   int jresult ;
   14851           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14852             :   bool arg2 ;
   14853           0 :   double *arg3 = (double *) 0 ;
   14854           0 :   double *arg4 = (double *) 0 ;
   14855           0 :   double *arg5 = (double *) 0 ;
   14856           0 :   double *arg6 = (double *) 0 ;
   14857           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   14858           0 :   void *arg8 = (void *) NULL ;
   14859             :   CPLErr result;
   14860             :   
   14861           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14862           0 :   arg2 = jarg2 ? true : false; 
   14863             :   {
   14864             :     /* %typemap(in) (double *val) */
   14865           0 :     arg3 = (double *)jarg3;
   14866             :   }
   14867             :   {
   14868             :     /* %typemap(in) (double *val) */
   14869           0 :     arg4 = (double *)jarg4;
   14870             :   }
   14871             :   {
   14872             :     /* %typemap(in) (double *val) */
   14873           0 :     arg5 = (double *)jarg5;
   14874             :   }
   14875             :   {
   14876             :     /* %typemap(in) (double *val) */
   14877           0 :     arg6 = (double *)jarg6;
   14878             :   }
   14879           0 :   arg7 = (GDALProgressFunc)jarg7; 
   14880           0 :   arg8 = (void *)jarg8; 
   14881             :   {
   14882           0 :     CPLErrorReset();
   14883           0 :     result = (CPLErr)GDALRasterBandShadow_ComputeStatistics(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 = result; 
   14893           0 :   return jresult;
   14894             : }
   14895             : 
   14896             : 
   14897           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetStatistics___(void * jarg1, double jarg2, double jarg3, double jarg4, double jarg5) {
   14898             :   int jresult ;
   14899           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14900             :   double arg2 ;
   14901             :   double arg3 ;
   14902             :   double arg4 ;
   14903             :   double arg5 ;
   14904             :   CPLErr result;
   14905             :   
   14906           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14907           0 :   arg2 = (double)jarg2; 
   14908           0 :   arg3 = (double)jarg3; 
   14909           0 :   arg4 = (double)jarg4; 
   14910           0 :   arg5 = (double)jarg5; 
   14911             :   {
   14912           0 :     CPLErrorReset();
   14913           0 :     result = (CPLErr)GDALRasterBandShadow_SetStatistics(arg1,arg2,arg3,arg4,arg5);
   14914           0 :     CPLErr eclass = CPLGetLastErrorType();
   14915           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14916           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14917             :       
   14918             :       
   14919             :       
   14920             :     }
   14921             :   }
   14922           0 :   jresult = (int)result; 
   14923           0 :   return jresult;
   14924             : }
   14925             : 
   14926             : 
   14927           5 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOverviewCount___(void * jarg1) {
   14928             :   int jresult ;
   14929           5 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14930             :   int result;
   14931             :   
   14932           5 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14933             :   {
   14934           5 :     CPLErrorReset();
   14935           5 :     result = (int)GDALRasterBandShadow_GetOverviewCount(arg1);
   14936           5 :     CPLErr eclass = CPLGetLastErrorType();
   14937           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14938           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14939             :       
   14940             :       
   14941             :       
   14942             :     }
   14943             :   }
   14944           5 :   jresult = result; 
   14945           5 :   return jresult;
   14946             : }
   14947             : 
   14948             : 
   14949           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOverview___(void * jarg1, int jarg2) {
   14950             :   void * jresult ;
   14951           2 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14952             :   int arg2 ;
   14953           2 :   GDALRasterBandShadow *result = 0 ;
   14954             :   
   14955           2 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14956           2 :   arg2 = (int)jarg2; 
   14957             :   {
   14958           2 :     CPLErrorReset();
   14959           2 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetOverview(arg1,arg2);
   14960           2 :     CPLErr eclass = CPLGetLastErrorType();
   14961           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14962           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14963             :       
   14964             :       
   14965             :       
   14966             :     }
   14967             :   }
   14968           2 :   jresult = (void *)result; 
   14969           2 :   return jresult;
   14970             : }
   14971             : 
   14972             : 
   14973           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetSampleOverview___(void * jarg1, GUIntBig jarg2) {
   14974             :   void * jresult ;
   14975           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14976             :   GUIntBig arg2 ;
   14977           0 :   GDALRasterBandShadow *result = 0 ;
   14978             :   
   14979           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14980           0 :   arg2 = jarg2; 
   14981             :   {
   14982           0 :     CPLErrorReset();
   14983           0 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetSampleOverview(arg1,arg2);
   14984           0 :     CPLErr eclass = CPLGetLastErrorType();
   14985           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14986           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14987             :       
   14988             :       
   14989             :       
   14990             :     }
   14991             :   }
   14992           0 :   jresult = (void *)result; 
   14993           0 :   return jresult;
   14994             : }
   14995             : 
   14996             : 
   14997           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_Checksum___(void * jarg1, int jarg2, int jarg3, void * jarg4, void * jarg5) {
   14998             :   int jresult ;
   14999           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15000           0 :   int arg2 = (int) 0 ;
   15001           0 :   int arg3 = (int) 0 ;
   15002           0 :   int *arg4 = (int *) 0 ;
   15003           0 :   int *arg5 = (int *) 0 ;
   15004             :   int result;
   15005             :   
   15006           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15007           0 :   arg2 = (int)jarg2; 
   15008           0 :   arg3 = (int)jarg3; 
   15009             :   {
   15010             :     /* %typemap(in) (type *optional_##int) */
   15011           0 :     arg4 = (int *)jarg4;
   15012             :   }
   15013             :   {
   15014             :     /* %typemap(in) (type *optional_##int) */
   15015           0 :     arg5 = (int *)jarg5;
   15016             :   }
   15017             :   {
   15018           0 :     CPLErrorReset();
   15019           0 :     result = (int)GDALRasterBandShadow_Checksum(arg1,arg2,arg3,arg4,arg5);
   15020           0 :     CPLErr eclass = CPLGetLastErrorType();
   15021           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15022           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15023             :       
   15024             :       
   15025             :       
   15026             :     }
   15027             :   }
   15028           0 :   jresult = result; 
   15029           0 :   return jresult;
   15030             : }
   15031             : 
   15032             : 
   15033           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeRasterMinMax___(void * jarg1, void * jarg2, int jarg3) {
   15034           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15035             :   double *arg2 ;
   15036           0 :   int arg3 = (int) 0 ;
   15037             :   
   15038           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15039             :   {
   15040             :     /* %typemap(in) (double argout[ANY]) */
   15041           0 :     arg2 = (double *)jarg2;
   15042             :   }
   15043           0 :   arg3 = (int)jarg3; 
   15044             :   {
   15045           0 :     CPLErrorReset();
   15046           0 :     GDALRasterBandShadow_ComputeRasterMinMax(arg1,arg2,arg3);
   15047           0 :     CPLErr eclass = CPLGetLastErrorType();
   15048           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15049           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15050             :       
   15051             :       
   15052             :       
   15053             :     }
   15054             :   }
   15055           0 : }
   15056             : 
   15057             : 
   15058           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeBandStats___(void * jarg1, void * jarg2, int jarg3) {
   15059           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15060             :   double *arg2 ;
   15061           0 :   int arg3 = (int) 1 ;
   15062             :   
   15063           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15064             :   {
   15065             :     /* %typemap(in) (double argout[ANY]) */
   15066           0 :     arg2 = (double *)jarg2;
   15067             :   }
   15068           0 :   arg3 = (int)jarg3; 
   15069             :   {
   15070           0 :     CPLErrorReset();
   15071           0 :     GDALRasterBandShadow_ComputeBandStats(arg1,arg2,arg3);
   15072           0 :     CPLErr eclass = CPLGetLastErrorType();
   15073           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15074           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15075             :       
   15076             :       
   15077             :       
   15078             :     }
   15079             :   }
   15080           0 : }
   15081             : 
   15082             : 
   15083           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_Fill___(void * jarg1, double jarg2, double jarg3) {
   15084             :   int jresult ;
   15085           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15086             :   double arg2 ;
   15087           0 :   double arg3 = (double) 0.0 ;
   15088             :   CPLErr result;
   15089             :   
   15090           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15091           0 :   arg2 = (double)jarg2; 
   15092           0 :   arg3 = (double)jarg3; 
   15093             :   {
   15094           0 :     CPLErrorReset();
   15095           0 :     result = (CPLErr)GDALRasterBandShadow_Fill(arg1,arg2,arg3);
   15096           0 :     CPLErr eclass = CPLGetLastErrorType();
   15097           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15098           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15099             :       
   15100             :       
   15101             :       
   15102             :     }
   15103             :   }
   15104           0 :   jresult = (int)result; 
   15105           0 :   return jresult;
   15106             : }
   15107             : 
   15108             : 
   15109           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_FlushCache___(void * jarg1) {
   15110           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15111             :   
   15112           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15113             :   {
   15114           1 :     CPLErrorReset();
   15115           1 :     GDALRasterBandShadow_FlushCache(arg1);
   15116           1 :     CPLErr eclass = CPLGetLastErrorType();
   15117           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15118           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15119             :       
   15120             :       
   15121             :       
   15122             :     }
   15123             :   }
   15124           1 : }
   15125             : 
   15126             : 
   15127           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterColorTable___(void * jarg1) {
   15128             :   void * jresult ;
   15129           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15130           1 :   GDALColorTableShadow *result = 0 ;
   15131             :   
   15132           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15133             :   {
   15134           1 :     CPLErrorReset();
   15135           1 :     result = (GDALColorTableShadow *)GDALRasterBandShadow_GetRasterColorTable(arg1);
   15136           1 :     CPLErr eclass = CPLGetLastErrorType();
   15137           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15138           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15139             :       
   15140             :       
   15141             :       
   15142             :     }
   15143             :   }
   15144           1 :   jresult = (void *)result; 
   15145           1 :   return jresult;
   15146             : }
   15147             : 
   15148             : 
   15149           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetColorTable___(void * jarg1) {
   15150             :   void * jresult ;
   15151           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15152           0 :   GDALColorTableShadow *result = 0 ;
   15153             :   
   15154           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15155             :   {
   15156           0 :     CPLErrorReset();
   15157           0 :     result = (GDALColorTableShadow *)GDALRasterBandShadow_GetColorTable(arg1);
   15158           0 :     CPLErr eclass = CPLGetLastErrorType();
   15159           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15160           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15161             :       
   15162             :       
   15163             :       
   15164             :     }
   15165             :   }
   15166           0 :   jresult = (void *)result; 
   15167           0 :   return jresult;
   15168             : }
   15169             : 
   15170             : 
   15171           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterColorTable___(void * jarg1, void * jarg2) {
   15172             :   int jresult ;
   15173           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15174           0 :   GDALColorTableShadow *arg2 = (GDALColorTableShadow *) 0 ;
   15175             :   int result;
   15176             :   
   15177           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15178           0 :   arg2 = (GDALColorTableShadow *)jarg2; 
   15179             :   {
   15180           0 :     CPLErrorReset();
   15181           0 :     result = (int)GDALRasterBandShadow_SetRasterColorTable(arg1,arg2);
   15182           0 :     CPLErr eclass = CPLGetLastErrorType();
   15183           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15184           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15185             :       
   15186             :       
   15187             :       
   15188             :     }
   15189             :   }
   15190           0 :   jresult = result; 
   15191           0 :   return jresult;
   15192             : }
   15193             : 
   15194             : 
   15195           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetColorTable___(void * jarg1, void * jarg2) {
   15196             :   int jresult ;
   15197           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15198           0 :   GDALColorTableShadow *arg2 = (GDALColorTableShadow *) 0 ;
   15199             :   int result;
   15200             :   
   15201           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15202           0 :   arg2 = (GDALColorTableShadow *)jarg2; 
   15203             :   {
   15204           0 :     CPLErrorReset();
   15205           0 :     result = (int)GDALRasterBandShadow_SetColorTable(arg1,arg2);
   15206           0 :     CPLErr eclass = CPLGetLastErrorType();
   15207           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15208           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15209             :       
   15210             :       
   15211             :       
   15212             :     }
   15213             :   }
   15214           0 :   jresult = result; 
   15215           0 :   return jresult;
   15216             : }
   15217             : 
   15218             : 
   15219           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDefaultRAT___(void * jarg1) {
   15220             :   void * jresult ;
   15221           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15222           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   15223             :   
   15224           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15225             :   {
   15226           0 :     CPLErrorReset();
   15227           0 :     result = (GDALRasterAttributeTableShadow *)GDALRasterBandShadow_GetDefaultRAT(arg1);
   15228           0 :     CPLErr eclass = CPLGetLastErrorType();
   15229           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15230           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15231             :       
   15232             :       
   15233             :       
   15234             :     }
   15235             :   }
   15236           0 :   jresult = (void *)result; 
   15237           0 :   return jresult;
   15238             : }
   15239             : 
   15240             : 
   15241           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetDefaultRAT___(void * jarg1, void * jarg2) {
   15242             :   int jresult ;
   15243           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15244           0 :   GDALRasterAttributeTableShadow *arg2 = (GDALRasterAttributeTableShadow *) 0 ;
   15245             :   int result;
   15246             :   
   15247           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15248           0 :   arg2 = (GDALRasterAttributeTableShadow *)jarg2; 
   15249             :   {
   15250           0 :     CPLErrorReset();
   15251           0 :     result = (int)GDALRasterBandShadow_SetDefaultRAT(arg1,arg2);
   15252           0 :     CPLErr eclass = CPLGetLastErrorType();
   15253           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15254           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15255             :       
   15256             :       
   15257             :       
   15258             :     }
   15259             :   }
   15260           0 :   jresult = result; 
   15261           0 :   return jresult;
   15262             : }
   15263             : 
   15264             : 
   15265           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaskBand___(void * jarg1) {
   15266             :   void * jresult ;
   15267           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15268           0 :   GDALRasterBandShadow *result = 0 ;
   15269             :   
   15270           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15271             :   {
   15272           0 :     CPLErrorReset();
   15273           0 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetMaskBand(arg1);
   15274           0 :     CPLErr eclass = CPLGetLastErrorType();
   15275           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15276           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15277             :       
   15278             :       
   15279             :       
   15280             :     }
   15281             :   }
   15282           0 :   jresult = (void *)result; 
   15283           0 :   return jresult;
   15284             : }
   15285             : 
   15286             : 
   15287           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaskFlags___(void * jarg1) {
   15288             :   int jresult ;
   15289           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15290             :   int result;
   15291             :   
   15292           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15293             :   {
   15294           0 :     CPLErrorReset();
   15295           0 :     result = (int)GDALRasterBandShadow_GetMaskFlags(arg1);
   15296           0 :     CPLErr eclass = CPLGetLastErrorType();
   15297           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15298           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15299             :       
   15300             :       
   15301             :       
   15302             :     }
   15303             :   }
   15304           0 :   jresult = result; 
   15305           0 :   return jresult;
   15306             : }
   15307             : 
   15308             : 
   15309           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_CreateMaskBand___(void * jarg1, int jarg2) {
   15310             :   int jresult ;
   15311           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15312             :   int arg2 ;
   15313             :   CPLErr result;
   15314             :   
   15315           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15316           0 :   arg2 = (int)jarg2; 
   15317             :   {
   15318           0 :     CPLErrorReset();
   15319           0 :     result = (CPLErr)GDALRasterBandShadow_CreateMaskBand(arg1,arg2);
   15320           0 :     CPLErr eclass = CPLGetLastErrorType();
   15321           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15322           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15323             :       
   15324             :       
   15325             :       
   15326             :     }
   15327             :   }
   15328           0 :   jresult = (int)result; 
   15329           0 :   return jresult;
   15330             : }
   15331             : 
   15332             : 
   15333           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Band_IsMaskBand___(void * jarg1) {
   15334             :   unsigned int jresult ;
   15335           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15336             :   bool result;
   15337             :   
   15338           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15339             :   {
   15340           0 :     CPLErrorReset();
   15341           0 :     result = (bool)GDALRasterBandShadow_IsMaskBand(arg1);
   15342           0 :     CPLErr eclass = CPLGetLastErrorType();
   15343           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15344           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15345             :       
   15346             :       
   15347             :       
   15348             :     }
   15349             :   }
   15350           0 :   jresult = result; 
   15351           0 :   return jresult;
   15352             : }
   15353             : 
   15354             : 
   15355           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) {
   15356             :   int jresult ;
   15357           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15358           0 :   double arg2 = (double) -0.5 ;
   15359           0 :   double arg3 = (double) 255.5 ;
   15360           0 :   int arg4 = (int) 256 ;
   15361           0 :   int *arg5 = (int *) NULL ;
   15362           0 :   int arg6 = (int) 0 ;
   15363           0 :   int arg7 = (int) 1 ;
   15364           0 :   GDALProgressFunc arg8 = (GDALProgressFunc) NULL ;
   15365           0 :   void *arg9 = (void *) NULL ;
   15366             :   CPLErr result;
   15367             :   
   15368           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15369           0 :   arg2 = (double)jarg2; 
   15370           0 :   arg3 = (double)jarg3; 
   15371           0 :   arg4 = (int)jarg4; 
   15372             :   {
   15373             :     /* %typemap(in) (int inout[ANY]) */
   15374           0 :     arg5 = (int *)jarg5;
   15375             :   }
   15376           0 :   arg6 = (int)jarg6; 
   15377           0 :   arg7 = (int)jarg7; 
   15378           0 :   arg8 = (GDALProgressFunc)jarg8; 
   15379           0 :   arg9 = (void *)jarg9; 
   15380             :   {
   15381           0 :     CPLErrorReset();
   15382           0 :     result = (CPLErr)GDALRasterBandShadow_GetHistogram(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
   15383           0 :     CPLErr eclass = CPLGetLastErrorType();
   15384           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15385           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15386             :       
   15387             :       
   15388             :       
   15389             :     }
   15390             :   }
   15391           0 :   jresult = (int)result; 
   15392           0 :   return jresult;
   15393             : }
   15394             : 
   15395             : 
   15396           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDefaultHistogram___(void * jarg1, double * jarg2, double * jarg3, void * jarg4, void * jarg5, int jarg6, void * jarg7, void * jarg8) {
   15397             :   int jresult ;
   15398           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15399           0 :   double *arg2 = (double *) NULL ;
   15400           0 :   double *arg3 = (double *) NULL ;
   15401           0 :   int *arg4 = (int *) NULL ;
   15402           0 :   int **arg5 = (int **) NULL ;
   15403           0 :   int arg6 = (int) 1 ;
   15404           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   15405           0 :   void *arg8 = (void *) NULL ;
   15406             :   CPLErr result;
   15407             :   
   15408           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15409             :   {
   15410             :     /* %typemap(in) (double *val) */
   15411           0 :     arg2 = (double *)jarg2;
   15412             :   }
   15413             :   {
   15414             :     /* %typemap(in) (double *val) */
   15415           0 :     arg3 = (double *)jarg3;
   15416             :   }
   15417             :   {
   15418             :     /* %typemap(in) (int *hasval) */
   15419           0 :     arg4 = (int *)jarg4;
   15420             :   }
   15421             :   {
   15422             :     /* %typemap(in) (int **array_argout) */
   15423           0 :     arg5 = (int **)jarg5;
   15424             :   }
   15425           0 :   arg6 = (int)jarg6; 
   15426           0 :   arg7 = (GDALProgressFunc)jarg7; 
   15427           0 :   arg8 = (void *)jarg8; 
   15428             :   {
   15429           0 :     CPLErrorReset();
   15430           0 :     result = (CPLErr)GDALRasterBandShadow_GetDefaultHistogram(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   15431           0 :     CPLErr eclass = CPLGetLastErrorType();
   15432           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15433           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15434             :       
   15435             :       
   15436             :       
   15437             :     }
   15438             :   }
   15439           0 :   jresult = (int)result; 
   15440           0 :   return jresult;
   15441             : }
   15442             : 
   15443             : 
   15444           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetDefaultHistogram___(void * jarg1, double jarg2, double jarg3, int jarg4, void * jarg5) {
   15445             :   int jresult ;
   15446           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15447             :   double arg2 ;
   15448             :   double arg3 ;
   15449             :   int arg4 ;
   15450           0 :   int *arg5 = (int *) 0 ;
   15451             :   CPLErr result;
   15452             :   
   15453           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15454           0 :   arg2 = (double)jarg2; 
   15455           0 :   arg3 = (double)jarg3; 
   15456           0 :   arg4 = (int)jarg4; 
   15457             :   {
   15458             :     /* %typemap(in) (int inout[ANY]) */
   15459           0 :     arg5 = (int *)jarg5;
   15460             :   }
   15461             :   {
   15462           0 :     CPLErrorReset();
   15463           0 :     result = (CPLErr)GDALRasterBandShadow_SetDefaultHistogram(arg1,arg2,arg3,arg4,arg5);
   15464           0 :     CPLErr eclass = CPLGetLastErrorType();
   15465           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15466           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15467             :       
   15468             :       
   15469             :       
   15470             :     }
   15471             :   }
   15472           0 :   jresult = (int)result; 
   15473           0 :   return jresult;
   15474             : }
   15475             : 
   15476             : 
   15477           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Band_HasArbitraryOverviews___(void * jarg1) {
   15478             :   unsigned int jresult ;
   15479           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15480             :   bool result;
   15481             :   
   15482           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15483             :   {
   15484           0 :     CPLErrorReset();
   15485           0 :     result = (bool)GDALRasterBandShadow_HasArbitraryOverviews(arg1);
   15486           0 :     CPLErr eclass = CPLGetLastErrorType();
   15487           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15488           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15489             :       
   15490             :       
   15491             :       
   15492             :     }
   15493             :   }
   15494           0 :   jresult = result; 
   15495           0 :   return jresult;
   15496             : }
   15497             : 
   15498             : 
   15499           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetCategoryNames___(void * jarg1) {
   15500             :   void * jresult ;
   15501           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15502           0 :   char **result = 0 ;
   15503             :   
   15504           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15505             :   {
   15506           0 :     CPLErrorReset();
   15507           0 :     result = (char **)GDALRasterBandShadow_GetCategoryNames(arg1);
   15508           0 :     CPLErr eclass = CPLGetLastErrorType();
   15509           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15510           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15511             :       
   15512             :       
   15513             :       
   15514             :     }
   15515             :   }
   15516           0 :   jresult = result; 
   15517           0 :   return jresult;
   15518             : }
   15519             : 
   15520             : 
   15521           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetCategoryNames___(void * jarg1, void * jarg2) {
   15522             :   int jresult ;
   15523           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15524           0 :   char **arg2 = (char **) 0 ;
   15525             :   CPLErr result;
   15526             :   
   15527           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15528           0 :   arg2 = (char **)jarg2; 
   15529             :   {
   15530           0 :     CPLErrorReset();
   15531           0 :     result = (CPLErr)GDALRasterBandShadow_SetCategoryNames(arg1,arg2);
   15532           0 :     CPLErr eclass = CPLGetLastErrorType();
   15533           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15534           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15535             :       
   15536             :       
   15537             :       
   15538             :     }
   15539             :   }
   15540           0 :   jresult = (int)result; 
   15541           0 :   return jresult;
   15542             : }
   15543             : 
   15544             : 
   15545           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) {
   15546             :   int jresult ;
   15547           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15548             :   int arg2 ;
   15549             :   int arg3 ;
   15550             :   int arg4 ;
   15551             :   int arg5 ;
   15552           0 :   int *arg6 = (int *) 0 ;
   15553           0 :   int *arg7 = (int *) 0 ;
   15554           0 :   GDALDataType *arg8 = (GDALDataType *) 0 ;
   15555           0 :   char **arg9 = (char **) NULL ;
   15556             :   CPLErr result;
   15557             :   
   15558           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15559           0 :   arg2 = (int)jarg2; 
   15560           0 :   arg3 = (int)jarg3; 
   15561           0 :   arg4 = (int)jarg4; 
   15562           0 :   arg5 = (int)jarg5; 
   15563           0 :   arg6 = (int *)jarg6; 
   15564           0 :   arg7 = (int *)jarg7; 
   15565             :   {
   15566             :     /* %typemap(in) (type *optional_##int) */
   15567           0 :     arg8 = (GDALDataType *)jarg8;
   15568             :   }
   15569           0 :   arg9 = (char **)jarg9; 
   15570             :   {
   15571           0 :     CPLErrorReset();
   15572           0 :     result = (CPLErr)GDALRasterBandShadow_AdviseRead(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
   15573           0 :     CPLErr eclass = CPLGetLastErrorType();
   15574           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15575           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15576             :       
   15577             :       
   15578             :       
   15579             :     }
   15580             :   }
   15581           0 :   jresult = (int)result; 
   15582           0 :   return jresult;
   15583             : }
   15584             : 
   15585             : 
   15586           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_InterpolateAtPoint___(void * jarg1, double jarg2, double jarg3, int jarg4, double * jarg5, double * jarg6) {
   15587             :   int jresult ;
   15588           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15589             :   double arg2 ;
   15590             :   double arg3 ;
   15591             :   GDALRIOResampleAlg arg4 ;
   15592           0 :   double *arg5 = (double *) 0 ;
   15593           0 :   double *arg6 = (double *) 0 ;
   15594             :   CPLErr result;
   15595             :   
   15596           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15597           0 :   arg2 = (double)jarg2; 
   15598           0 :   arg3 = (double)jarg3; 
   15599           0 :   arg4 = (GDALRIOResampleAlg)jarg4; 
   15600             :   {
   15601             :     /* %typemap(in) (double *val) */
   15602           0 :     arg5 = (double *)jarg5;
   15603             :   }
   15604             :   {
   15605             :     /* %typemap(in) (double *val) */
   15606           0 :     arg6 = (double *)jarg6;
   15607             :   }
   15608             :   {
   15609           0 :     CPLErrorReset();
   15610           0 :     result = (CPLErr)GDALRasterBandShadow_InterpolateAtPoint(arg1,arg2,arg3,arg4,arg5,arg6);
   15611           0 :     CPLErr eclass = CPLGetLastErrorType();
   15612           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15613           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15614             :       
   15615             :       
   15616             :       
   15617             :     }
   15618             :   }
   15619           0 :   jresult = result; 
   15620           0 :   return jresult;
   15621             : }
   15622             : 
   15623             : 
   15624           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_InterpolateAtGeolocation___(void * jarg1, double jarg2, double jarg3, void * jarg4, int jarg5, double * jarg6, double * jarg7, void * jarg8) {
   15625             :   int jresult ;
   15626           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15627             :   double arg2 ;
   15628             :   double arg3 ;
   15629           0 :   OSRSpatialReferenceShadow *arg4 = (OSRSpatialReferenceShadow *) 0 ;
   15630             :   GDALRIOResampleAlg arg5 ;
   15631           0 :   double *arg6 = (double *) 0 ;
   15632           0 :   double *arg7 = (double *) 0 ;
   15633           0 :   char **arg8 = (char **) NULL ;
   15634             :   CPLErr result;
   15635             :   
   15636           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15637           0 :   arg2 = (double)jarg2; 
   15638           0 :   arg3 = (double)jarg3; 
   15639           0 :   arg4 = (OSRSpatialReferenceShadow *)jarg4; 
   15640           0 :   arg5 = (GDALRIOResampleAlg)jarg5; 
   15641             :   {
   15642             :     /* %typemap(in) (double *val) */
   15643           0 :     arg6 = (double *)jarg6;
   15644             :   }
   15645             :   {
   15646             :     /* %typemap(in) (double *val) */
   15647           0 :     arg7 = (double *)jarg7;
   15648             :   }
   15649           0 :   arg8 = (char **)jarg8; 
   15650             :   {
   15651           0 :     CPLErrorReset();
   15652           0 :     result = (CPLErr)GDALRasterBandShadow_InterpolateAtGeolocation(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   15653           0 :     CPLErr eclass = CPLGetLastErrorType();
   15654           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15655           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15656             :       
   15657             :       
   15658             :       
   15659             :     }
   15660             :   }
   15661           0 :   jresult = result; 
   15662           0 :   return jresult;
   15663             : }
   15664             : 
   15665             : 
   15666           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeMinMaxLocation___(void * jarg1, double * jarg2, double * jarg3, int * jarg4, int * jarg5, int * jarg6, int * jarg7) {
   15667             :   int jresult ;
   15668           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15669           0 :   double *arg2 = (double *) 0 ;
   15670           0 :   double *arg3 = (double *) 0 ;
   15671           0 :   int *arg4 = (int *) 0 ;
   15672           0 :   int *arg5 = (int *) 0 ;
   15673           0 :   int *arg6 = (int *) 0 ;
   15674           0 :   int *arg7 = (int *) 0 ;
   15675             :   CPLErr result;
   15676             :   
   15677           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15678             :   {
   15679             :     /* %typemap(in) (double *val) */
   15680           0 :     arg2 = (double *)jarg2;
   15681             :   }
   15682             :   {
   15683             :     /* %typemap(in) (double *val) */
   15684           0 :     arg3 = (double *)jarg3;
   15685             :   }
   15686           0 :   arg4 = (int *)jarg4; 
   15687           0 :   arg5 = (int *)jarg5; 
   15688           0 :   arg6 = (int *)jarg6; 
   15689           0 :   arg7 = (int *)jarg7; 
   15690             :   {
   15691           0 :     CPLErrorReset();
   15692           0 :     result = (CPLErr)GDALRasterBandShadow_ComputeMinMaxLocation(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   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 :   jresult = result; 
   15702           0 :   return jresult;
   15703             : }
   15704             : 
   15705             : 
   15706           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_AsMDArray___(void * jarg1) {
   15707             :   void * jresult ;
   15708           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15709           0 :   GDALMDArrayHS *result = 0 ;
   15710             :   
   15711           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15712             :   {
   15713           0 :     CPLErrorReset();
   15714           0 :     result = (GDALMDArrayHS *)GDALRasterBandShadow_AsMDArray(arg1);
   15715           0 :     CPLErr eclass = CPLGetLastErrorType();
   15716           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15717           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15718             :       
   15719             :       
   15720             :       
   15721             :     }
   15722             :   }
   15723           0 :   jresult = (void *)result; 
   15724           0 :   return jresult;
   15725             : }
   15726             : 
   15727             : 
   15728           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band__EnablePixelTypeSignedByteWarning___(void * jarg1, unsigned int jarg2) {
   15729           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15730             :   bool arg2 ;
   15731             :   
   15732           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15733           0 :   arg2 = jarg2 ? true : false; 
   15734             :   {
   15735           0 :     CPLErrorReset();
   15736           0 :     GDALRasterBandShadow__EnablePixelTypeSignedByteWarning(arg1,arg2);
   15737           0 :     CPLErr eclass = CPLGetLastErrorType();
   15738           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15739           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15740             :       
   15741             :       
   15742             :       
   15743             :     }
   15744             :   }
   15745           0 : }
   15746             : 
   15747             : 
   15748           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_UnaryOp___(void * jarg1, int jarg2) {
   15749             :   void * jresult ;
   15750           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15751             :   GDALRasterAlgebraUnaryOperation arg2 ;
   15752           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15753             :   
   15754           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15755           0 :   arg2 = (GDALRasterAlgebraUnaryOperation)jarg2; 
   15756             :   {
   15757           0 :     CPLErrorReset();
   15758           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_UnaryOp(arg1,arg2);
   15759           0 :     CPLErr eclass = CPLGetLastErrorType();
   15760           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15761           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15762             :       
   15763             :       
   15764             :       
   15765             :     }
   15766             :   }
   15767           0 :   jresult = (void *)result; 
   15768           0 :   return jresult;
   15769             : }
   15770             : 
   15771             : 
   15772           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_BinaryOpBand___(void * jarg1, int jarg2, void * jarg3) {
   15773             :   void * jresult ;
   15774           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15775             :   GDALRasterAlgebraBinaryOperation arg2 ;
   15776           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   15777           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15778             :   
   15779           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15780           0 :   arg2 = (GDALRasterAlgebraBinaryOperation)jarg2; 
   15781           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   15782             :   {
   15783           0 :     if (!arg3) {
   15784             :       {
   15785           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15786             :       };
   15787             :     }
   15788             :   }
   15789             :   {
   15790           0 :     CPLErrorReset();
   15791           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_BinaryOpBand(arg1,arg2,arg3);
   15792           0 :     CPLErr eclass = CPLGetLastErrorType();
   15793           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15794           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15795             :       
   15796             :       
   15797             :       
   15798             :     }
   15799             :   }
   15800           0 :   jresult = (void *)result; 
   15801           0 :   return jresult;
   15802             : }
   15803             : 
   15804             : 
   15805           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_BinaryOpDouble___(void * jarg1, int jarg2, double jarg3) {
   15806             :   void * jresult ;
   15807           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15808             :   GDALRasterAlgebraBinaryOperation arg2 ;
   15809             :   double arg3 ;
   15810           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15811             :   
   15812           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15813           0 :   arg2 = (GDALRasterAlgebraBinaryOperation)jarg2; 
   15814           0 :   arg3 = (double)jarg3; 
   15815             :   {
   15816           0 :     CPLErrorReset();
   15817           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_BinaryOpDouble(arg1,arg2,arg3);
   15818           0 :     CPLErr eclass = CPLGetLastErrorType();
   15819           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15820           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15821             :       
   15822             :       
   15823             :       
   15824             :     }
   15825             :   }
   15826           0 :   jresult = (void *)result; 
   15827           0 :   return jresult;
   15828             : }
   15829             : 
   15830             : 
   15831           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_BinaryOpDoubleToBand___(double jarg1, int jarg2, void * jarg3) {
   15832             :   void * jresult ;
   15833             :   double arg1 ;
   15834             :   GDALRasterAlgebraBinaryOperation arg2 ;
   15835           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   15836           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15837             :   
   15838           0 :   arg1 = (double)jarg1; 
   15839           0 :   arg2 = (GDALRasterAlgebraBinaryOperation)jarg2; 
   15840           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   15841             :   {
   15842           0 :     if (!arg3) {
   15843             :       {
   15844           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15845             :       };
   15846             :     }
   15847             :   }
   15848             :   {
   15849           0 :     CPLErrorReset();
   15850           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_BinaryOpDoubleToBand(arg1,arg2,arg3);
   15851           0 :     CPLErr eclass = CPLGetLastErrorType();
   15852           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15853           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15854             :       
   15855             :       
   15856             :       
   15857             :     }
   15858             :   }
   15859           0 :   jresult = (void *)result; 
   15860           0 :   return jresult;
   15861             : }
   15862             : 
   15863             : 
   15864           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_IfThenElse___(void * jarg1, void * jarg2, void * jarg3) {
   15865             :   void * jresult ;
   15866           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15867           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   15868           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   15869           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15870             :   
   15871           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15872           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   15873           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   15874             :   {
   15875           0 :     if (!arg1) {
   15876             :       {
   15877           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15878             :       };
   15879             :     }
   15880             :   }
   15881             :   {
   15882           0 :     if (!arg2) {
   15883             :       {
   15884           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15885             :       };
   15886             :     }
   15887             :   }
   15888             :   {
   15889           0 :     if (!arg3) {
   15890             :       {
   15891           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15892             :       };
   15893             :     }
   15894             :   }
   15895             :   {
   15896           0 :     CPLErrorReset();
   15897           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_IfThenElse(arg1,arg2,arg3);
   15898           0 :     CPLErr eclass = CPLGetLastErrorType();
   15899           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15900           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15901             :       
   15902             :       
   15903             :       
   15904             :     }
   15905             :   }
   15906           0 :   jresult = (void *)result; 
   15907           0 :   return jresult;
   15908             : }
   15909             : 
   15910             : 
   15911           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_AsType___(void * jarg1, int jarg2) {
   15912             :   void * jresult ;
   15913           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15914             :   GDALDataType arg2 ;
   15915           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15916             :   
   15917           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15918           0 :   arg2 = (GDALDataType)jarg2; 
   15919             :   {
   15920           0 :     CPLErrorReset();
   15921           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_AsType(arg1,arg2);
   15922           0 :     CPLErr eclass = CPLGetLastErrorType();
   15923           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15924           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15925             :       
   15926             :       
   15927             :       
   15928             :     }
   15929             :   }
   15930           0 :   jresult = (void *)result; 
   15931           0 :   return jresult;
   15932             : }
   15933             : 
   15934             : 
   15935           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MaximumOfNBands___(int jarg1, GDALRasterBandShadow** jarg2) {
   15936             :   void * jresult ;
   15937             :   int arg1 ;
   15938           0 :   GDALRasterBandShadow **arg2 = (GDALRasterBandShadow **) 0 ;
   15939           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15940             :   
   15941           0 :   arg1 = (int)jarg1; 
   15942           0 :   arg2 = (GDALRasterBandShadow **)jarg2;
   15943             :   {
   15944           0 :     CPLErrorReset();
   15945           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MaximumOfNBands(arg1,arg2);
   15946           0 :     CPLErr eclass = CPLGetLastErrorType();
   15947           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15948           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15949             :       
   15950             :       
   15951             :       
   15952             :     }
   15953             :   }
   15954           0 :   jresult = (void *)result; 
   15955             :   
   15956             :   
   15957           0 :   return jresult;
   15958             : }
   15959             : 
   15960             : 
   15961           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MaxConstant___(void * jarg1, double jarg2) {
   15962             :   void * jresult ;
   15963           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15964             :   double arg2 ;
   15965           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15966             :   
   15967           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15968           0 :   arg2 = (double)jarg2; 
   15969             :   {
   15970           0 :     CPLErrorReset();
   15971           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MaxConstant(arg1,arg2);
   15972           0 :     CPLErr eclass = CPLGetLastErrorType();
   15973           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15974           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15975             :       
   15976             :       
   15977             :       
   15978             :     }
   15979             :   }
   15980           0 :   jresult = (void *)result; 
   15981           0 :   return jresult;
   15982             : }
   15983             : 
   15984             : 
   15985           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MinimumOfNBands___(int jarg1, GDALRasterBandShadow** jarg2) {
   15986             :   void * jresult ;
   15987             :   int arg1 ;
   15988           0 :   GDALRasterBandShadow **arg2 = (GDALRasterBandShadow **) 0 ;
   15989           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15990             :   
   15991           0 :   arg1 = (int)jarg1; 
   15992           0 :   arg2 = (GDALRasterBandShadow **)jarg2;
   15993             :   {
   15994           0 :     CPLErrorReset();
   15995           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MinimumOfNBands(arg1,arg2);
   15996           0 :     CPLErr eclass = CPLGetLastErrorType();
   15997           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15998           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15999             :       
   16000             :       
   16001             :       
   16002             :     }
   16003             :   }
   16004           0 :   jresult = (void *)result; 
   16005             :   
   16006             :   
   16007           0 :   return jresult;
   16008             : }
   16009             : 
   16010             : 
   16011           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MinConstant___(void * jarg1, double jarg2) {
   16012             :   void * jresult ;
   16013           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16014             :   double arg2 ;
   16015           0 :   GDALComputedRasterBandShadow *result = 0 ;
   16016             :   
   16017           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16018           0 :   arg2 = (double)jarg2; 
   16019             :   {
   16020           0 :     CPLErrorReset();
   16021           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MinConstant(arg1,arg2);
   16022           0 :     CPLErr eclass = CPLGetLastErrorType();
   16023           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16024           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16025             :       
   16026             :       
   16027             :       
   16028             :     }
   16029             :   }
   16030           0 :   jresult = (void *)result; 
   16031           0 :   return jresult;
   16032             : }
   16033             : 
   16034             : 
   16035           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MeanOfNBands___(int jarg1, GDALRasterBandShadow** jarg2) {
   16036             :   void * jresult ;
   16037             :   int arg1 ;
   16038           0 :   GDALRasterBandShadow **arg2 = (GDALRasterBandShadow **) 0 ;
   16039           0 :   GDALComputedRasterBandShadow *result = 0 ;
   16040             :   
   16041           0 :   arg1 = (int)jarg1; 
   16042           0 :   arg2 = (GDALRasterBandShadow **)jarg2;
   16043             :   {
   16044           0 :     CPLErrorReset();
   16045           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MeanOfNBands(arg1,arg2);
   16046           0 :     CPLErr eclass = CPLGetLastErrorType();
   16047           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16048           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16049             :       
   16050             :       
   16051             :       
   16052             :     }
   16053             :   }
   16054           0 :   jresult = (void *)result; 
   16055             :   
   16056             :   
   16057           0 :   return jresult;
   16058             : }
   16059             : 
   16060             : 
   16061           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) {
   16062             :   int jresult ;
   16063           2 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16064             :   int arg2 ;
   16065             :   int arg3 ;
   16066             :   int arg4 ;
   16067             :   int arg5 ;
   16068           2 :   void *arg6 = (void *) 0 ;
   16069             :   int arg7 ;
   16070             :   int arg8 ;
   16071             :   GDALDataType arg9 ;
   16072             :   int arg10 ;
   16073             :   int arg11 ;
   16074             :   CPLErr result;
   16075             :   
   16076           2 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16077           2 :   arg2 = (int)jarg2; 
   16078           2 :   arg3 = (int)jarg3; 
   16079           2 :   arg4 = (int)jarg4; 
   16080           2 :   arg5 = (int)jarg5; 
   16081           2 :   arg6 = (void *)jarg6; 
   16082           2 :   arg7 = (int)jarg7; 
   16083           2 :   arg8 = (int)jarg8; 
   16084           2 :   arg9 = (GDALDataType)jarg9; 
   16085           2 :   arg10 = (int)jarg10; 
   16086           2 :   arg11 = (int)jarg11; 
   16087             :   {
   16088           2 :     CPLErrorReset();
   16089           2 :     result = (CPLErr)GDALRasterBandShadow_ReadRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   16090           2 :     CPLErr eclass = CPLGetLastErrorType();
   16091           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16092           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16093             :       
   16094             :       
   16095             :       
   16096             :     }
   16097             :   }
   16098           2 :   jresult = (int)result; 
   16099           2 :   return jresult;
   16100             : }
   16101             : 
   16102             : 
   16103           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) {
   16104             :   int jresult ;
   16105           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16106             :   int arg2 ;
   16107             :   int arg3 ;
   16108             :   int arg4 ;
   16109             :   int arg5 ;
   16110           1 :   void *arg6 = (void *) 0 ;
   16111             :   int arg7 ;
   16112             :   int arg8 ;
   16113             :   GDALDataType arg9 ;
   16114             :   int arg10 ;
   16115             :   int arg11 ;
   16116             :   CPLErr result;
   16117             :   
   16118           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16119           1 :   arg2 = (int)jarg2; 
   16120           1 :   arg3 = (int)jarg3; 
   16121           1 :   arg4 = (int)jarg4; 
   16122           1 :   arg5 = (int)jarg5; 
   16123           1 :   arg6 = (void *)jarg6; 
   16124           1 :   arg7 = (int)jarg7; 
   16125           1 :   arg8 = (int)jarg8; 
   16126           1 :   arg9 = (GDALDataType)jarg9; 
   16127           1 :   arg10 = (int)jarg10; 
   16128           1 :   arg11 = (int)jarg11; 
   16129             :   {
   16130           1 :     CPLErrorReset();
   16131           1 :     result = (CPLErr)GDALRasterBandShadow_WriteRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   16132           1 :     CPLErr eclass = CPLGetLastErrorType();
   16133           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16134           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16135             :       
   16136             :       
   16137             :       
   16138             :     }
   16139             :   }
   16140           1 :   jresult = (int)result; 
   16141           1 :   return jresult;
   16142             : }
   16143             : 
   16144             : 
   16145           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) {
   16146             :   int jresult ;
   16147           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16148             :   int arg2 ;
   16149             :   int arg3 ;
   16150             :   int arg4 ;
   16151             :   int arg5 ;
   16152           0 :   void *arg6 = (void *) 0 ;
   16153             :   int arg7 ;
   16154             :   int arg8 ;
   16155             :   GDALDataType arg9 ;
   16156             :   int arg10 ;
   16157             :   int arg11 ;
   16158           0 :   GDALRasterIOExtraArg *arg12 = (GDALRasterIOExtraArg *) 0 ;
   16159             :   CPLErr result;
   16160             :   
   16161           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16162           0 :   arg2 = (int)jarg2; 
   16163           0 :   arg3 = (int)jarg3; 
   16164           0 :   arg4 = (int)jarg4; 
   16165           0 :   arg5 = (int)jarg5; 
   16166           0 :   arg6 = (void *)jarg6; 
   16167           0 :   arg7 = (int)jarg7; 
   16168           0 :   arg8 = (int)jarg8; 
   16169           0 :   arg9 = (GDALDataType)jarg9; 
   16170           0 :   arg10 = (int)jarg10; 
   16171           0 :   arg11 = (int)jarg11; 
   16172           0 :   arg12 = (GDALRasterIOExtraArg *)jarg12; 
   16173             :   {
   16174           0 :     CPLErrorReset();
   16175           0 :     result = (CPLErr)GDALRasterBandShadow_ReadRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   16176           0 :     CPLErr eclass = CPLGetLastErrorType();
   16177           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16178           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16179             :       
   16180             :       
   16181             :       
   16182             :     }
   16183             :   }
   16184           0 :   jresult = (int)result; 
   16185           0 :   return jresult;
   16186             : }
   16187             : 
   16188             : 
   16189           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) {
   16190             :   int jresult ;
   16191           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16192             :   int arg2 ;
   16193             :   int arg3 ;
   16194             :   int arg4 ;
   16195             :   int arg5 ;
   16196           0 :   void *arg6 = (void *) 0 ;
   16197             :   int arg7 ;
   16198             :   int arg8 ;
   16199             :   GDALDataType arg9 ;
   16200             :   int arg10 ;
   16201             :   int arg11 ;
   16202           0 :   GDALRasterIOExtraArg *arg12 = (GDALRasterIOExtraArg *) 0 ;
   16203             :   CPLErr result;
   16204             :   
   16205           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16206           0 :   arg2 = (int)jarg2; 
   16207           0 :   arg3 = (int)jarg3; 
   16208           0 :   arg4 = (int)jarg4; 
   16209           0 :   arg5 = (int)jarg5; 
   16210           0 :   arg6 = (void *)jarg6; 
   16211           0 :   arg7 = (int)jarg7; 
   16212           0 :   arg8 = (int)jarg8; 
   16213           0 :   arg9 = (GDALDataType)jarg9; 
   16214           0 :   arg10 = (int)jarg10; 
   16215           0 :   arg11 = (int)jarg11; 
   16216           0 :   arg12 = (GDALRasterIOExtraArg *)jarg12; 
   16217             :   {
   16218           0 :     CPLErrorReset();
   16219           0 :     result = (CPLErr)GDALRasterBandShadow_WriteRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   16220           0 :     CPLErr eclass = CPLGetLastErrorType();
   16221           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16222           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16223             :       
   16224             :       
   16225             :       
   16226             :     }
   16227             :   }
   16228           0 :   jresult = (int)result; 
   16229           0 :   return jresult;
   16230             : }
   16231             : 
   16232             : 
   16233           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ComputedBand___(void * jarg1) {
   16234           0 :   GDALComputedRasterBandShadow *arg1 = (GDALComputedRasterBandShadow *) 0 ;
   16235             :   
   16236           0 :   arg1 = (GDALComputedRasterBandShadow *)jarg1; 
   16237             :   {
   16238           0 :     CPLErrorReset();
   16239           0 :     delete_GDALComputedRasterBandShadow(arg1);
   16240           0 :     CPLErr eclass = CPLGetLastErrorType();
   16241           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16242           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16243             :       
   16244             :       
   16245             :       
   16246             :     }
   16247             :   }
   16248           0 : }
   16249             : 
   16250             : 
   16251           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_ColorTable___(int jarg1) {
   16252             :   void * jresult ;
   16253           0 :   GDALPaletteInterp arg1 = (GDALPaletteInterp) GPI_RGB ;
   16254           0 :   GDALColorTableShadow *result = 0 ;
   16255             :   
   16256           0 :   arg1 = (GDALPaletteInterp)jarg1; 
   16257             :   {
   16258           0 :     CPLErrorReset();
   16259           0 :     result = (GDALColorTableShadow *)new_GDALColorTableShadow(arg1);
   16260           0 :     CPLErr eclass = CPLGetLastErrorType();
   16261           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16262           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16263             :       
   16264             :       
   16265             :       
   16266             :     }
   16267             :   }
   16268           0 :   jresult = (void *)result; 
   16269           0 :   return jresult;
   16270             : }
   16271             : 
   16272             : 
   16273           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ColorTable___(void * jarg1) {
   16274           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16275             :   
   16276           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16277             :   {
   16278           0 :     CPLErrorReset();
   16279           0 :     delete_GDALColorTableShadow(arg1);
   16280           0 :     CPLErr eclass = CPLGetLastErrorType();
   16281           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16282           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16283             :       
   16284             :       
   16285             :       
   16286             :     }
   16287             :   }
   16288           0 : }
   16289             : 
   16290             : 
   16291           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_Clone___(void * jarg1) {
   16292             :   void * jresult ;
   16293           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16294           0 :   GDALColorTableShadow *result = 0 ;
   16295             :   
   16296           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16297             :   {
   16298           0 :     CPLErrorReset();
   16299           0 :     result = (GDALColorTableShadow *)GDALColorTableShadow_Clone(arg1);
   16300           0 :     CPLErr eclass = CPLGetLastErrorType();
   16301           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16302           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16303             :       
   16304             :       
   16305             :       
   16306             :     }
   16307             :   }
   16308           0 :   jresult = (void *)result; 
   16309           0 :   return jresult;
   16310             : }
   16311             : 
   16312             : 
   16313           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetPaletteInterpretation___(void * jarg1) {
   16314             :   int jresult ;
   16315           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16316             :   GDALPaletteInterp result;
   16317             :   
   16318           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16319             :   {
   16320           0 :     CPLErrorReset();
   16321           0 :     result = (GDALPaletteInterp)GDALColorTableShadow_GetPaletteInterpretation(arg1);
   16322           0 :     CPLErr eclass = CPLGetLastErrorType();
   16323           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16324           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16325             :       
   16326             :       
   16327             :       
   16328             :     }
   16329             :   }
   16330           0 :   jresult = (int)result; 
   16331           0 :   return jresult;
   16332             : }
   16333             : 
   16334             : 
   16335           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetCount___(void * jarg1) {
   16336             :   int jresult ;
   16337           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16338             :   int result;
   16339             :   
   16340           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16341             :   {
   16342           0 :     CPLErrorReset();
   16343           0 :     result = (int)GDALColorTableShadow_GetColorEntryCount(arg1);
   16344           0 :     CPLErr eclass = CPLGetLastErrorType();
   16345           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16346           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16347             :       
   16348             :       
   16349             :       
   16350             :     }
   16351             :   }
   16352           0 :   jresult = result; 
   16353           0 :   return jresult;
   16354             : }
   16355             : 
   16356             : 
   16357           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetColorEntry___(void * jarg1, int jarg2) {
   16358             :   void * jresult ;
   16359           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16360             :   int arg2 ;
   16361           0 :   GDALColorEntry *result = 0 ;
   16362             :   
   16363           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16364           0 :   arg2 = (int)jarg2; 
   16365             :   {
   16366           0 :     CPLErrorReset();
   16367           0 :     result = (GDALColorEntry *)GDALColorTableShadow_GetColorEntry(arg1,arg2);
   16368           0 :     CPLErr eclass = CPLGetLastErrorType();
   16369           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16370           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16371             :       
   16372             :       
   16373             :       
   16374             :     }
   16375             :   }
   16376           0 :   jresult = (void *)result; 
   16377           0 :   return jresult;
   16378             : }
   16379             : 
   16380             : 
   16381           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetColorEntryAsRGB___(void * jarg1, int jarg2, void * jarg3) {
   16382             :   int jresult ;
   16383           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16384             :   int arg2 ;
   16385           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   16386             :   int result;
   16387             :   
   16388           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16389           0 :   arg2 = (int)jarg2; 
   16390           0 :   arg3 = (GDALColorEntry *)jarg3; 
   16391             :   {
   16392           0 :     CPLErrorReset();
   16393           0 :     result = (int)GDALColorTableShadow_GetColorEntryAsRGB(arg1,arg2,arg3);
   16394           0 :     CPLErr eclass = CPLGetLastErrorType();
   16395           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16396           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16397             :       
   16398             :       
   16399             :       
   16400             :     }
   16401             :   }
   16402           0 :   jresult = result; 
   16403           0 :   return jresult;
   16404             : }
   16405             : 
   16406             : 
   16407           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_SetColorEntry___(void * jarg1, int jarg2, void * jarg3) {
   16408           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16409             :   int arg2 ;
   16410           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   16411             :   
   16412           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16413           0 :   arg2 = (int)jarg2; 
   16414           0 :   arg3 = (GDALColorEntry *)jarg3; 
   16415             :   {
   16416           0 :     CPLErrorReset();
   16417           0 :     GDALColorTableShadow_SetColorEntry(arg1,arg2,(GDALColorEntry const *)arg3);
   16418           0 :     CPLErr eclass = CPLGetLastErrorType();
   16419           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16420           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16421             :       
   16422             :       
   16423             :       
   16424             :     }
   16425             :   }
   16426           0 : }
   16427             : 
   16428             : 
   16429           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_CreateColorRamp___(void * jarg1, int jarg2, void * jarg3, int jarg4, void * jarg5) {
   16430           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16431             :   int arg2 ;
   16432           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   16433             :   int arg4 ;
   16434           0 :   GDALColorEntry *arg5 = (GDALColorEntry *) 0 ;
   16435             :   
   16436           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16437           0 :   arg2 = (int)jarg2; 
   16438           0 :   arg3 = (GDALColorEntry *)jarg3; 
   16439           0 :   arg4 = (int)jarg4; 
   16440           0 :   arg5 = (GDALColorEntry *)jarg5; 
   16441             :   {
   16442           0 :     CPLErrorReset();
   16443           0 :     GDALColorTableShadow_CreateColorRamp(arg1,arg2,(GDALColorEntry const *)arg3,arg4,(GDALColorEntry const *)arg5);
   16444           0 :     CPLErr eclass = CPLGetLastErrorType();
   16445           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16446           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16447             :       
   16448             :       
   16449             :       
   16450             :     }
   16451             :   }
   16452           0 : }
   16453             : 
   16454             : 
   16455           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_SubdatasetInfo___(void * jarg1) {
   16456           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   16457             :   
   16458           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   16459             :   {
   16460           0 :     CPLErrorReset();
   16461           0 :     delete_GDALSubdatasetInfoShadow(arg1);
   16462           0 :     CPLErr eclass = CPLGetLastErrorType();
   16463           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16464           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16465             :       
   16466             :       
   16467             :       
   16468             :     }
   16469             :   }
   16470           0 : }
   16471             : 
   16472             : 
   16473           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_GetPathComponent___(void * jarg1) {
   16474             :   char * jresult ;
   16475           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   16476           0 :   retStringAndCPLFree *result = 0 ;
   16477             :   
   16478           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   16479             :   {
   16480           0 :     CPLErrorReset();
   16481           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_GetPathComponent(arg1);
   16482           0 :     CPLErr eclass = CPLGetLastErrorType();
   16483           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16484           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16485             :       
   16486             :       
   16487             :       
   16488             :     }
   16489             :   }
   16490             :   
   16491             :   /* %typemap(out) (retStringAndCPLFree*) */
   16492           0 :   if(result)
   16493             :   {
   16494           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   16495           0 :     CPLFree(result);
   16496             :   }
   16497             :   else
   16498             :   {
   16499           0 :     jresult = NULL;
   16500             :   }
   16501             :   
   16502           0 :   return jresult;
   16503             : }
   16504             : 
   16505             : 
   16506           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_GetSubdatasetComponent___(void * jarg1) {
   16507             :   char * jresult ;
   16508           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   16509           0 :   retStringAndCPLFree *result = 0 ;
   16510             :   
   16511           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   16512             :   {
   16513           0 :     CPLErrorReset();
   16514           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_GetSubdatasetComponent(arg1);
   16515           0 :     CPLErr eclass = CPLGetLastErrorType();
   16516           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16517           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16518             :       
   16519             :       
   16520             :       
   16521             :     }
   16522             :   }
   16523             :   
   16524             :   /* %typemap(out) (retStringAndCPLFree*) */
   16525           0 :   if(result)
   16526             :   {
   16527           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   16528           0 :     CPLFree(result);
   16529             :   }
   16530             :   else
   16531             :   {
   16532           0 :     jresult = NULL;
   16533             :   }
   16534             :   
   16535           0 :   return jresult;
   16536             : }
   16537             : 
   16538             : 
   16539           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_ModifyPathComponent___(void * jarg1, char * jarg2) {
   16540             :   char * jresult ;
   16541           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   16542           0 :   char *arg2 = (char *) 0 ;
   16543           0 :   retStringAndCPLFree *result = 0 ;
   16544             :   
   16545           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   16546           0 :   arg2 = (char *)jarg2; 
   16547             :   {
   16548           0 :     CPLErrorReset();
   16549           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_ModifyPathComponent(arg1,(char const *)arg2);
   16550           0 :     CPLErr eclass = CPLGetLastErrorType();
   16551           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16552           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16553             :       
   16554             :       
   16555             :       
   16556             :     }
   16557             :   }
   16558             :   
   16559             :   /* %typemap(out) (retStringAndCPLFree*) */
   16560           0 :   if(result)
   16561             :   {
   16562           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   16563           0 :     CPLFree(result);
   16564             :   }
   16565             :   else
   16566             :   {
   16567           0 :     jresult = NULL;
   16568             :   }
   16569             :   
   16570           0 :   return jresult;
   16571             : }
   16572             : 
   16573             : 
   16574           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetSubdatasetInfo___(char * jarg1) {
   16575             :   void * jresult ;
   16576           0 :   char *arg1 = (char *) 0 ;
   16577           0 :   GDALSubdatasetInfoShadow *result = 0 ;
   16578             :   
   16579           0 :   arg1 = (char *)jarg1; 
   16580             :   {
   16581           0 :     CPLErrorReset();
   16582           0 :     result = (GDALSubdatasetInfoShadow *)GetSubdatasetInfo((char const *)arg1);
   16583           0 :     CPLErr eclass = CPLGetLastErrorType();
   16584           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16585           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16586             :       
   16587             :       
   16588             :       
   16589             :     }
   16590             :   }
   16591           0 :   jresult = (void *)result; 
   16592           0 :   return jresult;
   16593             : }
   16594             : 
   16595             : 
   16596           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_Relationship___(char * jarg1, char * jarg2, char * jarg3, int jarg4) {
   16597             :   void * jresult ;
   16598           0 :   char *arg1 = (char *) 0 ;
   16599           0 :   char *arg2 = (char *) 0 ;
   16600           0 :   char *arg3 = (char *) 0 ;
   16601             :   GDALRelationshipCardinality arg4 ;
   16602           0 :   GDALRelationshipShadow *result = 0 ;
   16603             :   
   16604           0 :   arg1 = (char *)jarg1; 
   16605           0 :   arg2 = (char *)jarg2; 
   16606           0 :   arg3 = (char *)jarg3; 
   16607           0 :   arg4 = (GDALRelationshipCardinality)jarg4; 
   16608             :   {
   16609           0 :     if (!arg1) {
   16610             :       {
   16611           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16612             :       };
   16613             :     }
   16614             :   }
   16615             :   {
   16616           0 :     CPLErrorReset();
   16617           0 :     result = (GDALRelationshipShadow *)new_GDALRelationshipShadow((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4);
   16618           0 :     CPLErr eclass = CPLGetLastErrorType();
   16619           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16620           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16621             :       
   16622             :       
   16623             :       
   16624             :     }
   16625             :   }
   16626           0 :   jresult = (void *)result; 
   16627           0 :   return jresult;
   16628             : }
   16629             : 
   16630             : 
   16631           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Relationship___(void * jarg1) {
   16632           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16633             :   
   16634           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16635             :   {
   16636           0 :     CPLErrorReset();
   16637           0 :     delete_GDALRelationshipShadow(arg1);
   16638           0 :     CPLErr eclass = CPLGetLastErrorType();
   16639           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16640           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16641             :       
   16642             :       
   16643             :       
   16644             :     }
   16645             :   }
   16646           0 : }
   16647             : 
   16648             : 
   16649           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetName___(void * jarg1) {
   16650             :   char * jresult ;
   16651           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16652           0 :   char *result = 0 ;
   16653             :   
   16654           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16655             :   {
   16656           0 :     CPLErrorReset();
   16657           0 :     result = (char *)GDALRelationshipShadow_GetName(arg1);
   16658           0 :     CPLErr eclass = CPLGetLastErrorType();
   16659           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16660           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16661             :       
   16662             :       
   16663             :       
   16664             :     }
   16665             :   }
   16666           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16667           0 :   return jresult;
   16668             : }
   16669             : 
   16670             : 
   16671           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetCardinality___(void * jarg1) {
   16672             :   int jresult ;
   16673           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16674             :   GDALRelationshipCardinality result;
   16675             :   
   16676           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16677             :   {
   16678           0 :     CPLErrorReset();
   16679           0 :     result = (GDALRelationshipCardinality)GDALRelationshipShadow_GetCardinality(arg1);
   16680           0 :     CPLErr eclass = CPLGetLastErrorType();
   16681           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16682           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16683             :       
   16684             :       
   16685             :       
   16686             :     }
   16687             :   }
   16688           0 :   jresult = (int)result; 
   16689           0 :   return jresult;
   16690             : }
   16691             : 
   16692             : 
   16693           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftTableName___(void * jarg1) {
   16694             :   char * jresult ;
   16695           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16696           0 :   char *result = 0 ;
   16697             :   
   16698           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16699             :   {
   16700           0 :     CPLErrorReset();
   16701           0 :     result = (char *)GDALRelationshipShadow_GetLeftTableName(arg1);
   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 = SWIG_csharp_string_callback((const char *)result); 
   16711           0 :   return jresult;
   16712             : }
   16713             : 
   16714             : 
   16715           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightTableName___(void * jarg1) {
   16716             :   char * jresult ;
   16717           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16718           0 :   char *result = 0 ;
   16719             :   
   16720           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16721             :   {
   16722           0 :     CPLErrorReset();
   16723           0 :     result = (char *)GDALRelationshipShadow_GetRightTableName(arg1);
   16724           0 :     CPLErr eclass = CPLGetLastErrorType();
   16725           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16726           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16727             :       
   16728             :       
   16729             :       
   16730             :     }
   16731             :   }
   16732           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16733           0 :   return jresult;
   16734             : }
   16735             : 
   16736             : 
   16737           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetMappingTableName___(void * jarg1) {
   16738             :   char * jresult ;
   16739           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16740           0 :   char *result = 0 ;
   16741             :   
   16742           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16743             :   {
   16744           0 :     CPLErrorReset();
   16745           0 :     result = (char *)GDALRelationshipShadow_GetMappingTableName(arg1);
   16746           0 :     CPLErr eclass = CPLGetLastErrorType();
   16747           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16748           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16749             :       
   16750             :       
   16751             :       
   16752             :     }
   16753             :   }
   16754           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16755           0 :   return jresult;
   16756             : }
   16757             : 
   16758             : 
   16759           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetMappingTableName___(void * jarg1, char * jarg2) {
   16760           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16761           0 :   char *arg2 = (char *) 0 ;
   16762           0 :   string str2 ;
   16763             :   
   16764           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16765             :   {
   16766             :     /* %typemap(in) (tostring argin) */
   16767           0 :     arg2 = (char *)jarg2;
   16768             :   }
   16769             :   {
   16770           0 :     CPLErrorReset();
   16771           0 :     GDALRelationshipShadow_SetMappingTableName(arg1,(char const *)arg2);
   16772           0 :     CPLErr eclass = CPLGetLastErrorType();
   16773           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16774           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16775             :       
   16776             :       
   16777             :       
   16778             :     }
   16779             :   }
   16780           0 : }
   16781             : 
   16782             : 
   16783           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftTableFields___(void * jarg1) {
   16784             :   void * jresult ;
   16785           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16786           0 :   char **result = 0 ;
   16787             :   
   16788           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16789             :   {
   16790           0 :     CPLErrorReset();
   16791           0 :     result = (char **)GDALRelationshipShadow_GetLeftTableFields(arg1);
   16792           0 :     CPLErr eclass = CPLGetLastErrorType();
   16793           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16794           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16795             :       
   16796             :       
   16797             :       
   16798             :     }
   16799             :   }
   16800           0 :   jresult = result; 
   16801           0 :   return jresult;
   16802             : }
   16803             : 
   16804             : 
   16805           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightTableFields___(void * jarg1) {
   16806             :   void * jresult ;
   16807           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16808           0 :   char **result = 0 ;
   16809             :   
   16810           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16811             :   {
   16812           0 :     CPLErrorReset();
   16813           0 :     result = (char **)GDALRelationshipShadow_GetRightTableFields(arg1);
   16814           0 :     CPLErr eclass = CPLGetLastErrorType();
   16815           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16816           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16817             :       
   16818             :       
   16819             :       
   16820             :     }
   16821             :   }
   16822           0 :   jresult = result; 
   16823           0 :   return jresult;
   16824             : }
   16825             : 
   16826             : 
   16827           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetLeftTableFields___(void * jarg1, void * jarg2) {
   16828           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16829           0 :   char **arg2 = (char **) 0 ;
   16830             :   
   16831           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16832           0 :   arg2 = (char **)jarg2; 
   16833             :   {
   16834           0 :     CPLErrorReset();
   16835           0 :     GDALRelationshipShadow_SetLeftTableFields(arg1,arg2);
   16836           0 :     CPLErr eclass = CPLGetLastErrorType();
   16837           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16838           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16839             :       
   16840             :       
   16841             :       
   16842             :     }
   16843             :   }
   16844           0 : }
   16845             : 
   16846             : 
   16847           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRightTableFields___(void * jarg1, void * jarg2) {
   16848           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16849           0 :   char **arg2 = (char **) 0 ;
   16850             :   
   16851           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16852           0 :   arg2 = (char **)jarg2; 
   16853             :   {
   16854           0 :     CPLErrorReset();
   16855           0 :     GDALRelationshipShadow_SetRightTableFields(arg1,arg2);
   16856           0 :     CPLErr eclass = CPLGetLastErrorType();
   16857           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16858           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16859             :       
   16860             :       
   16861             :       
   16862             :     }
   16863             :   }
   16864           0 : }
   16865             : 
   16866             : 
   16867           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftMappingTableFields___(void * jarg1) {
   16868             :   void * jresult ;
   16869           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16870           0 :   char **result = 0 ;
   16871             :   
   16872           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16873             :   {
   16874           0 :     CPLErrorReset();
   16875           0 :     result = (char **)GDALRelationshipShadow_GetLeftMappingTableFields(arg1);
   16876           0 :     CPLErr eclass = CPLGetLastErrorType();
   16877           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16878           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16879             :       
   16880             :       
   16881             :       
   16882             :     }
   16883             :   }
   16884           0 :   jresult = result; 
   16885           0 :   return jresult;
   16886             : }
   16887             : 
   16888             : 
   16889           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightMappingTableFields___(void * jarg1) {
   16890             :   void * jresult ;
   16891           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16892           0 :   char **result = 0 ;
   16893             :   
   16894           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16895             :   {
   16896           0 :     CPLErrorReset();
   16897           0 :     result = (char **)GDALRelationshipShadow_GetRightMappingTableFields(arg1);
   16898           0 :     CPLErr eclass = CPLGetLastErrorType();
   16899           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16900           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16901             :       
   16902             :       
   16903             :       
   16904             :     }
   16905             :   }
   16906           0 :   jresult = result; 
   16907           0 :   return jresult;
   16908             : }
   16909             : 
   16910             : 
   16911           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetLeftMappingTableFields___(void * jarg1, void * jarg2) {
   16912           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16913           0 :   char **arg2 = (char **) 0 ;
   16914             :   
   16915           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16916           0 :   arg2 = (char **)jarg2; 
   16917             :   {
   16918           0 :     CPLErrorReset();
   16919           0 :     GDALRelationshipShadow_SetLeftMappingTableFields(arg1,arg2);
   16920           0 :     CPLErr eclass = CPLGetLastErrorType();
   16921           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16922           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16923             :       
   16924             :       
   16925             :       
   16926             :     }
   16927             :   }
   16928           0 : }
   16929             : 
   16930             : 
   16931           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRightMappingTableFields___(void * jarg1, void * jarg2) {
   16932           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16933           0 :   char **arg2 = (char **) 0 ;
   16934             :   
   16935           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16936           0 :   arg2 = (char **)jarg2; 
   16937             :   {
   16938           0 :     CPLErrorReset();
   16939           0 :     GDALRelationshipShadow_SetRightMappingTableFields(arg1,arg2);
   16940           0 :     CPLErr eclass = CPLGetLastErrorType();
   16941           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16942           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16943             :       
   16944             :       
   16945             :       
   16946             :     }
   16947             :   }
   16948           0 : }
   16949             : 
   16950             : 
   16951           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRelationshipType___(void * jarg1) {
   16952             :   int jresult ;
   16953           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16954             :   GDALRelationshipType result;
   16955             :   
   16956           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16957             :   {
   16958           0 :     CPLErrorReset();
   16959           0 :     result = (GDALRelationshipType)GDALRelationshipShadow_GetRelationshipType(arg1);
   16960           0 :     CPLErr eclass = CPLGetLastErrorType();
   16961           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16962           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16963             :       
   16964             :       
   16965             :       
   16966             :     }
   16967             :   }
   16968           0 :   jresult = (int)result; 
   16969           0 :   return jresult;
   16970             : }
   16971             : 
   16972             : 
   16973           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetType___(void * jarg1, int jarg2) {
   16974           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16975             :   GDALRelationshipType arg2 ;
   16976             :   
   16977           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16978           0 :   arg2 = (GDALRelationshipType)jarg2; 
   16979             :   {
   16980           0 :     CPLErrorReset();
   16981           0 :     GDALRelationshipShadow_SetType(arg1,arg2);
   16982           0 :     CPLErr eclass = CPLGetLastErrorType();
   16983           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16984           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16985             :       
   16986             :       
   16987             :       
   16988             :     }
   16989             :   }
   16990           0 : }
   16991             : 
   16992             : 
   16993           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetForwardPathLabel___(void * jarg1) {
   16994             :   char * jresult ;
   16995           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16996           0 :   char *result = 0 ;
   16997             :   
   16998           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16999             :   {
   17000           0 :     CPLErrorReset();
   17001           0 :     result = (char *)GDALRelationshipShadow_GetForwardPathLabel(arg1);
   17002           0 :     CPLErr eclass = CPLGetLastErrorType();
   17003           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17004           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17005             :       
   17006             :       
   17007             :       
   17008             :     }
   17009             :   }
   17010           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17011           0 :   return jresult;
   17012             : }
   17013             : 
   17014             : 
   17015           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetForwardPathLabel___(void * jarg1, char * jarg2) {
   17016           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17017           0 :   char *arg2 = (char *) 0 ;
   17018           0 :   string str2 ;
   17019             :   
   17020           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17021             :   {
   17022             :     /* %typemap(in) (tostring argin) */
   17023           0 :     arg2 = (char *)jarg2;
   17024             :   }
   17025             :   {
   17026           0 :     CPLErrorReset();
   17027           0 :     GDALRelationshipShadow_SetForwardPathLabel(arg1,(char const *)arg2);
   17028           0 :     CPLErr eclass = CPLGetLastErrorType();
   17029           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17030           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17031             :       
   17032             :       
   17033             :       
   17034             :     }
   17035             :   }
   17036           0 : }
   17037             : 
   17038             : 
   17039           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetBackwardPathLabel___(void * jarg1) {
   17040             :   char * jresult ;
   17041           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17042           0 :   char *result = 0 ;
   17043             :   
   17044           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17045             :   {
   17046           0 :     CPLErrorReset();
   17047           0 :     result = (char *)GDALRelationshipShadow_GetBackwardPathLabel(arg1);
   17048           0 :     CPLErr eclass = CPLGetLastErrorType();
   17049           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17050           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17051             :       
   17052             :       
   17053             :       
   17054             :     }
   17055             :   }
   17056           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17057           0 :   return jresult;
   17058             : }
   17059             : 
   17060             : 
   17061           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetBackwardPathLabel___(void * jarg1, char * jarg2) {
   17062           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17063           0 :   char *arg2 = (char *) 0 ;
   17064           0 :   string str2 ;
   17065             :   
   17066           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17067             :   {
   17068             :     /* %typemap(in) (tostring argin) */
   17069           0 :     arg2 = (char *)jarg2;
   17070             :   }
   17071             :   {
   17072           0 :     CPLErrorReset();
   17073           0 :     GDALRelationshipShadow_SetBackwardPathLabel(arg1,(char const *)arg2);
   17074           0 :     CPLErr eclass = CPLGetLastErrorType();
   17075           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17076           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17077             :       
   17078             :       
   17079             :       
   17080             :     }
   17081             :   }
   17082           0 : }
   17083             : 
   17084             : 
   17085           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRelatedTableType___(void * jarg1) {
   17086             :   char * jresult ;
   17087           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17088           0 :   char *result = 0 ;
   17089             :   
   17090           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17091             :   {
   17092           0 :     CPLErrorReset();
   17093           0 :     result = (char *)GDALRelationshipShadow_GetRelatedTableType(arg1);
   17094           0 :     CPLErr eclass = CPLGetLastErrorType();
   17095           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17096           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17097             :       
   17098             :       
   17099             :       
   17100             :     }
   17101             :   }
   17102           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17103           0 :   return jresult;
   17104             : }
   17105             : 
   17106             : 
   17107           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRelatedTableType___(void * jarg1, char * jarg2) {
   17108           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17109           0 :   char *arg2 = (char *) 0 ;
   17110           0 :   string str2 ;
   17111             :   
   17112           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17113             :   {
   17114             :     /* %typemap(in) (tostring argin) */
   17115           0 :     arg2 = (char *)jarg2;
   17116             :   }
   17117             :   {
   17118           0 :     CPLErrorReset();
   17119           0 :     GDALRelationshipShadow_SetRelatedTableType(arg1,(char const *)arg2);
   17120           0 :     CPLErr eclass = CPLGetLastErrorType();
   17121           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17122           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17123             :       
   17124             :       
   17125             :       
   17126             :     }
   17127             :   }
   17128           0 : }
   17129             : 
   17130             : 
   17131           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ComputeMedianCutPCT___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17132             :   int jresult ;
   17133           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17134           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17135           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   17136             :   int arg4 ;
   17137           0 :   GDALColorTableShadow *arg5 = (GDALColorTableShadow *) 0 ;
   17138           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   17139           0 :   void *arg7 = (void *) NULL ;
   17140             :   int result;
   17141             :   
   17142           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17143           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17144           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   17145           0 :   arg4 = (int)jarg4; 
   17146           0 :   arg5 = (GDALColorTableShadow *)jarg5; 
   17147           0 :   arg6 = (GDALProgressFunc)jarg6; 
   17148           0 :   arg7 = (void *)jarg7; 
   17149             :   {
   17150           0 :     if (!arg1) {
   17151             :       {
   17152           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17153             :       };
   17154             :     }
   17155             :   }
   17156             :   {
   17157           0 :     if (!arg2) {
   17158             :       {
   17159           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17160             :       };
   17161             :     }
   17162             :   }
   17163             :   {
   17164           0 :     if (!arg3) {
   17165             :       {
   17166           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17167             :       };
   17168             :     }
   17169             :   }
   17170             :   {
   17171           0 :     if (!arg5) {
   17172             :       {
   17173           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17174             :       };
   17175             :     }
   17176             :   }
   17177             :   {
   17178           0 :     CPLErrorReset();
   17179           0 :     result = (int)ComputeMedianCutPCT(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17180           0 :     CPLErr eclass = CPLGetLastErrorType();
   17181           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17182           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17183             :       
   17184             :       
   17185             :       
   17186             :     }
   17187             :   }
   17188           0 :   jresult = result; 
   17189           0 :   return jresult;
   17190             : }
   17191             : 
   17192             : 
   17193           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DitherRGB2PCT___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17194             :   int jresult ;
   17195           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17196           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17197           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   17198           0 :   GDALRasterBandShadow *arg4 = (GDALRasterBandShadow *) 0 ;
   17199           0 :   GDALColorTableShadow *arg5 = (GDALColorTableShadow *) 0 ;
   17200           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   17201           0 :   void *arg7 = (void *) NULL ;
   17202             :   int result;
   17203             :   
   17204           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17205           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17206           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   17207           0 :   arg4 = (GDALRasterBandShadow *)jarg4; 
   17208           0 :   arg5 = (GDALColorTableShadow *)jarg5; 
   17209           0 :   arg6 = (GDALProgressFunc)jarg6; 
   17210           0 :   arg7 = (void *)jarg7; 
   17211             :   {
   17212           0 :     if (!arg1) {
   17213             :       {
   17214           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17215             :       };
   17216             :     }
   17217             :   }
   17218             :   {
   17219           0 :     if (!arg2) {
   17220             :       {
   17221           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17222             :       };
   17223             :     }
   17224             :   }
   17225             :   {
   17226           0 :     if (!arg3) {
   17227             :       {
   17228           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17229             :       };
   17230             :     }
   17231             :   }
   17232             :   {
   17233           0 :     if (!arg4) {
   17234             :       {
   17235           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17236             :       };
   17237             :     }
   17238             :   }
   17239             :   {
   17240           0 :     if (!arg5) {
   17241             :       {
   17242           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17243             :       };
   17244             :     }
   17245             :   }
   17246             :   {
   17247           0 :     CPLErrorReset();
   17248           0 :     result = (int)DitherRGB2PCT(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17249           0 :     CPLErr eclass = CPLGetLastErrorType();
   17250           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17251           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17252             :       
   17253             :       
   17254             :       
   17255             :     }
   17256             :   }
   17257           0 :   jresult = result; 
   17258           0 :   return jresult;
   17259             : }
   17260             : 
   17261             : 
   17262           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) {
   17263             :   int jresult ;
   17264           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17265           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   17266           0 :   char *arg3 = (char *) NULL ;
   17267           0 :   char *arg4 = (char *) NULL ;
   17268           0 :   GDALResampleAlg arg5 = (GDALResampleAlg) GRA_NearestNeighbour ;
   17269           0 :   double arg6 = (double) 0.0 ;
   17270           0 :   double arg7 = (double) 0.0 ;
   17271           0 :   GDALProgressFunc arg8 = (GDALProgressFunc) NULL ;
   17272           0 :   void *arg9 = (void *) NULL ;
   17273           0 :   char **arg10 = (char **) NULL ;
   17274             :   CPLErr result;
   17275             :   
   17276           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17277           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   17278           0 :   arg3 = (char *)jarg3; 
   17279           0 :   arg4 = (char *)jarg4; 
   17280           0 :   arg5 = (GDALResampleAlg)jarg5; 
   17281           0 :   arg6 = (double)jarg6; 
   17282           0 :   arg7 = (double)jarg7; 
   17283           0 :   arg8 = (GDALProgressFunc)jarg8; 
   17284           0 :   arg9 = (void *)jarg9; 
   17285           0 :   arg10 = (char **)jarg10; 
   17286             :   {
   17287           0 :     if (!arg1) {
   17288             :       {
   17289           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17290             :       };
   17291             :     }
   17292             :   }
   17293             :   {
   17294           0 :     if (!arg2) {
   17295             :       {
   17296           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17297             :       };
   17298             :     }
   17299             :   }
   17300             :   {
   17301           0 :     CPLErrorReset();
   17302           0 :     result = (CPLErr)ReprojectImage(arg1,arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7,arg8,arg9,arg10);
   17303           0 :     CPLErr eclass = CPLGetLastErrorType();
   17304           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17305           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17306             :       
   17307             :       
   17308             :       
   17309             :     }
   17310             :   }
   17311           0 :   jresult = (int)result; 
   17312           0 :   return jresult;
   17313             : }
   17314             : 
   17315             : 
   17316           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ComputeProximity___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   17317             :   int jresult ;
   17318           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17319           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17320           0 :   char **arg3 = (char **) NULL ;
   17321           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   17322           0 :   void *arg5 = (void *) NULL ;
   17323             :   int result;
   17324             :   
   17325           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17326           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17327           0 :   arg3 = (char **)jarg3; 
   17328           0 :   arg4 = (GDALProgressFunc)jarg4; 
   17329           0 :   arg5 = (void *)jarg5; 
   17330             :   {
   17331           0 :     if (!arg1) {
   17332             :       {
   17333           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17334             :       };
   17335             :     }
   17336             :   }
   17337             :   {
   17338           0 :     if (!arg2) {
   17339             :       {
   17340           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17341             :       };
   17342             :     }
   17343             :   }
   17344             :   {
   17345           0 :     CPLErrorReset();
   17346           0 :     result = (int)ComputeProximity(arg1,arg2,arg3,arg4,arg5);
   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 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) {
   17361             :   int jresult ;
   17362           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17363             :   int arg2 ;
   17364           0 :   int *arg3 = (int *) 0 ;
   17365           0 :   OGRLayerShadow *arg4 = (OGRLayerShadow *) 0 ;
   17366           0 :   void *arg5 = (void *) NULL ;
   17367           0 :   void *arg6 = (void *) NULL ;
   17368           0 :   int arg7 = (int) 0 ;
   17369           0 :   double *arg8 = (double *) NULL ;
   17370           0 :   char **arg9 = (char **) NULL ;
   17371           0 :   GDALProgressFunc arg10 = (GDALProgressFunc) NULL ;
   17372           0 :   void *arg11 = (void *) NULL ;
   17373             :   int result;
   17374             :   
   17375           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17376           0 :   arg2 = (int)jarg2; 
   17377             :   {
   17378             :     /* %typemap(in) (int inout[ANY]) */
   17379           0 :     arg3 = (int *)jarg3;
   17380             :   }
   17381           0 :   arg4 = (OGRLayerShadow *)jarg4; 
   17382           0 :   arg5 = (void *)jarg5; 
   17383           0 :   arg6 = (void *)jarg6; 
   17384           0 :   arg7 = (int)jarg7; 
   17385             :   {
   17386             :     /* %typemap(in) (double inout[ANY]) */
   17387           0 :     arg8 = (double *)jarg8;
   17388             :   }
   17389           0 :   arg9 = (char **)jarg9; 
   17390           0 :   arg10 = (GDALProgressFunc)jarg10; 
   17391           0 :   arg11 = (void *)jarg11; 
   17392             :   {
   17393           0 :     if (!arg1) {
   17394             :       {
   17395           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17396             :       };
   17397             :     }
   17398             :   }
   17399             :   {
   17400           0 :     if (!arg4) {
   17401             :       {
   17402           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17403             :       };
   17404             :     }
   17405             :   }
   17406             :   {
   17407           0 :     CPLErrorReset();
   17408           0 :     result = (int)RasterizeLayer(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   17409           0 :     CPLErr eclass = CPLGetLastErrorType();
   17410           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17411           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17412             :       
   17413             :       
   17414             :       
   17415             :     }
   17416             :   }
   17417           0 :   jresult = result; 
   17418           0 :   return jresult;
   17419             : }
   17420             : 
   17421             : 
   17422           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Polygonize___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17423             :   int jresult ;
   17424           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17425           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17426           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
   17427             :   int arg4 ;
   17428           0 :   char **arg5 = (char **) NULL ;
   17429           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   17430           0 :   void *arg7 = (void *) NULL ;
   17431             :   int result;
   17432             :   
   17433           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17434           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17435           0 :   arg3 = (OGRLayerShadow *)jarg3; 
   17436           0 :   arg4 = (int)jarg4; 
   17437           0 :   arg5 = (char **)jarg5; 
   17438           0 :   arg6 = (GDALProgressFunc)jarg6; 
   17439           0 :   arg7 = (void *)jarg7; 
   17440             :   {
   17441           0 :     if (!arg1) {
   17442             :       {
   17443           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17444             :       };
   17445             :     }
   17446             :   }
   17447             :   {
   17448           0 :     if (!arg3) {
   17449             :       {
   17450           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17451             :       };
   17452             :     }
   17453             :   }
   17454             :   {
   17455           0 :     CPLErrorReset();
   17456           0 :     result = (int)Polygonize(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17457           0 :     CPLErr eclass = CPLGetLastErrorType();
   17458           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17459           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17460             :       
   17461             :       
   17462             :       
   17463             :     }
   17464             :   }
   17465           0 :   jresult = result; 
   17466           0 :   return jresult;
   17467             : }
   17468             : 
   17469             : 
   17470           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FPolygonize___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17471             :   int jresult ;
   17472           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17473           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17474           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
   17475             :   int arg4 ;
   17476           0 :   char **arg5 = (char **) NULL ;
   17477           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   17478           0 :   void *arg7 = (void *) NULL ;
   17479             :   int result;
   17480             :   
   17481           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17482           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17483           0 :   arg3 = (OGRLayerShadow *)jarg3; 
   17484           0 :   arg4 = (int)jarg4; 
   17485           0 :   arg5 = (char **)jarg5; 
   17486           0 :   arg6 = (GDALProgressFunc)jarg6; 
   17487           0 :   arg7 = (void *)jarg7; 
   17488             :   {
   17489           0 :     if (!arg1) {
   17490             :       {
   17491           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17492             :       };
   17493             :     }
   17494             :   }
   17495             :   {
   17496           0 :     if (!arg3) {
   17497             :       {
   17498           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17499             :       };
   17500             :     }
   17501             :   }
   17502             :   {
   17503           0 :     CPLErrorReset();
   17504           0 :     result = (int)FPolygonize(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17505           0 :     CPLErr eclass = CPLGetLastErrorType();
   17506           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17507           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17508             :       
   17509             :       
   17510             :       
   17511             :     }
   17512             :   }
   17513           0 :   jresult = result; 
   17514           0 :   return jresult;
   17515             : }
   17516             : 
   17517             : 
   17518           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FillNodata___(void * jarg1, void * jarg2, double jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17519             :   int jresult ;
   17520           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17521           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17522             :   double arg3 ;
   17523             :   int arg4 ;
   17524           0 :   char **arg5 = (char **) NULL ;
   17525           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   17526           0 :   void *arg7 = (void *) NULL ;
   17527             :   int result;
   17528             :   
   17529           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17530           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17531           0 :   arg3 = (double)jarg3; 
   17532           0 :   arg4 = (int)jarg4; 
   17533           0 :   arg5 = (char **)jarg5; 
   17534           0 :   arg6 = (GDALProgressFunc)jarg6; 
   17535           0 :   arg7 = (void *)jarg7; 
   17536             :   {
   17537           0 :     if (!arg1) {
   17538             :       {
   17539           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17540             :       };
   17541             :     }
   17542             :   }
   17543             :   {
   17544           0 :     CPLErrorReset();
   17545           0 :     result = (int)FillNodata(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17546           0 :     CPLErr eclass = CPLGetLastErrorType();
   17547           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17548           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17549             :       
   17550             :       
   17551             :       
   17552             :     }
   17553             :   }
   17554           0 :   jresult = result; 
   17555           0 :   return jresult;
   17556             : }
   17557             : 
   17558             : 
   17559           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SieveFilter___(void * jarg1, void * jarg2, void * jarg3, int jarg4, int jarg5, void * jarg6, void * jarg7, void * jarg8) {
   17560             :   int jresult ;
   17561           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17562           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17563           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   17564             :   int arg4 ;
   17565           0 :   int arg5 = (int) 4 ;
   17566           0 :   char **arg6 = (char **) NULL ;
   17567           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   17568           0 :   void *arg8 = (void *) NULL ;
   17569             :   int result;
   17570             :   
   17571           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17572           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17573           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   17574           0 :   arg4 = (int)jarg4; 
   17575           0 :   arg5 = (int)jarg5; 
   17576           0 :   arg6 = (char **)jarg6; 
   17577           0 :   arg7 = (GDALProgressFunc)jarg7; 
   17578           0 :   arg8 = (void *)jarg8; 
   17579             :   {
   17580           0 :     if (!arg1) {
   17581             :       {
   17582           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17583             :       };
   17584             :     }
   17585             :   }
   17586             :   {
   17587           0 :     if (!arg3) {
   17588             :       {
   17589           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17590             :       };
   17591             :     }
   17592             :   }
   17593             :   {
   17594           0 :     CPLErrorReset();
   17595           0 :     result = (int)SieveFilter(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   17596           0 :     CPLErr eclass = CPLGetLastErrorType();
   17597           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17598           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17599             :       
   17600             :       
   17601             :       
   17602             :     }
   17603             :   }
   17604           0 :   jresult = result; 
   17605           0 :   return jresult;
   17606             : }
   17607             : 
   17608             : 
   17609           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RegenerateOverviews___(void * jarg1, int jarg2, GDALRasterBandShadow** jarg3, char * jarg4, void * jarg5, void * jarg6) {
   17610             :   int jresult ;
   17611           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17612             :   int arg2 ;
   17613           0 :   GDALRasterBandShadow **arg3 = (GDALRasterBandShadow **) 0 ;
   17614           0 :   char *arg4 = (char *) "average" ;
   17615           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   17616           0 :   void *arg6 = (void *) NULL ;
   17617             :   int result;
   17618             :   
   17619           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17620           0 :   arg2 = (int)jarg2; 
   17621           0 :   arg3 = (GDALRasterBandShadow **)jarg3;
   17622           0 :   arg4 = (char *)jarg4; 
   17623           0 :   arg5 = (GDALProgressFunc)jarg5; 
   17624           0 :   arg6 = (void *)jarg6; 
   17625             :   {
   17626           0 :     if (!arg1) {
   17627             :       {
   17628           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17629             :       };
   17630             :     }
   17631             :   }
   17632             :   {
   17633           0 :     CPLErrorReset();
   17634           0 :     result = (int)RegenerateOverviews(arg1,arg2,arg3,(char const *)arg4,arg5,arg6);
   17635           0 :     CPLErr eclass = CPLGetLastErrorType();
   17636           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17637           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17638             :       
   17639             :       
   17640             :       
   17641             :     }
   17642             :   }
   17643           0 :   jresult = result; 
   17644             :   
   17645             :   
   17646           0 :   return jresult;
   17647             : }
   17648             : 
   17649             : 
   17650           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RegenerateOverview___(void * jarg1, void * jarg2, char * jarg3, void * jarg4, void * jarg5) {
   17651             :   int jresult ;
   17652           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17653           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17654           0 :   char *arg3 = (char *) "average" ;
   17655           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   17656           0 :   void *arg5 = (void *) NULL ;
   17657             :   int result;
   17658             :   
   17659           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17660           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17661           0 :   arg3 = (char *)jarg3; 
   17662           0 :   arg4 = (GDALProgressFunc)jarg4; 
   17663           0 :   arg5 = (void *)jarg5; 
   17664             :   {
   17665           0 :     if (!arg1) {
   17666             :       {
   17667           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17668             :       };
   17669             :     }
   17670             :   }
   17671             :   {
   17672           0 :     if (!arg2) {
   17673             :       {
   17674           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17675             :       };
   17676             :     }
   17677             :   }
   17678             :   {
   17679           0 :     CPLErrorReset();
   17680           0 :     result = (int)RegenerateOverview(arg1,arg2,(char const *)arg3,arg4,arg5);
   17681           0 :     CPLErr eclass = CPLGetLastErrorType();
   17682           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17683           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17684             :       
   17685             :       
   17686             :       
   17687             :     }
   17688             :   }
   17689           0 :   jresult = result; 
   17690           0 :   return jresult;
   17691             : }
   17692             : 
   17693             : 
   17694           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) {
   17695             :   int jresult ;
   17696           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17697             :   double arg2 ;
   17698             :   double arg3 ;
   17699             :   int arg4 ;
   17700           0 :   double *arg5 = (double *) 0 ;
   17701             :   int arg6 ;
   17702             :   double arg7 ;
   17703           0 :   OGRLayerShadow *arg8 = (OGRLayerShadow *) 0 ;
   17704             :   int arg9 ;
   17705             :   int arg10 ;
   17706           0 :   GDALProgressFunc arg11 = (GDALProgressFunc) NULL ;
   17707           0 :   void *arg12 = (void *) NULL ;
   17708             :   int result;
   17709             :   
   17710           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17711           0 :   arg2 = (double)jarg2; 
   17712           0 :   arg3 = (double)jarg3; 
   17713           0 :   arg4 = (int)jarg4; 
   17714             :   {
   17715             :     /* %typemap(in) (double inout[ANY]) */
   17716           0 :     arg5 = (double *)jarg5;
   17717             :   }
   17718           0 :   arg6 = (int)jarg6; 
   17719           0 :   arg7 = (double)jarg7; 
   17720           0 :   arg8 = (OGRLayerShadow *)jarg8; 
   17721           0 :   arg9 = (int)jarg9; 
   17722           0 :   arg10 = (int)jarg10; 
   17723           0 :   arg11 = (GDALProgressFunc)jarg11; 
   17724           0 :   arg12 = (void *)jarg12; 
   17725             :   {
   17726           0 :     if (!arg1) {
   17727             :       {
   17728           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17729             :       };
   17730             :     }
   17731             :   }
   17732             :   {
   17733           0 :     if (!arg8) {
   17734             :       {
   17735           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17736             :       };
   17737             :     }
   17738             :   }
   17739             :   {
   17740           0 :     CPLErrorReset();
   17741           0 :     result = (int)ContourGenerate(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   17742           0 :     CPLErr eclass = CPLGetLastErrorType();
   17743           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17744           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17745             :       
   17746             :       
   17747             :       
   17748             :     }
   17749             :   }
   17750           0 :   jresult = result; 
   17751           0 :   return jresult;
   17752             : }
   17753             : 
   17754             : 
   17755           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ContourGenerateEx___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   17756             :   int jresult ;
   17757           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17758           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
   17759           0 :   char **arg3 = (char **) NULL ;
   17760           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   17761           0 :   void *arg5 = (void *) NULL ;
   17762             :   int result;
   17763             :   
   17764           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17765           0 :   arg2 = (OGRLayerShadow *)jarg2; 
   17766           0 :   arg3 = (char **)jarg3; 
   17767           0 :   arg4 = (GDALProgressFunc)jarg4; 
   17768           0 :   arg5 = (void *)jarg5; 
   17769             :   {
   17770           0 :     if (!arg1) {
   17771             :       {
   17772           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17773             :       };
   17774             :     }
   17775             :   }
   17776             :   {
   17777           0 :     if (!arg2) {
   17778             :       {
   17779           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17780             :       };
   17781             :     }
   17782             :   }
   17783             :   {
   17784           0 :     CPLErrorReset();
   17785           0 :     result = (int)ContourGenerateEx(arg1,arg2,arg3,arg4,arg5);
   17786           0 :     CPLErr eclass = CPLGetLastErrorType();
   17787           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17788           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17789             :       
   17790             :       
   17791             :       
   17792             :     }
   17793             :   }
   17794           0 :   jresult = result; 
   17795           0 :   return jresult;
   17796             : }
   17797             : 
   17798             : 
   17799           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) {
   17800             :   void * jresult ;
   17801           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17802           0 :   char *arg2 = (char *) 0 ;
   17803           0 :   char *arg3 = (char *) 0 ;
   17804           0 :   char **arg4 = (char **) 0 ;
   17805             :   double arg5 ;
   17806             :   double arg6 ;
   17807             :   double arg7 ;
   17808             :   double arg8 ;
   17809             :   double arg9 ;
   17810             :   double arg10 ;
   17811             :   double arg11 ;
   17812             :   double arg12 ;
   17813             :   double arg13 ;
   17814             :   GDALViewshedMode arg14 ;
   17815             :   double arg15 ;
   17816           0 :   GDALProgressFunc arg16 = (GDALProgressFunc) NULL ;
   17817           0 :   void *arg17 = (void *) NULL ;
   17818           0 :   GDALViewshedOutputType arg18 = (GDALViewshedOutputType) GVOT_NORMAL ;
   17819           0 :   char **arg19 = (char **) NULL ;
   17820           0 :   GDALDatasetShadow *result = 0 ;
   17821             :   
   17822           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17823           0 :   arg2 = (char *)jarg2; 
   17824           0 :   arg3 = (char *)jarg3; 
   17825           0 :   arg4 = (char **)jarg4; 
   17826           0 :   arg5 = (double)jarg5; 
   17827           0 :   arg6 = (double)jarg6; 
   17828           0 :   arg7 = (double)jarg7; 
   17829           0 :   arg8 = (double)jarg8; 
   17830           0 :   arg9 = (double)jarg9; 
   17831           0 :   arg10 = (double)jarg10; 
   17832           0 :   arg11 = (double)jarg11; 
   17833           0 :   arg12 = (double)jarg12; 
   17834           0 :   arg13 = (double)jarg13; 
   17835           0 :   arg14 = (GDALViewshedMode)jarg14; 
   17836           0 :   arg15 = (double)jarg15; 
   17837           0 :   arg16 = (GDALProgressFunc)jarg16; 
   17838           0 :   arg17 = (void *)jarg17; 
   17839           0 :   arg18 = (GDALViewshedOutputType)jarg18; 
   17840           0 :   arg19 = (char **)jarg19; 
   17841             :   {
   17842           0 :     if (!arg1) {
   17843             :       {
   17844           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17845             :       };
   17846             :     }
   17847             :   }
   17848             :   {
   17849           0 :     CPLErrorReset();
   17850           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);
   17851           0 :     CPLErr eclass = CPLGetLastErrorType();
   17852           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17853           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17854             :       
   17855             :       
   17856             :       
   17857             :     }
   17858             :   }
   17859           0 :   jresult = (void *)result; 
   17860           0 :   return jresult;
   17861             : }
   17862             : 
   17863             : 
   17864           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_IsLineOfSightVisible___(void * jarg1, int jarg2, int jarg3, double jarg4, int jarg5, int jarg6, double jarg7, void * jarg8) {
   17865             :   unsigned int jresult ;
   17866           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17867             :   int arg2 ;
   17868             :   int arg3 ;
   17869             :   double arg4 ;
   17870             :   int arg5 ;
   17871             :   int arg6 ;
   17872             :   double arg7 ;
   17873           0 :   char **arg8 = (char **) NULL ;
   17874             :   bool result;
   17875             :   
   17876           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17877           0 :   arg2 = (int)jarg2; 
   17878           0 :   arg3 = (int)jarg3; 
   17879           0 :   arg4 = (double)jarg4; 
   17880           0 :   arg5 = (int)jarg5; 
   17881           0 :   arg6 = (int)jarg6; 
   17882           0 :   arg7 = (double)jarg7; 
   17883           0 :   arg8 = (char **)jarg8; 
   17884             :   {
   17885           0 :     if (!arg1) {
   17886             :       {
   17887           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17888             :       };
   17889             :     }
   17890             :   }
   17891             :   {
   17892           0 :     CPLErrorReset();
   17893           0 :     result = (bool)IsLineOfSightVisible(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   17894           0 :     CPLErr eclass = CPLGetLastErrorType();
   17895           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17896           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17897             :       
   17898             :       
   17899             :       
   17900             :     }
   17901             :   }
   17902           0 :   jresult = result; 
   17903           0 :   return jresult;
   17904             : }
   17905             : 
   17906             : 
   17907           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AutoCreateWarpedVRT___(void * jarg1, char * jarg2, char * jarg3, int jarg4, double jarg5) {
   17908             :   void * jresult ;
   17909           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17910           0 :   char *arg2 = (char *) 0 ;
   17911           0 :   char *arg3 = (char *) 0 ;
   17912           0 :   GDALResampleAlg arg4 = (GDALResampleAlg) GRA_NearestNeighbour ;
   17913           0 :   double arg5 = (double) 0.0 ;
   17914           0 :   GDALDatasetShadow *result = 0 ;
   17915             :   
   17916           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17917           0 :   arg2 = (char *)jarg2; 
   17918           0 :   arg3 = (char *)jarg3; 
   17919           0 :   arg4 = (GDALResampleAlg)jarg4; 
   17920           0 :   arg5 = (double)jarg5; 
   17921             :   {
   17922           0 :     if (!arg1) {
   17923             :       {
   17924           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17925             :       };
   17926             :     }
   17927             :   }
   17928             :   {
   17929           0 :     CPLErrorReset();
   17930           0 :     result = (GDALDatasetShadow *)AutoCreateWarpedVRT(arg1,(char const *)arg2,(char const *)arg3,arg4,arg5);
   17931           0 :     CPLErr eclass = CPLGetLastErrorType();
   17932           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17933           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17934             :       
   17935             :       
   17936             :       
   17937             :     }
   17938             :   }
   17939           0 :   jresult = (void *)result; 
   17940           0 :   return jresult;
   17941             : }
   17942             : 
   17943             : 
   17944           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_CreatePansharpenedVRT___(char * jarg1, void * jarg2, int jarg3, GDALRasterBandShadow** jarg4) {
   17945             :   void * jresult ;
   17946           0 :   char *arg1 = (char *) 0 ;
   17947           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17948             :   int arg3 ;
   17949           0 :   GDALRasterBandShadow **arg4 = (GDALRasterBandShadow **) 0 ;
   17950           0 :   GDALDatasetShadow *result = 0 ;
   17951             :   
   17952           0 :   arg1 = (char *)jarg1; 
   17953           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17954           0 :   arg3 = (int)jarg3; 
   17955           0 :   arg4 = (GDALRasterBandShadow **)jarg4;
   17956             :   {
   17957           0 :     if (!arg2) {
   17958             :       {
   17959           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17960             :       };
   17961             :     }
   17962             :   }
   17963             :   {
   17964           0 :     CPLErrorReset();
   17965           0 :     result = (GDALDatasetShadow *)CreatePansharpenedVRT((char const *)arg1,arg2,arg3,arg4);
   17966           0 :     CPLErr eclass = CPLGetLastErrorType();
   17967           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17968           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17969             :       
   17970             :       
   17971             :       
   17972             :     }
   17973             :   }
   17974           0 :   jresult = (void *)result; 
   17975             :   
   17976             :   
   17977           0 :   return jresult;
   17978             : }
   17979             : 
   17980             : 
   17981           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetTranformerOptionList___() {
   17982             :   char * jresult ;
   17983           0 :   char *result = 0 ;
   17984             :   
   17985             :   {
   17986           0 :     CPLErrorReset();
   17987           0 :     result = (char *)GDALGetGenImgProjTranformerOptionList();
   17988           0 :     CPLErr eclass = CPLGetLastErrorType();
   17989           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17990           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17991             :       
   17992             :       
   17993             :       
   17994             :     }
   17995             :   }
   17996           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17997           0 :   return jresult;
   17998             : }
   17999             : 
   18000             : 
   18001           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_Transformer___(void * jarg1, void * jarg2, void * jarg3) {
   18002             :   void * jresult ;
   18003           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   18004           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   18005           0 :   char **arg3 = (char **) 0 ;
   18006           0 :   GDALTransformerInfoShadow *result = 0 ;
   18007             :   
   18008           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   18009           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   18010           0 :   arg3 = (char **)jarg3; 
   18011             :   {
   18012           0 :     CPLErrorReset();
   18013           0 :     result = (GDALTransformerInfoShadow *)new_GDALTransformerInfoShadow(arg1,arg2,arg3);
   18014           0 :     CPLErr eclass = CPLGetLastErrorType();
   18015           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18016           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18017             :       
   18018             :       
   18019             :       
   18020             :     }
   18021             :   }
   18022           0 :   jresult = (void *)result; 
   18023           0 :   return jresult;
   18024             : }
   18025             : 
   18026             : 
   18027           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Transformer___(void * jarg1) {
   18028           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   18029             :   
   18030           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   18031             :   {
   18032           0 :     CPLErrorReset();
   18033           0 :     delete_GDALTransformerInfoShadow(arg1);
   18034           0 :     CPLErr eclass = CPLGetLastErrorType();
   18035           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18036           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18037             :       
   18038             :       
   18039             :       
   18040             :     }
   18041             :   }
   18042           0 : }
   18043             : 
   18044             : 
   18045           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoint__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
   18046             :   int jresult ;
   18047           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   18048             :   int arg2 ;
   18049             :   double *arg3 ;
   18050             :   int result;
   18051             :   
   18052           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   18053           0 :   arg2 = (int)jarg2; 
   18054             :   {
   18055             :     /* %typemap(in) (double argin[ANY]) */
   18056           0 :     arg3 = (double *)jarg3;
   18057             :   }
   18058             :   {
   18059           0 :     CPLErrorReset();
   18060           0 :     result = (int)GDALTransformerInfoShadow_TransformPoint__SWIG_0(arg1,arg2,arg3);
   18061           0 :     CPLErr eclass = CPLGetLastErrorType();
   18062           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18063           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18064             :       
   18065             :       
   18066             :       
   18067             :     }
   18068             :   }
   18069           0 :   jresult = result; 
   18070           0 :   return jresult;
   18071             : }
   18072             : 
   18073             : 
   18074           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoint__SWIG_1___(void * jarg1, void * jarg2, int jarg3, double jarg4, double jarg5, double jarg6) {
   18075             :   int jresult ;
   18076           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   18077             :   double *arg2 ;
   18078             :   int arg3 ;
   18079             :   double arg4 ;
   18080             :   double arg5 ;
   18081           0 :   double arg6 = (double) 0.0 ;
   18082             :   int result;
   18083             :   
   18084           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   18085             :   {
   18086             :     /* %typemap(in) (double argout[ANY]) */
   18087           0 :     arg2 = (double *)jarg2;
   18088             :   }
   18089           0 :   arg3 = (int)jarg3; 
   18090           0 :   arg4 = (double)jarg4; 
   18091           0 :   arg5 = (double)jarg5; 
   18092           0 :   arg6 = (double)jarg6; 
   18093             :   {
   18094           0 :     CPLErrorReset();
   18095           0 :     result = (int)GDALTransformerInfoShadow_TransformPoint__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6);
   18096           0 :     CPLErr eclass = CPLGetLastErrorType();
   18097           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18098           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18099             :       
   18100             :       
   18101             :       
   18102             :     }
   18103             :   }
   18104           0 :   jresult = result; 
   18105           0 :   return jresult;
   18106             : }
   18107             : 
   18108             : 
   18109           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoints___(void * jarg1, int jarg2, int jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   18110             :   int jresult ;
   18111           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   18112             :   int arg2 ;
   18113             :   int arg3 ;
   18114           0 :   double *arg4 = (double *) 0 ;
   18115           0 :   double *arg5 = (double *) 0 ;
   18116           0 :   double *arg6 = (double *) 0 ;
   18117           0 :   int *arg7 = (int *) 0 ;
   18118             :   int result;
   18119             :   
   18120           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   18121           0 :   arg2 = (int)jarg2; 
   18122           0 :   arg3 = (int)jarg3; 
   18123             :   {
   18124             :     /* %typemap(in) (double argout[ANY]) */
   18125           0 :     arg4 = (double *)jarg4;
   18126             :   }
   18127             :   {
   18128             :     /* %typemap(in) (double argout[ANY]) */
   18129           0 :     arg5 = (double *)jarg5;
   18130             :   }
   18131             :   {
   18132             :     /* %typemap(in) (double argout[ANY]) */
   18133           0 :     arg6 = (double *)jarg6;
   18134             :   }
   18135             :   {
   18136             :     /* %typemap(in) (double argout[ANY]) */
   18137           0 :     arg7 = (int *)jarg7;
   18138             :   }
   18139             :   {
   18140           0 :     CPLErrorReset();
   18141           0 :     result = (int)GDALTransformerInfoShadow_TransformPoints(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   18142           0 :     CPLErr eclass = CPLGetLastErrorType();
   18143           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18144           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18145             :       
   18146             :       
   18147             :       
   18148             :     }
   18149             :   }
   18150           0 :   jresult = result; 
   18151           0 :   return jresult;
   18152             : }
   18153             : 
   18154             : 
   18155           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformGeolocations___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   18156             :   int jresult ;
   18157           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   18158           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   18159           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   18160           0 :   GDALRasterBandShadow *arg4 = (GDALRasterBandShadow *) 0 ;
   18161           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   18162           0 :   void *arg6 = (void *) NULL ;
   18163           0 :   char **arg7 = (char **) NULL ;
   18164             :   int result;
   18165             :   
   18166           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   18167           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   18168           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   18169           0 :   arg4 = (GDALRasterBandShadow *)jarg4; 
   18170           0 :   arg5 = (GDALProgressFunc)jarg5; 
   18171           0 :   arg6 = (void *)jarg6; 
   18172           0 :   arg7 = (char **)jarg7; 
   18173             :   {
   18174           0 :     if (!arg2) {
   18175             :       {
   18176           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18177             :       };
   18178             :     }
   18179             :   }
   18180             :   {
   18181           0 :     if (!arg3) {
   18182             :       {
   18183           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18184             :       };
   18185             :     }
   18186             :   }
   18187             :   {
   18188           0 :     if (!arg4) {
   18189             :       {
   18190           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18191             :       };
   18192             :     }
   18193             :   }
   18194             :   {
   18195           0 :     CPLErrorReset();
   18196           0 :     result = (int)GDALTransformerInfoShadow_TransformGeolocations(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   18197           0 :     CPLErr eclass = CPLGetLastErrorType();
   18198           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18199           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18200             :       
   18201             :       
   18202             :       
   18203             :     }
   18204             :   }
   18205           0 :   jresult = result; 
   18206           0 :   return jresult;
   18207             : }
   18208             : 
   18209             : 
   18210           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_WarpGetOptionList___() {
   18211             :   char * jresult ;
   18212           0 :   char *result = 0 ;
   18213             :   
   18214             :   {
   18215           0 :     CPLErrorReset();
   18216           0 :     result = (char *)GDALWarpGetOptionList();
   18217           0 :     CPLErr eclass = CPLGetLastErrorType();
   18218           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18219           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18220             :       
   18221             :       
   18222             :       
   18223             :     }
   18224             :   }
   18225           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18226           0 :   return jresult;
   18227             : }
   18228             : 
   18229             : 
   18230           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_width_get___(void * jarg1) {
   18231             :   int jresult ;
   18232           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18233             :   int result;
   18234             :   
   18235           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18236           0 :   result = (int) ((arg1)->width);
   18237           0 :   jresult = result; 
   18238           0 :   return jresult;
   18239             : }
   18240             : 
   18241             : 
   18242           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_height_get___(void * jarg1) {
   18243             :   int jresult ;
   18244           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18245             :   int result;
   18246             :   
   18247           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18248           0 :   result = (int) ((arg1)->height);
   18249           0 :   jresult = result; 
   18250           0 :   return jresult;
   18251             : }
   18252             : 
   18253             : 
   18254           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_xmin_get___(void * jarg1) {
   18255             :   double jresult ;
   18256           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18257             :   double result;
   18258             :   
   18259           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18260           0 :   result = (double) ((arg1)->xmin);
   18261           0 :   jresult = result; 
   18262           0 :   return jresult;
   18263             : }
   18264             : 
   18265             : 
   18266           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_ymin_get___(void * jarg1) {
   18267             :   double jresult ;
   18268           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18269             :   double result;
   18270             :   
   18271           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18272           0 :   result = (double) ((arg1)->ymin);
   18273           0 :   jresult = result; 
   18274           0 :   return jresult;
   18275             : }
   18276             : 
   18277             : 
   18278           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_xmax_get___(void * jarg1) {
   18279             :   double jresult ;
   18280           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18281             :   double result;
   18282             :   
   18283           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18284           0 :   result = (double) ((arg1)->xmax);
   18285           0 :   jresult = result; 
   18286           0 :   return jresult;
   18287             : }
   18288             : 
   18289             : 
   18290           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_ymax_get___(void * jarg1) {
   18291             :   double jresult ;
   18292           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18293             :   double result;
   18294             :   
   18295           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18296           0 :   result = (double) ((arg1)->ymax);
   18297           0 :   jresult = result; 
   18298           0 :   return jresult;
   18299             : }
   18300             : 
   18301             : 
   18302           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_SuggestedWarpOutputRes___(void * jarg1) {
   18303           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18304             :   
   18305           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18306             :   {
   18307           0 :     CPLErrorReset();
   18308           0 :     delete_SuggestedWarpOutputRes(arg1);
   18309           0 :     CPLErr eclass = CPLGetLastErrorType();
   18310           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18311           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18312             :       
   18313             :       
   18314             :       
   18315             :     }
   18316             :   }
   18317           0 : }
   18318             : 
   18319             : 
   18320           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_GetGeotransform___(void * jarg1, void * jarg2) {
   18321           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18322             :   double *arg2 ;
   18323             :   
   18324           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18325             :   {
   18326             :     /* %typemap(in) (double argout[ANY]) */
   18327           0 :     arg2 = (double *)jarg2;
   18328             :   }
   18329             :   {
   18330           0 :     CPLErrorReset();
   18331           0 :     SuggestedWarpOutputRes_GetGeotransform(arg1,arg2);
   18332           0 :     CPLErr eclass = CPLGetLastErrorType();
   18333           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18334           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18335             :       
   18336             :       
   18337             :       
   18338             :     }
   18339             :   }
   18340           0 : }
   18341             : 
   18342             : 
   18343           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutput__SWIG_0___(void * jarg1, void * jarg2) {
   18344             :   void * jresult ;
   18345           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   18346           0 :   GDALTransformerInfoShadow *arg2 = (GDALTransformerInfoShadow *) 0 ;
   18347           0 :   SuggestedWarpOutputRes *result = 0 ;
   18348             :   
   18349           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   18350           0 :   arg2 = (GDALTransformerInfoShadow *)jarg2; 
   18351             :   {
   18352           0 :     CPLErrorReset();
   18353           0 :     result = (SuggestedWarpOutputRes *)SuggestedWarpOutput(arg1,arg2);
   18354           0 :     CPLErr eclass = CPLGetLastErrorType();
   18355           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18356           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18357             :       
   18358             :       
   18359             :       
   18360             :     }
   18361             :   }
   18362           0 :   jresult = (void *)result; 
   18363           0 :   return jresult;
   18364             : }
   18365             : 
   18366             : 
   18367           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutput__SWIG_1___(void * jarg1, void * jarg2) {
   18368             :   void * jresult ;
   18369           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   18370           0 :   char **arg2 = (char **) 0 ;
   18371           0 :   SuggestedWarpOutputRes *result = 0 ;
   18372             :   
   18373           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   18374           0 :   arg2 = (char **)jarg2; 
   18375             :   {
   18376           0 :     if (!arg1) {
   18377             :       {
   18378           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18379             :       };
   18380             :     }
   18381             :   }
   18382             :   {
   18383           0 :     CPLErrorReset();
   18384           0 :     result = (SuggestedWarpOutputRes *)SuggestedWarpOutput(arg1,arg2);
   18385           0 :     CPLErr eclass = CPLGetLastErrorType();
   18386           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18387           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18388             :       
   18389             :       
   18390             :       
   18391             :     }
   18392             :   }
   18393           0 :   jresult = (void *)result; 
   18394           0 :   return jresult;
   18395             : }
   18396             : 
   18397             : 
   18398           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ApplyVerticalShiftGrid___(void * jarg1, void * jarg2, unsigned int jarg3, double jarg4, double jarg5, void * jarg6) {
   18399             :   void * jresult ;
   18400           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   18401           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   18402           0 :   bool arg3 = (bool) false ;
   18403           0 :   double arg4 = (double) 1.0 ;
   18404           0 :   double arg5 = (double) 1.0 ;
   18405           0 :   char **arg6 = (char **) NULL ;
   18406           0 :   GDALDatasetShadow *result = 0 ;
   18407             :   
   18408           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   18409           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   18410           0 :   arg3 = jarg3 ? true : false; 
   18411           0 :   arg4 = (double)jarg4; 
   18412           0 :   arg5 = (double)jarg5; 
   18413           0 :   arg6 = (char **)jarg6; 
   18414             :   {
   18415           0 :     if (!arg1) {
   18416             :       {
   18417           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18418             :       };
   18419             :     }
   18420             :   }
   18421             :   {
   18422           0 :     if (!arg2) {
   18423             :       {
   18424           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18425             :       };
   18426             :     }
   18427             :   }
   18428             :   {
   18429           0 :     CPLErrorReset();
   18430           0 :     result = (GDALDatasetShadow *)ApplyVerticalShiftGrid(arg1,arg2,arg3,arg4,arg5,arg6);
   18431           0 :     CPLErr eclass = CPLGetLastErrorType();
   18432           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18433           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18434             :       
   18435             :       
   18436             :       
   18437             :     }
   18438             :   }
   18439           0 :   jresult = (void *)result; 
   18440           0 :   return jresult;
   18441             : }
   18442             : 
   18443             : 
   18444           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetGlobalAlgorithmRegistry___() {
   18445             :   void * jresult ;
   18446           0 :   GDALAlgorithmRegistryHS *result = 0 ;
   18447             :   
   18448             :   {
   18449           0 :     CPLErrorReset();
   18450           0 :     result = (GDALAlgorithmRegistryHS *)GDALGetGlobalAlgorithmRegistry();
   18451           0 :     CPLErr eclass = CPLGetLastErrorType();
   18452           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18453           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18454             :       
   18455             :       
   18456             :       
   18457             :     }
   18458             :   }
   18459           0 :   jresult = (void *)result; 
   18460           0 :   return jresult;
   18461             : }
   18462             : 
   18463             : 
   18464           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArgTypeIsList___(int jarg1) {
   18465             :   unsigned int jresult ;
   18466             :   GDALAlgorithmArgType arg1 ;
   18467             :   bool result;
   18468             :   
   18469           0 :   arg1 = (GDALAlgorithmArgType)jarg1; 
   18470             :   {
   18471           0 :     CPLErrorReset();
   18472           0 :     result = (bool)GDALAlgorithmArgTypeIsList(arg1);
   18473           0 :     CPLErr eclass = CPLGetLastErrorType();
   18474           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18475           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18476             :       
   18477             :       
   18478             :       
   18479             :     }
   18480             :   }
   18481           0 :   jresult = result; 
   18482           0 :   return jresult;
   18483             : }
   18484             : 
   18485             : 
   18486           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArgTypeName___(int jarg1) {
   18487             :   char * jresult ;
   18488             :   GDALAlgorithmArgType arg1 ;
   18489           0 :   char *result = 0 ;
   18490             :   
   18491           0 :   arg1 = (GDALAlgorithmArgType)jarg1; 
   18492             :   {
   18493           0 :     CPLErrorReset();
   18494           0 :     result = (char *)GDALAlgorithmArgTypeName(arg1);
   18495           0 :     CPLErr eclass = CPLGetLastErrorType();
   18496           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18497           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18498             :       
   18499             :       
   18500             :       
   18501             :     }
   18502             :   }
   18503           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18504           0 :   return jresult;
   18505             : }
   18506             : 
   18507             : 
   18508           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AlgorithmArg___(void * jarg1) {
   18509           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18510             :   
   18511           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18512             :   {
   18513           0 :     CPLErrorReset();
   18514           0 :     delete_GDALAlgorithmArgHS(arg1);
   18515           0 :     CPLErr eclass = CPLGetLastErrorType();
   18516           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18517           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18518             :       
   18519             :       
   18520             :       
   18521             :     }
   18522             :   }
   18523           0 : }
   18524             : 
   18525             : 
   18526           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetName___(void * jarg1) {
   18527             :   char * jresult ;
   18528           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18529           0 :   char *result = 0 ;
   18530             :   
   18531           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18532             :   {
   18533           0 :     CPLErrorReset();
   18534           0 :     result = (char *)GDALAlgorithmArgHS_GetName(arg1);
   18535           0 :     CPLErr eclass = CPLGetLastErrorType();
   18536           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18537           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18538             :       
   18539             :       
   18540             :       
   18541             :     }
   18542             :   }
   18543           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18544           0 :   return jresult;
   18545             : }
   18546             : 
   18547             : 
   18548           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetType____(void * jarg1) {
   18549             :   int jresult ;
   18550           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18551             :   GDALAlgorithmArgType result;
   18552             :   
   18553           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18554             :   {
   18555           0 :     CPLErrorReset();
   18556           0 :     result = (GDALAlgorithmArgType)GDALAlgorithmArgHS_GetType_(arg1);
   18557           0 :     CPLErr eclass = CPLGetLastErrorType();
   18558           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18559           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18560             :       
   18561             :       
   18562             :       
   18563             :     }
   18564             :   }
   18565           0 :   jresult = result; 
   18566           0 :   return jresult;
   18567             : }
   18568             : 
   18569             : 
   18570           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDescription___(void * jarg1) {
   18571             :   char * jresult ;
   18572           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18573           0 :   char *result = 0 ;
   18574             :   
   18575           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18576             :   {
   18577           0 :     CPLErrorReset();
   18578           0 :     result = (char *)GDALAlgorithmArgHS_GetDescription(arg1);
   18579           0 :     CPLErr eclass = CPLGetLastErrorType();
   18580           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18581           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18582             :       
   18583             :       
   18584             :       
   18585             :     }
   18586             :   }
   18587           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18588           0 :   return jresult;
   18589             : }
   18590             : 
   18591             : 
   18592           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetShortName___(void * jarg1) {
   18593             :   char * jresult ;
   18594           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18595           0 :   char *result = 0 ;
   18596             :   
   18597           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18598             :   {
   18599           0 :     CPLErrorReset();
   18600           0 :     result = (char *)GDALAlgorithmArgHS_GetShortName(arg1);
   18601           0 :     CPLErr eclass = CPLGetLastErrorType();
   18602           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18603           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18604             :       
   18605             :       
   18606             :       
   18607             :     }
   18608             :   }
   18609           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18610           0 :   return jresult;
   18611             : }
   18612             : 
   18613             : 
   18614           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAliases___(void * jarg1) {
   18615             :   void * jresult ;
   18616           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18617           0 :   char **result = 0 ;
   18618             :   
   18619           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18620             :   {
   18621           0 :     CPLErrorReset();
   18622           0 :     result = (char **)GDALAlgorithmArgHS_GetAliases(arg1);
   18623           0 :     CPLErr eclass = CPLGetLastErrorType();
   18624           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18625           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18626             :       
   18627             :       
   18628             :       
   18629             :     }
   18630             :   }
   18631           0 :   jresult = result; 
   18632           0 :   return jresult;
   18633             : }
   18634             : 
   18635             : 
   18636           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMetaVar___(void * jarg1) {
   18637             :   char * jresult ;
   18638           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18639           0 :   char *result = 0 ;
   18640             :   
   18641           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18642             :   {
   18643           0 :     CPLErrorReset();
   18644           0 :     result = (char *)GDALAlgorithmArgHS_GetMetaVar(arg1);
   18645           0 :     CPLErr eclass = CPLGetLastErrorType();
   18646           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18647           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18648             :       
   18649             :       
   18650             :       
   18651             :     }
   18652             :   }
   18653           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18654           0 :   return jresult;
   18655             : }
   18656             : 
   18657             : 
   18658           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetCategory___(void * jarg1) {
   18659             :   char * jresult ;
   18660           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18661           0 :   char *result = 0 ;
   18662             :   
   18663           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18664             :   {
   18665           0 :     CPLErrorReset();
   18666           0 :     result = (char *)GDALAlgorithmArgHS_GetCategory(arg1);
   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 = SWIG_csharp_string_callback((const char *)result); 
   18676           0 :   return jresult;
   18677             : }
   18678             : 
   18679             : 
   18680           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsPositional___(void * jarg1) {
   18681             :   unsigned int jresult ;
   18682           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18683             :   bool result;
   18684             :   
   18685           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18686             :   {
   18687           0 :     CPLErrorReset();
   18688           0 :     result = (bool)GDALAlgorithmArgHS_IsPositional(arg1);
   18689           0 :     CPLErr eclass = CPLGetLastErrorType();
   18690           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18691           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18692             :       
   18693             :       
   18694             :       
   18695             :     }
   18696             :   }
   18697           0 :   jresult = result; 
   18698           0 :   return jresult;
   18699             : }
   18700             : 
   18701             : 
   18702           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsRequired___(void * jarg1) {
   18703             :   unsigned int jresult ;
   18704           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18705             :   bool result;
   18706             :   
   18707           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18708             :   {
   18709           0 :     CPLErrorReset();
   18710           0 :     result = (bool)GDALAlgorithmArgHS_IsRequired(arg1);
   18711           0 :     CPLErr eclass = CPLGetLastErrorType();
   18712           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18713           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18714             :       
   18715             :       
   18716             :       
   18717             :     }
   18718             :   }
   18719           0 :   jresult = result; 
   18720           0 :   return jresult;
   18721             : }
   18722             : 
   18723             : 
   18724           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMinCount___(void * jarg1) {
   18725             :   int jresult ;
   18726           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18727             :   int result;
   18728             :   
   18729           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18730             :   {
   18731           0 :     CPLErrorReset();
   18732           0 :     result = (int)GDALAlgorithmArgHS_GetMinCount(arg1);
   18733           0 :     CPLErr eclass = CPLGetLastErrorType();
   18734           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18735           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18736             :       
   18737             :       
   18738             :       
   18739             :     }
   18740             :   }
   18741           0 :   jresult = result; 
   18742           0 :   return jresult;
   18743             : }
   18744             : 
   18745             : 
   18746           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMaxCount___(void * jarg1) {
   18747             :   int jresult ;
   18748           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18749             :   int result;
   18750             :   
   18751           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18752             :   {
   18753           0 :     CPLErrorReset();
   18754           0 :     result = (int)GDALAlgorithmArgHS_GetMaxCount(arg1);
   18755           0 :     CPLErr eclass = CPLGetLastErrorType();
   18756           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18757           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18758             :       
   18759             :       
   18760             :       
   18761             :     }
   18762             :   }
   18763           0 :   jresult = result; 
   18764           0 :   return jresult;
   18765             : }
   18766             : 
   18767             : 
   18768           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetPackedValuesAllowed___(void * jarg1) {
   18769             :   unsigned int jresult ;
   18770           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18771             :   bool result;
   18772             :   
   18773           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18774             :   {
   18775           0 :     CPLErrorReset();
   18776           0 :     result = (bool)GDALAlgorithmArgHS_GetPackedValuesAllowed(arg1);
   18777           0 :     CPLErr eclass = CPLGetLastErrorType();
   18778           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18779           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18780             :       
   18781             :       
   18782             :       
   18783             :     }
   18784             :   }
   18785           0 :   jresult = result; 
   18786           0 :   return jresult;
   18787             : }
   18788             : 
   18789             : 
   18790           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetRepeatedArgAllowed___(void * jarg1) {
   18791             :   unsigned int jresult ;
   18792           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18793             :   bool result;
   18794             :   
   18795           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18796             :   {
   18797           0 :     CPLErrorReset();
   18798           0 :     result = (bool)GDALAlgorithmArgHS_GetRepeatedArgAllowed(arg1);
   18799           0 :     CPLErr eclass = CPLGetLastErrorType();
   18800           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18801           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18802             :       
   18803             :       
   18804             :       
   18805             :     }
   18806             :   }
   18807           0 :   jresult = result; 
   18808           0 :   return jresult;
   18809             : }
   18810             : 
   18811             : 
   18812           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetChoices___(void * jarg1) {
   18813             :   void * jresult ;
   18814           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18815           0 :   char **result = 0 ;
   18816             :   
   18817           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18818             :   {
   18819           0 :     CPLErrorReset();
   18820           0 :     result = (char **)GDALAlgorithmArgHS_GetChoices(arg1);
   18821           0 :     CPLErr eclass = CPLGetLastErrorType();
   18822           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18823           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18824             :       
   18825             :       
   18826             :       
   18827             :     }
   18828             :   }
   18829           0 :   jresult = result; 
   18830           0 :   return jresult;
   18831             : }
   18832             : 
   18833             : 
   18834           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMetadataItem___(void * jarg1, char * jarg2) {
   18835             :   void * jresult ;
   18836           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18837           0 :   char *arg2 = (char *) 0 ;
   18838           0 :   char **result = 0 ;
   18839             :   
   18840           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18841           0 :   arg2 = (char *)jarg2; 
   18842             :   {
   18843           0 :     CPLErrorReset();
   18844           0 :     result = (char **)GDALAlgorithmArgHS_GetMetadataItem(arg1,(char const *)arg2);
   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_IsExplicitlySet___(void * jarg1) {
   18859             :   unsigned int jresult ;
   18860           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18861             :   bool result;
   18862             :   
   18863           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18864             :   {
   18865           0 :     CPLErrorReset();
   18866           0 :     result = (bool)GDALAlgorithmArgHS_IsExplicitlySet(arg1);
   18867           0 :     CPLErr eclass = CPLGetLastErrorType();
   18868           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18869           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18870             :       
   18871             :       
   18872             :       
   18873             :     }
   18874             :   }
   18875           0 :   jresult = result; 
   18876           0 :   return jresult;
   18877             : }
   18878             : 
   18879             : 
   18880           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_HasDefaultValue___(void * jarg1) {
   18881             :   unsigned int jresult ;
   18882           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18883             :   bool result;
   18884             :   
   18885           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18886             :   {
   18887           0 :     CPLErrorReset();
   18888           0 :     result = (bool)GDALAlgorithmArgHS_HasDefaultValue(arg1);
   18889           0 :     CPLErr eclass = CPLGetLastErrorType();
   18890           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18891           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18892             :       
   18893             :       
   18894             :       
   18895             :     }
   18896             :   }
   18897           0 :   jresult = result; 
   18898           0 :   return jresult;
   18899             : }
   18900             : 
   18901             : 
   18902           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsBoolean___(void * jarg1) {
   18903             :   unsigned int jresult ;
   18904           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18905             :   bool result;
   18906             :   
   18907           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18908             :   {
   18909           0 :     CPLErrorReset();
   18910           0 :     result = (bool)GDALAlgorithmArgHS_GetDefaultAsBoolean(arg1);
   18911           0 :     CPLErr eclass = CPLGetLastErrorType();
   18912           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18913           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18914             :       
   18915             :       
   18916             :       
   18917             :     }
   18918             :   }
   18919           0 :   jresult = result; 
   18920           0 :   return jresult;
   18921             : }
   18922             : 
   18923             : 
   18924           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsString___(void * jarg1) {
   18925             :   char * jresult ;
   18926           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18927           0 :   char *result = 0 ;
   18928             :   
   18929           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18930             :   {
   18931           0 :     CPLErrorReset();
   18932           0 :     result = (char *)GDALAlgorithmArgHS_GetDefaultAsString(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 int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsInteger___(void * jarg1) {
   18947             :   int jresult ;
   18948           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18949             :   int result;
   18950             :   
   18951           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18952             :   {
   18953           0 :     CPLErrorReset();
   18954           0 :     result = (int)GDALAlgorithmArgHS_GetDefaultAsInteger(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 = result; 
   18964           0 :   return jresult;
   18965             : }
   18966             : 
   18967             : 
   18968           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsDouble___(void * jarg1) {
   18969             :   double jresult ;
   18970           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18971             :   double result;
   18972             :   
   18973           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18974             :   {
   18975           0 :     CPLErrorReset();
   18976           0 :     result = (double)GDALAlgorithmArgHS_GetDefaultAsDouble(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 = result; 
   18986           0 :   return jresult;
   18987             : }
   18988             : 
   18989             : 
   18990           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsStringList___(void * jarg1) {
   18991             :   void * jresult ;
   18992           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18993           0 :   char **result = 0 ;
   18994             :   
   18995           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18996             :   {
   18997           0 :     CPLErrorReset();
   18998           0 :     result = (char **)GDALAlgorithmArgHS_GetDefaultAsStringList(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 = result; 
   19008           0 :   return jresult;
   19009             : }
   19010             : 
   19011             : 
   19012           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsHidden___(void * jarg1) {
   19013             :   unsigned int jresult ;
   19014           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19015             :   bool result;
   19016             :   
   19017           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19018             :   {
   19019           0 :     CPLErrorReset();
   19020           0 :     result = (bool)GDALAlgorithmArgHS_IsHidden(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 unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsHiddenForCLI___(void * jarg1) {
   19035             :   unsigned int jresult ;
   19036           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19037             :   bool result;
   19038             :   
   19039           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19040             :   {
   19041           0 :     CPLErrorReset();
   19042           0 :     result = (bool)GDALAlgorithmArgHS_IsHiddenForCLI(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 unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsHiddenForAPI___(void * jarg1) {
   19057             :   unsigned int jresult ;
   19058           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19059             :   bool result;
   19060             :   
   19061           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19062             :   {
   19063           0 :     CPLErrorReset();
   19064           0 :     result = (bool)GDALAlgorithmArgHS_IsHiddenForAPI(arg1);
   19065           0 :     CPLErr eclass = CPLGetLastErrorType();
   19066           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19067           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19068             :       
   19069             :       
   19070             :       
   19071             :     }
   19072             :   }
   19073           0 :   jresult = result; 
   19074           0 :   return jresult;
   19075             : }
   19076             : 
   19077             : 
   19078           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsInput___(void * jarg1) {
   19079             :   unsigned int jresult ;
   19080           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19081             :   bool result;
   19082             :   
   19083           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19084             :   {
   19085           0 :     CPLErrorReset();
   19086           0 :     result = (bool)GDALAlgorithmArgHS_IsInput(arg1);
   19087           0 :     CPLErr eclass = CPLGetLastErrorType();
   19088           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19089           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19090             :       
   19091             :       
   19092             :       
   19093             :     }
   19094             :   }
   19095           0 :   jresult = result; 
   19096           0 :   return jresult;
   19097             : }
   19098             : 
   19099             : 
   19100           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsOutput___(void * jarg1) {
   19101             :   unsigned int jresult ;
   19102           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19103             :   bool result;
   19104             :   
   19105           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19106             :   {
   19107           0 :     CPLErrorReset();
   19108           0 :     result = (bool)GDALAlgorithmArgHS_IsOutput(arg1);
   19109           0 :     CPLErr eclass = CPLGetLastErrorType();
   19110           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19111           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19112             :       
   19113             :       
   19114             :       
   19115             :     }
   19116             :   }
   19117           0 :   jresult = result; 
   19118           0 :   return jresult;
   19119             : }
   19120             : 
   19121             : 
   19122           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDatasetType___(void * jarg1) {
   19123             :   int jresult ;
   19124           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19125             :   int result;
   19126             :   
   19127           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19128             :   {
   19129           0 :     CPLErrorReset();
   19130           0 :     result = (int)GDALAlgorithmArgHS_GetDatasetType(arg1);
   19131           0 :     CPLErr eclass = CPLGetLastErrorType();
   19132           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19133           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19134             :       
   19135             :       
   19136             :       
   19137             :     }
   19138             :   }
   19139           0 :   jresult = result; 
   19140           0 :   return jresult;
   19141             : }
   19142             : 
   19143             : 
   19144           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDatasetInputFlags___(void * jarg1) {
   19145             :   int jresult ;
   19146           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19147             :   int result;
   19148             :   
   19149           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19150             :   {
   19151           0 :     CPLErrorReset();
   19152           0 :     result = (int)GDALAlgorithmArgHS_GetDatasetInputFlags(arg1);
   19153           0 :     CPLErr eclass = CPLGetLastErrorType();
   19154           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19155           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19156             :       
   19157             :       
   19158             :       
   19159             :     }
   19160             :   }
   19161           0 :   jresult = result; 
   19162           0 :   return jresult;
   19163             : }
   19164             : 
   19165             : 
   19166           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDatasetOutputFlags___(void * jarg1) {
   19167             :   int jresult ;
   19168           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19169             :   int result;
   19170             :   
   19171           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19172             :   {
   19173           0 :     CPLErrorReset();
   19174           0 :     result = (int)GDALAlgorithmArgHS_GetDatasetOutputFlags(arg1);
   19175           0 :     CPLErr eclass = CPLGetLastErrorType();
   19176           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19177           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19178             :       
   19179             :       
   19180             :       
   19181             :     }
   19182             :   }
   19183           0 :   jresult = result; 
   19184           0 :   return jresult;
   19185             : }
   19186             : 
   19187             : 
   19188           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMutualExclusionGroup___(void * jarg1) {
   19189             :   char * jresult ;
   19190           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19191           0 :   char *result = 0 ;
   19192             :   
   19193           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19194             :   {
   19195           0 :     CPLErrorReset();
   19196           0 :     result = (char *)GDALAlgorithmArgHS_GetMutualExclusionGroup(arg1);
   19197           0 :     CPLErr eclass = CPLGetLastErrorType();
   19198           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19199           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19200             :       
   19201             :       
   19202             :       
   19203             :     }
   19204             :   }
   19205           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19206           0 :   return jresult;
   19207             : }
   19208             : 
   19209             : 
   19210           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsBoolean___(void * jarg1) {
   19211             :   unsigned int jresult ;
   19212           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19213             :   bool result;
   19214             :   
   19215           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19216             :   {
   19217           0 :     CPLErrorReset();
   19218           0 :     result = (bool)GDALAlgorithmArgHS_GetAsBoolean(arg1);
   19219           0 :     CPLErr eclass = CPLGetLastErrorType();
   19220           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19221           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19222             :       
   19223             :       
   19224             :       
   19225             :     }
   19226             :   }
   19227           0 :   jresult = result; 
   19228           0 :   return jresult;
   19229             : }
   19230             : 
   19231             : 
   19232           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsString___(void * jarg1) {
   19233             :   char * jresult ;
   19234           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19235           0 :   char *result = 0 ;
   19236             :   
   19237           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19238             :   {
   19239           0 :     CPLErrorReset();
   19240           0 :     result = (char *)GDALAlgorithmArgHS_GetAsString(arg1);
   19241           0 :     CPLErr eclass = CPLGetLastErrorType();
   19242           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19243           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19244             :       
   19245             :       
   19246             :       
   19247             :     }
   19248             :   }
   19249           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19250           0 :   return jresult;
   19251             : }
   19252             : 
   19253             : 
   19254           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsInteger___(void * jarg1) {
   19255             :   int jresult ;
   19256           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19257             :   int result;
   19258             :   
   19259           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19260             :   {
   19261           0 :     CPLErrorReset();
   19262           0 :     result = (int)GDALAlgorithmArgHS_GetAsInteger(arg1);
   19263           0 :     CPLErr eclass = CPLGetLastErrorType();
   19264           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19265           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19266             :       
   19267             :       
   19268             :       
   19269             :     }
   19270             :   }
   19271           0 :   jresult = result; 
   19272           0 :   return jresult;
   19273             : }
   19274             : 
   19275             : 
   19276           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsDouble___(void * jarg1) {
   19277             :   double jresult ;
   19278           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19279             :   double result;
   19280             :   
   19281           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19282             :   {
   19283           0 :     CPLErrorReset();
   19284           0 :     result = (double)GDALAlgorithmArgHS_GetAsDouble(arg1);
   19285           0 :     CPLErr eclass = CPLGetLastErrorType();
   19286           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19287           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19288             :       
   19289             :       
   19290             :       
   19291             :     }
   19292             :   }
   19293           0 :   jresult = result; 
   19294           0 :   return jresult;
   19295             : }
   19296             : 
   19297             : 
   19298           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsDatasetValue___(void * jarg1) {
   19299             :   void * jresult ;
   19300           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19301           0 :   GDALArgDatasetValueHS *result = 0 ;
   19302             :   
   19303           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19304             :   {
   19305           0 :     CPLErrorReset();
   19306           0 :     result = (GDALArgDatasetValueHS *)GDALAlgorithmArgHS_GetAsDatasetValue(arg1);
   19307           0 :     CPLErr eclass = CPLGetLastErrorType();
   19308           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19309           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19310             :       
   19311             :       
   19312             :       
   19313             :     }
   19314             :   }
   19315           0 :   jresult = (void *)result; 
   19316           0 :   return jresult;
   19317             : }
   19318             : 
   19319             : 
   19320           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsStringList___(void * jarg1) {
   19321             :   void * jresult ;
   19322           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19323           0 :   char **result = 0 ;
   19324             :   
   19325           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19326             :   {
   19327           0 :     CPLErrorReset();
   19328           0 :     result = (char **)GDALAlgorithmArgHS_GetAsStringList(arg1);
   19329           0 :     CPLErr eclass = CPLGetLastErrorType();
   19330           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19331           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19332             :       
   19333             :       
   19334             :       
   19335             :     }
   19336             :   }
   19337           0 :   jresult = result; 
   19338           0 :   return jresult;
   19339             : }
   19340             : 
   19341             : 
   19342           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsBoolean___(void * jarg1, unsigned int jarg2) {
   19343             :   unsigned int jresult ;
   19344           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19345             :   bool arg2 ;
   19346             :   bool result;
   19347             :   
   19348           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19349           0 :   arg2 = jarg2 ? true : false; 
   19350             :   {
   19351           0 :     CPLErrorReset();
   19352           0 :     result = (bool)GDALAlgorithmArgHS_SetAsBoolean(arg1,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 = result; 
   19362           0 :   return jresult;
   19363             : }
   19364             : 
   19365             : 
   19366           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsString___(void * jarg1, char * jarg2) {
   19367             :   unsigned int jresult ;
   19368           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19369           0 :   char *arg2 = (char *) 0 ;
   19370             :   bool result;
   19371             :   
   19372           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19373           0 :   arg2 = (char *)jarg2; 
   19374             :   {
   19375           0 :     CPLErrorReset();
   19376           0 :     result = (bool)GDALAlgorithmArgHS_SetAsString(arg1,(char const *)arg2);
   19377           0 :     CPLErr eclass = CPLGetLastErrorType();
   19378           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19379           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19380             :       
   19381             :       
   19382             :       
   19383             :     }
   19384             :   }
   19385           0 :   jresult = result; 
   19386           0 :   return jresult;
   19387             : }
   19388             : 
   19389             : 
   19390           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsInteger___(void * jarg1, int jarg2) {
   19391             :   unsigned int jresult ;
   19392           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19393             :   int arg2 ;
   19394             :   bool result;
   19395             :   
   19396           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19397           0 :   arg2 = (int)jarg2; 
   19398             :   {
   19399           0 :     CPLErrorReset();
   19400           0 :     result = (bool)GDALAlgorithmArgHS_SetAsInteger(arg1,arg2);
   19401           0 :     CPLErr eclass = CPLGetLastErrorType();
   19402           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19403           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19404             :       
   19405             :       
   19406             :       
   19407             :     }
   19408             :   }
   19409           0 :   jresult = result; 
   19410           0 :   return jresult;
   19411             : }
   19412             : 
   19413             : 
   19414           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsDouble___(void * jarg1, double jarg2) {
   19415             :   unsigned int jresult ;
   19416           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19417             :   double arg2 ;
   19418             :   bool result;
   19419             :   
   19420           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19421           0 :   arg2 = (double)jarg2; 
   19422             :   {
   19423           0 :     CPLErrorReset();
   19424           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDouble(arg1,arg2);
   19425           0 :     CPLErr eclass = CPLGetLastErrorType();
   19426           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19427           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19428             :       
   19429             :       
   19430             :       
   19431             :     }
   19432             :   }
   19433           0 :   jresult = result; 
   19434           0 :   return jresult;
   19435             : }
   19436             : 
   19437             : 
   19438           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsDatasetValue___(void * jarg1, void * jarg2) {
   19439             :   unsigned int jresult ;
   19440           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19441           0 :   GDALArgDatasetValueHS *arg2 = (GDALArgDatasetValueHS *) 0 ;
   19442             :   bool result;
   19443             :   
   19444           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19445           0 :   arg2 = (GDALArgDatasetValueHS *)jarg2; 
   19446             :   {
   19447           0 :     CPLErrorReset();
   19448           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDatasetValue(arg1,arg2);
   19449           0 :     CPLErr eclass = CPLGetLastErrorType();
   19450           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19451           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19452             :       
   19453             :       
   19454             :       
   19455             :     }
   19456             :   }
   19457           0 :   jresult = result; 
   19458           0 :   return jresult;
   19459             : }
   19460             : 
   19461             : 
   19462           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsStringList___(void * jarg1, void * jarg2) {
   19463             :   unsigned int jresult ;
   19464           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19465           0 :   char **arg2 = (char **) 0 ;
   19466             :   bool result;
   19467             :   
   19468           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19469           0 :   arg2 = (char **)jarg2; 
   19470             :   {
   19471           0 :     CPLErrorReset();
   19472           0 :     result = (bool)GDALAlgorithmArgHS_SetAsStringList(arg1,arg2);
   19473           0 :     CPLErr eclass = CPLGetLastErrorType();
   19474           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19475           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19476             :       
   19477             :       
   19478             :       
   19479             :     }
   19480             :   }
   19481           0 :   jresult = result; 
   19482           0 :   return jresult;
   19483             : }
   19484             : 
   19485             : 
   19486           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsIntegerList___(void * jarg1, int jarg2, void * jarg3) {
   19487             :   unsigned int jresult ;
   19488           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19489             :   int arg2 ;
   19490           0 :   int *arg3 = (int *) 0 ;
   19491             :   bool result;
   19492             :   
   19493           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19494           0 :   arg2 = (int)jarg2; 
   19495             :   {
   19496             :     /* %typemap(in) (int inout[ANY]) */
   19497           0 :     arg3 = (int *)jarg3;
   19498             :   }
   19499             :   {
   19500           0 :     CPLErrorReset();
   19501           0 :     result = (bool)GDALAlgorithmArgHS_SetAsIntegerList(arg1,arg2,arg3);
   19502           0 :     CPLErr eclass = CPLGetLastErrorType();
   19503           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19504           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19505             :       
   19506             :       
   19507             :       
   19508             :     }
   19509             :   }
   19510           0 :   jresult = result; 
   19511           0 :   return jresult;
   19512             : }
   19513             : 
   19514             : 
   19515           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsDoubleList___(void * jarg1, int jarg2, void * jarg3) {
   19516             :   unsigned int jresult ;
   19517           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19518             :   int arg2 ;
   19519           0 :   double *arg3 = (double *) 0 ;
   19520             :   bool result;
   19521             :   
   19522           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19523           0 :   arg2 = (int)jarg2; 
   19524             :   {
   19525             :     /* %typemap(in) (double inout[ANY]) */
   19526           0 :     arg3 = (double *)jarg3;
   19527             :   }
   19528             :   {
   19529           0 :     CPLErrorReset();
   19530           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDoubleList(arg1,arg2,arg3);
   19531           0 :     CPLErr eclass = CPLGetLastErrorType();
   19532           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19533           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19534             :       
   19535             :       
   19536             :       
   19537             :     }
   19538             :   }
   19539           0 :   jresult = result; 
   19540           0 :   return jresult;
   19541             : }
   19542             : 
   19543             : 
   19544           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetDataset___(void * jarg1, void * jarg2) {
   19545             :   unsigned int jresult ;
   19546           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19547           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   19548             :   bool result;
   19549             :   
   19550           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19551           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   19552             :   {
   19553           0 :     CPLErrorReset();
   19554           0 :     result = (bool)GDALAlgorithmArgHS_SetDataset(arg1,arg2);
   19555           0 :     CPLErr eclass = CPLGetLastErrorType();
   19556           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19557           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19558             :       
   19559             :       
   19560             :       
   19561             :     }
   19562             :   }
   19563           0 :   jresult = result; 
   19564           0 :   return jresult;
   19565             : }
   19566             : 
   19567             : 
   19568           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetDatasetNames___(void * jarg1, void * jarg2) {
   19569             :   unsigned int jresult ;
   19570           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19571           0 :   char **arg2 = (char **) 0 ;
   19572             :   bool result;
   19573             :   
   19574           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19575           0 :   arg2 = (char **)jarg2; 
   19576             :   {
   19577           0 :     CPLErrorReset();
   19578           0 :     result = (bool)GDALAlgorithmArgHS_SetDatasetNames(arg1,arg2);
   19579           0 :     CPLErr eclass = CPLGetLastErrorType();
   19580           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19581           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19582             :       
   19583             :       
   19584             :       
   19585             :     }
   19586             :   }
   19587           0 :   jresult = result; 
   19588           0 :   return jresult;
   19589             : }
   19590             : 
   19591             : 
   19592           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Algorithm___(void * jarg1) {
   19593           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19594             :   
   19595           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19596             :   {
   19597           0 :     CPLErrorReset();
   19598           0 :     delete_GDALAlgorithmHS(arg1);
   19599           0 :     CPLErr eclass = CPLGetLastErrorType();
   19600           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19601           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19602             :       
   19603             :       
   19604             :       
   19605             :     }
   19606             :   }
   19607           0 : }
   19608             : 
   19609             : 
   19610           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetName___(void * jarg1) {
   19611             :   char * jresult ;
   19612           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19613           0 :   char *result = 0 ;
   19614             :   
   19615           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19616             :   {
   19617           0 :     CPLErrorReset();
   19618           0 :     result = (char *)GDALAlgorithmHS_GetName(arg1);
   19619           0 :     CPLErr eclass = CPLGetLastErrorType();
   19620           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19621           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19622             :       
   19623             :       
   19624             :       
   19625             :     }
   19626             :   }
   19627           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19628           0 :   return jresult;
   19629             : }
   19630             : 
   19631             : 
   19632           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetDescription___(void * jarg1) {
   19633             :   char * jresult ;
   19634           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19635           0 :   char *result = 0 ;
   19636             :   
   19637           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19638             :   {
   19639           0 :     CPLErrorReset();
   19640           0 :     result = (char *)GDALAlgorithmHS_GetDescription(arg1);
   19641           0 :     CPLErr eclass = CPLGetLastErrorType();
   19642           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19643           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19644             :       
   19645             :       
   19646             :       
   19647             :     }
   19648             :   }
   19649           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19650           0 :   return jresult;
   19651             : }
   19652             : 
   19653             : 
   19654           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetLongDescription___(void * jarg1) {
   19655             :   char * jresult ;
   19656           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19657           0 :   char *result = 0 ;
   19658             :   
   19659           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19660             :   {
   19661           0 :     CPLErrorReset();
   19662           0 :     result = (char *)GDALAlgorithmHS_GetLongDescription(arg1);
   19663           0 :     CPLErr eclass = CPLGetLastErrorType();
   19664           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19665           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19666             :       
   19667             :       
   19668             :       
   19669             :     }
   19670             :   }
   19671           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19672           0 :   return jresult;
   19673             : }
   19674             : 
   19675             : 
   19676           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetHelpFullURL___(void * jarg1) {
   19677             :   char * jresult ;
   19678           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19679           0 :   char *result = 0 ;
   19680             :   
   19681           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19682             :   {
   19683           0 :     CPLErrorReset();
   19684           0 :     result = (char *)GDALAlgorithmHS_GetHelpFullURL(arg1);
   19685           0 :     CPLErr eclass = CPLGetLastErrorType();
   19686           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19687           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19688             :       
   19689             :       
   19690             :       
   19691             :     }
   19692             :   }
   19693           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19694           0 :   return jresult;
   19695             : }
   19696             : 
   19697             : 
   19698           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_HasSubAlgorithms___(void * jarg1) {
   19699             :   unsigned int jresult ;
   19700           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19701             :   bool result;
   19702             :   
   19703           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19704             :   {
   19705           0 :     CPLErrorReset();
   19706           0 :     result = (bool)GDALAlgorithmHS_HasSubAlgorithms(arg1);
   19707           0 :     CPLErr eclass = CPLGetLastErrorType();
   19708           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19709           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19710             :       
   19711             :       
   19712             :       
   19713             :     }
   19714             :   }
   19715           0 :   jresult = result; 
   19716           0 :   return jresult;
   19717             : }
   19718             : 
   19719             : 
   19720           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetSubAlgorithmNames___(void * jarg1) {
   19721             :   void * jresult ;
   19722           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19723           0 :   char **result = 0 ;
   19724             :   
   19725           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19726             :   {
   19727           0 :     CPLErrorReset();
   19728           0 :     result = (char **)GDALAlgorithmHS_GetSubAlgorithmNames(arg1);
   19729           0 :     CPLErr eclass = CPLGetLastErrorType();
   19730           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19731           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19732             :       
   19733             :       
   19734             :       
   19735             :     }
   19736             :   }
   19737           0 :   jresult = result; 
   19738           0 :   return jresult;
   19739             : }
   19740             : 
   19741             : 
   19742           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_InstantiateSubAlgorithm___(void * jarg1, char * jarg2) {
   19743             :   void * jresult ;
   19744           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19745           0 :   char *arg2 = (char *) 0 ;
   19746           0 :   GDALAlgorithmHS *result = 0 ;
   19747             :   
   19748           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19749           0 :   arg2 = (char *)jarg2; 
   19750             :   {
   19751           0 :     if (!arg2) {
   19752             :       {
   19753           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19754             :       };
   19755             :     }
   19756             :   }
   19757             :   {
   19758           0 :     CPLErrorReset();
   19759           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmHS_InstantiateSubAlgorithm(arg1,(char const *)arg2);
   19760           0 :     CPLErr eclass = CPLGetLastErrorType();
   19761           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19762           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19763             :       
   19764             :       
   19765             :       
   19766             :     }
   19767             :   }
   19768           0 :   jresult = (void *)result; 
   19769           0 :   return jresult;
   19770             : }
   19771             : 
   19772             : 
   19773           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_ParseCommandLineArguments___(void * jarg1, void * jarg2) {
   19774             :   unsigned int jresult ;
   19775           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19776           0 :   char **arg2 = (char **) 0 ;
   19777             :   bool result;
   19778             :   
   19779           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19780           0 :   arg2 = (char **)jarg2; 
   19781             :   {
   19782           0 :     CPLErrorReset();
   19783           0 :     result = (bool)GDALAlgorithmHS_ParseCommandLineArguments(arg1,arg2);
   19784           0 :     CPLErr eclass = CPLGetLastErrorType();
   19785           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19786           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19787             :       
   19788             :       
   19789             :       
   19790             :     }
   19791             :   }
   19792           0 :   jresult = result; 
   19793           0 :   return jresult;
   19794             : }
   19795             : 
   19796             : 
   19797           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetActualAlgorithm___(void * jarg1) {
   19798             :   void * jresult ;
   19799           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19800           0 :   GDALAlgorithmHS *result = 0 ;
   19801             :   
   19802           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19803             :   {
   19804           0 :     CPLErrorReset();
   19805           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmHS_GetActualAlgorithm(arg1);
   19806           0 :     CPLErr eclass = CPLGetLastErrorType();
   19807           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19808           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19809             :       
   19810             :       
   19811             :       
   19812             :     }
   19813             :   }
   19814           0 :   jresult = (void *)result; 
   19815           0 :   return jresult;
   19816             : }
   19817             : 
   19818             : 
   19819           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_Run___(void * jarg1, void * jarg2, void * jarg3) {
   19820             :   unsigned int jresult ;
   19821           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19822           0 :   GDALProgressFunc arg2 = (GDALProgressFunc) NULL ;
   19823           0 :   void *arg3 = (void *) NULL ;
   19824             :   bool result;
   19825             :   
   19826           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19827           0 :   arg2 = (GDALProgressFunc)jarg2; 
   19828           0 :   arg3 = (void *)jarg3; 
   19829             :   {
   19830           0 :     CPLErrorReset();
   19831           0 :     result = (bool)GDALAlgorithmHS_Run(arg1,arg2,arg3);
   19832           0 :     CPLErr eclass = CPLGetLastErrorType();
   19833           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19834           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19835             :       
   19836             :       
   19837             :       
   19838             :     }
   19839             :   }
   19840           0 :   jresult = result; 
   19841           0 :   return jresult;
   19842             : }
   19843             : 
   19844             : 
   19845           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_Finalize____(void * jarg1) {
   19846             :   unsigned int jresult ;
   19847           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19848             :   bool result;
   19849             :   
   19850           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19851             :   {
   19852           0 :     CPLErrorReset();
   19853           0 :     result = (bool)GDALAlgorithmHS_Finalize_(arg1);
   19854           0 :     CPLErr eclass = CPLGetLastErrorType();
   19855           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19856           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19857             :       
   19858             :       
   19859             :       
   19860             :     }
   19861             :   }
   19862           0 :   jresult = result; 
   19863           0 :   return jresult;
   19864             : }
   19865             : 
   19866             : 
   19867           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_ParseRunAndFinalize___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
   19868             :   unsigned int jresult ;
   19869           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19870           0 :   char **arg2 = (char **) 0 ;
   19871           0 :   GDALProgressFunc arg3 = (GDALProgressFunc) NULL ;
   19872           0 :   void *arg4 = (void *) NULL ;
   19873             :   bool result;
   19874             :   
   19875           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19876           0 :   arg2 = (char **)jarg2; 
   19877           0 :   arg3 = (GDALProgressFunc)jarg3; 
   19878           0 :   arg4 = (void *)jarg4; 
   19879             :   {
   19880           0 :     CPLErrorReset();
   19881           0 :     result = (bool)GDALAlgorithmHS_ParseRunAndFinalize(arg1,arg2,arg3,arg4);
   19882           0 :     CPLErr eclass = CPLGetLastErrorType();
   19883           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19884           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19885             :       
   19886             :       
   19887             :       
   19888             :     }
   19889             :   }
   19890           0 :   jresult = result; 
   19891           0 :   return jresult;
   19892             : }
   19893             : 
   19894             : 
   19895           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetUsageAsJSON___(void * jarg1) {
   19896             :   char * jresult ;
   19897           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19898           0 :   retStringAndCPLFree *result = 0 ;
   19899             :   
   19900           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19901             :   {
   19902           0 :     CPLErrorReset();
   19903           0 :     result = (retStringAndCPLFree *)GDALAlgorithmHS_GetUsageAsJSON(arg1);
   19904           0 :     CPLErr eclass = CPLGetLastErrorType();
   19905           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19906           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19907             :       
   19908             :       
   19909             :       
   19910             :     }
   19911             :   }
   19912             :   
   19913             :   /* %typemap(out) (retStringAndCPLFree*) */
   19914           0 :   if(result)
   19915             :   {
   19916           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   19917           0 :     CPLFree(result);
   19918             :   }
   19919             :   else
   19920             :   {
   19921           0 :     jresult = NULL;
   19922             :   }
   19923             :   
   19924           0 :   return jresult;
   19925             : }
   19926             : 
   19927             : 
   19928           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetArgNames___(void * jarg1) {
   19929             :   void * jresult ;
   19930           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19931           0 :   char **result = 0 ;
   19932             :   
   19933           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19934             :   {
   19935           0 :     CPLErrorReset();
   19936           0 :     result = (char **)GDALAlgorithmHS_GetArgNames(arg1);
   19937           0 :     CPLErr eclass = CPLGetLastErrorType();
   19938           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19939           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19940             :       
   19941             :       
   19942             :       
   19943             :     }
   19944             :   }
   19945           0 :   jresult = result; 
   19946           0 :   return jresult;
   19947             : }
   19948             : 
   19949             : 
   19950           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetArg___(void * jarg1, char * jarg2) {
   19951             :   void * jresult ;
   19952           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19953           0 :   char *arg2 = (char *) 0 ;
   19954           0 :   GDALAlgorithmArgHS *result = 0 ;
   19955             :   
   19956           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19957           0 :   arg2 = (char *)jarg2; 
   19958             :   {
   19959           0 :     if (!arg2) {
   19960             :       {
   19961           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19962             :       };
   19963             :     }
   19964             :   }
   19965             :   {
   19966           0 :     CPLErrorReset();
   19967           0 :     result = (GDALAlgorithmArgHS *)GDALAlgorithmHS_GetArg(arg1,(char const *)arg2);
   19968           0 :     CPLErr eclass = CPLGetLastErrorType();
   19969           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19970           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19971             :       
   19972             :       
   19973             :       
   19974             :     }
   19975             :   }
   19976           0 :   jresult = (void *)result; 
   19977           0 :   return jresult;
   19978             : }
   19979             : 
   19980             : 
   19981           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetArgNonConst___(void * jarg1, char * jarg2) {
   19982             :   void * jresult ;
   19983           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19984           0 :   char *arg2 = (char *) 0 ;
   19985           0 :   GDALAlgorithmArgHS *result = 0 ;
   19986             :   
   19987           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19988           0 :   arg2 = (char *)jarg2; 
   19989             :   {
   19990           0 :     if (!arg2) {
   19991             :       {
   19992           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19993             :       };
   19994             :     }
   19995             :   }
   19996             :   {
   19997           0 :     CPLErrorReset();
   19998           0 :     result = (GDALAlgorithmArgHS *)GDALAlgorithmHS_GetArgNonConst(arg1,(char const *)arg2);
   19999           0 :     CPLErr eclass = CPLGetLastErrorType();
   20000           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20001           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20002             :       
   20003             :       
   20004             :       
   20005             :     }
   20006             :   }
   20007           0 :   jresult = (void *)result; 
   20008           0 :   return jresult;
   20009             : }
   20010             : 
   20011             : 
   20012           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AlgorithmRegistry___(void * jarg1) {
   20013           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   20014             :   
   20015           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   20016             :   {
   20017           0 :     CPLErrorReset();
   20018           0 :     delete_GDALAlgorithmRegistryHS(arg1);
   20019           0 :     CPLErr eclass = CPLGetLastErrorType();
   20020           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20021           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20022             :       
   20023             :       
   20024             :       
   20025             :     }
   20026             :   }
   20027           0 : }
   20028             : 
   20029             : 
   20030           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmRegistry_GetAlgNames___(void * jarg1) {
   20031             :   void * jresult ;
   20032           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   20033           0 :   char **result = 0 ;
   20034             :   
   20035           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   20036             :   {
   20037           0 :     CPLErrorReset();
   20038           0 :     result = (char **)GDALAlgorithmRegistryHS_GetAlgNames(arg1);
   20039           0 :     CPLErr eclass = CPLGetLastErrorType();
   20040           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20041           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20042             :       
   20043             :       
   20044             :       
   20045             :     }
   20046             :   }
   20047           0 :   jresult = result; 
   20048           0 :   return jresult;
   20049             : }
   20050             : 
   20051             : 
   20052           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmRegistry_InstantiateAlg___(void * jarg1, char * jarg2) {
   20053             :   void * jresult ;
   20054           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   20055           0 :   char *arg2 = (char *) 0 ;
   20056           0 :   GDALAlgorithmHS *result = 0 ;
   20057             :   
   20058           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   20059           0 :   arg2 = (char *)jarg2; 
   20060             :   {
   20061           0 :     if (!arg2) {
   20062             :       {
   20063           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20064             :       };
   20065             :     }
   20066             :   }
   20067             :   {
   20068           0 :     CPLErrorReset();
   20069           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmRegistryHS_InstantiateAlg(arg1,(char const *)arg2);
   20070           0 :     CPLErr eclass = CPLGetLastErrorType();
   20071           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20072           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20073             :       
   20074             :       
   20075             :       
   20076             :     }
   20077             :   }
   20078           0 :   jresult = (void *)result; 
   20079           0 :   return jresult;
   20080             : }
   20081             : 
   20082             : 
   20083           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ArgDatasetValue___(void * jarg1) {
   20084           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   20085             :   
   20086           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   20087             :   {
   20088           0 :     CPLErrorReset();
   20089           0 :     delete_GDALArgDatasetValueHS(arg1);
   20090           0 :     CPLErr eclass = CPLGetLastErrorType();
   20091           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20092           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20093             :       
   20094             :       
   20095             :       
   20096             :     }
   20097             :   }
   20098           0 : }
   20099             : 
   20100             : 
   20101           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_GetName___(void * jarg1) {
   20102             :   char * jresult ;
   20103           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   20104           0 :   char *result = 0 ;
   20105             :   
   20106           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   20107             :   {
   20108           0 :     CPLErrorReset();
   20109           0 :     result = (char *)GDALArgDatasetValueHS_GetName(arg1);
   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           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20119           0 :   return jresult;
   20120             : }
   20121             : 
   20122             : 
   20123           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_GetDataset___(void * jarg1) {
   20124             :   void * jresult ;
   20125           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   20126           0 :   GDALDatasetShadow *result = 0 ;
   20127             :   
   20128           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   20129             :   {
   20130           0 :     CPLErrorReset();
   20131           0 :     result = (GDALDatasetShadow *)GDALArgDatasetValueHS_GetDataset(arg1);
   20132           0 :     CPLErr eclass = CPLGetLastErrorType();
   20133           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20134           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20135             :       
   20136             :       
   20137             :       
   20138             :     }
   20139             :   }
   20140           0 :   jresult = (void *)result; 
   20141           0 :   return jresult;
   20142             : }
   20143             : 
   20144             : 
   20145           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_SetName___(void * jarg1, char * jarg2) {
   20146           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   20147           0 :   char *arg2 = (char *) 0 ;
   20148             :   
   20149           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   20150           0 :   arg2 = (char *)jarg2; 
   20151             :   {
   20152           0 :     if (!arg2) {
   20153             :       {
   20154           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
   20155             :       };
   20156             :     }
   20157             :   }
   20158             :   {
   20159           0 :     CPLErrorReset();
   20160           0 :     GDALArgDatasetValueHS_SetName(arg1,(char const *)arg2);
   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             : }
   20170             : 
   20171             : 
   20172           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_SetDataset___(void * jarg1, void * jarg2) {
   20173           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   20174           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   20175             :   
   20176           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   20177           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   20178             :   {
   20179           0 :     CPLErrorReset();
   20180           0 :     GDALArgDatasetValueHS_SetDataset(arg1,arg2);
   20181           0 :     CPLErr eclass = CPLGetLastErrorType();
   20182           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20183           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20184             :       
   20185             :       
   20186             :       
   20187             :     }
   20188             :   }
   20189           0 : }
   20190             : 
   20191             : 
   20192           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ApplyGeoTransform___(void * jarg1, double jarg2, double jarg3, double * jarg4, double * jarg5) {
   20193             :   double *arg1 ;
   20194             :   double arg2 ;
   20195             :   double arg3 ;
   20196           0 :   double *arg4 = (double *) 0 ;
   20197           0 :   double *arg5 = (double *) 0 ;
   20198             :   
   20199             :   {
   20200             :     /* %typemap(in) (double argin[ANY]) */
   20201           0 :     arg1 = (double *)jarg1;
   20202             :   }
   20203           0 :   arg2 = (double)jarg2; 
   20204           0 :   arg3 = (double)jarg3; 
   20205             :   {
   20206             :     /* %typemap(in) (double *val) */
   20207           0 :     arg4 = (double *)jarg4;
   20208             :   }
   20209             :   {
   20210             :     /* %typemap(in) (double *val) */
   20211           0 :     arg5 = (double *)jarg5;
   20212             :   }
   20213             :   {
   20214           0 :     CPLErrorReset();
   20215           0 :     GDALApplyGeoTransform(arg1,arg2,arg3,arg4,arg5);
   20216           0 :     CPLErr eclass = CPLGetLastErrorType();
   20217           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20218           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20219             :       
   20220             :       
   20221             :       
   20222             :     }
   20223             :   }
   20224           0 : }
   20225             : 
   20226             : 
   20227           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_InvGeoTransform___(void * jarg1, void * jarg2) {
   20228             :   int jresult ;
   20229             :   double *arg1 ;
   20230             :   double *arg2 ;
   20231             :   RETURN_NONE result;
   20232             :   
   20233             :   {
   20234             :     /* %typemap(in) (double argin[ANY]) */
   20235           0 :     arg1 = (double *)jarg1;
   20236             :   }
   20237             :   {
   20238             :     /* %typemap(in) (double argout[ANY]) */
   20239           0 :     arg2 = (double *)jarg2;
   20240             :   }
   20241             :   {
   20242           0 :     CPLErrorReset();
   20243           0 :     result = (RETURN_NONE)GDALInvGeoTransform(arg1,arg2);
   20244           0 :     CPLErr eclass = CPLGetLastErrorType();
   20245           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20246           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20247             :       
   20248             :       
   20249             :       
   20250             :     }
   20251             :   }
   20252           0 :   jresult = result; 
   20253           0 :   return jresult;
   20254             : }
   20255             : 
   20256             : 
   20257           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ApplyHomography___(void * jarg1, double jarg2, double jarg3, double * jarg4, double * jarg5) {
   20258             :   int jresult ;
   20259             :   double *arg1 ;
   20260             :   double arg2 ;
   20261             :   double arg3 ;
   20262           0 :   double *arg4 = (double *) 0 ;
   20263           0 :   double *arg5 = (double *) 0 ;
   20264             :   int result;
   20265             :   
   20266             :   {
   20267             :     /* %typemap(in) (double argin[ANY]) */
   20268           0 :     arg1 = (double *)jarg1;
   20269             :   }
   20270           0 :   arg2 = (double)jarg2; 
   20271           0 :   arg3 = (double)jarg3; 
   20272             :   {
   20273             :     /* %typemap(in) (double *val) */
   20274           0 :     arg4 = (double *)jarg4;
   20275             :   }
   20276             :   {
   20277             :     /* %typemap(in) (double *val) */
   20278           0 :     arg5 = (double *)jarg5;
   20279             :   }
   20280             :   {
   20281           0 :     CPLErrorReset();
   20282           0 :     result = (int)GDALApplyHomography(arg1,arg2,arg3,arg4,arg5);
   20283           0 :     CPLErr eclass = CPLGetLastErrorType();
   20284           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20285           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20286             :       
   20287             :       
   20288             :       
   20289             :     }
   20290             :   }
   20291           0 :   jresult = result; 
   20292           0 :   return jresult;
   20293             : }
   20294             : 
   20295             : 
   20296           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_InvHomography___(void * jarg1, void * jarg2) {
   20297             :   int jresult ;
   20298             :   double *arg1 ;
   20299             :   double *arg2 ;
   20300             :   RETURN_NONE result;
   20301             :   
   20302             :   {
   20303             :     /* %typemap(in) (double argin[ANY]) */
   20304           0 :     arg1 = (double *)jarg1;
   20305             :   }
   20306             :   {
   20307             :     /* %typemap(in) (double argout[ANY]) */
   20308           0 :     arg2 = (double *)jarg2;
   20309             :   }
   20310             :   {
   20311           0 :     CPLErrorReset();
   20312           0 :     result = (RETURN_NONE)GDALInvHomography(arg1,arg2);
   20313           0 :     CPLErr eclass = CPLGetLastErrorType();
   20314           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20315           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20316             :       
   20317             :       
   20318             :       
   20319             :     }
   20320             :   }
   20321           0 :   jresult = result; 
   20322           0 :   return jresult;
   20323             : }
   20324             : 
   20325             : 
   20326           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_VersionInfo___(char * jarg1) {
   20327             :   char * jresult ;
   20328           0 :   char *arg1 = (char *) "VERSION_NUM" ;
   20329           0 :   char *result = 0 ;
   20330             :   
   20331           0 :   arg1 = (char *)jarg1; 
   20332             :   {
   20333           0 :     CPLErrorReset();
   20334           0 :     result = (char *)GDALVersionInfo((char const *)arg1);
   20335           0 :     CPLErr eclass = CPLGetLastErrorType();
   20336           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20337           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20338             :       
   20339             :       
   20340             :       
   20341             :     }
   20342             :   }
   20343           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20344           0 :   return jresult;
   20345             : }
   20346             : 
   20347             : 
   20348           6 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_AllRegister___() {
   20349             :   {
   20350           6 :     CPLErrorReset();
   20351           6 :     GDALAllRegister();
   20352           6 :     CPLErr eclass = CPLGetLastErrorType();
   20353           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20354           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20355             :       
   20356             :       
   20357             :       
   20358             :     }
   20359             :   }
   20360           6 : }
   20361             : 
   20362             : 
   20363           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDALDestroyDriverManager___() {
   20364             :   {
   20365           0 :     CPLErrorReset();
   20366           0 :     GDALDestroyDriverManager();
   20367           0 :     CPLErr eclass = CPLGetLastErrorType();
   20368           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20369           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20370             :       
   20371             :       
   20372             :       
   20373             :     }
   20374             :   }
   20375           0 : }
   20376             : 
   20377             : 
   20378           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ClearMemoryCaches___() {
   20379             :   {
   20380           0 :     CPLErrorReset();
   20381           0 :     GDALClearMemoryCaches();
   20382           0 :     CPLErr eclass = CPLGetLastErrorType();
   20383           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20384           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20385             :       
   20386             :       
   20387             :       
   20388             :     }
   20389             :   }
   20390           0 : }
   20391             : 
   20392             : 
   20393           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetCacheMax___() {
   20394             :   int jresult ;
   20395             :   int result;
   20396             :   
   20397             :   {
   20398           0 :     CPLErrorReset();
   20399           0 :     result = (int)wrapper_GDALGetCacheMax();
   20400           0 :     CPLErr eclass = CPLGetLastErrorType();
   20401           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20402           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20403             :       
   20404             :       
   20405             :       
   20406             :     }
   20407             :   }
   20408           0 :   jresult = result; 
   20409           0 :   return jresult;
   20410             : }
   20411             : 
   20412             : 
   20413           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetCacheUsed___() {
   20414             :   int jresult ;
   20415             :   int result;
   20416             :   
   20417             :   {
   20418           0 :     CPLErrorReset();
   20419           0 :     result = (int)wrapper_GDALGetCacheUsed();
   20420           0 :     CPLErr eclass = CPLGetLastErrorType();
   20421           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20422           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20423             :       
   20424             :       
   20425             :       
   20426             :     }
   20427             :   }
   20428           0 :   jresult = result; 
   20429           0 :   return jresult;
   20430             : }
   20431             : 
   20432             : 
   20433           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCacheMax___(int jarg1) {
   20434             :   int arg1 ;
   20435             :   
   20436           0 :   arg1 = (int)jarg1; 
   20437             :   {
   20438           0 :     CPLErrorReset();
   20439           0 :     wrapper_GDALSetCacheMax(arg1);
   20440           0 :     CPLErr eclass = CPLGetLastErrorType();
   20441           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20442           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20443             :       
   20444             :       
   20445             :       
   20446             :     }
   20447             :   }
   20448           0 : }
   20449             : 
   20450             : 
   20451           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeSize___(int jarg1) {
   20452             :   int jresult ;
   20453             :   GDALDataType arg1 ;
   20454             :   int result;
   20455             :   
   20456           0 :   arg1 = (GDALDataType)jarg1; 
   20457             :   {
   20458           0 :     CPLErrorReset();
   20459           0 :     result = (int)wrapper_GDALGetDataTypeSizeBits(arg1);
   20460           0 :     CPLErr eclass = CPLGetLastErrorType();
   20461           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20462           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20463             :       
   20464             :       
   20465             :       
   20466             :     }
   20467             :   }
   20468           0 :   jresult = result; 
   20469           0 :   return jresult;
   20470             : }
   20471             : 
   20472             : 
   20473           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeSizeBits___(int jarg1) {
   20474             :   int jresult ;
   20475             :   GDALDataType arg1 ;
   20476             :   int result;
   20477             :   
   20478           0 :   arg1 = (GDALDataType)jarg1; 
   20479             :   {
   20480           0 :     CPLErrorReset();
   20481           0 :     result = (int)GDALGetDataTypeSizeBits(arg1);
   20482           0 :     CPLErr eclass = CPLGetLastErrorType();
   20483           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20484           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20485             :       
   20486             :       
   20487             :       
   20488             :     }
   20489             :   }
   20490           0 :   jresult = result; 
   20491           0 :   return jresult;
   20492             : }
   20493             : 
   20494             : 
   20495           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeSizeBytes___(int jarg1) {
   20496             :   int jresult ;
   20497             :   GDALDataType arg1 ;
   20498             :   int result;
   20499             :   
   20500           0 :   arg1 = (GDALDataType)jarg1; 
   20501             :   {
   20502           0 :     CPLErrorReset();
   20503           0 :     result = (int)GDALGetDataTypeSizeBytes(arg1);
   20504           0 :     CPLErr eclass = CPLGetLastErrorType();
   20505           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20506           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20507             :       
   20508             :       
   20509             :       
   20510             :     }
   20511             :   }
   20512           0 :   jresult = result; 
   20513           0 :   return jresult;
   20514             : }
   20515             : 
   20516             : 
   20517           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DataTypeIsComplex___(int jarg1) {
   20518             :   int jresult ;
   20519             :   GDALDataType arg1 ;
   20520             :   int result;
   20521             :   
   20522           0 :   arg1 = (GDALDataType)jarg1; 
   20523             :   {
   20524           0 :     CPLErrorReset();
   20525           0 :     result = (int)GDALDataTypeIsComplex(arg1);
   20526           0 :     CPLErr eclass = CPLGetLastErrorType();
   20527           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20528           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20529             :       
   20530             :       
   20531             :       
   20532             :     }
   20533             :   }
   20534           0 :   jresult = result; 
   20535           0 :   return jresult;
   20536             : }
   20537             : 
   20538             : 
   20539           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeName___(int jarg1) {
   20540             :   char * jresult ;
   20541             :   GDALDataType arg1 ;
   20542           1 :   char *result = 0 ;
   20543             :   
   20544           1 :   arg1 = (GDALDataType)jarg1; 
   20545             :   {
   20546           1 :     CPLErrorReset();
   20547           1 :     result = (char *)GDALGetDataTypeName(arg1);
   20548           1 :     CPLErr eclass = CPLGetLastErrorType();
   20549           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20550           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20551             :       
   20552             :       
   20553             :       
   20554             :     }
   20555             :   }
   20556           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20557           1 :   return jresult;
   20558             : }
   20559             : 
   20560             : 
   20561           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeByName___(char * jarg1) {
   20562             :   int jresult ;
   20563           0 :   char *arg1 = (char *) 0 ;
   20564             :   GDALDataType result;
   20565             :   
   20566           0 :   arg1 = (char *)jarg1; 
   20567             :   {
   20568           0 :     CPLErrorReset();
   20569           0 :     result = (GDALDataType)GDALGetDataTypeByName((char const *)arg1);
   20570           0 :     CPLErr eclass = CPLGetLastErrorType();
   20571           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20572           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20573             :       
   20574             :       
   20575             :       
   20576             :     }
   20577             :   }
   20578           0 :   jresult = (int)result; 
   20579           0 :   return jresult;
   20580             : }
   20581             : 
   20582             : 
   20583           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DataTypeUnion___(int jarg1, int jarg2) {
   20584             :   int jresult ;
   20585             :   GDALDataType arg1 ;
   20586             :   GDALDataType arg2 ;
   20587             :   GDALDataType result;
   20588             :   
   20589           0 :   arg1 = (GDALDataType)jarg1; 
   20590           0 :   arg2 = (GDALDataType)jarg2; 
   20591             :   {
   20592           0 :     CPLErrorReset();
   20593           0 :     result = (GDALDataType)GDALDataTypeUnion(arg1,arg2);
   20594           0 :     CPLErr eclass = CPLGetLastErrorType();
   20595           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20596           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20597             :       
   20598             :       
   20599             :       
   20600             :     }
   20601             :   }
   20602           0 :   jresult = (int)result; 
   20603           0 :   return jresult;
   20604             : }
   20605             : 
   20606             : 
   20607           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DataTypeUnionWithValue___(int jarg1, double jarg2, unsigned int jarg3) {
   20608             :   int jresult ;
   20609             :   GDALDataType arg1 ;
   20610             :   double arg2 ;
   20611             :   bool arg3 ;
   20612             :   GDALDataType result;
   20613             :   
   20614           0 :   arg1 = (GDALDataType)jarg1; 
   20615           0 :   arg2 = (double)jarg2; 
   20616           0 :   arg3 = jarg3 ? true : false; 
   20617             :   {
   20618           0 :     CPLErrorReset();
   20619           0 :     result = (GDALDataType)GDALDataTypeUnionWithValue(arg1,arg2,arg3);
   20620           0 :     CPLErr eclass = CPLGetLastErrorType();
   20621           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20622           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20623             :       
   20624             :       
   20625             :       
   20626             :     }
   20627             :   }
   20628           0 :   jresult = (int)result; 
   20629           0 :   return jresult;
   20630             : }
   20631             : 
   20632             : 
   20633           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetColorInterpretationName___(int jarg1) {
   20634             :   char * jresult ;
   20635             :   GDALColorInterp arg1 ;
   20636           1 :   char *result = 0 ;
   20637             :   
   20638           1 :   arg1 = (GDALColorInterp)jarg1; 
   20639             :   {
   20640           1 :     CPLErrorReset();
   20641           1 :     result = (char *)GDALGetColorInterpretationName(arg1);
   20642           1 :     CPLErr eclass = CPLGetLastErrorType();
   20643           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20644           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20645             :       
   20646             :       
   20647             :       
   20648             :     }
   20649             :   }
   20650           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20651           1 :   return jresult;
   20652             : }
   20653             : 
   20654             : 
   20655           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetColorInterpretationByName___(char * jarg1) {
   20656             :   int jresult ;
   20657           0 :   char *arg1 = (char *) 0 ;
   20658             :   GDALColorInterp result;
   20659             :   
   20660           0 :   arg1 = (char *)jarg1; 
   20661             :   {
   20662           0 :     CPLErrorReset();
   20663           0 :     result = (GDALColorInterp)GDALGetColorInterpretationByName((char const *)arg1);
   20664           0 :     CPLErr eclass = CPLGetLastErrorType();
   20665           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20666           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20667             :       
   20668             :       
   20669             :       
   20670             :     }
   20671             :   }
   20672           0 :   jresult = (int)result; 
   20673           0 :   return jresult;
   20674             : }
   20675             : 
   20676             : 
   20677           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetPaletteInterpretationName___(int jarg1) {
   20678             :   char * jresult ;
   20679             :   GDALPaletteInterp arg1 ;
   20680           0 :   char *result = 0 ;
   20681             :   
   20682           0 :   arg1 = (GDALPaletteInterp)jarg1; 
   20683             :   {
   20684           0 :     CPLErrorReset();
   20685           0 :     result = (char *)GDALGetPaletteInterpretationName(arg1);
   20686           0 :     CPLErr eclass = CPLGetLastErrorType();
   20687           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20688           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20689             :       
   20690             :       
   20691             :       
   20692             :     }
   20693             :   }
   20694           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20695           0 :   return jresult;
   20696             : }
   20697             : 
   20698             : 
   20699           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_DecToDMS___(double jarg1, char * jarg2, int jarg3) {
   20700             :   char * jresult ;
   20701             :   double arg1 ;
   20702           0 :   char *arg2 = (char *) 0 ;
   20703           0 :   int arg3 = (int) 2 ;
   20704           0 :   char *result = 0 ;
   20705             :   
   20706           0 :   arg1 = (double)jarg1; 
   20707           0 :   arg2 = (char *)jarg2; 
   20708           0 :   arg3 = (int)jarg3; 
   20709             :   {
   20710           0 :     CPLErrorReset();
   20711           0 :     result = (char *)GDALDecToDMS(arg1,(char const *)arg2,arg3);
   20712           0 :     CPLErr eclass = CPLGetLastErrorType();
   20713           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20714           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20715             :       
   20716             :       
   20717             :       
   20718             :     }
   20719             :   }
   20720           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20721           0 :   return jresult;
   20722             : }
   20723             : 
   20724             : 
   20725           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_PackedDMSToDec___(double jarg1) {
   20726             :   double jresult ;
   20727             :   double arg1 ;
   20728             :   double result;
   20729             :   
   20730           0 :   arg1 = (double)jarg1; 
   20731             :   {
   20732           0 :     CPLErrorReset();
   20733           0 :     result = (double)GDALPackedDMSToDec(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 = result; 
   20743           0 :   return jresult;
   20744             : }
   20745             : 
   20746             : 
   20747           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_DecToPackedDMS___(double jarg1) {
   20748             :   double jresult ;
   20749             :   double arg1 ;
   20750             :   double result;
   20751             :   
   20752           0 :   arg1 = (double)jarg1; 
   20753             :   {
   20754           0 :     CPLErrorReset();
   20755           0 :     result = (double)GDALDecToPackedDMS(arg1);
   20756           0 :     CPLErr eclass = CPLGetLastErrorType();
   20757           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20758           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20759             :       
   20760             :       
   20761             :       
   20762             :     }
   20763             :   }
   20764           0 :   jresult = result; 
   20765           0 :   return jresult;
   20766             : }
   20767             : 
   20768             : 
   20769           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ParseXMLString___(char * jarg1) {
   20770             :   void * jresult ;
   20771           0 :   char *arg1 = (char *) 0 ;
   20772           0 :   CPLXMLNode *result = 0 ;
   20773             :   
   20774           0 :   arg1 = (char *)jarg1; 
   20775             :   {
   20776           0 :     CPLErrorReset();
   20777           0 :     result = (CPLXMLNode *)CPLParseXMLString(arg1);
   20778           0 :     CPLErr eclass = CPLGetLastErrorType();
   20779           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20780           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20781             :       
   20782             :       
   20783             :       
   20784             :     }
   20785             :   }
   20786           0 :   jresult = (void *)result; 
   20787           0 :   return jresult;
   20788             : }
   20789             : 
   20790             : 
   20791           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SerializeXMLTree___(void * jarg1) {
   20792             :   char * jresult ;
   20793           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
   20794           0 :   retStringAndCPLFree *result = 0 ;
   20795             :   
   20796           0 :   arg1 = (CPLXMLNode *)jarg1; 
   20797             :   {
   20798           0 :     CPLErrorReset();
   20799           0 :     result = (retStringAndCPLFree *)CPLSerializeXMLTree(arg1);
   20800           0 :     CPLErr eclass = CPLGetLastErrorType();
   20801           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20802           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20803             :       
   20804             :       
   20805             :       
   20806             :     }
   20807             :   }
   20808             :   
   20809             :   /* %typemap(out) (retStringAndCPLFree*) */
   20810           0 :   if(result)
   20811             :   {
   20812           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   20813           0 :     CPLFree(result);
   20814             :   }
   20815             :   else
   20816             :   {
   20817           0 :     jresult = NULL;
   20818             :   }
   20819             :   
   20820           0 :   return jresult;
   20821             : }
   20822             : 
   20823             : 
   20824           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetJPEG2000StructureAsString___(char * jarg1, void * jarg2) {
   20825             :   char * jresult ;
   20826           0 :   char *arg1 = (char *) 0 ;
   20827           0 :   char **arg2 = (char **) NULL ;
   20828           0 :   retStringAndCPLFree *result = 0 ;
   20829             :   
   20830           0 :   arg1 = (char *)jarg1; 
   20831           0 :   arg2 = (char **)jarg2; 
   20832             :   {
   20833           0 :     if (!arg1) {
   20834             :       {
   20835           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20836             :       };
   20837             :     }
   20838             :   }
   20839             :   {
   20840           0 :     CPLErrorReset();
   20841           0 :     result = (retStringAndCPLFree *)GetJPEG2000StructureAsString((char const *)arg1,arg2);
   20842           0 :     CPLErr eclass = CPLGetLastErrorType();
   20843           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20844           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20845             :       
   20846             :       
   20847             :       
   20848             :     }
   20849             :   }
   20850             :   
   20851             :   /* %typemap(out) (retStringAndCPLFree*) */
   20852           0 :   if(result)
   20853             :   {
   20854           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   20855           0 :     CPLFree(result);
   20856             :   }
   20857             :   else
   20858             :   {
   20859           0 :     jresult = NULL;
   20860             :   }
   20861             :   
   20862           0 :   return jresult;
   20863             : }
   20864             : 
   20865             : 
   20866           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_HasTriangulation___() {
   20867             :   int jresult ;
   20868             :   int result;
   20869             :   
   20870             :   {
   20871           0 :     CPLErrorReset();
   20872           0 :     result = (int)GDALHasTriangulation();
   20873           0 :     CPLErr eclass = CPLGetLastErrorType();
   20874           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20875           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20876             :       
   20877             :       
   20878             :       
   20879             :     }
   20880             :   }
   20881           0 :   jresult = result; 
   20882           0 :   return jresult;
   20883             : }
   20884             : 
   20885             : 
   20886           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDriverCount___() {
   20887             :   int jresult ;
   20888             :   int result;
   20889             :   
   20890             :   {
   20891           0 :     CPLErrorReset();
   20892           0 :     result = (int)GetDriverCount();
   20893           0 :     CPLErr eclass = CPLGetLastErrorType();
   20894           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20895           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20896             :       
   20897             :       
   20898             :       
   20899             :     }
   20900             :   }
   20901           0 :   jresult = result; 
   20902           0 :   return jresult;
   20903             : }
   20904             : 
   20905             : 
   20906           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetDriverByName___(char * jarg1) {
   20907             :   void * jresult ;
   20908           3 :   char *arg1 = (char *) 0 ;
   20909           3 :   GDALDriverShadow *result = 0 ;
   20910             :   
   20911           3 :   arg1 = (char *)jarg1; 
   20912             :   {
   20913           3 :     if (!arg1) {
   20914             :       {
   20915           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20916             :       };
   20917             :     }
   20918             :   }
   20919             :   {
   20920           3 :     CPLErrorReset();
   20921           3 :     result = (GDALDriverShadow *)GetDriverByName((char const *)arg1);
   20922           3 :     CPLErr eclass = CPLGetLastErrorType();
   20923           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20924           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20925             :       
   20926             :       
   20927             :       
   20928             :     }
   20929             :   }
   20930           3 :   jresult = (void *)result; 
   20931           3 :   return jresult;
   20932             : }
   20933             : 
   20934             : 
   20935           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetDriver___(int jarg1) {
   20936             :   void * jresult ;
   20937             :   int arg1 ;
   20938           0 :   GDALDriverShadow *result = 0 ;
   20939             :   
   20940           0 :   arg1 = (int)jarg1; 
   20941             :   {
   20942           0 :     CPLErrorReset();
   20943           0 :     result = (GDALDriverShadow *)GetDriver(arg1);
   20944           0 :     CPLErr eclass = CPLGetLastErrorType();
   20945           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20946           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20947             :       
   20948             :       
   20949             :       
   20950             :     }
   20951             :   }
   20952           0 :   jresult = (void *)result; 
   20953           0 :   return jresult;
   20954             : }
   20955             : 
   20956             : 
   20957           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Open__SWIG_1___(char * jarg1, int jarg2) {
   20958             :   void * jresult ;
   20959           4 :   char *arg1 = (char *) 0 ;
   20960           4 :   GDALAccess arg2 = (GDALAccess) GA_ReadOnly ;
   20961           4 :   GDALDatasetShadow *result = 0 ;
   20962             :   
   20963           4 :   arg1 = (char *)jarg1; 
   20964           4 :   arg2 = (GDALAccess)jarg2; 
   20965             :   {
   20966           4 :     if (!arg1) {
   20967             :       {
   20968           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20969             :       };
   20970             :     }
   20971             :   }
   20972             :   {
   20973           4 :     CPLErrorReset();
   20974           4 :     result = (GDALDatasetShadow *)Open((char const *)arg1,arg2);
   20975           4 :     CPLErr eclass = CPLGetLastErrorType();
   20976           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20977           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20978             :       
   20979             :       
   20980             :       
   20981             :     }
   20982             :   }
   20983           4 :   jresult = (void *)result; 
   20984           4 :   return jresult;
   20985             : }
   20986             : 
   20987             : 
   20988           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_OpenEx___(char * jarg1, unsigned int jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20989             :   void * jresult ;
   20990           0 :   char *arg1 = (char *) 0 ;
   20991           0 :   unsigned int arg2 = (unsigned int) 0 ;
   20992           0 :   char **arg3 = (char **) NULL ;
   20993           0 :   char **arg4 = (char **) NULL ;
   20994           0 :   char **arg5 = (char **) NULL ;
   20995           0 :   GDALDatasetShadow *result = 0 ;
   20996             :   
   20997           0 :   arg1 = (char *)jarg1; 
   20998           0 :   arg2 = (unsigned int)jarg2; 
   20999           0 :   arg3 = (char **)jarg3; 
   21000           0 :   arg4 = (char **)jarg4; 
   21001           0 :   arg5 = (char **)jarg5; 
   21002             :   {
   21003           0 :     if (!arg1) {
   21004             :       {
   21005           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21006             :       };
   21007             :     }
   21008             :   }
   21009             :   {
   21010           0 :     CPLErrorReset();
   21011           0 :     result = (GDALDatasetShadow *)OpenEx((char const *)arg1,arg2,arg3,arg4,arg5);
   21012           0 :     CPLErr eclass = CPLGetLastErrorType();
   21013           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21014           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21015             :       
   21016             :       
   21017             :       
   21018             :     }
   21019             :   }
   21020           0 :   jresult = (void *)result; 
   21021           0 :   return jresult;
   21022             : }
   21023             : 
   21024             : 
   21025           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_OpenShared__SWIG_1___(char * jarg1, int jarg2) {
   21026             :   void * jresult ;
   21027           0 :   char *arg1 = (char *) 0 ;
   21028           0 :   GDALAccess arg2 = (GDALAccess) GA_ReadOnly ;
   21029           0 :   GDALDatasetShadow *result = 0 ;
   21030             :   
   21031           0 :   arg1 = (char *)jarg1; 
   21032           0 :   arg2 = (GDALAccess)jarg2; 
   21033             :   {
   21034           0 :     if (!arg1) {
   21035             :       {
   21036           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21037             :       };
   21038             :     }
   21039             :   }
   21040             :   {
   21041           0 :     CPLErrorReset();
   21042           0 :     result = (GDALDatasetShadow *)OpenShared((char const *)arg1,arg2);
   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_IdentifyDriver___(char * jarg1, void * jarg2) {
   21057             :   void * jresult ;
   21058           0 :   char *arg1 = (char *) 0 ;
   21059           0 :   char **arg2 = (char **) NULL ;
   21060           0 :   GDALDriverShadow *result = 0 ;
   21061             :   
   21062           0 :   arg1 = (char *)jarg1; 
   21063           0 :   arg2 = (char **)jarg2; 
   21064             :   {
   21065           0 :     if (!arg1) {
   21066             :       {
   21067           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21068             :       };
   21069             :     }
   21070             :   }
   21071             :   {
   21072           0 :     CPLErrorReset();
   21073           0 :     result = (GDALDriverShadow *)IdentifyDriver((char const *)arg1,arg2);
   21074           0 :     CPLErr eclass = CPLGetLastErrorType();
   21075           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21076           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21077             :       
   21078             :       
   21079             :       
   21080             :     }
   21081             :   }
   21082           0 :   jresult = (void *)result; 
   21083           0 :   return jresult;
   21084             : }
   21085             : 
   21086             : 
   21087           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_IdentifyDriverEx___(char * jarg1, unsigned int jarg2, void * jarg3, void * jarg4) {
   21088             :   void * jresult ;
   21089           0 :   char *arg1 = (char *) 0 ;
   21090           0 :   unsigned int arg2 = (unsigned int) 0 ;
   21091           0 :   char **arg3 = (char **) NULL ;
   21092           0 :   char **arg4 = (char **) NULL ;
   21093           0 :   GDALDriverShadow *result = 0 ;
   21094             :   
   21095           0 :   arg1 = (char *)jarg1; 
   21096           0 :   arg2 = (unsigned int)jarg2; 
   21097           0 :   arg3 = (char **)jarg3; 
   21098           0 :   arg4 = (char **)jarg4; 
   21099             :   {
   21100           0 :     if (!arg1) {
   21101             :       {
   21102           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21103             :       };
   21104             :     }
   21105             :   }
   21106             :   {
   21107           0 :     CPLErrorReset();
   21108           0 :     result = (GDALDriverShadow *)IdentifyDriverEx((char const *)arg1,arg2,arg3,arg4);
   21109           0 :     CPLErr eclass = CPLGetLastErrorType();
   21110           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21111           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21112             :       
   21113             :       
   21114             :       
   21115             :     }
   21116             :   }
   21117           0 :   jresult = (void *)result; 
   21118           0 :   return jresult;
   21119             : }
   21120             : 
   21121             : 
   21122           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GeneralCmdLineProcessor___(void * jarg1, int jarg2) {
   21123             :   void * jresult ;
   21124           0 :   char **arg1 = (char **) 0 ;
   21125           0 :   int arg2 = (int) 0 ;
   21126           0 :   char **result = 0 ;
   21127             :   
   21128           0 :   arg1 = (char **)jarg1; 
   21129           0 :   arg2 = (int)jarg2; 
   21130             :   {
   21131           0 :     CPLErrorReset();
   21132           0 :     result = (char **)GeneralCmdLineProcessor(arg1,arg2);
   21133           0 :     CPLErr eclass = CPLGetLastErrorType();
   21134           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21135           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21136             :       
   21137             :       
   21138             :       
   21139             :     }
   21140             :   }
   21141           0 :   jresult = result; 
   21142           0 :   return jresult;
   21143             : }
   21144             : 
   21145             : 
   21146           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL___WriteCArrayItem_GDAL_GCP___(void * jarg1, int jarg2, void * jarg3) {
   21147           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   21148             :   int arg2 ;
   21149           4 :   GDAL_GCP *arg3 = (GDAL_GCP *) 0 ;
   21150             :   
   21151           4 :   arg1 = (GDAL_GCP *)jarg1; 
   21152           4 :   arg2 = (int)jarg2; 
   21153           4 :   arg3 = (GDAL_GCP *)jarg3; 
   21154             :   {
   21155           4 :     CPLErrorReset();
   21156           4 :     __WriteCArrayItem_GDAL_GCP(arg1,arg2,arg3);
   21157           4 :     CPLErr eclass = CPLGetLastErrorType();
   21158           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21159           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21160             :       
   21161             :       
   21162             :       
   21163             :     }
   21164             :   }
   21165           4 : }
   21166             : 
   21167             : 
   21168           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL___ReadCArrayItem_GDAL_GCP___(void * jarg1, int jarg2) {
   21169             :   void * jresult ;
   21170           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   21171             :   int arg2 ;
   21172           0 :   GDAL_GCP *result = 0 ;
   21173             :   
   21174           0 :   arg1 = (GDAL_GCP *)jarg1; 
   21175           0 :   arg2 = (int)jarg2; 
   21176             :   {
   21177           0 :     CPLErrorReset();
   21178           0 :     result = (GDAL_GCP *)__ReadCArrayItem_GDAL_GCP(arg1,arg2);
   21179           0 :     CPLErr eclass = CPLGetLastErrorType();
   21180           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21181           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21182             :       
   21183             :       
   21184             :       
   21185             :     }
   21186             :   }
   21187           0 :   jresult = (void *)result; 
   21188           0 :   return jresult;
   21189             : }
   21190             : 
   21191             : 
   21192           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL___AllocCArray_GDAL_GCP___(int jarg1) {
   21193             :   void * jresult ;
   21194             :   int arg1 ;
   21195           1 :   GDAL_GCP *result = 0 ;
   21196             :   
   21197           1 :   arg1 = (int)jarg1; 
   21198             :   {
   21199           1 :     CPLErrorReset();
   21200           1 :     result = (GDAL_GCP *)__AllocCArray_GDAL_GCP(arg1);
   21201           1 :     CPLErr eclass = CPLGetLastErrorType();
   21202           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21203           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21204             :       
   21205             :       
   21206             :       
   21207             :     }
   21208             :   }
   21209           1 :   jresult = result; 
   21210           1 :   return jresult;
   21211             : }
   21212             : 
   21213             : 
   21214           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL___FreeCArray_GDAL_GCP___(void * jarg1) {
   21215           1 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   21216             :   
   21217           1 :   arg1 = (GDAL_GCP *)jarg1; 
   21218             :   {
   21219           1 :     CPLErrorReset();
   21220           1 :     __FreeCArray_GDAL_GCP(arg1);
   21221           1 :     CPLErr eclass = CPLGetLastErrorType();
   21222           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21223           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21224             :       
   21225             :       
   21226             :       
   21227             :     }
   21228             :   }
   21229           1 : }
   21230             : 
   21231             : 
   21232           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALInfoOptions___(void * jarg1) {
   21233             :   void * jresult ;
   21234           0 :   char **arg1 = (char **) 0 ;
   21235           0 :   GDALInfoOptions *result = 0 ;
   21236             :   
   21237           0 :   arg1 = (char **)jarg1; 
   21238             :   {
   21239           0 :     CPLErrorReset();
   21240           0 :     result = (GDALInfoOptions *)new_GDALInfoOptions(arg1);
   21241           0 :     CPLErr eclass = CPLGetLastErrorType();
   21242           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21243           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21244             :       
   21245             :       
   21246             :       
   21247             :     }
   21248             :   }
   21249           0 :   jresult = (void *)result; 
   21250           0 :   return jresult;
   21251             : }
   21252             : 
   21253             : 
   21254           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALInfoOptions___(void * jarg1) {
   21255           0 :   GDALInfoOptions *arg1 = (GDALInfoOptions *) 0 ;
   21256             :   
   21257           0 :   arg1 = (GDALInfoOptions *)jarg1; 
   21258             :   {
   21259           0 :     CPLErrorReset();
   21260           0 :     delete_GDALInfoOptions(arg1);
   21261           0 :     CPLErr eclass = CPLGetLastErrorType();
   21262           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21263           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21264             :       
   21265             :       
   21266             :       
   21267             :     }
   21268             :   }
   21269           0 : }
   21270             : 
   21271             : 
   21272           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALInfo___(void * jarg1, void * jarg2) {
   21273             :   char * jresult ;
   21274           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21275           0 :   GDALInfoOptions *arg2 = (GDALInfoOptions *) 0 ;
   21276           0 :   retStringAndCPLFree *result = 0 ;
   21277             :   
   21278           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21279           0 :   arg2 = (GDALInfoOptions *)jarg2; 
   21280             :   {
   21281           0 :     CPLErrorReset();
   21282           0 :     result = (retStringAndCPLFree *)GDALInfo(arg1,arg2);
   21283           0 :     CPLErr eclass = CPLGetLastErrorType();
   21284           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21285           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21286             :       
   21287             :       
   21288             :       
   21289             :     }
   21290             :   }
   21291             :   
   21292             :   /* %typemap(out) (retStringAndCPLFree*) */
   21293           0 :   if(result)
   21294             :   {
   21295           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   21296           0 :     CPLFree(result);
   21297             :   }
   21298             :   else
   21299             :   {
   21300           0 :     jresult = NULL;
   21301             :   }
   21302             :   
   21303           0 :   return jresult;
   21304             : }
   21305             : 
   21306             : 
   21307           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALVectorInfoOptions___(void * jarg1) {
   21308             :   void * jresult ;
   21309           0 :   char **arg1 = (char **) 0 ;
   21310           0 :   GDALVectorInfoOptions *result = 0 ;
   21311             :   
   21312           0 :   arg1 = (char **)jarg1; 
   21313             :   {
   21314           0 :     CPLErrorReset();
   21315           0 :     result = (GDALVectorInfoOptions *)new_GDALVectorInfoOptions(arg1);
   21316           0 :     CPLErr eclass = CPLGetLastErrorType();
   21317           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21318           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21319             :       
   21320             :       
   21321             :       
   21322             :     }
   21323             :   }
   21324           0 :   jresult = (void *)result; 
   21325           0 :   return jresult;
   21326             : }
   21327             : 
   21328             : 
   21329           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALVectorInfoOptions___(void * jarg1) {
   21330           0 :   GDALVectorInfoOptions *arg1 = (GDALVectorInfoOptions *) 0 ;
   21331             :   
   21332           0 :   arg1 = (GDALVectorInfoOptions *)jarg1; 
   21333             :   {
   21334           0 :     CPLErrorReset();
   21335           0 :     delete_GDALVectorInfoOptions(arg1);
   21336           0 :     CPLErr eclass = CPLGetLastErrorType();
   21337           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21338           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21339             :       
   21340             :       
   21341             :       
   21342             :     }
   21343             :   }
   21344           0 : }
   21345             : 
   21346             : 
   21347           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALVectorInfo___(void * jarg1, void * jarg2) {
   21348             :   char * jresult ;
   21349           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21350           0 :   GDALVectorInfoOptions *arg2 = (GDALVectorInfoOptions *) 0 ;
   21351           0 :   retStringAndCPLFree *result = 0 ;
   21352             :   
   21353           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21354           0 :   arg2 = (GDALVectorInfoOptions *)jarg2; 
   21355             :   {
   21356           0 :     CPLErrorReset();
   21357           0 :     result = (retStringAndCPLFree *)GDALVectorInfo(arg1,arg2);
   21358           0 :     CPLErr eclass = CPLGetLastErrorType();
   21359           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21360           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21361             :       
   21362             :       
   21363             :       
   21364             :     }
   21365             :   }
   21366             :   
   21367             :   /* %typemap(out) (retStringAndCPLFree*) */
   21368           0 :   if(result)
   21369             :   {
   21370           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   21371           0 :     CPLFree(result);
   21372             :   }
   21373             :   else
   21374             :   {
   21375           0 :     jresult = NULL;
   21376             :   }
   21377             :   
   21378           0 :   return jresult;
   21379             : }
   21380             : 
   21381             : 
   21382           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALMultiDimInfoOptions___(void * jarg1) {
   21383             :   void * jresult ;
   21384           0 :   char **arg1 = (char **) 0 ;
   21385           0 :   GDALMultiDimInfoOptions *result = 0 ;
   21386             :   
   21387           0 :   arg1 = (char **)jarg1; 
   21388             :   {
   21389           0 :     CPLErrorReset();
   21390           0 :     result = (GDALMultiDimInfoOptions *)new_GDALMultiDimInfoOptions(arg1);
   21391           0 :     CPLErr eclass = CPLGetLastErrorType();
   21392           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21393           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21394             :       
   21395             :       
   21396             :       
   21397             :     }
   21398             :   }
   21399           0 :   jresult = (void *)result; 
   21400           0 :   return jresult;
   21401             : }
   21402             : 
   21403             : 
   21404           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALMultiDimInfoOptions___(void * jarg1) {
   21405           0 :   GDALMultiDimInfoOptions *arg1 = (GDALMultiDimInfoOptions *) 0 ;
   21406             :   
   21407           0 :   arg1 = (GDALMultiDimInfoOptions *)jarg1; 
   21408             :   {
   21409           0 :     CPLErrorReset();
   21410           0 :     delete_GDALMultiDimInfoOptions(arg1);
   21411           0 :     CPLErr eclass = CPLGetLastErrorType();
   21412           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21413           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21414             :       
   21415             :       
   21416             :       
   21417             :     }
   21418             :   }
   21419           0 : }
   21420             : 
   21421             : 
   21422           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALMultiDimInfo___(void * jarg1, void * jarg2) {
   21423             :   char * jresult ;
   21424           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21425           0 :   GDALMultiDimInfoOptions *arg2 = (GDALMultiDimInfoOptions *) 0 ;
   21426           0 :   retStringAndCPLFree *result = 0 ;
   21427             :   
   21428           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21429           0 :   arg2 = (GDALMultiDimInfoOptions *)jarg2; 
   21430             :   {
   21431           0 :     CPLErrorReset();
   21432           0 :     result = (retStringAndCPLFree *)GDALMultiDimInfo(arg1,arg2);
   21433           0 :     CPLErr eclass = CPLGetLastErrorType();
   21434           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21435           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21436             :       
   21437             :       
   21438             :       
   21439             :     }
   21440             :   }
   21441             :   
   21442             :   /* %typemap(out) (retStringAndCPLFree*) */
   21443           0 :   if(result)
   21444             :   {
   21445           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   21446           0 :     CPLFree(result);
   21447             :   }
   21448             :   else
   21449             :   {
   21450           0 :     jresult = NULL;
   21451             :   }
   21452             :   
   21453           0 :   return jresult;
   21454             : }
   21455             : 
   21456             : 
   21457           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALTranslateOptions___(void * jarg1) {
   21458             :   void * jresult ;
   21459           0 :   char **arg1 = (char **) 0 ;
   21460           0 :   GDALTranslateOptions *result = 0 ;
   21461             :   
   21462           0 :   arg1 = (char **)jarg1; 
   21463             :   {
   21464           0 :     CPLErrorReset();
   21465           0 :     result = (GDALTranslateOptions *)new_GDALTranslateOptions(arg1);
   21466           0 :     CPLErr eclass = CPLGetLastErrorType();
   21467           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21468           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21469             :       
   21470             :       
   21471             :       
   21472             :     }
   21473             :   }
   21474           0 :   jresult = (void *)result; 
   21475           0 :   return jresult;
   21476             : }
   21477             : 
   21478             : 
   21479           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALTranslateOptions___(void * jarg1) {
   21480           0 :   GDALTranslateOptions *arg1 = (GDALTranslateOptions *) 0 ;
   21481             :   
   21482           0 :   arg1 = (GDALTranslateOptions *)jarg1; 
   21483             :   {
   21484           0 :     CPLErrorReset();
   21485           0 :     delete_GDALTranslateOptions(arg1);
   21486           0 :     CPLErr eclass = CPLGetLastErrorType();
   21487           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21488           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21489             :       
   21490             :       
   21491             :       
   21492             :     }
   21493             :   }
   21494           0 : }
   21495             : 
   21496             : 
   21497           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALTranslate___(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 :   GDALTranslateOptions *arg3 = (GDALTranslateOptions *) 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 = (GDALTranslateOptions *)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 :     if (!arg2) {
   21520             :       {
   21521           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21522             :       };
   21523             :     }
   21524             :   }
   21525             :   {
   21526           0 :     CPLErrorReset();
   21527           0 :     result = (GDALDatasetShadow *)wrapper_GDALTranslate((char const *)arg1,arg2,arg3,arg4,arg5);
   21528           0 :     CPLErr eclass = CPLGetLastErrorType();
   21529           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21530           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21531             :       
   21532             :       
   21533             :       
   21534             :     }
   21535             :   }
   21536           0 :   jresult = (void *)result; 
   21537           0 :   return jresult;
   21538             : }
   21539             : 
   21540             : 
   21541           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALWarpAppOptions___(void * jarg1) {
   21542             :   void * jresult ;
   21543           0 :   char **arg1 = (char **) 0 ;
   21544           0 :   GDALWarpAppOptions *result = 0 ;
   21545             :   
   21546           0 :   arg1 = (char **)jarg1; 
   21547             :   {
   21548           0 :     CPLErrorReset();
   21549           0 :     result = (GDALWarpAppOptions *)new_GDALWarpAppOptions(arg1);
   21550           0 :     CPLErr eclass = CPLGetLastErrorType();
   21551           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21552           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21553             :       
   21554             :       
   21555             :       
   21556             :     }
   21557             :   }
   21558           0 :   jresult = (void *)result; 
   21559           0 :   return jresult;
   21560             : }
   21561             : 
   21562             : 
   21563           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALWarpAppOptions___(void * jarg1) {
   21564           0 :   GDALWarpAppOptions *arg1 = (GDALWarpAppOptions *) 0 ;
   21565             :   
   21566           0 :   arg1 = (GDALWarpAppOptions *)jarg1; 
   21567             :   {
   21568           0 :     CPLErrorReset();
   21569           0 :     delete_GDALWarpAppOptions(arg1);
   21570           0 :     CPLErr eclass = CPLGetLastErrorType();
   21571           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21572           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21573             :       
   21574             :       
   21575             :       
   21576             :     }
   21577             :   }
   21578           0 : }
   21579             : 
   21580             : 
   21581           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALWarpDestDS___(void * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   21582             :   int jresult ;
   21583           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21584             :   int arg2 ;
   21585           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   21586           0 :   GDALWarpAppOptions *arg4 = (GDALWarpAppOptions *) 0 ;
   21587           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   21588           0 :   void *arg6 = (void *) NULL ;
   21589             :   int result;
   21590             :   
   21591           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21592           0 :   arg2 = (int)jarg2; 
   21593           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   21594           0 :   arg4 = (GDALWarpAppOptions *)jarg4; 
   21595           0 :   arg5 = (GDALProgressFunc)jarg5; 
   21596           0 :   arg6 = (void *)jarg6; 
   21597             :   {
   21598           0 :     if (!arg1) {
   21599             :       {
   21600           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21601             :       };
   21602             :     }
   21603             :   }
   21604             :   {
   21605           0 :     CPLErrorReset();
   21606           0 :     result = (int)wrapper_GDALWarpDestDS(arg1,arg2,arg3,arg4,arg5,arg6);
   21607           0 :     CPLErr eclass = CPLGetLastErrorType();
   21608           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21609           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21610             :       
   21611             :       
   21612             :       
   21613             :     }
   21614             :   }
   21615           0 :   jresult = result; 
   21616           0 :   return jresult;
   21617             : }
   21618             : 
   21619             : 
   21620           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALWarpDestName___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   21621             :   void * jresult ;
   21622           0 :   char *arg1 = (char *) 0 ;
   21623             :   int arg2 ;
   21624           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   21625           0 :   GDALWarpAppOptions *arg4 = (GDALWarpAppOptions *) 0 ;
   21626           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   21627           0 :   void *arg6 = (void *) NULL ;
   21628           0 :   GDALDatasetShadow *result = 0 ;
   21629             :   
   21630           0 :   arg1 = (char *)jarg1; 
   21631           0 :   arg2 = (int)jarg2; 
   21632           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   21633           0 :   arg4 = (GDALWarpAppOptions *)jarg4; 
   21634           0 :   arg5 = (GDALProgressFunc)jarg5; 
   21635           0 :   arg6 = (void *)jarg6; 
   21636             :   {
   21637           0 :     if (!arg1) {
   21638             :       {
   21639           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21640             :       };
   21641             :     }
   21642             :   }
   21643             :   {
   21644           0 :     CPLErrorReset();
   21645           0 :     result = (GDALDatasetShadow *)wrapper_GDALWarpDestName((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   21646           0 :     CPLErr eclass = CPLGetLastErrorType();
   21647           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21648           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21649             :       
   21650             :       
   21651             :       
   21652             :     }
   21653             :   }
   21654           0 :   jresult = (void *)result; 
   21655           0 :   return jresult;
   21656             : }
   21657             : 
   21658             : 
   21659           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALVectorTranslateOptions___(void * jarg1) {
   21660             :   void * jresult ;
   21661           0 :   char **arg1 = (char **) 0 ;
   21662           0 :   GDALVectorTranslateOptions *result = 0 ;
   21663             :   
   21664           0 :   arg1 = (char **)jarg1; 
   21665             :   {
   21666           0 :     CPLErrorReset();
   21667           0 :     result = (GDALVectorTranslateOptions *)new_GDALVectorTranslateOptions(arg1);
   21668           0 :     CPLErr eclass = CPLGetLastErrorType();
   21669           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21670           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21671             :       
   21672             :       
   21673             :       
   21674             :     }
   21675             :   }
   21676           0 :   jresult = (void *)result; 
   21677           0 :   return jresult;
   21678             : }
   21679             : 
   21680             : 
   21681           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALVectorTranslateOptions___(void * jarg1) {
   21682           0 :   GDALVectorTranslateOptions *arg1 = (GDALVectorTranslateOptions *) 0 ;
   21683             :   
   21684           0 :   arg1 = (GDALVectorTranslateOptions *)jarg1; 
   21685             :   {
   21686           0 :     CPLErrorReset();
   21687           0 :     delete_GDALVectorTranslateOptions(arg1);
   21688           0 :     CPLErr eclass = CPLGetLastErrorType();
   21689           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21690           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21691             :       
   21692             :       
   21693             :       
   21694             :     }
   21695             :   }
   21696           0 : }
   21697             : 
   21698             : 
   21699           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALVectorTranslateDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21700             :   int jresult ;
   21701           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21702           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21703           0 :   GDALVectorTranslateOptions *arg3 = (GDALVectorTranslateOptions *) 0 ;
   21704           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21705           0 :   void *arg5 = (void *) NULL ;
   21706             :   int result;
   21707             :   
   21708           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21709           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21710           0 :   arg3 = (GDALVectorTranslateOptions *)jarg3; 
   21711           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21712           0 :   arg5 = (void *)jarg5; 
   21713             :   {
   21714           0 :     CPLErrorReset();
   21715           0 :     result = (int)wrapper_GDALVectorTranslateDestDS(arg1,arg2,arg3,arg4,arg5);
   21716           0 :     CPLErr eclass = CPLGetLastErrorType();
   21717           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21718           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21719             :       
   21720             :       
   21721             :       
   21722             :     }
   21723             :   }
   21724           0 :   jresult = result; 
   21725           0 :   return jresult;
   21726             : }
   21727             : 
   21728             : 
   21729           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALVectorTranslateDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21730             :   void * jresult ;
   21731           0 :   char *arg1 = (char *) 0 ;
   21732           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21733           0 :   GDALVectorTranslateOptions *arg3 = (GDALVectorTranslateOptions *) 0 ;
   21734           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21735           0 :   void *arg5 = (void *) NULL ;
   21736           0 :   GDALDatasetShadow *result = 0 ;
   21737             :   
   21738           0 :   arg1 = (char *)jarg1; 
   21739           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21740           0 :   arg3 = (GDALVectorTranslateOptions *)jarg3; 
   21741           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21742           0 :   arg5 = (void *)jarg5; 
   21743             :   {
   21744           0 :     if (!arg1) {
   21745             :       {
   21746           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21747             :       };
   21748             :     }
   21749             :   }
   21750             :   {
   21751           0 :     CPLErrorReset();
   21752           0 :     result = (GDALDatasetShadow *)wrapper_GDALVectorTranslateDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   21753           0 :     CPLErr eclass = CPLGetLastErrorType();
   21754           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21755           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21756             :       
   21757             :       
   21758             :       
   21759             :     }
   21760             :   }
   21761           0 :   jresult = (void *)result; 
   21762           0 :   return jresult;
   21763             : }
   21764             : 
   21765             : 
   21766           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALDEMProcessingOptions___(void * jarg1) {
   21767             :   void * jresult ;
   21768           0 :   char **arg1 = (char **) 0 ;
   21769           0 :   GDALDEMProcessingOptions *result = 0 ;
   21770             :   
   21771           0 :   arg1 = (char **)jarg1; 
   21772             :   {
   21773           0 :     CPLErrorReset();
   21774           0 :     result = (GDALDEMProcessingOptions *)new_GDALDEMProcessingOptions(arg1);
   21775           0 :     CPLErr eclass = CPLGetLastErrorType();
   21776           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21777           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21778             :       
   21779             :       
   21780             :       
   21781             :     }
   21782             :   }
   21783           0 :   jresult = (void *)result; 
   21784           0 :   return jresult;
   21785             : }
   21786             : 
   21787             : 
   21788           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALDEMProcessingOptions___(void * jarg1) {
   21789           0 :   GDALDEMProcessingOptions *arg1 = (GDALDEMProcessingOptions *) 0 ;
   21790             :   
   21791           0 :   arg1 = (GDALDEMProcessingOptions *)jarg1; 
   21792             :   {
   21793           0 :     CPLErrorReset();
   21794           0 :     delete_GDALDEMProcessingOptions(arg1);
   21795           0 :     CPLErr eclass = CPLGetLastErrorType();
   21796           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21797           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21798             :       
   21799             :       
   21800             :       
   21801             :     }
   21802             :   }
   21803           0 : }
   21804             : 
   21805             : 
   21806           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALDEMProcessing___(char * jarg1, void * jarg2, char * jarg3, char * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   21807             :   void * jresult ;
   21808           0 :   char *arg1 = (char *) 0 ;
   21809           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21810           0 :   char *arg3 = (char *) 0 ;
   21811           0 :   char *arg4 = (char *) 0 ;
   21812           0 :   GDALDEMProcessingOptions *arg5 = (GDALDEMProcessingOptions *) 0 ;
   21813           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   21814           0 :   void *arg7 = (void *) NULL ;
   21815           0 :   GDALDatasetShadow *result = 0 ;
   21816             :   
   21817           0 :   arg1 = (char *)jarg1; 
   21818           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21819           0 :   arg3 = (char *)jarg3; 
   21820           0 :   arg4 = (char *)jarg4; 
   21821           0 :   arg5 = (GDALDEMProcessingOptions *)jarg5; 
   21822           0 :   arg6 = (GDALProgressFunc)jarg6; 
   21823           0 :   arg7 = (void *)jarg7; 
   21824             :   {
   21825           0 :     if (!arg1) {
   21826             :       {
   21827           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21828             :       };
   21829             :     }
   21830             :   }
   21831             :   {
   21832           0 :     if (!arg2) {
   21833             :       {
   21834           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21835             :       };
   21836             :     }
   21837             :   }
   21838             :   {
   21839           0 :     if (!arg3) {
   21840             :       {
   21841           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21842             :       };
   21843             :     }
   21844             :   }
   21845             :   {
   21846           0 :     CPLErrorReset();
   21847           0 :     result = (GDALDatasetShadow *)wrapper_GDALDEMProcessing((char const *)arg1,arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7);
   21848           0 :     CPLErr eclass = CPLGetLastErrorType();
   21849           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21850           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21851             :       
   21852             :       
   21853             :       
   21854             :     }
   21855             :   }
   21856           0 :   jresult = (void *)result; 
   21857           0 :   return jresult;
   21858             : }
   21859             : 
   21860             : 
   21861           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALNearblackOptions___(void * jarg1) {
   21862             :   void * jresult ;
   21863           0 :   char **arg1 = (char **) 0 ;
   21864           0 :   GDALNearblackOptions *result = 0 ;
   21865             :   
   21866           0 :   arg1 = (char **)jarg1; 
   21867             :   {
   21868           0 :     CPLErrorReset();
   21869           0 :     result = (GDALNearblackOptions *)new_GDALNearblackOptions(arg1);
   21870           0 :     CPLErr eclass = CPLGetLastErrorType();
   21871           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21872           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21873             :       
   21874             :       
   21875             :       
   21876             :     }
   21877             :   }
   21878           0 :   jresult = (void *)result; 
   21879           0 :   return jresult;
   21880             : }
   21881             : 
   21882             : 
   21883           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALNearblackOptions___(void * jarg1) {
   21884           0 :   GDALNearblackOptions *arg1 = (GDALNearblackOptions *) 0 ;
   21885             :   
   21886           0 :   arg1 = (GDALNearblackOptions *)jarg1; 
   21887             :   {
   21888           0 :     CPLErrorReset();
   21889           0 :     delete_GDALNearblackOptions(arg1);
   21890           0 :     CPLErr eclass = CPLGetLastErrorType();
   21891           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21892           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21893             :       
   21894             :       
   21895             :       
   21896             :     }
   21897             :   }
   21898           0 : }
   21899             : 
   21900             : 
   21901           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALNearblackDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21902             :   int jresult ;
   21903           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21904           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21905           0 :   GDALNearblackOptions *arg3 = (GDALNearblackOptions *) 0 ;
   21906           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21907           0 :   void *arg5 = (void *) NULL ;
   21908             :   int result;
   21909             :   
   21910           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21911           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21912           0 :   arg3 = (GDALNearblackOptions *)jarg3; 
   21913           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21914           0 :   arg5 = (void *)jarg5; 
   21915             :   {
   21916           0 :     CPLErrorReset();
   21917           0 :     result = (int)wrapper_GDALNearblackDestDS(arg1,arg2,arg3,arg4,arg5);
   21918           0 :     CPLErr eclass = CPLGetLastErrorType();
   21919           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21920           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21921             :       
   21922             :       
   21923             :       
   21924             :     }
   21925             :   }
   21926           0 :   jresult = result; 
   21927           0 :   return jresult;
   21928             : }
   21929             : 
   21930             : 
   21931           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALNearblackDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21932             :   void * jresult ;
   21933           0 :   char *arg1 = (char *) 0 ;
   21934           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21935           0 :   GDALNearblackOptions *arg3 = (GDALNearblackOptions *) 0 ;
   21936           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21937           0 :   void *arg5 = (void *) NULL ;
   21938           0 :   GDALDatasetShadow *result = 0 ;
   21939             :   
   21940           0 :   arg1 = (char *)jarg1; 
   21941           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21942           0 :   arg3 = (GDALNearblackOptions *)jarg3; 
   21943           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21944           0 :   arg5 = (void *)jarg5; 
   21945             :   {
   21946           0 :     if (!arg1) {
   21947             :       {
   21948           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21949             :       };
   21950             :     }
   21951             :   }
   21952             :   {
   21953           0 :     CPLErrorReset();
   21954           0 :     result = (GDALDatasetShadow *)wrapper_GDALNearblackDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   21955           0 :     CPLErr eclass = CPLGetLastErrorType();
   21956           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21957           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21958             :       
   21959             :       
   21960             :       
   21961             :     }
   21962             :   }
   21963           0 :   jresult = (void *)result; 
   21964           0 :   return jresult;
   21965             : }
   21966             : 
   21967             : 
   21968           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALGridOptions___(void * jarg1) {
   21969             :   void * jresult ;
   21970           0 :   char **arg1 = (char **) 0 ;
   21971           0 :   GDALGridOptions *result = 0 ;
   21972             :   
   21973           0 :   arg1 = (char **)jarg1; 
   21974             :   {
   21975           0 :     CPLErrorReset();
   21976           0 :     result = (GDALGridOptions *)new_GDALGridOptions(arg1);
   21977           0 :     CPLErr eclass = CPLGetLastErrorType();
   21978           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21979           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21980             :       
   21981             :       
   21982             :       
   21983             :     }
   21984             :   }
   21985           0 :   jresult = (void *)result; 
   21986           0 :   return jresult;
   21987             : }
   21988             : 
   21989             : 
   21990           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALGridOptions___(void * jarg1) {
   21991           0 :   GDALGridOptions *arg1 = (GDALGridOptions *) 0 ;
   21992             :   
   21993           0 :   arg1 = (GDALGridOptions *)jarg1; 
   21994             :   {
   21995           0 :     CPLErrorReset();
   21996           0 :     delete_GDALGridOptions(arg1);
   21997           0 :     CPLErr eclass = CPLGetLastErrorType();
   21998           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21999           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22000             :       
   22001             :       
   22002             :       
   22003             :     }
   22004             :   }
   22005           0 : }
   22006             : 
   22007             : 
   22008           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALGrid___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22009             :   void * jresult ;
   22010           0 :   char *arg1 = (char *) 0 ;
   22011           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22012           0 :   GDALGridOptions *arg3 = (GDALGridOptions *) 0 ;
   22013           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22014           0 :   void *arg5 = (void *) NULL ;
   22015           0 :   GDALDatasetShadow *result = 0 ;
   22016             :   
   22017           0 :   arg1 = (char *)jarg1; 
   22018           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22019           0 :   arg3 = (GDALGridOptions *)jarg3; 
   22020           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22021           0 :   arg5 = (void *)jarg5; 
   22022             :   {
   22023           0 :     if (!arg1) {
   22024             :       {
   22025           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22026             :       };
   22027             :     }
   22028             :   }
   22029             :   {
   22030           0 :     if (!arg2) {
   22031             :       {
   22032           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22033             :       };
   22034             :     }
   22035             :   }
   22036             :   {
   22037           0 :     CPLErrorReset();
   22038           0 :     result = (GDALDatasetShadow *)wrapper_GDALGrid((char const *)arg1,arg2,arg3,arg4,arg5);
   22039           0 :     CPLErr eclass = CPLGetLastErrorType();
   22040           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22041           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22042             :       
   22043             :       
   22044             :       
   22045             :     }
   22046             :   }
   22047           0 :   jresult = (void *)result; 
   22048           0 :   return jresult;
   22049             : }
   22050             : 
   22051             : 
   22052           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALContourOptions___(void * jarg1) {
   22053             :   void * jresult ;
   22054           0 :   char **arg1 = (char **) 0 ;
   22055           0 :   GDALContourOptions *result = 0 ;
   22056             :   
   22057           0 :   arg1 = (char **)jarg1; 
   22058             :   {
   22059           0 :     CPLErrorReset();
   22060           0 :     result = (GDALContourOptions *)new_GDALContourOptions(arg1);
   22061           0 :     CPLErr eclass = CPLGetLastErrorType();
   22062           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22063           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22064             :       
   22065             :       
   22066             :       
   22067             :     }
   22068             :   }
   22069           0 :   jresult = (void *)result; 
   22070           0 :   return jresult;
   22071             : }
   22072             : 
   22073             : 
   22074           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALContourOptions___(void * jarg1) {
   22075           0 :   GDALContourOptions *arg1 = (GDALContourOptions *) 0 ;
   22076             :   
   22077           0 :   arg1 = (GDALContourOptions *)jarg1; 
   22078             :   {
   22079           0 :     CPLErrorReset();
   22080           0 :     delete_GDALContourOptions(arg1);
   22081           0 :     CPLErr eclass = CPLGetLastErrorType();
   22082           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22083           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22084             :       
   22085             :       
   22086             :       
   22087             :     }
   22088             :   }
   22089           0 : }
   22090             : 
   22091             : 
   22092           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALContourDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22093             :   int jresult ;
   22094           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   22095           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22096           0 :   GDALContourOptions *arg3 = (GDALContourOptions *) 0 ;
   22097           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22098           0 :   void *arg5 = (void *) NULL ;
   22099             :   int result;
   22100             :   
   22101           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   22102           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22103           0 :   arg3 = (GDALContourOptions *)jarg3; 
   22104           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22105           0 :   arg5 = (void *)jarg5; 
   22106             :   {
   22107           0 :     CPLErrorReset();
   22108           0 :     result = (int)wrapper_GDALContourDestDS(arg1,arg2,arg3,arg4,arg5);
   22109           0 :     CPLErr eclass = CPLGetLastErrorType();
   22110           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22111           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22112             :       
   22113             :       
   22114             :       
   22115             :     }
   22116             :   }
   22117           0 :   jresult = result; 
   22118           0 :   return jresult;
   22119             : }
   22120             : 
   22121             : 
   22122           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALContourDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22123             :   void * jresult ;
   22124           0 :   char *arg1 = (char *) 0 ;
   22125           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22126           0 :   GDALContourOptions *arg3 = (GDALContourOptions *) 0 ;
   22127           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22128           0 :   void *arg5 = (void *) NULL ;
   22129           0 :   GDALDatasetShadow *result = 0 ;
   22130             :   
   22131           0 :   arg1 = (char *)jarg1; 
   22132           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22133           0 :   arg3 = (GDALContourOptions *)jarg3; 
   22134           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22135           0 :   arg5 = (void *)jarg5; 
   22136             :   {
   22137           0 :     if (!arg1) {
   22138             :       {
   22139           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22140             :       };
   22141             :     }
   22142             :   }
   22143             :   {
   22144           0 :     CPLErrorReset();
   22145           0 :     result = (GDALDatasetShadow *)wrapper_GDALContourDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   22146           0 :     CPLErr eclass = CPLGetLastErrorType();
   22147           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22148           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22149             :       
   22150             :       
   22151             :       
   22152             :     }
   22153             :   }
   22154           0 :   jresult = (void *)result; 
   22155           0 :   return jresult;
   22156             : }
   22157             : 
   22158             : 
   22159           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALRasterizeOptions___(void * jarg1) {
   22160             :   void * jresult ;
   22161           0 :   char **arg1 = (char **) 0 ;
   22162           0 :   GDALRasterizeOptions *result = 0 ;
   22163             :   
   22164           0 :   arg1 = (char **)jarg1; 
   22165             :   {
   22166           0 :     CPLErrorReset();
   22167           0 :     result = (GDALRasterizeOptions *)new_GDALRasterizeOptions(arg1);
   22168           0 :     CPLErr eclass = CPLGetLastErrorType();
   22169           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22170           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22171             :       
   22172             :       
   22173             :       
   22174             :     }
   22175             :   }
   22176           0 :   jresult = (void *)result; 
   22177           0 :   return jresult;
   22178             : }
   22179             : 
   22180             : 
   22181           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALRasterizeOptions___(void * jarg1) {
   22182           0 :   GDALRasterizeOptions *arg1 = (GDALRasterizeOptions *) 0 ;
   22183             :   
   22184           0 :   arg1 = (GDALRasterizeOptions *)jarg1; 
   22185             :   {
   22186           0 :     CPLErrorReset();
   22187           0 :     delete_GDALRasterizeOptions(arg1);
   22188           0 :     CPLErr eclass = CPLGetLastErrorType();
   22189           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22190           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22191             :       
   22192             :       
   22193             :       
   22194             :     }
   22195             :   }
   22196           0 : }
   22197             : 
   22198             : 
   22199           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALRasterizeDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22200             :   int jresult ;
   22201           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   22202           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22203           0 :   GDALRasterizeOptions *arg3 = (GDALRasterizeOptions *) 0 ;
   22204           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22205           0 :   void *arg5 = (void *) NULL ;
   22206             :   int result;
   22207             :   
   22208           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   22209           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22210           0 :   arg3 = (GDALRasterizeOptions *)jarg3; 
   22211           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22212           0 :   arg5 = (void *)jarg5; 
   22213             :   {
   22214           0 :     CPLErrorReset();
   22215           0 :     result = (int)wrapper_GDALRasterizeDestDS(arg1,arg2,arg3,arg4,arg5);
   22216           0 :     CPLErr eclass = CPLGetLastErrorType();
   22217           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22218           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22219             :       
   22220             :       
   22221             :       
   22222             :     }
   22223             :   }
   22224           0 :   jresult = result; 
   22225           0 :   return jresult;
   22226             : }
   22227             : 
   22228             : 
   22229           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALRasterizeDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22230             :   void * jresult ;
   22231           0 :   char *arg1 = (char *) 0 ;
   22232           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22233           0 :   GDALRasterizeOptions *arg3 = (GDALRasterizeOptions *) 0 ;
   22234           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22235           0 :   void *arg5 = (void *) NULL ;
   22236           0 :   GDALDatasetShadow *result = 0 ;
   22237             :   
   22238           0 :   arg1 = (char *)jarg1; 
   22239           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22240           0 :   arg3 = (GDALRasterizeOptions *)jarg3; 
   22241           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22242           0 :   arg5 = (void *)jarg5; 
   22243             :   {
   22244           0 :     if (!arg1) {
   22245             :       {
   22246           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22247             :       };
   22248             :     }
   22249             :   }
   22250             :   {
   22251           0 :     CPLErrorReset();
   22252           0 :     result = (GDALDatasetShadow *)wrapper_GDALRasterizeDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   22253           0 :     CPLErr eclass = CPLGetLastErrorType();
   22254           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22255           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22256             :       
   22257             :       
   22258             :       
   22259             :     }
   22260             :   }
   22261           0 :   jresult = (void *)result; 
   22262           0 :   return jresult;
   22263             : }
   22264             : 
   22265             : 
   22266           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALFootprintOptions___(void * jarg1) {
   22267             :   void * jresult ;
   22268           0 :   char **arg1 = (char **) 0 ;
   22269           0 :   GDALFootprintOptions *result = 0 ;
   22270             :   
   22271           0 :   arg1 = (char **)jarg1; 
   22272             :   {
   22273           0 :     CPLErrorReset();
   22274           0 :     result = (GDALFootprintOptions *)new_GDALFootprintOptions(arg1);
   22275           0 :     CPLErr eclass = CPLGetLastErrorType();
   22276           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22277           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22278             :       
   22279             :       
   22280             :       
   22281             :     }
   22282             :   }
   22283           0 :   jresult = (void *)result; 
   22284           0 :   return jresult;
   22285             : }
   22286             : 
   22287             : 
   22288           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALFootprintOptions___(void * jarg1) {
   22289           0 :   GDALFootprintOptions *arg1 = (GDALFootprintOptions *) 0 ;
   22290             :   
   22291           0 :   arg1 = (GDALFootprintOptions *)jarg1; 
   22292             :   {
   22293           0 :     CPLErrorReset();
   22294           0 :     delete_GDALFootprintOptions(arg1);
   22295           0 :     CPLErr eclass = CPLGetLastErrorType();
   22296           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22297           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22298             :       
   22299             :       
   22300             :       
   22301             :     }
   22302             :   }
   22303           0 : }
   22304             : 
   22305             : 
   22306           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALFootprintDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22307             :   int jresult ;
   22308           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   22309           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22310           0 :   GDALFootprintOptions *arg3 = (GDALFootprintOptions *) 0 ;
   22311           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22312           0 :   void *arg5 = (void *) NULL ;
   22313             :   int result;
   22314             :   
   22315           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   22316           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22317           0 :   arg3 = (GDALFootprintOptions *)jarg3; 
   22318           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22319           0 :   arg5 = (void *)jarg5; 
   22320             :   {
   22321           0 :     CPLErrorReset();
   22322           0 :     result = (int)wrapper_GDALFootprintDestDS(arg1,arg2,arg3,arg4,arg5);
   22323           0 :     CPLErr eclass = CPLGetLastErrorType();
   22324           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22325           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22326             :       
   22327             :       
   22328             :       
   22329             :     }
   22330             :   }
   22331           0 :   jresult = result; 
   22332           0 :   return jresult;
   22333             : }
   22334             : 
   22335             : 
   22336           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALFootprintDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22337             :   void * jresult ;
   22338           0 :   char *arg1 = (char *) 0 ;
   22339           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22340           0 :   GDALFootprintOptions *arg3 = (GDALFootprintOptions *) 0 ;
   22341           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22342           0 :   void *arg5 = (void *) NULL ;
   22343           0 :   GDALDatasetShadow *result = 0 ;
   22344             :   
   22345           0 :   arg1 = (char *)jarg1; 
   22346           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22347           0 :   arg3 = (GDALFootprintOptions *)jarg3; 
   22348           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22349           0 :   arg5 = (void *)jarg5; 
   22350             :   {
   22351           0 :     if (!arg1) {
   22352             :       {
   22353           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22354             :       };
   22355             :     }
   22356             :   }
   22357             :   {
   22358           0 :     CPLErrorReset();
   22359           0 :     result = (GDALDatasetShadow *)wrapper_GDALFootprintDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   22360           0 :     CPLErr eclass = CPLGetLastErrorType();
   22361           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22362           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22363             :       
   22364             :       
   22365             :       
   22366             :     }
   22367             :   }
   22368           0 :   jresult = (void *)result; 
   22369           0 :   return jresult;
   22370             : }
   22371             : 
   22372             : 
   22373           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALBuildVRTOptions___(void * jarg1) {
   22374             :   void * jresult ;
   22375           0 :   char **arg1 = (char **) 0 ;
   22376           0 :   GDALBuildVRTOptions *result = 0 ;
   22377             :   
   22378           0 :   arg1 = (char **)jarg1; 
   22379             :   {
   22380           0 :     CPLErrorReset();
   22381           0 :     result = (GDALBuildVRTOptions *)new_GDALBuildVRTOptions(arg1);
   22382           0 :     CPLErr eclass = CPLGetLastErrorType();
   22383           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22384           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22385             :       
   22386             :       
   22387             :       
   22388             :     }
   22389             :   }
   22390           0 :   jresult = (void *)result; 
   22391           0 :   return jresult;
   22392             : }
   22393             : 
   22394             : 
   22395           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALBuildVRTOptions___(void * jarg1) {
   22396           0 :   GDALBuildVRTOptions *arg1 = (GDALBuildVRTOptions *) 0 ;
   22397             :   
   22398           0 :   arg1 = (GDALBuildVRTOptions *)jarg1; 
   22399             :   {
   22400           0 :     CPLErrorReset();
   22401           0 :     delete_GDALBuildVRTOptions(arg1);
   22402           0 :     CPLErr eclass = CPLGetLastErrorType();
   22403           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22404           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22405             :       
   22406             :       
   22407             :       
   22408             :     }
   22409             :   }
   22410           0 : }
   22411             : 
   22412             : 
   22413           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALBuildVRT_objects___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   22414             :   void * jresult ;
   22415           0 :   char *arg1 = (char *) 0 ;
   22416             :   int arg2 ;
   22417           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   22418           0 :   GDALBuildVRTOptions *arg4 = (GDALBuildVRTOptions *) 0 ;
   22419           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   22420           0 :   void *arg6 = (void *) NULL ;
   22421           0 :   GDALDatasetShadow *result = 0 ;
   22422             :   
   22423           0 :   arg1 = (char *)jarg1; 
   22424           0 :   arg2 = (int)jarg2; 
   22425           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   22426           0 :   arg4 = (GDALBuildVRTOptions *)jarg4; 
   22427           0 :   arg5 = (GDALProgressFunc)jarg5; 
   22428           0 :   arg6 = (void *)jarg6; 
   22429             :   {
   22430           0 :     if (!arg1) {
   22431             :       {
   22432           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22433             :       };
   22434             :     }
   22435             :   }
   22436             :   {
   22437           0 :     CPLErrorReset();
   22438           0 :     result = (GDALDatasetShadow *)wrapper_GDALBuildVRT_objects((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   22439           0 :     CPLErr eclass = CPLGetLastErrorType();
   22440           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22441           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22442             :       
   22443             :       
   22444             :       
   22445             :     }
   22446             :   }
   22447           0 :   jresult = (void *)result; 
   22448           0 :   return jresult;
   22449             : }
   22450             : 
   22451             : 
   22452           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALBuildVRT_names___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22453             :   void * jresult ;
   22454           0 :   char *arg1 = (char *) 0 ;
   22455           0 :   char **arg2 = (char **) 0 ;
   22456           0 :   GDALBuildVRTOptions *arg3 = (GDALBuildVRTOptions *) 0 ;
   22457           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22458           0 :   void *arg5 = (void *) NULL ;
   22459           0 :   GDALDatasetShadow *result = 0 ;
   22460             :   
   22461           0 :   arg1 = (char *)jarg1; 
   22462           0 :   arg2 = (char **)jarg2; 
   22463           0 :   arg3 = (GDALBuildVRTOptions *)jarg3; 
   22464           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22465           0 :   arg5 = (void *)jarg5; 
   22466             :   {
   22467           0 :     if (!arg1) {
   22468             :       {
   22469           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22470             :       };
   22471             :     }
   22472             :   }
   22473             :   {
   22474           0 :     CPLErrorReset();
   22475           0 :     result = (GDALDatasetShadow *)wrapper_GDALBuildVRT_names((char const *)arg1,arg2,arg3,arg4,arg5);
   22476           0 :     CPLErr eclass = CPLGetLastErrorType();
   22477           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22478           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22479             :       
   22480             :       
   22481             :       
   22482             :     }
   22483             :   }
   22484           0 :   jresult = (void *)result; 
   22485           0 :   return jresult;
   22486             : }
   22487             : 
   22488             : 
   22489           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALTileIndexOptions___(void * jarg1) {
   22490             :   void * jresult ;
   22491           0 :   char **arg1 = (char **) 0 ;
   22492           0 :   GDALTileIndexOptions *result = 0 ;
   22493             :   
   22494           0 :   arg1 = (char **)jarg1; 
   22495             :   {
   22496           0 :     CPLErrorReset();
   22497           0 :     result = (GDALTileIndexOptions *)new_GDALTileIndexOptions(arg1);
   22498           0 :     CPLErr eclass = CPLGetLastErrorType();
   22499           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22500           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22501             :       
   22502             :       
   22503             :       
   22504             :     }
   22505             :   }
   22506           0 :   jresult = (void *)result; 
   22507           0 :   return jresult;
   22508             : }
   22509             : 
   22510             : 
   22511           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALTileIndexOptions___(void * jarg1) {
   22512           0 :   GDALTileIndexOptions *arg1 = (GDALTileIndexOptions *) 0 ;
   22513             :   
   22514           0 :   arg1 = (GDALTileIndexOptions *)jarg1; 
   22515             :   {
   22516           0 :     CPLErrorReset();
   22517           0 :     delete_GDALTileIndexOptions(arg1);
   22518           0 :     CPLErr eclass = CPLGetLastErrorType();
   22519           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22520           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22521             :       
   22522             :       
   22523             :       
   22524             :     }
   22525             :   }
   22526           0 : }
   22527             : 
   22528             : 
   22529           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_TileIndex_names___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22530             :   void * jresult ;
   22531           0 :   char *arg1 = (char *) 0 ;
   22532           0 :   char **arg2 = (char **) 0 ;
   22533           0 :   GDALTileIndexOptions *arg3 = (GDALTileIndexOptions *) 0 ;
   22534           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22535           0 :   void *arg5 = (void *) NULL ;
   22536           0 :   GDALDatasetShadow *result = 0 ;
   22537             :   
   22538           0 :   arg1 = (char *)jarg1; 
   22539           0 :   arg2 = (char **)jarg2; 
   22540           0 :   arg3 = (GDALTileIndexOptions *)jarg3; 
   22541           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22542           0 :   arg5 = (void *)jarg5; 
   22543             :   {
   22544           0 :     if (!arg1) {
   22545             :       {
   22546           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22547             :       };
   22548             :     }
   22549             :   }
   22550             :   {
   22551           0 :     CPLErrorReset();
   22552           0 :     result = (GDALDatasetShadow *)wrapper_TileIndex_names((char const *)arg1,arg2,arg3,arg4,arg5);
   22553           0 :     CPLErr eclass = CPLGetLastErrorType();
   22554           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22555           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22556             :       
   22557             :       
   22558             :       
   22559             :     }
   22560             :   }
   22561           0 :   jresult = (void *)result; 
   22562           0 :   return jresult;
   22563             : }
   22564             : 
   22565             : 
   22566           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALMultiDimTranslateOptions___(void * jarg1) {
   22567             :   void * jresult ;
   22568           0 :   char **arg1 = (char **) 0 ;
   22569           0 :   GDALMultiDimTranslateOptions *result = 0 ;
   22570             :   
   22571           0 :   arg1 = (char **)jarg1; 
   22572             :   {
   22573           0 :     CPLErrorReset();
   22574           0 :     result = (GDALMultiDimTranslateOptions *)new_GDALMultiDimTranslateOptions(arg1);
   22575           0 :     CPLErr eclass = CPLGetLastErrorType();
   22576           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22577           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22578             :       
   22579             :       
   22580             :       
   22581             :     }
   22582             :   }
   22583           0 :   jresult = (void *)result; 
   22584           0 :   return jresult;
   22585             : }
   22586             : 
   22587             : 
   22588           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALMultiDimTranslateOptions___(void * jarg1) {
   22589           0 :   GDALMultiDimTranslateOptions *arg1 = (GDALMultiDimTranslateOptions *) 0 ;
   22590             :   
   22591           0 :   arg1 = (GDALMultiDimTranslateOptions *)jarg1; 
   22592             :   {
   22593           0 :     CPLErrorReset();
   22594           0 :     delete_GDALMultiDimTranslateOptions(arg1);
   22595           0 :     CPLErr eclass = CPLGetLastErrorType();
   22596           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22597           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22598             :       
   22599             :       
   22600             :       
   22601             :     }
   22602             :   }
   22603           0 : }
   22604             : 
   22605             : 
   22606           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALMultiDimTranslateDestName___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   22607             :   void * jresult ;
   22608           0 :   char *arg1 = (char *) 0 ;
   22609             :   int arg2 ;
   22610           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   22611           0 :   GDALMultiDimTranslateOptions *arg4 = (GDALMultiDimTranslateOptions *) 0 ;
   22612           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   22613           0 :   void *arg6 = (void *) NULL ;
   22614           0 :   GDALDatasetShadow *result = 0 ;
   22615             :   
   22616           0 :   arg1 = (char *)jarg1; 
   22617           0 :   arg2 = (int)jarg2; 
   22618           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   22619           0 :   arg4 = (GDALMultiDimTranslateOptions *)jarg4; 
   22620           0 :   arg5 = (GDALProgressFunc)jarg5; 
   22621           0 :   arg6 = (void *)jarg6; 
   22622             :   {
   22623           0 :     if (!arg1) {
   22624             :       {
   22625           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22626             :       };
   22627             :     }
   22628             :   }
   22629             :   {
   22630           0 :     CPLErrorReset();
   22631           0 :     result = (GDALDatasetShadow *)wrapper_GDALMultiDimTranslateDestName((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   22632           0 :     CPLErr eclass = CPLGetLastErrorType();
   22633           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22634           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22635             :       
   22636             :       
   22637             :       
   22638             :     }
   22639             :   }
   22640           0 :   jresult = (void *)result; 
   22641           0 :   return jresult;
   22642             : }
   22643             : 
   22644             : 
   22645           5 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_SWIGUpcast___(GDALDriverShadow *jarg1) {
   22646           5 :     return (GDALMajorObjectShadow *)jarg1;
   22647             : }
   22648             : 
   22649           7 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SWIGUpcast___(GDALDatasetShadow *jarg1) {
   22650           7 :     return (GDALMajorObjectShadow *)jarg1;
   22651             : }
   22652             : 
   22653           8 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Band_SWIGUpcast___(GDALRasterBandShadow *jarg1) {
   22654           8 :     return (GDALMajorObjectShadow *)jarg1;
   22655             : }
   22656             : 
   22657           0 : SWIGEXPORT GDALRasterBandShadow * SWIGSTDCALL CSharp_OSGeofGDAL_ComputedBand_SWIGUpcast___(GDALComputedRasterBandShadow *jarg1) {
   22658           0 :     return (GDALRasterBandShadow *)jarg1;
   22659             : }
   22660             : 
   22661             : #ifdef __cplusplus
   22662             : }
   22663             : #endif
   22664             : 

Generated by: LCOV version 1.14