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: 974 10954 8.9 %
Date: 2026-03-26 23:25:44 Functions: 133 1322 10.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           7 : 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           7 :   SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback = applicationCallback;
     259           7 :   SWIG_csharp_exceptions[SWIG_CSharpArithmeticException].callback = arithmeticCallback;
     260           7 :   SWIG_csharp_exceptions[SWIG_CSharpDivideByZeroException].callback = divideByZeroCallback;
     261           7 :   SWIG_csharp_exceptions[SWIG_CSharpIndexOutOfRangeException].callback = indexOutOfRangeCallback;
     262           7 :   SWIG_csharp_exceptions[SWIG_CSharpInvalidCastException].callback = invalidCastCallback;
     263           7 :   SWIG_csharp_exceptions[SWIG_CSharpInvalidOperationException].callback = invalidOperationCallback;
     264           7 :   SWIG_csharp_exceptions[SWIG_CSharpIOException].callback = ioCallback;
     265           7 :   SWIG_csharp_exceptions[SWIG_CSharpNullReferenceException].callback = nullReferenceCallback;
     266           7 :   SWIG_csharp_exceptions[SWIG_CSharpOutOfMemoryException].callback = outOfMemoryCallback;
     267           7 :   SWIG_csharp_exceptions[SWIG_CSharpOverflowException].callback = overflowCallback;
     268           7 :   SWIG_csharp_exceptions[SWIG_CSharpSystemException].callback = systemCallback;
     269           7 : }
     270             : 
     271             : #ifdef __cplusplus
     272             : extern "C" 
     273             : #endif
     274           7 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionArgumentCallbacks_Gdal(
     275             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentCallback,
     276             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentNullCallback,
     277             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentOutOfRangeCallback) {
     278           7 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback = argumentCallback;
     279           7 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentNullException].callback = argumentNullCallback;
     280           7 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentOutOfRangeException].callback = argumentOutOfRangeCallback;
     281           7 : }
     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           7 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterStringCallback_Gdal(SWIG_CSharpStringHelperCallback callback) {
     293           7 :   SWIG_csharp_string_callback = callback;
     294           7 : }
     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_string, vsi_l_offset *pnDataLength, int bUnlinkAndSeize)
     458             : {
     459           0 :     return VSIGetMemFileBuffer(utf8_string, 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 * path, int nMaxFiles = 0 )
     515             : {
     516           0 :     return VSIReadDirEx(path, nMaxFiles);
     517             : }
     518             : 
     519             : 
     520           3 : const char *wrapper_CPLGetConfigOption( const char * pszKey, const char * pszDefault = NULL )
     521             : {
     522           3 :     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           3 : const char *wrapper_CPLGetThreadLocalConfigOption( const char * pszKey, const char * pszDefault = NULL )
     529             : {
     530           3 :     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           2 : void wrapper_VSISetCredential( const char* pszPathPrefix, const char * pszKey, const char * pszValue )
     547             : {
     548           2 :     VSISetPathSpecificOption(pszPathPrefix, pszKey, pszValue);
     549           2 : }
     550             : 
     551           3 : const char *wrapper_VSIGetCredential( const char* pszPathPrefix, const char * pszKey, const char * pszDefault = NULL )
     552             : {
     553           3 :     return VSIGetPathSpecificOption( pszPathPrefix, pszKey, pszDefault );
     554             : }
     555             : 
     556           3 : const char *wrapper_VSIGetPathSpecificOption( const char* pszPathPrefix, const char * pszKey, const char * pszDefault = NULL )
     557             : {
     558           3 :     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* 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(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           0 : int wrapper_MoveFile(const char* pszSource, const char* pszTarget)
     639             : {
     640           0 :     return CPLMoveFile(pszTarget, pszSource);
     641             : }
     642             : 
     643             : 
     644           0 : retStringAndCPLFree* wrapper_VSIGetSignedURL(const char * path, char** options = NULL )
     645             : {
     646           0 :     return VSIGetSignedURL( path, options );
     647             : }
     648             : 
     649             : 
     650           0 : VSILFILE   *wrapper_VSIFOpenL( const char *path, const char *pszMode )
     651             : {
     652           0 :     if (!pszMode) /* would lead to segfault */
     653           0 :         pszMode = "r";
     654           0 :     return VSIFOpenL( path, pszMode );
     655             : }
     656             : 
     657             : 
     658           0 : VSILFILE   *wrapper_VSIFOpenExL( const char *path, const char *pszMode, int bSetError = FALSE, char** options = NULL )
     659             : {
     660           0 :     if (!pszMode) /* would lead to segfault */
     661           0 :         pszMode = "r";
     662           0 :     return VSIFOpenEx2L( path, pszMode, bSetError, options );
     663             : }
     664             : 
     665             : 
     666             : 
     667             : 
     668             : 
     669           0 : VSI_RETVAL wrapper_VSIFSeekL( VSILFILE* fp, long offset, int whence) {
     670             : 
     671           0 : if (offset < 0) {
     672           0 :     switch (whence) {
     673           0 :         case SEEK_END: VSIFSeekL(fp, 0, SEEK_END);
     674           0 :         case SEEK_CUR:
     675           0 :             offset = VSIFTellL(fp) + offset;
     676           0 :             whence = SEEK_SET;
     677           0 :             break;
     678           0 :         default:
     679           0 :             VSIError(VSIE_FileError, "Cannot use negative offset with SEEK_SET");
     680           0 :             return -1;
     681             :     }
     682             : }
     683             : 
     684           0 : return VSIFSeekL(fp, (vsi_l_offset)offset, whence);
     685             : }
     686             : 
     687           0 : SWIGINTERN CPLXMLNode *new_CPLXMLNode__SWIG_0(char const *pszString){
     688           0 :         return CPLParseXMLString( pszString );
     689             :     }
     690           0 : SWIGINTERN CPLXMLNode *new_CPLXMLNode__SWIG_1(CPLXMLNodeType eType,char const *pszText){
     691           0 :         return CPLCreateXMLNode(NULL, eType, pszText);
     692             :     }
     693           0 : SWIGINTERN void delete_CPLXMLNode(CPLXMLNode *self){
     694           0 :         CPLDestroyXMLNode( self );
     695           0 :     }
     696           0 : SWIGINTERN retStringAndCPLFree *CPLXMLNode_SerializeXMLTree(CPLXMLNode *self){
     697           0 :         return CPLSerializeXMLTree( self );
     698             :     }
     699           0 : SWIGINTERN retStringAndCPLFree *CPLXMLNode_toString(CPLXMLNode *self){
     700           0 :         return CPLSerializeXMLTree( self );
     701             :     }
     702           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_SearchXMLNode(CPLXMLNode *self,char const *pszElement){
     703           0 :         return CPLSearchXMLNode(self, pszElement);
     704             :     }
     705           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_GetXMLNode(CPLXMLNode *self,char const *pszPath){
     706           0 :         return CPLGetXMLNode( self, pszPath );
     707             :     }
     708           0 : SWIGINTERN char const *CPLXMLNode_GetXMLValue(CPLXMLNode *self,char const *pszPath,char const *pszDefault){
     709           0 :         return CPLGetXMLValue( self, pszPath, pszDefault );
     710             :     }
     711           0 : SWIGINTERN void CPLXMLNode_AddXMLChild(CPLXMLNode *self,CPLXMLNode *psChild){
     712           0 :         CPLAddXMLChild( self, psChild );
     713           0 :     }
     714           0 : SWIGINTERN int CPLXMLNode_RemoveXMLChild(CPLXMLNode *self,CPLXMLNode *psChild){
     715           0 :         return CPLRemoveXMLChild( self, psChild );
     716             :     }
     717           0 : SWIGINTERN void CPLXMLNode_AddXMLSibling(CPLXMLNode *self,CPLXMLNode *psNewSibling){
     718           0 :         CPLAddXMLSibling( self, psNewSibling );
     719           0 :     }
     720           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_CreateXMLElementAndValue(CPLXMLNode *self,char const *pszName,char const *pszValue){
     721           0 :         return CPLCreateXMLElementAndValue( self, pszName, pszValue );
     722             :     }
     723           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_CloneXMLTree(CPLXMLNode *self,CPLXMLNode *psTree){
     724           0 :         return CPLCloneXMLTree( psTree );
     725             :     }
     726           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_Clone(CPLXMLNode *self){
     727           0 :         return CPLCloneXMLTree( self );
     728             :     }
     729           0 : SWIGINTERN int CPLXMLNode_SetXMLValue(CPLXMLNode *self,char const *pszPath,char const *pszValue){
     730           0 :         return CPLSetXMLValue( self,  pszPath, pszValue );
     731             :     }
     732           0 : SWIGINTERN void CPLXMLNode_StripXMLNamespace(CPLXMLNode *self,char const *pszNamespace,int bRecurse){
     733           0 :         CPLStripXMLNamespace( self, pszNamespace, bRecurse );
     734           0 :     }
     735           1 : SWIGINTERN char const *GDALMajorObjectShadow_GetDescription(GDALMajorObjectShadow *self){
     736           1 :     return GDALGetDescription( self );
     737             :   }
     738           0 : SWIGINTERN void GDALMajorObjectShadow_SetDescription(GDALMajorObjectShadow *self,char const *pszNewDesc){
     739           0 :     GDALSetDescription( self, pszNewDesc );
     740           0 :   }
     741           0 : SWIGINTERN char **GDALMajorObjectShadow_GetMetadataDomainList(GDALMajorObjectShadow *self){
     742           0 :     return GDALGetMetadataDomainList( self );
     743             :   }
     744           4 : SWIGINTERN char **GDALMajorObjectShadow_GetMetadata_List(GDALMajorObjectShadow *self,char const *pszDomain=""){
     745           4 :     return GDALGetMetadata( self, pszDomain );
     746             :   }
     747           0 : SWIGINTERN CPLErr GDALMajorObjectShadow_SetMetadata__SWIG_0(GDALMajorObjectShadow *self,char **papszMetadata,char const *pszDomain=""){
     748           0 :     return GDALSetMetadata( self, papszMetadata, pszDomain );
     749             :   }
     750           0 : SWIGINTERN CPLErr GDALMajorObjectShadow_SetMetadata__SWIG_1(GDALMajorObjectShadow *self,char *pszMetadataString,char const *pszDomain=""){
     751             :     char *tmpList[2];
     752           0 :     tmpList[0] = pszMetadataString;
     753           0 :     tmpList[1] = 0;
     754           0 :     return GDALSetMetadata( self, tmpList, pszDomain );
     755             :   }
     756           0 : SWIGINTERN char const *GDALMajorObjectShadow_GetMetadataItem(GDALMajorObjectShadow *self,char const *pszName,char const *pszDomain=""){
     757           0 :     return GDALGetMetadataItem( self, pszName, pszDomain);
     758             :   }
     759           0 : SWIGINTERN CPLErr GDALMajorObjectShadow_SetMetadataItem(GDALMajorObjectShadow *self,char const *pszName,char const *pszValue,char const *pszDomain=""){
     760           0 :     return GDALSetMetadataItem( self, pszName, pszValue, pszDomain);
     761             :   }
     762           2 : SWIGINTERN GDALDatasetShadow *GDALDriverShadow_Create(GDALDriverShadow *self,char const *path,int xsize,int ysize,int bands=1,GDALDataType eType=GDT_Byte,char **options=0){
     763             : 
     764           2 :     GDALDatasetShadow* ds = (GDALDatasetShadow*) GDALCreate(    self,
     765             :                                                                 path,
     766             :                                                                 xsize,
     767             :                                                                 ysize,
     768             :                                                                 bands,
     769             :                                                                 eType,
     770             :                                                                 options );
     771           2 :     return ds;
     772             :   }
     773           0 : SWIGINTERN GDALDatasetShadow *GDALDriverShadow_CreateVector(GDALDriverShadow *self,char const *path,char **options=0){
     774           0 :     GDALDatasetShadow* ds = (GDALDatasetShadow*) GDALCreate(self, path, 0, 0, 0, GDT_Unknown, options);
     775           0 :     return ds;
     776             :   }
     777           0 : SWIGINTERN GDALDatasetShadow *GDALDriverShadow_CreateMultiDimensional(GDALDriverShadow *self,char const *path,char **root_group_options=0,char **options=0){
     778             : 
     779           0 :     GDALDatasetShadow* ds = (GDALDatasetShadow*) GDALCreateMultiDimensional(    self,
     780             :                                                                 path,
     781             :                                                                 root_group_options,
     782             :                                                                 options );
     783           0 :     return ds;
     784             :   }
     785           1 : SWIGINTERN GDALDatasetShadow *GDALDriverShadow_CreateCopy(GDALDriverShadow *self,char const *path,GDALDatasetShadow *src,int strict=1,char **options=0,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     786             : 
     787           1 :     GDALDatasetShadow *ds = (GDALDatasetShadow*) GDALCreateCopy(    self,
     788             :                                                                     path,
     789             :                                                                     src,
     790             :                                                                     strict,
     791             :                                                                     options,
     792             :                                                                     callback,
     793             :                                                                     callback_data );
     794           1 :     return ds;
     795             :   }
     796           0 : SWIGINTERN CPLErr GDALDriverShadow_Delete(GDALDriverShadow *self,char const *path){
     797           0 :     return GDALDeleteDataset( self, path );
     798             :   }
     799           0 : SWIGINTERN CPLErr GDALDriverShadow_Rename(GDALDriverShadow *self,char const *newName,char const *oldName){
     800           0 :     return GDALRenameDataset( self, newName, oldName );
     801             :   }
     802           0 : SWIGINTERN CPLErr GDALDriverShadow_CopyFiles(GDALDriverShadow *self,char const *newName,char const *oldName){
     803           0 :     return GDALCopyDatasetFiles( self, newName, oldName );
     804             :   }
     805           0 : SWIGINTERN bool GDALDriverShadow_HasOpenOption(GDALDriverShadow *self,char const *openOptionName){
     806           0 :     return GDALDriverHasOpenOption( self, openOptionName );
     807             :   }
     808           0 : SWIGINTERN int GDALDriverShadow_Register(GDALDriverShadow *self){
     809           0 :     return GDALRegisterDriver( self );
     810             :   }
     811           0 : SWIGINTERN void GDALDriverShadow_Deregister(GDALDriverShadow *self){
     812           0 :     GDALDeregisterDriver( self );
     813           0 :   }
     814             : 
     815           0 : char const *GDALDriverShadow_ShortName_get( GDALDriverShadow *h ) {
     816           0 :   return GDALGetDriverShortName( h );
     817             : }
     818           5 : char const *GDALDriverShadow_LongName_get( GDALDriverShadow *h ) {
     819           5 :   return GDALGetDriverLongName( h );
     820             : }
     821           0 : char const *GDALDriverShadow_HelpTopic_get( GDALDriverShadow *h ) {
     822           0 :   return GDALGetDriverHelpTopic( h );
     823             : }
     824             : 
     825           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=""){
     826             : 
     827           4 :     GDAL_GCP *self = (GDAL_GCP*) CPLMalloc( sizeof( GDAL_GCP ) );
     828           4 :     self->dfGCPX = x;
     829           4 :     self->dfGCPY = y;
     830           4 :     self->dfGCPZ = z;
     831           4 :     self->dfGCPPixel = pixel;
     832           4 :     self->dfGCPLine = line;
     833           4 :     self->pszInfo =  CPLStrdup( (info == 0) ? "" : info );
     834           4 :     self->pszId = CPLStrdup( (id==0)? "" : id );
     835           4 :     return self;
     836             :   }
     837           4 : SWIGINTERN void delete_GDAL_GCP(GDAL_GCP *self){
     838           4 :     if ( self->pszInfo )
     839           4 :       CPLFree( self->pszInfo );
     840           4 :     if ( self->pszId )
     841           4 :       CPLFree( self->pszId );
     842           4 :     CPLFree( self );
     843           4 :   }
     844             : 
     845             : 
     846           4 : double GDAL_GCP_GCPX_get( GDAL_GCP *gcp ) {
     847           4 :   return gcp->dfGCPX;
     848             : }
     849           0 : void GDAL_GCP_GCPX_set( GDAL_GCP *gcp, double dfGCPX ) {
     850           0 :   gcp->dfGCPX = dfGCPX;
     851           0 : }
     852           4 : double GDAL_GCP_GCPY_get( GDAL_GCP *gcp ) {
     853           4 :   return gcp->dfGCPY;
     854             : }
     855           0 : void GDAL_GCP_GCPY_set( GDAL_GCP *gcp, double dfGCPY ) {
     856           0 :   gcp->dfGCPY = dfGCPY;
     857           0 : }
     858           4 : double GDAL_GCP_GCPZ_get( GDAL_GCP *gcp ) {
     859           4 :   return gcp->dfGCPZ;
     860             : }
     861           0 : void GDAL_GCP_GCPZ_set( GDAL_GCP *gcp, double dfGCPZ ) {
     862           0 :   gcp->dfGCPZ = dfGCPZ;
     863           0 : }
     864           4 : double GDAL_GCP_GCPPixel_get( GDAL_GCP *gcp ) {
     865           4 :   return gcp->dfGCPPixel;
     866             : }
     867           0 : void GDAL_GCP_GCPPixel_set( GDAL_GCP *gcp, double dfGCPPixel ) {
     868           0 :   gcp->dfGCPPixel = dfGCPPixel;
     869           0 : }
     870           4 : double GDAL_GCP_GCPLine_get( GDAL_GCP *gcp ) {
     871           4 :   return gcp->dfGCPLine;
     872             : }
     873           0 : void GDAL_GCP_GCPLine_set( GDAL_GCP *gcp, double dfGCPLine ) {
     874           0 :   gcp->dfGCPLine = dfGCPLine;
     875           0 : }
     876           4 : const char * GDAL_GCP_Info_get( GDAL_GCP *gcp ) {
     877           4 :   return gcp->pszInfo;
     878             : }
     879           0 : void GDAL_GCP_Info_set( GDAL_GCP *gcp, const char * pszInfo ) {
     880           0 :   if ( gcp->pszInfo )
     881           0 :     CPLFree( gcp->pszInfo );
     882           0 :   gcp->pszInfo = CPLStrdup(pszInfo);
     883           0 : }
     884           4 : const char * GDAL_GCP_Id_get( GDAL_GCP *gcp ) {
     885           4 :   return gcp->pszId;
     886             : }
     887           0 : void GDAL_GCP_Id_set( GDAL_GCP *gcp, const char * pszId ) {
     888           0 :   if ( gcp->pszId )
     889           0 :     CPLFree( gcp->pszId );
     890           0 :   gcp->pszId = CPLStrdup(pszId);
     891           0 : }
     892             : 
     893             : 
     894             : /* Duplicate, but transposed names for C# because
     895             : *  the C# module outputs backwards names
     896             : */
     897           0 : double GDAL_GCP_get_GCPX( GDAL_GCP *gcp ) {
     898           0 :   return gcp->dfGCPX;
     899             : }
     900           0 : void GDAL_GCP_set_GCPX( GDAL_GCP *gcp, double dfGCPX ) {
     901           0 :   gcp->dfGCPX = dfGCPX;
     902           0 : }
     903           0 : double GDAL_GCP_get_GCPY( GDAL_GCP *gcp ) {
     904           0 :   return gcp->dfGCPY;
     905             : }
     906           0 : void GDAL_GCP_set_GCPY( GDAL_GCP *gcp, double dfGCPY ) {
     907           0 :   gcp->dfGCPY = dfGCPY;
     908           0 : }
     909           0 : double GDAL_GCP_get_GCPZ( GDAL_GCP *gcp ) {
     910           0 :   return gcp->dfGCPZ;
     911             : }
     912           0 : void GDAL_GCP_set_GCPZ( GDAL_GCP *gcp, double dfGCPZ ) {
     913           0 :   gcp->dfGCPZ = dfGCPZ;
     914           0 : }
     915           0 : double GDAL_GCP_get_GCPPixel( GDAL_GCP *gcp ) {
     916           0 :   return gcp->dfGCPPixel;
     917             : }
     918           0 : void GDAL_GCP_set_GCPPixel( GDAL_GCP *gcp, double dfGCPPixel ) {
     919           0 :   gcp->dfGCPPixel = dfGCPPixel;
     920           0 : }
     921           0 : double GDAL_GCP_get_GCPLine( GDAL_GCP *gcp ) {
     922           0 :   return gcp->dfGCPLine;
     923             : }
     924           0 : void GDAL_GCP_set_GCPLine( GDAL_GCP *gcp, double dfGCPLine ) {
     925           0 :   gcp->dfGCPLine = dfGCPLine;
     926           0 : }
     927           0 : const char * GDAL_GCP_get_Info( GDAL_GCP *gcp ) {
     928           0 :   return gcp->pszInfo;
     929             : }
     930           0 : void GDAL_GCP_set_Info( GDAL_GCP *gcp, const char * pszInfo ) {
     931           0 :   if ( gcp->pszInfo )
     932           0 :     CPLFree( gcp->pszInfo );
     933           0 :   gcp->pszInfo = CPLStrdup(pszInfo);
     934           0 : }
     935           0 : const char * GDAL_GCP_get_Id( GDAL_GCP *gcp ) {
     936           0 :   return gcp->pszId;
     937             : }
     938           0 : void GDAL_GCP_set_Id( GDAL_GCP *gcp, const char * pszId ) {
     939           0 :   if ( gcp->pszId )
     940           0 :     CPLFree( gcp->pszId );
     941           0 :   gcp->pszId = CPLStrdup(pszId);
     942           0 : }
     943             : 
     944             : 
     945             : /* Returned size is in bytes or 0 if an error occurred. */
     946             : static
     947           0 : GIntBig ComputeDatasetRasterIOSize (int buf_xsize, int buf_ysize, int nPixelSize,
     948             :                                 int nBands, int* bandMap, int nBandMapArrayLength,
     949             :                                 GIntBig nPixelSpace, GIntBig nLineSpace, GIntBig nBandSpace,
     950             :                                 int bSpacingShouldBeMultipleOfPixelSize )
     951             : {
     952           0 :     if (buf_xsize <= 0 || buf_ysize <= 0)
     953             :     {
     954           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for buffer size");
     955           0 :         return 0;
     956             :     }
     957             : 
     958           0 :     if (nPixelSpace < 0 || nLineSpace < 0 || nBandSpace < 0)
     959             :     {
     960           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for space arguments");
     961           0 :         return 0;
     962             :     }
     963             : 
     964           0 :     if (nPixelSize == 0)
     965             :     {
     966           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal value for data type");
     967           0 :         return 0;
     968             :     }
     969             : 
     970           0 :     if( nPixelSpace == 0 )
     971           0 :         nPixelSpace = nPixelSize;
     972           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nPixelSpace % nPixelSize) != 0 )
     973             :     {
     974           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nPixelSpace should be a multiple of nPixelSize");
     975           0 :         return 0;
     976             :     }
     977             : 
     978           0 :     if( nLineSpace == 0 )
     979             :     {
     980           0 :         nLineSpace = nPixelSpace * buf_xsize;
     981             :     }
     982           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nLineSpace % nPixelSize) != 0 )
     983             :     {
     984           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nLineSpace should be a multiple of nPixelSize");
     985           0 :         return 0;
     986             :     }
     987             : 
     988           0 :     if( nBandSpace == 0 )
     989             :     {
     990           0 :         nBandSpace = nLineSpace * buf_ysize;
     991             :     }
     992           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nBandSpace % nPixelSize) != 0 )
     993             :     {
     994           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nLineSpace should be a multiple of nPixelSize");
     995           0 :         return 0;
     996             :     }
     997             : 
     998           0 :     if (nBands <= 0 || (bandMap != NULL && nBands > nBandMapArrayLength))
     999             :     {
    1000           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Invalid band count");
    1001           0 :         return 0;
    1002             :     }
    1003             : 
    1004           0 :     GIntBig nRet = (GIntBig)(buf_ysize - 1) * nLineSpace + (GIntBig)(buf_xsize - 1) * nPixelSpace + (GIntBig)(nBands - 1) * nBandSpace + nPixelSize;
    1005             : #if SIZEOF_VOIDP == 4
    1006             :     if (nRet > INT_MAX)
    1007             :     {
    1008             :         CPLError(CE_Failure, CPLE_IllegalArg, "Integer overflow");
    1009             :         return 0;
    1010             :     }
    1011             : #endif
    1012             : 
    1013           0 :     return nRet;
    1014             : }
    1015             : 
    1016             : 
    1017             : typedef struct
    1018             : {
    1019             :     GDALAsyncReaderH  hAsyncReader;
    1020             :     void             *pyObject;
    1021             : } GDALAsyncReaderWrapper;
    1022             : 
    1023             : typedef void* GDALAsyncReaderWrapperH;
    1024             : 
    1025           0 : static GDALAsyncReaderH AsyncReaderWrapperGetReader(GDALAsyncReaderWrapperH hWrapper)
    1026             : {
    1027           0 :     GDALAsyncReaderWrapper* psWrapper = (GDALAsyncReaderWrapper*)hWrapper;
    1028           0 :     if (psWrapper->hAsyncReader == NULL)
    1029             :     {
    1030           0 :         CPLError(CE_Failure, CPLE_AppDefined, "AsyncReader object is defunct");
    1031             :     }
    1032           0 :     return psWrapper->hAsyncReader;
    1033             : }
    1034             : 
    1035             : #if defined(SWIGPYTHON)
    1036             : static void* AsyncReaderWrapperGetPyObject(GDALAsyncReaderWrapperH hWrapper)
    1037             : {
    1038             :     GDALAsyncReaderWrapper* psWrapper = (GDALAsyncReaderWrapper*)hWrapper;
    1039             :     return psWrapper->pyObject;
    1040             : }
    1041             : #endif
    1042             : 
    1043           0 : static void DeleteAsyncReaderWrapper(GDALAsyncReaderWrapperH hWrapper)
    1044             : {
    1045           0 :     GDALAsyncReaderWrapper* psWrapper = (GDALAsyncReaderWrapper*)hWrapper;
    1046           0 :     if (psWrapper->hAsyncReader != NULL)
    1047             :     {
    1048           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1049             :                  "Native AsyncReader object will leak. EndAsyncReader() should have been called before");
    1050             :     }
    1051           0 :     CPLFree(psWrapper);
    1052           0 : }
    1053             : 
    1054             : 
    1055           0 : SWIGINTERN void delete_GDALAsyncReaderShadow(GDALAsyncReaderShadow *self){
    1056           0 :         DeleteAsyncReaderWrapper(self);
    1057           0 :     }
    1058           0 : SWIGINTERN GDALAsyncStatusType GDALAsyncReaderShadow_GetNextUpdatedRegion(GDALAsyncReaderShadow *self,double timeout,int *xoff,int *yoff,int *buf_xsize,int *buf_ysize){
    1059           0 :         GDALAsyncReaderH hReader = AsyncReaderWrapperGetReader(self);
    1060           0 :         if (hReader == NULL)
    1061             :         {
    1062           0 :             *xoff = 0;
    1063           0 :             *yoff = 0;
    1064           0 :             *buf_xsize = 0;
    1065           0 :             *buf_ysize = 0;
    1066           0 :             return GARIO_ERROR;
    1067             :         }
    1068           0 :         return GDALARGetNextUpdatedRegion(hReader, timeout, xoff, yoff, buf_xsize, buf_ysize );
    1069             :     }
    1070           0 : SWIGINTERN int GDALAsyncReaderShadow_LockBuffer(GDALAsyncReaderShadow *self,double timeout){
    1071           0 :         GDALAsyncReaderH hReader = AsyncReaderWrapperGetReader(self);
    1072           0 :         if (hReader == NULL)
    1073             :         {
    1074           0 :             return 0;
    1075             :         }
    1076           0 :         return GDALARLockBuffer(hReader,timeout);
    1077             :     }
    1078           0 : SWIGINTERN void GDALAsyncReaderShadow_UnlockBuffer(GDALAsyncReaderShadow *self){
    1079           0 :         GDALAsyncReaderH hReader = AsyncReaderWrapperGetReader(self);
    1080           0 :         if (hReader == NULL)
    1081             :         {
    1082           0 :             return;
    1083             :         }
    1084           0 :         GDALARUnlockBuffer(hReader);
    1085             :     }
    1086           7 : SWIGINTERN void delete_GDALDatasetShadow(GDALDatasetShadow *self){
    1087           7 :     if ( GDALDereferenceDataset( self ) <= 0 ) {
    1088           7 :       if( GDALClose(self) != CE_None )
    1089             :       {
    1090           0 :           if( CPLGetLastErrorType() == CE_None )
    1091           0 :               CPLError(CE_Failure, CPLE_AppDefined, "Error occurred in GDALClose()");
    1092             :       }
    1093             :     }
    1094           7 :   }
    1095           0 : SWIGINTERN void GDALDatasetShadow_MarkSuppressOnClose(GDALDatasetShadow *self){
    1096           0 :     GDALDatasetMarkSuppressOnClose(self);
    1097           0 :   }
    1098           0 : SWIGINTERN CPLErr GDALDatasetShadow_Close(GDALDatasetShadow *self,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1099           0 :      return GDALCloseEx(self, callback, callback_data);
    1100             :   }
    1101           0 : SWIGINTERN bool GDALDatasetShadow_GetCloseReportsProgress(GDALDatasetShadow *self){
    1102           0 :     return GDALDatasetGetCloseReportsProgress(self);
    1103             :   }
    1104           2 : SWIGINTERN GDALDriverShadow *GDALDatasetShadow_GetDriver(GDALDatasetShadow *self){
    1105           2 :     return (GDALDriverShadow*) GDALGetDatasetDriver( self );
    1106             :   }
    1107           6 : SWIGINTERN GDALRasterBandShadow *GDALDatasetShadow_GetRasterBand(GDALDatasetShadow *self,int nBand){
    1108           6 :     return (GDALRasterBandShadow*) GDALGetRasterBand( self, nBand );
    1109             :   }
    1110           0 : SWIGINTERN bool GDALDatasetShadow_IsThreadSafe(GDALDatasetShadow *self,int nScopeFlags){
    1111           0 :       return GDALDatasetIsThreadSafe(self, nScopeFlags, nullptr);
    1112             :   }
    1113           0 : SWIGINTERN GDALDatasetShadow *GDALDatasetShadow_GetThreadSafeDataset(GDALDatasetShadow *self,int nScopeFlags){
    1114           0 :       return GDALGetThreadSafeDataset(self, nScopeFlags, nullptr);
    1115             :   }
    1116           0 : SWIGINTERN GDALGroupHS *GDALDatasetShadow_GetRootGroup(GDALDatasetShadow *self){
    1117           0 :     return GDALDatasetGetRootGroup(self);
    1118             :   }
    1119           0 : SWIGINTERN char const *GDALDatasetShadow_GetProjection(GDALDatasetShadow *self){
    1120           0 :     return GDALGetProjectionRef( self );
    1121             :   }
    1122           4 : SWIGINTERN char const *GDALDatasetShadow_GetProjectionRef(GDALDatasetShadow *self){
    1123           4 :     return GDALGetProjectionRef( self );
    1124             :   }
    1125           1 : SWIGINTERN OSRSpatialReferenceShadow *GDALDatasetShadow_GetSpatialRef(GDALDatasetShadow *self){
    1126           1 :     OGRSpatialReferenceH ref = GDALGetSpatialRef(self);
    1127           1 :     if( ref )
    1128           0 :        ref = OSRClone( ref );
    1129           1 :     return (OSRSpatialReferenceShadow*) ref;
    1130             :   }
    1131           0 : SWIGINTERN CPLErr GDALDatasetShadow_SetProjection(GDALDatasetShadow *self,char const *prj){
    1132           0 :     return GDALSetProjection( self, prj );
    1133             :   }
    1134           0 : SWIGINTERN CPLErr GDALDatasetShadow_SetSpatialRef(GDALDatasetShadow *self,OSRSpatialReferenceShadow *srs){
    1135           0 :      return GDALSetSpatialRef( self, (OGRSpatialReferenceH)srs );
    1136             :   }
    1137           5 : SWIGINTERN void GDALDatasetShadow_GetGeoTransform(GDALDatasetShadow *self,double argout[6]){
    1138           5 :     if ( GDALGetGeoTransform( self, argout ) != CE_None ) {
    1139           5 :       argout[0] = 0.0;
    1140           5 :       argout[1] = 1.0;
    1141           5 :       argout[2] = 0.0;
    1142           5 :       argout[3] = 0.0;
    1143           5 :       argout[4] = 0.0;
    1144           5 :       argout[5] = 1.0;
    1145             :     }
    1146           5 :   }
    1147           0 : SWIGINTERN CPLErr GDALDatasetShadow_SetGeoTransform(GDALDatasetShadow *self,double argin[6]){
    1148           0 :     return GDALSetGeoTransform( self, argin );
    1149             :   }
    1150           0 : SWIGINTERN CPLErr GDALDatasetShadow_GetExtent(GDALDatasetShadow *self,OGREnvelope *extent,OSRSpatialReferenceShadow *srs=NULL){
    1151           0 :     return GDALGetExtent(self, extent, srs);
    1152             :   }
    1153           0 : SWIGINTERN CPLErr GDALDatasetShadow_GetExtentWGS84LongLat(GDALDatasetShadow *self,OGREnvelope *extent){
    1154           0 :     return GDALGetExtentWGS84LongLat(self, extent);
    1155             :   }
    1156           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){
    1157             : 
    1158           1 :     return GDALBuildOverviewsEx(  self,
    1159             :                                 resampling ? resampling : "NEAREST",
    1160             :                                 overviewlist,
    1161             :                                 pOverviews,
    1162             :                                 0,
    1163             :                                 0,
    1164             :                                 callback,
    1165             :                                 callback_data,
    1166           1 :                                 options);
    1167             :   }
    1168           7 : SWIGINTERN int GDALDatasetShadow_GetGCPCount(GDALDatasetShadow *self){
    1169           7 :     return GDALGetGCPCount( self );
    1170             :   }
    1171           2 : SWIGINTERN char const *GDALDatasetShadow_GetGCPProjection(GDALDatasetShadow *self){
    1172           2 :     return GDALGetGCPProjection( self );
    1173             :   }
    1174           2 : SWIGINTERN CPLErr GDALDatasetShadow_FlushCache(GDALDatasetShadow *self){
    1175           2 :     return GDALFlushCache( self );
    1176             :   }
    1177           0 : SWIGINTERN CPLErr GDALDatasetShadow_AddBand(GDALDatasetShadow *self,GDALDataType datatype=GDT_Byte,char **options=0){
    1178           0 :     return GDALAddBand( self, datatype, options );
    1179             :   }
    1180           0 : SWIGINTERN CPLErr GDALDatasetShadow_CreateMaskBand(GDALDatasetShadow *self,int nFlags){
    1181           0 :       return GDALCreateDatasetMaskBand( self, nFlags );
    1182             :   }
    1183           0 : SWIGINTERN char **GDALDatasetShadow_GetFileList(GDALDatasetShadow *self){
    1184           0 :     return GDALGetFileList( self );
    1185             :   }
    1186           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){
    1187           0 :     int nxsize = (buf_xsize==0) ? xsize : *buf_xsize;
    1188           0 :     int nysize = (buf_ysize==0) ? ysize : *buf_ysize;
    1189             :     GDALDataType ntype;
    1190           0 :     if ( buf_type != 0 ) {
    1191           0 :       ntype = (GDALDataType) *buf_type;
    1192             :     } else {
    1193           0 :       int lastband = GDALGetRasterCount( self );
    1194           0 :       if (lastband <= 0)
    1195           0 :         return CE_Failure;
    1196           0 :       ntype = GDALGetRasterDataType( GDALGetRasterBand( self, lastband ) );
    1197             :     }
    1198           0 :     if( band_list == 0 && pband_list == NULL )
    1199           0 :         band_list = GDALGetRasterCount( self );
    1200           0 :     return GDALDatasetAdviseRead(self, xoff, yoff, xsize, ysize,
    1201             :                                  nxsize, nysize, ntype,
    1202           0 :                                  band_list, pband_list, options);
    1203             : }
    1204           0 : SWIGINTERN OGRLayerShadow *GDALDatasetShadow_GetLayer(GDALDatasetShadow *self,int index){
    1205             : 
    1206           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) GDALDatasetGetLayer(self, index);
    1207           0 :     return layer;
    1208             :   }
    1209           0 : SWIGINTERN OGRLayerShadow *GDALDatasetShadow_GetLayerByName(GDALDatasetShadow *self,char const *layer_name){
    1210           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) GDALDatasetGetLayerByName(self, layer_name);
    1211           0 :     return layer;
    1212             :   }
    1213           0 : SWIGINTERN void GDALDatasetShadow_ResetReading(GDALDatasetShadow *self){
    1214           0 :     GDALDatasetResetReading(self);
    1215           0 :   }
    1216           0 : SWIGINTERN int GDALDatasetShadow_GetLayerCount(GDALDatasetShadow *self){
    1217           0 :     return GDALDatasetGetLayerCount(self);
    1218             :   }
    1219           0 : SWIGINTERN OGRFeatureShadow *GDALDatasetShadow_GetNextFeature(GDALDatasetShadow *self,OGRLayerShadow **ppoBelongingLayer=NULL,double *pdfProgressPct=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1220           0 :     OGRLayerH hLayer = NULL;
    1221           0 :     OGRFeatureShadow* feat = (OGRFeatureShadow*)GDALDatasetGetNextFeature( self, &hLayer, pdfProgressPct,
    1222             :                                       callback, callback_data );
    1223           0 :     *ppoBelongingLayer = (OGRLayerShadow*)hLayer;
    1224           0 :     return feat;
    1225             :   }
    1226           0 : SWIGINTERN OGRErr GDALDatasetShadow_AbortSQL(GDALDatasetShadow *self){
    1227           0 :     return GDALDatasetAbortSQL(self);
    1228             : }
    1229             : 
    1230             : static char const *
    1231           0 : OGRErrMessages( int rc ) {
    1232           0 :   switch( rc ) {
    1233           0 :   case 0:
    1234           0 :     return "OGR Error %d: None";
    1235           0 :   case 1:
    1236           0 :     return "OGR Error %d: Not enough data";
    1237           0 :   case 2:
    1238           0 :     return "OGR Error %d: Unsupported geometry type";
    1239           0 :   case 3:
    1240           0 :     return "OGR Error %d: Unsupported operation";
    1241           0 :   case 4:
    1242           0 :     return "OGR Error %d: Corrupt data";
    1243           0 :   case 5:
    1244           0 :     return "OGR Error %d: General Error";
    1245           0 :   case 6:
    1246           0 :     return "OGR Error %d: Unsupported SRS";
    1247           0 :   default:
    1248           0 :     return "OGR Error %d: Unknown";
    1249             :   }
    1250             : }
    1251             : 
    1252           0 : SWIGINTERN OGRErr GDALDatasetShadow_StartTransaction(GDALDatasetShadow *self,int force=FALSE){
    1253           0 :     return GDALDatasetStartTransaction(self, force);
    1254             :   }
    1255           0 : SWIGINTERN OGRErr GDALDatasetShadow_CommitTransaction(GDALDatasetShadow *self){
    1256           0 :     return GDALDatasetCommitTransaction(self);
    1257             :   }
    1258           0 : SWIGINTERN OGRErr GDALDatasetShadow_RollbackTransaction(GDALDatasetShadow *self){
    1259           0 :     return GDALDatasetRollbackTransaction(self);
    1260             :   }
    1261           0 : SWIGINTERN void GDALDatasetShadow_ClearStatistics(GDALDatasetShadow *self){
    1262           0 :       GDALDatasetClearStatistics(self);
    1263           0 :   }
    1264           0 : SWIGINTERN char **GDALDatasetShadow_GetFieldDomainNames(GDALDatasetShadow *self,char **options=0){
    1265           0 :     return GDALDatasetGetFieldDomainNames(self, options);
    1266             :   }
    1267           0 : SWIGINTERN OGRFieldDomainShadow *GDALDatasetShadow_GetFieldDomain(GDALDatasetShadow *self,char const *name){
    1268           0 :     return (OGRFieldDomainShadow*) GDALDatasetGetFieldDomain(self, name);
    1269             :   }
    1270           0 : SWIGINTERN bool GDALDatasetShadow_AddFieldDomain(GDALDatasetShadow *self,OGRFieldDomainShadow *fieldDomain){
    1271           0 :       char* pszReason = NULL;
    1272           0 :       if( !GDALDatasetAddFieldDomain(self, (OGRFieldDomainH)fieldDomain, &pszReason) )
    1273             :       {
    1274           0 :           CPLError(CE_Failure, CPLE_AppDefined, "%s", pszReason);
    1275           0 :           CPLFree(pszReason);
    1276           0 :           return false;
    1277             :       }
    1278           0 :       return true;
    1279             :   }
    1280           0 : SWIGINTERN bool GDALDatasetShadow_DeleteFieldDomain(GDALDatasetShadow *self,char const *name){
    1281           0 :       return GDALDatasetDeleteFieldDomain(self, name, NULL);
    1282             :   }
    1283           0 : SWIGINTERN bool GDALDatasetShadow_UpdateFieldDomain(GDALDatasetShadow *self,OGRFieldDomainShadow *fieldDomain){
    1284           0 :       return GDALDatasetUpdateFieldDomain(self, (OGRFieldDomainH)fieldDomain, NULL);
    1285             :   }
    1286           0 : SWIGINTERN char **GDALDatasetShadow_GetRelationshipNames(GDALDatasetShadow *self,char **options=0){
    1287           0 :     return GDALDatasetGetRelationshipNames(self, options);
    1288             :   }
    1289           0 : SWIGINTERN GDALRelationshipShadow *GDALDatasetShadow_GetRelationship(GDALDatasetShadow *self,char const *name){
    1290           0 :     return (GDALRelationshipShadow*) GDALDatasetGetRelationship(self, name);
    1291             :   }
    1292           0 : SWIGINTERN bool GDALDatasetShadow_AddRelationship(GDALDatasetShadow *self,GDALRelationshipShadow *relationship){
    1293           0 :       return GDALDatasetAddRelationship(self, (GDALRelationshipH)relationship, NULL);
    1294             :   }
    1295           0 : SWIGINTERN bool GDALDatasetShadow_DeleteRelationship(GDALDatasetShadow *self,char const *name){
    1296           0 :       return GDALDatasetDeleteRelationship(self, name, NULL);
    1297             :   }
    1298           0 : SWIGINTERN bool GDALDatasetShadow_UpdateRelationship(GDALDatasetShadow *self,GDALRelationshipShadow *relationship){
    1299           0 :       return GDALDatasetUpdateRelationship(self, (GDALRelationshipH)relationship, NULL);
    1300             :   }
    1301           0 : SWIGINTERN GDALMDArrayHS *GDALDatasetShadow_AsMDArray(GDALDatasetShadow *self,char **options=NULL){
    1302           0 :     return GDALDatasetAsMDArray(self, options);
    1303             :   }
    1304           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){
    1305           0 :        return GDALDatasetRasterIO( self, GF_Read, xOff, yOff, xSize, ySize,
    1306             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1307           0 :             bandMap, pixelSpace, lineSpace, bandSpace);
    1308             :     }
    1309           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){
    1310           1 :        return GDALDatasetRasterIO( self, GF_Write, xOff, yOff, xSize, ySize,
    1311             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1312           1 :             bandMap, pixelSpace, lineSpace, bandSpace);
    1313             :     }
    1314           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){
    1315           0 :        return GDALDatasetRasterIOEx( self, GF_Read, xOff, yOff, xSize, ySize,
    1316             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1317           0 :             bandMap, pixelSpace, lineSpace, bandSpace, extraArg);
    1318             :     }
    1319           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){
    1320           0 :        return GDALDatasetRasterIOEx( self, GF_Write, xOff, yOff, xSize, ySize,
    1321             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1322           0 :             bandMap, pixelSpace, lineSpace, bandSpace, extraArg);
    1323             :     }
    1324           1 : SWIGINTERN GDAL_GCP const *GDALDatasetShadow___GetGCPs(GDALDatasetShadow *self){
    1325           1 :       return GDALGetGCPs( self );
    1326             :     }
    1327           1 : SWIGINTERN CPLErr GDALDatasetShadow___SetGCPs(GDALDatasetShadow *self,int nGCPs,GDAL_GCP const *pGCPs,char const *pszGCPProjection){
    1328           1 :         return GDALSetGCPs( self, nGCPs, pGCPs, pszGCPProjection );
    1329             :     }
    1330           4 : SWIGINTERN void GDALDatasetShadow___WriteCArrayItem_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray,int index,GDAL_GCP *value){
    1331           4 :        carray[index] = *value;
    1332           4 :     }
    1333           4 : SWIGINTERN GDAL_GCP *GDALDatasetShadow___ReadCArrayItem_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray,int index){
    1334           4 :        return &carray[index];
    1335             :     }
    1336           1 : SWIGINTERN GDAL_GCP *GDALDatasetShadow___AllocCArray_GDAL_GCP(GDALDatasetShadow *self,int size){
    1337           1 :        return (GDAL_GCP*)CPLMalloc(size * sizeof(GDAL_GCP));
    1338             :     }
    1339           1 : SWIGINTERN void GDALDatasetShadow___FreeCArray_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray){
    1340           1 :        if (carray)
    1341           1 :         CPLFree(carray);
    1342           1 :     }
    1343             : 
    1344           6 : int GDALDatasetShadow_RasterXSize_get( GDALDatasetShadow *h ) {
    1345           6 :   return GDALGetRasterXSize( h );
    1346             : }
    1347           6 : int GDALDatasetShadow_RasterYSize_get( GDALDatasetShadow *h ) {
    1348           6 :   return GDALGetRasterYSize( h );
    1349             : }
    1350           9 : int GDALDatasetShadow_RasterCount_get( GDALDatasetShadow *h ) {
    1351           9 :   return GDALGetRasterCount( h );
    1352             : }
    1353             : 
    1354           0 : SWIGINTERN GDALRasterAttributeTableShadow *new_GDALRasterAttributeTableShadow(){
    1355             :         return (GDALRasterAttributeTableShadow*)
    1356           0 :     GDALCreateRasterAttributeTable();
    1357             :     }
    1358           0 : SWIGINTERN void delete_GDALRasterAttributeTableShadow(GDALRasterAttributeTableShadow *self){
    1359           0 :         GDALDestroyRasterAttributeTable(self);
    1360           0 :     }
    1361           0 : SWIGINTERN GDALRasterAttributeTableShadow *GDALRasterAttributeTableShadow_Clone(GDALRasterAttributeTableShadow *self){
    1362           0 :         return (GDALRasterAttributeTableShadow*) GDALRATClone(self);
    1363             :     }
    1364           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetColumnCount(GDALRasterAttributeTableShadow *self){
    1365           0 :         return GDALRATGetColumnCount( self );
    1366             :     }
    1367           0 : SWIGINTERN char const *GDALRasterAttributeTableShadow_GetNameOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1368           0 :         return GDALRATGetNameOfCol( self, iCol );
    1369             :     }
    1370           0 : SWIGINTERN GDALRATFieldUsage GDALRasterAttributeTableShadow_GetUsageOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1371           0 :         return GDALRATGetUsageOfCol( self, iCol );
    1372             :     }
    1373           0 : SWIGINTERN GDALRATFieldType GDALRasterAttributeTableShadow_GetTypeOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1374           0 :         return GDALRATGetTypeOfCol( self, iCol );
    1375             :     }
    1376           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetColOfUsage(GDALRasterAttributeTableShadow *self,GDALRATFieldUsage eUsage){
    1377           0 :         return GDALRATGetColOfUsage( self, eUsage );
    1378             :     }
    1379           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetRowCount(GDALRasterAttributeTableShadow *self){
    1380           0 :         return GDALRATGetRowCount( self );
    1381             :     }
    1382           0 : SWIGINTERN char const *GDALRasterAttributeTableShadow_GetValueAsString(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1383           0 :         return GDALRATGetValueAsString( self, iRow, iCol );
    1384             :     }
    1385           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetValueAsInt(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1386           0 :         return GDALRATGetValueAsInt( self, iRow, iCol );
    1387             :     }
    1388           0 : SWIGINTERN double GDALRasterAttributeTableShadow_GetValueAsDouble(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1389           0 :         return GDALRATGetValueAsDouble( self, iRow, iCol );
    1390             :     }
    1391           0 : SWIGINTERN bool GDALRasterAttributeTableShadow_GetValueAsBoolean(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1392           0 :         return GDALRATGetValueAsBoolean( self, iRow, iCol );
    1393             :     }
    1394           0 : SWIGINTERN GDALRATDateTime GDALRasterAttributeTableShadow_GetValueAsDateTime(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1395           0 :         GDALRATDateTime dt;
    1396           0 :         GDALRATGetValueAsDateTime( self, iRow, iCol, &dt );
    1397           0 :         return dt;
    1398             :     }
    1399           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsString(GDALRasterAttributeTableShadow *self,int iRow,int iCol,char const *pszValue){
    1400           0 :         GDALRATSetValueAsString( self, iRow, iCol, pszValue );
    1401           0 :     }
    1402           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsInt(GDALRasterAttributeTableShadow *self,int iRow,int iCol,int nValue){
    1403           0 :         GDALRATSetValueAsInt( self, iRow, iCol, nValue );
    1404           0 :     }
    1405           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsDouble(GDALRasterAttributeTableShadow *self,int iRow,int iCol,double dfValue){
    1406           0 :         GDALRATSetValueAsDouble( self, iRow, iCol, dfValue );
    1407           0 :     }
    1408           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsBoolean(GDALRasterAttributeTableShadow *self,int iRow,int iCol,bool value){
    1409           0 :         GDALRATSetValueAsBoolean( self, iRow, iCol, value );
    1410           0 :     }
    1411           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsDateTime(GDALRasterAttributeTableShadow *self,int iRow,int iCol,GDALRATDateTime value){
    1412           0 :         GDALRATSetValueAsDateTime( self, iRow, iCol, &value );
    1413           0 :     }
    1414           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetRowCount(GDALRasterAttributeTableShadow *self,int nCount){
    1415           0 :         GDALRATSetRowCount( self, nCount );
    1416           0 :     }
    1417           0 : SWIGINTERN int GDALRasterAttributeTableShadow_CreateColumn(GDALRasterAttributeTableShadow *self,char const *pszName,GDALRATFieldType eType,GDALRATFieldUsage eUsage){
    1418           0 :         return GDALRATCreateColumn( self, pszName, eType, eUsage );
    1419             :     }
    1420           0 : SWIGINTERN bool GDALRasterAttributeTableShadow_GetLinearBinning(GDALRasterAttributeTableShadow *self,double *pdfRow0Min,double *pdfBinSize){
    1421           0 :         return (GDALRATGetLinearBinning(self, pdfRow0Min, pdfBinSize) != 0) ? true : false;
    1422             :     }
    1423           0 : SWIGINTERN int GDALRasterAttributeTableShadow_SetLinearBinning(GDALRasterAttributeTableShadow *self,double dfRow0Min,double dfBinSize){
    1424           0 :         return GDALRATSetLinearBinning(self, dfRow0Min, dfBinSize);
    1425             :     }
    1426           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetRowOfValue(GDALRasterAttributeTableShadow *self,double dfValue){
    1427           0 :         return GDALRATGetRowOfValue( self, dfValue );
    1428             :     }
    1429           0 : SWIGINTERN int GDALRasterAttributeTableShadow_ChangesAreWrittenToFile(GDALRasterAttributeTableShadow *self){
    1430           0 :         return GDALRATChangesAreWrittenToFile( self );
    1431             :     }
    1432           0 : SWIGINTERN void GDALRasterAttributeTableShadow_DumpReadable(GDALRasterAttributeTableShadow *self){
    1433           0 :         GDALRATDumpReadable( self, NULL );
    1434           0 :     }
    1435           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetTableType(GDALRasterAttributeTableShadow *self,GDALRATTableType eTableType){
    1436           0 :         GDALRATSetTableType( self, eTableType );
    1437           0 :     }
    1438           0 : SWIGINTERN GDALRATTableType GDALRasterAttributeTableShadow_GetTableType(GDALRasterAttributeTableShadow *self){
    1439           0 :         return GDALRATGetTableType( self );
    1440             :     }
    1441           0 : SWIGINTERN void GDALRasterAttributeTableShadow_RemoveStatistics(GDALRasterAttributeTableShadow *self){
    1442           0 :         GDALRATRemoveStatistics(self);
    1443           0 :     }
    1444           0 : SWIGINTERN void delete_GDALGroupHS(GDALGroupHS *self){
    1445           0 :     GDALGroupRelease(self);
    1446           0 :   }
    1447           0 : SWIGINTERN char const *GDALGroupHS_GetName(GDALGroupHS *self){
    1448           0 :     return GDALGroupGetName(self);
    1449             :   }
    1450           0 : SWIGINTERN char const *GDALGroupHS_GetFullName(GDALGroupHS *self){
    1451           0 :     return GDALGroupGetFullName(self);
    1452             :   }
    1453           0 : SWIGINTERN char **GDALGroupHS_GetMDArrayNames(GDALGroupHS *self,char **options=0){
    1454           0 :     return GDALGroupGetMDArrayNames( self, options );
    1455             :   }
    1456           0 : SWIGINTERN char **GDALGroupHS_GetMDArrayFullNamesRecursive(GDALGroupHS *self,char **groupOptions=0,char **arrayOptions=0){
    1457           0 :     return GDALGroupGetMDArrayFullNamesRecursive( self, groupOptions, arrayOptions );
    1458             :   }
    1459           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_OpenMDArray(GDALGroupHS *self,char const *name,char **options=0){
    1460             : 
    1461             : 
    1462             : 
    1463           0 :     GDALMDArrayH hRet = GDALGroupOpenMDArray(self, name, options);
    1464             : 
    1465             : 
    1466             : 
    1467             : 
    1468           0 :     return hRet;
    1469             :   }
    1470           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_OpenMDArrayFromFullname(GDALGroupHS *self,char const *name,char **options=0){
    1471             : 
    1472             : 
    1473             : 
    1474           0 :     GDALMDArrayH hRet = GDALGroupOpenMDArrayFromFullname(self, name, options);
    1475             : 
    1476             : 
    1477             : 
    1478             : 
    1479           0 :     return hRet;
    1480             :   }
    1481           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_ResolveMDArray(GDALGroupHS *self,char const *name,char const *starting_point,char **options=0){
    1482             : 
    1483             : 
    1484             : 
    1485           0 :     GDALMDArrayH hRet = GDALGroupResolveMDArray(self, name, starting_point, options);
    1486             : 
    1487             : 
    1488             : 
    1489             : 
    1490           0 :     return hRet;
    1491             :   }
    1492           0 : SWIGINTERN char **GDALGroupHS_GetGroupNames(GDALGroupHS *self,char **options=0){
    1493           0 :     return GDALGroupGetGroupNames( self, options );
    1494             :   }
    1495           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_OpenGroup(GDALGroupHS *self,char const *name,char **options=0){
    1496             : 
    1497             : 
    1498             : 
    1499           0 :     GDALGroupH hRet = GDALGroupOpenGroup(self, name, options);
    1500             : 
    1501             : 
    1502             : 
    1503             : 
    1504           0 :     return hRet;
    1505             :   }
    1506           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_OpenGroupFromFullname(GDALGroupHS *self,char const *name,char **options=0){
    1507             : 
    1508             : 
    1509             : 
    1510           0 :     GDALGroupH hRet = GDALGroupOpenGroupFromFullname(self, name, options);
    1511             : 
    1512             : 
    1513             : 
    1514             : 
    1515           0 :     return hRet;
    1516             :   }
    1517           0 : SWIGINTERN char **GDALGroupHS_GetVectorLayerNames(GDALGroupHS *self,char **options=0){
    1518           0 :     return GDALGroupGetVectorLayerNames( self, options );
    1519             :   }
    1520           0 : SWIGINTERN OGRLayerShadow *GDALGroupHS_OpenVectorLayer(GDALGroupHS *self,char const *name,char **options=0){
    1521             : 
    1522             : 
    1523             : 
    1524           0 :     OGRLayerH hRet = GDALGroupOpenVectorLayer(self, name, options);
    1525             : 
    1526             : 
    1527             : 
    1528             : 
    1529           0 :     return (OGRLayerShadow*) hRet;
    1530             :   }
    1531           0 : SWIGINTERN GDALAttributeHS *GDALGroupHS_GetAttribute(GDALGroupHS *self,char const *name){
    1532             : 
    1533             : 
    1534             : 
    1535           0 :     GDALAttributeH hRet = GDALGroupGetAttribute(self, name);
    1536             : 
    1537             : 
    1538             : 
    1539             : 
    1540           0 :     return hRet;
    1541             :   }
    1542           0 : SWIGINTERN char **GDALGroupHS_GetStructuralInfo(GDALGroupHS *self){
    1543           0 :     return GDALGroupGetStructuralInfo( self );
    1544             :   }
    1545           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_CreateGroup(GDALGroupHS *self,char const *name,char **options=0){
    1546           0 :     return GDALGroupCreateGroup(self, name, options);
    1547             :   }
    1548           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteGroup(GDALGroupHS *self,char const *name,char **options=0){
    1549           0 :     return GDALGroupDeleteGroup(self, name, options) ? CE_None : CE_Failure;
    1550             :   }
    1551           0 : SWIGINTERN GDALDimensionHS *GDALGroupHS_CreateDimension(GDALGroupHS *self,char const *name,char const *dim_type,char const *direction,GUIntBig size,char **options=0){
    1552           0 :     return GDALGroupCreateDimension(self, name, dim_type, direction, size, options);
    1553             :   }
    1554           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteMDArray(GDALGroupHS *self,char const *name,char **options=0){
    1555           0 :     return GDALGroupDeleteMDArray(self, name, options) ? CE_None : CE_Failure;
    1556             :   }
    1557           0 : SWIGINTERN GDALAttributeHS *GDALGroupHS_CreateAttribute(GDALGroupHS *self,char const *name,int dimensions,GUIntBig *sizes,GDALExtendedDataTypeHS *data_type,char **options=0){
    1558           0 :     return GDALGroupCreateAttribute(self, name, dimensions,
    1559             :                                     (const GUInt64*) sizes,
    1560           0 :                                     data_type, options);
    1561             :   }
    1562           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteAttribute(GDALGroupHS *self,char const *name,char **options=0){
    1563           0 :     return GDALGroupDeleteAttribute(self, name, options) ? CE_None : CE_Failure;
    1564             :   }
    1565           0 : SWIGINTERN CPLErr GDALGroupHS_Rename(GDALGroupHS *self,char const *newName){
    1566           0 :     return GDALGroupRename( self, newName ) ? CE_None : CE_Failure;
    1567             :   }
    1568           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_SubsetDimensionFromSelection(GDALGroupHS *self,char const *selection,char **options=0){
    1569           0 :     return GDALGroupSubsetDimensionFromSelection(self, selection, options);
    1570             :   }
    1571           0 : SWIGINTERN size_t GDALGroupHS_GetDataTypeCount(GDALGroupHS *self){
    1572           0 :     return GDALGroupGetDataTypeCount(self);
    1573             :   }
    1574           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALGroupHS_GetDataType(GDALGroupHS *self,size_t idx){
    1575           0 :     if (idx >= GDALGroupGetDataTypeCount(self))
    1576             :     {
    1577           0 :         CPLError(CE_Failure, CPLE_AppDefined, "GetDataType(): invalid index");
    1578           0 :         return NULL;
    1579             :     }
    1580           0 :     return GDALGroupGetDataType(self, idx);
    1581             :   }
    1582             : 
    1583             : #include <limits>
    1584             : 
    1585           0 : static bool CheckNumericDataType(GDALExtendedDataTypeHS* dt)
    1586             : {
    1587           0 :     GDALExtendedDataTypeClass klass = GDALExtendedDataTypeGetClass(dt);
    1588           0 :     if( klass == GEDTC_NUMERIC )
    1589           0 :         return true;
    1590           0 :     if( klass == GEDTC_STRING )
    1591           0 :         return false;
    1592           0 :     CPLAssert( klass == GEDTC_COMPOUND );
    1593           0 :     size_t nCount = 0;
    1594           0 :     GDALEDTComponentH* comps = GDALExtendedDataTypeGetComponents(dt, &nCount);
    1595           0 :     bool ret = true;
    1596           0 :     for( size_t i = 0; i < nCount; i++ )
    1597             :     {
    1598           0 :         GDALExtendedDataTypeH tmpType = GDALEDTComponentGetType(comps[i]);
    1599           0 :         ret = CheckNumericDataType(tmpType);
    1600           0 :         GDALExtendedDataTypeRelease(tmpType);
    1601           0 :         if( !ret )
    1602           0 :             break;
    1603             :     }
    1604           0 :     GDALExtendedDataTypeFreeComponents(comps, nCount);
    1605           0 :     return ret;
    1606             : }
    1607             : 
    1608           0 : static CPLErr MDArrayReadWriteCheckArguments(GDALMDArrayHS* array,
    1609             :                                              bool bCheckOnlyDims,
    1610             :                                              int nDims1, GUIntBig* array_start_idx,
    1611             :                                              int nDims2, GUIntBig* count,
    1612             :                                              int nDims3, GIntBig* array_step,
    1613             :                                              int nDims4, GIntBig* buffer_stride,
    1614             :                                              GDALExtendedDataTypeHS* buffer_datatype,
    1615             :                                              size_t* pnBufferSize)
    1616             : {
    1617           0 :     const int nExpectedDims = (int)GDALMDArrayGetDimensionCount(array);
    1618           0 :     if( nDims1 != nExpectedDims )
    1619             :     {
    1620           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1621             :             "Wrong number of values in array_start_idx");
    1622           0 :         return CE_Failure;
    1623             :     }
    1624           0 :     if( nDims2 != nExpectedDims )
    1625             :     {
    1626           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1627             :             "Wrong number of values in count");
    1628           0 :         return CE_Failure;
    1629             :     }
    1630           0 :     if( nDims3 != nExpectedDims )
    1631             :     {
    1632           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1633             :             "Wrong number of values in array_step");
    1634           0 :         return CE_Failure;
    1635             :     }
    1636           0 :     if( nDims4!= nExpectedDims )
    1637             :     {
    1638           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1639             :             "Wrong number of values in buffer_stride");
    1640           0 :         return CE_Failure;
    1641             :     }
    1642           0 :     if( bCheckOnlyDims )
    1643           0 :         return CE_None;
    1644           0 :     if( !CheckNumericDataType(buffer_datatype) )
    1645             :     {
    1646           0 :         CPLError(CE_Failure, CPLE_NotSupported,
    1647             :             "non-numeric buffer data type not supported in SWIG bindings");
    1648           0 :         return CE_Failure;
    1649             :     }
    1650           0 :     GIntBig nBufferSize = 0;
    1651           0 :     for( int i = 0; i < nExpectedDims; i++ )
    1652             :     {
    1653           0 :         if( count[i] == 0 )
    1654             :         {
    1655           0 :             CPLError(CE_Failure, CPLE_AppDefined,
    1656             :                      "count[%d] = 0 is invalid", i);
    1657           0 :             return CE_Failure;
    1658             :         }
    1659           0 :         if( buffer_stride[i] < 0 )
    1660             :         {
    1661           0 :             CPLError(CE_Failure, CPLE_NotSupported,
    1662             :                 "Negative value in buffer_stride not supported in SWIG bindings");
    1663           0 :             return CE_Failure;
    1664             :         }
    1665           0 :         if( count[i] > 1 && buffer_stride[i] != 0 )
    1666             :         {
    1667           0 :             if( (GUIntBig)buffer_stride[i] > std::numeric_limits<GIntBig>::max() / (count[i] - 1) )
    1668             :             {
    1669           0 :                 CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1670           0 :                 return CE_Failure;
    1671             :             }
    1672           0 :             GIntBig nDelta = buffer_stride[i] * (count[i] - 1);
    1673           0 :             if( nBufferSize > std::numeric_limits<GIntBig>::max() - nDelta )
    1674             :             {
    1675           0 :                 CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1676           0 :                 return CE_Failure;
    1677             :             }
    1678           0 :             nBufferSize += nDelta;
    1679             :         }
    1680             :     }
    1681           0 :     const size_t nDTSize = GDALExtendedDataTypeGetSize(buffer_datatype);
    1682           0 :     if( nDTSize == 0 )
    1683             :     {
    1684           0 :         CPLError(CE_Failure, CPLE_AppDefined, "nDTSize == 0");
    1685           0 :         return CE_Failure;
    1686             :     }
    1687           0 :     if( (GUIntBig)nBufferSize > (GUIntBig)std::numeric_limits<GIntBig>::max() / nDTSize )
    1688             :     {
    1689           0 :         CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1690           0 :         return CE_Failure;
    1691             :     }
    1692           0 :     nBufferSize *= nDTSize;
    1693           0 :     if( (GUIntBig)nBufferSize > (GUIntBig)std::numeric_limits<GIntBig>::max() - nDTSize )
    1694             :     {
    1695           0 :         CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1696           0 :         return CE_Failure;
    1697             :     }
    1698           0 :     nBufferSize += nDTSize;
    1699             : 
    1700             : #if SIZEOF_VOIDP == 4
    1701             :     if( nBufferSize > INT_MAX )
    1702             :     {
    1703             :         CPLError(CE_Failure, CPLE_IllegalArg, "Integer overflow");
    1704             :         return CE_Failure;
    1705             :     }
    1706             : #endif
    1707           0 :     *pnBufferSize = (size_t)nBufferSize;
    1708           0 :     return CE_None;
    1709             : }
    1710             : 
    1711           0 : SWIGINTERN void delete_GDALMDArrayHS(GDALMDArrayHS *self){
    1712           0 :     GDALMDArrayRelease(self);
    1713           0 :   }
    1714           0 : SWIGINTERN char const *GDALMDArrayHS_GetName(GDALMDArrayHS *self){
    1715           0 :     return GDALMDArrayGetName(self);
    1716             :   }
    1717           0 : SWIGINTERN char const *GDALMDArrayHS_GetFullName(GDALMDArrayHS *self){
    1718           0 :     return GDALMDArrayGetFullName(self);
    1719             :   }
    1720           0 : SWIGINTERN GUIntBig GDALMDArrayHS_GetTotalElementsCount(GDALMDArrayHS *self){
    1721           0 :     return GDALMDArrayGetTotalElementsCount(self);
    1722             :   }
    1723           0 : SWIGINTERN size_t GDALMDArrayHS_GetDimensionCount(GDALMDArrayHS *self){
    1724           0 :     return GDALMDArrayGetDimensionCount(self);
    1725             :   }
    1726           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALMDArrayHS_GetDataType(GDALMDArrayHS *self){
    1727           0 :     return GDALMDArrayGetDataType(self);
    1728             :   }
    1729           0 : SWIGINTERN char **GDALMDArrayHS_GetStructuralInfo(GDALMDArrayHS *self){
    1730           0 :     return GDALMDArrayGetStructuralInfo( self );
    1731             :   }
    1732           0 : SWIGINTERN CPLErr GDALMDArrayHS_Resize(GDALMDArrayHS *self,int newDimensions,GUIntBig *newSizes,char **options=NULL){
    1733           0 :     if( static_cast<size_t>(newDimensions) != GDALMDArrayGetDimensionCount(self) )
    1734             :     {
    1735           0 :         CPLError(CE_Failure, CPLE_IllegalArg,
    1736             :                  "newSizes array not of expected size");
    1737           0 :         return CE_Failure;
    1738             :     }
    1739           0 :     return GDALMDArrayResize( self, newSizes, options ) ? CE_None : CE_Failure;
    1740             :   }
    1741           0 : SWIGINTERN GDALAttributeHS *GDALMDArrayHS_GetAttribute(GDALMDArrayHS *self,char const *name){
    1742             : 
    1743             : 
    1744             : 
    1745           0 :     GDALAttributeH hRet = GDALMDArrayGetAttribute(self, name);
    1746             : 
    1747             : 
    1748             : 
    1749             : 
    1750           0 :     return hRet;
    1751             :   }
    1752           0 : SWIGINTERN GDALAttributeHS *GDALMDArrayHS_CreateAttribute(GDALMDArrayHS *self,char const *name,int dimensions,GUIntBig *sizes,GDALExtendedDataTypeHS *data_type,char **options=0){
    1753           0 :     return GDALMDArrayCreateAttribute(self, name, dimensions,
    1754             :                                     (const GUInt64*) sizes,
    1755           0 :                                     data_type, options);
    1756             :   }
    1757           0 : SWIGINTERN CPLErr GDALMDArrayHS_DeleteAttribute(GDALMDArrayHS *self,char const *name,char **options=0){
    1758           0 :     return GDALMDArrayDeleteAttribute(self, name, options) ? CE_None : CE_Failure;
    1759             :   }
    1760           0 : SWIGINTERN void GDALMDArrayHS_GetNoDataValueAsDouble(GDALMDArrayHS *self,double *val,int *hasval){
    1761           0 :     *val = GDALMDArrayGetNoDataValueAsDouble( self, hasval );
    1762           0 :   }
    1763           0 : SWIGINTERN retStringAndCPLFree *GDALMDArrayHS_GetNoDataValueAsString(GDALMDArrayHS *self){
    1764           0 :     GDALExtendedDataTypeHS* selfType = GDALMDArrayGetDataType(self);
    1765           0 :     const size_t typeClass = GDALExtendedDataTypeGetClass(selfType);
    1766           0 :     GDALExtendedDataTypeRelease(selfType);
    1767             : 
    1768           0 :     if( typeClass != GEDTC_STRING )
    1769             :     {
    1770           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Data type is not string");
    1771           0 :         return NULL;
    1772             :     }
    1773           0 :     const void* pabyBuf = GDALMDArrayGetRawNoDataValue(self);
    1774           0 :     if( pabyBuf == NULL )
    1775             :     {
    1776           0 :       return NULL;
    1777             :     }
    1778           0 :     const char* ret = *reinterpret_cast<const char* const*>(pabyBuf);
    1779           0 :     if( ret )
    1780           0 :         return CPLStrdup(ret);
    1781           0 :     return NULL;
    1782             :   }
    1783           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetNoDataValueDouble(GDALMDArrayHS *self,double d){
    1784           0 :     return GDALMDArraySetNoDataValueAsDouble( self, d ) ? CE_None : CE_Failure;
    1785             :   }
    1786           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetNoDataValueString(GDALMDArrayHS *self,char const *nodata){
    1787           0 :     GDALExtendedDataTypeHS* selfType = GDALMDArrayGetDataType(self);
    1788           0 :     const size_t typeClass = GDALExtendedDataTypeGetClass(selfType);
    1789           0 :     GDALExtendedDataTypeRelease(selfType);
    1790             : 
    1791           0 :     if( typeClass != GEDTC_STRING )
    1792             :     {
    1793           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Data type is not string");
    1794           0 :         return CE_Failure;
    1795             :     }
    1796           0 :     return GDALMDArraySetRawNoDataValue(self, &nodata) ? CE_None : CE_Failure;
    1797             :   }
    1798           0 : SWIGINTERN CPLErr GDALMDArrayHS_DeleteNoDataValue(GDALMDArrayHS *self){
    1799           0 :     return GDALMDArraySetRawNoDataValue( self, NULL ) ? CE_None : CE_Failure;
    1800             :   }
    1801           0 : SWIGINTERN void GDALMDArrayHS_GetOffset(GDALMDArrayHS *self,double *val,int *hasval){
    1802           0 :     *val = GDALMDArrayGetOffset( self, hasval );
    1803           0 :   }
    1804           0 : SWIGINTERN GDALDataType GDALMDArrayHS_GetOffsetStorageType(GDALMDArrayHS *self){
    1805           0 :     GDALDataType eDT = GDT_Unknown;
    1806           0 :     int hasval = FALSE;
    1807           0 :     GDALMDArrayGetOffsetEx( self, &hasval, &eDT );
    1808           0 :     return hasval ? eDT : GDT_Unknown;
    1809             :   }
    1810           0 : SWIGINTERN void GDALMDArrayHS_GetScale(GDALMDArrayHS *self,double *val,int *hasval){
    1811           0 :     *val = GDALMDArrayGetScale( self, hasval );
    1812           0 :   }
    1813           0 : SWIGINTERN GDALDataType GDALMDArrayHS_GetScaleStorageType(GDALMDArrayHS *self){
    1814           0 :     GDALDataType eDT = GDT_Unknown;
    1815           0 :     int hasval = FALSE;
    1816           0 :     GDALMDArrayGetScaleEx( self, &hasval, &eDT );
    1817           0 :     return hasval ? eDT : GDT_Unknown;
    1818             :   }
    1819           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetOffset(GDALMDArrayHS *self,double val,GDALDataType storageType=GDT_Unknown){
    1820           0 :     return GDALMDArraySetOffsetEx( self, val, storageType ) ? CE_None : CE_Failure;
    1821             :   }
    1822           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetScale(GDALMDArrayHS *self,double val,GDALDataType storageType=GDT_Unknown){
    1823           0 :     return GDALMDArraySetScaleEx( self, val, storageType ) ? CE_None : CE_Failure;
    1824             :   }
    1825           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetUnit(GDALMDArrayHS *self,char const *unit){
    1826           0 :     return GDALMDArraySetUnit(self, unit) ? CE_None : CE_Failure;
    1827             :   }
    1828           0 : SWIGINTERN char const *GDALMDArrayHS_GetUnit(GDALMDArrayHS *self){
    1829           0 :     return GDALMDArrayGetUnit(self);
    1830             :   }
    1831           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetView(GDALMDArrayHS *self,char const *viewExpr){
    1832           0 :     return GDALMDArrayGetView(self, viewExpr);
    1833             :   }
    1834           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_Transpose(GDALMDArrayHS *self,int axisMap,int *mapInts){
    1835           0 :     return GDALMDArrayTranspose(self, axisMap, mapInts);
    1836             :   }
    1837           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetUnscaled(GDALMDArrayHS *self){
    1838           0 :     return GDALMDArrayGetUnscaled(self);
    1839             :   }
    1840           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetMask(GDALMDArrayHS *self,char **options=0){
    1841           0 :     return GDALMDArrayGetMask(self, options);
    1842             :   }
    1843           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetGridded(GDALMDArrayHS *self,char const *pszGridOptions,GDALMDArrayHS *xArray=NULL,GDALMDArrayHS *yArray=NULL,char **options=0){
    1844           0 :     return GDALMDArrayGetGridded(self, pszGridOptions, xArray, yArray, options);
    1845             :   }
    1846           0 : SWIGINTERN GDALDatasetShadow *GDALMDArrayHS_AsClassicDataset(GDALMDArrayHS *self,size_t iXDim,size_t iYDim,GDALGroupHS *hRootGroup=NULL,char **options=0){
    1847           0 :     return (GDALDatasetShadow*)GDALMDArrayAsClassicDatasetEx(self, iXDim, iYDim, hRootGroup, options);
    1848             :   }
    1849           0 : SWIGINTERN bool GDALMDArrayHS_Cache(GDALMDArrayHS *self,char **options=NULL){
    1850           0 :       return GDALMDArrayCache(self, options);
    1851             :   }
    1852           0 : SWIGINTERN CPLErr GDALMDArrayHS_Rename(GDALMDArrayHS *self,char const *newName){
    1853           0 :     return GDALMDArrayRename( self, newName ) ? CE_None : CE_Failure;
    1854             :   }
    1855           0 : SWIGINTERN int GDALMDArrayHS_GetOverviewCount(GDALMDArrayHS *self){
    1856           0 :     return GDALMDArrayGetOverviewCount(self);
    1857             :   }
    1858           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetOverview(GDALMDArrayHS *self,int idx){
    1859           0 :     return GDALMDArrayGetOverview(self, idx);
    1860             :   }
    1861           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){
    1862           0 :     return GDALMDArrayBuildOverviews( self, resampling,
    1863           0 :         overviewlist, pOverviews, callback, callback_data, options );
    1864             :   }
    1865           0 : SWIGINTERN void delete_GDALAttributeHS(GDALAttributeHS *self){
    1866           0 :     GDALAttributeRelease(self);
    1867           0 :   }
    1868           0 : SWIGINTERN char const *GDALAttributeHS_GetName(GDALAttributeHS *self){
    1869           0 :     return GDALAttributeGetName(self);
    1870             :   }
    1871           0 : SWIGINTERN char const *GDALAttributeHS_GetFullName(GDALAttributeHS *self){
    1872           0 :     return GDALAttributeGetFullName(self);
    1873             :   }
    1874           0 : SWIGINTERN GUIntBig GDALAttributeHS_GetTotalElementsCount(GDALAttributeHS *self){
    1875           0 :     return GDALAttributeGetTotalElementsCount(self);
    1876             :   }
    1877           0 : SWIGINTERN size_t GDALAttributeHS_GetDimensionCount(GDALAttributeHS *self){
    1878           0 :     return GDALAttributeGetDimensionCount(self);
    1879             :   }
    1880           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALAttributeHS_GetDataType(GDALAttributeHS *self){
    1881           0 :     return GDALAttributeGetDataType(self);
    1882             :   }
    1883           0 : SWIGINTERN char const *GDALAttributeHS_ReadAsString(GDALAttributeHS *self){
    1884           0 :     return GDALAttributeReadAsString(self);
    1885             :   }
    1886           0 : SWIGINTERN int GDALAttributeHS_ReadAsInt(GDALAttributeHS *self){
    1887           0 :     return GDALAttributeReadAsInt(self);
    1888             :   }
    1889           0 : SWIGINTERN long long GDALAttributeHS_ReadAsInt64(GDALAttributeHS *self){
    1890           0 :     return GDALAttributeReadAsInt64(self);
    1891             :   }
    1892           0 : SWIGINTERN double GDALAttributeHS_ReadAsDouble(GDALAttributeHS *self){
    1893           0 :     return GDALAttributeReadAsDouble(self);
    1894             :   }
    1895           0 : SWIGINTERN char **GDALAttributeHS_ReadAsStringArray(GDALAttributeHS *self){
    1896           0 :     return GDALAttributeReadAsStringArray(self);
    1897             :   }
    1898           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteString(GDALAttributeHS *self,char const *val){
    1899           0 :     return GDALAttributeWriteString(self, val) ? CE_None : CE_Failure;
    1900             :   }
    1901           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteStringArray(GDALAttributeHS *self,char **vals){
    1902           0 :     return GDALAttributeWriteStringArray(self, vals) ? CE_None : CE_Failure;
    1903             :   }
    1904           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteInt(GDALAttributeHS *self,int val){
    1905           0 :     return GDALAttributeWriteInt(self, val) ? CE_None : CE_Failure;
    1906             :   }
    1907           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteInt64(GDALAttributeHS *self,long long val){
    1908           0 :     return GDALAttributeWriteInt64(self, val) ? CE_None : CE_Failure;
    1909             :   }
    1910           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteDouble(GDALAttributeHS *self,double val){
    1911           0 :     return GDALAttributeWriteDouble(self, val) ? CE_None : CE_Failure;
    1912             :   }
    1913           0 : SWIGINTERN CPLErr GDALAttributeHS_Rename(GDALAttributeHS *self,char const *newName){
    1914           0 :     return GDALAttributeRename( self, newName ) ? CE_None : CE_Failure;
    1915             :   }
    1916           0 : SWIGINTERN void delete_GDALDimensionHS(GDALDimensionHS *self){
    1917           0 :     GDALDimensionRelease(self);
    1918           0 :   }
    1919           0 : SWIGINTERN char const *GDALDimensionHS_GetName(GDALDimensionHS *self){
    1920           0 :     return GDALDimensionGetName(self);
    1921             :   }
    1922           0 : SWIGINTERN char const *GDALDimensionHS_GetFullName(GDALDimensionHS *self){
    1923           0 :     return GDALDimensionGetFullName(self);
    1924             :   }
    1925           0 : SWIGINTERN char const *GDALDimensionHS_GetType_(GDALDimensionHS *self){
    1926           0 :     return GDALDimensionGetType(self);
    1927             :   }
    1928           0 : SWIGINTERN char const *GDALDimensionHS_GetDirection(GDALDimensionHS *self){
    1929           0 :     return GDALDimensionGetDirection(self);
    1930             :   }
    1931           0 : SWIGINTERN GUIntBig GDALDimensionHS_GetSize(GDALDimensionHS *self){
    1932           0 :     return GDALDimensionGetSize(self);
    1933             :   }
    1934           0 : SWIGINTERN GDALMDArrayHS *GDALDimensionHS_GetIndexingVariable(GDALDimensionHS *self){
    1935           0 :     return GDALDimensionGetIndexingVariable(self);
    1936             :   }
    1937           0 : SWIGINTERN bool GDALDimensionHS_SetIndexingVariable(GDALDimensionHS *self,GDALMDArrayHS *array){
    1938           0 :     return GDALDimensionSetIndexingVariable(self, array);
    1939             :   }
    1940           0 : SWIGINTERN CPLErr GDALDimensionHS_Rename(GDALDimensionHS *self,char const *newName){
    1941           0 :     return GDALDimensionRename( self, newName ) ? CE_None : CE_Failure;
    1942             :   }
    1943           0 : SWIGINTERN void delete_GDALExtendedDataTypeHS(GDALExtendedDataTypeHS *self){
    1944           0 :     GDALExtendedDataTypeRelease(self);
    1945           0 :   }
    1946           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALExtendedDataTypeHS_Create(GDALDataType dt){
    1947           0 :     return GDALExtendedDataTypeCreate(dt);
    1948             :   }
    1949           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALExtendedDataTypeHS_CreateString(size_t nMaxStringLength=0,GDALExtendedDataTypeSubType eSubType=GEDTST_NONE){
    1950           0 :     return GDALExtendedDataTypeCreateStringEx(nMaxStringLength, eSubType);
    1951             :   }
    1952           0 : SWIGINTERN char const *GDALExtendedDataTypeHS_GetName(GDALExtendedDataTypeHS *self){
    1953           0 :     return GDALExtendedDataTypeGetName(self);
    1954             :   }
    1955           0 : SWIGINTERN GDALExtendedDataTypeClass GDALExtendedDataTypeHS_GetClass(GDALExtendedDataTypeHS *self){
    1956           0 :     return GDALExtendedDataTypeGetClass(self);
    1957             :   }
    1958           0 : SWIGINTERN GDALDataType GDALExtendedDataTypeHS_GetNumericDataType(GDALExtendedDataTypeHS *self){
    1959           0 :     return GDALExtendedDataTypeGetNumericDataType(self);
    1960             :   }
    1961           0 : SWIGINTERN size_t GDALExtendedDataTypeHS_GetSize(GDALExtendedDataTypeHS *self){
    1962           0 :     return GDALExtendedDataTypeGetSize(self);
    1963             :   }
    1964           0 : SWIGINTERN size_t GDALExtendedDataTypeHS_GetMaxStringLength(GDALExtendedDataTypeHS *self){
    1965           0 :     return GDALExtendedDataTypeGetMaxStringLength(self);
    1966             :   }
    1967           0 : SWIGINTERN GDALExtendedDataTypeSubType GDALExtendedDataTypeHS_GetSubType(GDALExtendedDataTypeHS *self){
    1968           0 :     return GDALExtendedDataTypeGetSubType(self);
    1969             :   }
    1970           0 : SWIGINTERN GDALRasterAttributeTableShadow *GDALExtendedDataTypeHS_GetRAT(GDALExtendedDataTypeHS *self){
    1971           0 :     return GDALExtendedDataTypeGetRAT(self);
    1972             :   }
    1973           0 : SWIGINTERN bool GDALExtendedDataTypeHS_CanConvertTo(GDALExtendedDataTypeHS *self,GDALExtendedDataTypeHS *other){
    1974           0 :     return GDALExtendedDataTypeCanConvertTo(self, other);
    1975             :   }
    1976           0 : SWIGINTERN bool GDALExtendedDataTypeHS_Equals(GDALExtendedDataTypeHS *self,GDALExtendedDataTypeHS *other){
    1977           0 :     return GDALExtendedDataTypeEquals(self, other);
    1978             :   }
    1979           0 : SWIGINTERN void delete_GDALEDTComponentHS(GDALEDTComponentHS *self){
    1980           0 :     GDALEDTComponentRelease(self);
    1981           0 :   }
    1982           0 : SWIGINTERN GDALEDTComponentHS *GDALEDTComponentHS_Create(char const *name,size_t offset,GDALExtendedDataTypeHS *type){
    1983           0 :     return GDALEDTComponentCreate(name, offset, type);
    1984             :   }
    1985           0 : SWIGINTERN char const *GDALEDTComponentHS_GetName(GDALEDTComponentHS *self){
    1986           0 :     return GDALEDTComponentGetName(self);
    1987             :   }
    1988           0 : SWIGINTERN size_t GDALEDTComponentHS_GetOffset(GDALEDTComponentHS *self){
    1989           0 :     return GDALEDTComponentGetOffset(self);
    1990             :   }
    1991           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALEDTComponentHS_GetType_(GDALEDTComponentHS *self){
    1992           0 :     return GDALEDTComponentGetType(self);
    1993             :   }
    1994             : 
    1995             : /* Returned size is in bytes or 0 if an error occurred. */
    1996             : static
    1997           0 : GIntBig ComputeBandRasterIOSize (int buf_xsize, int buf_ysize, int nPixelSize,
    1998             :                                  GIntBig nPixelSpace, GIntBig nLineSpace,
    1999             :                                  int bSpacingShouldBeMultipleOfPixelSize )
    2000             : {
    2001           0 :     if (buf_xsize <= 0 || buf_ysize <= 0)
    2002             :     {
    2003           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for buffer size");
    2004           0 :         return 0;
    2005             :     }
    2006             : 
    2007           0 :     if (nPixelSpace < 0 || nLineSpace < 0)
    2008             :     {
    2009           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for space arguments");
    2010           0 :         return 0;
    2011             :     }
    2012             : 
    2013           0 :     if (nPixelSize == 0)
    2014             :     {
    2015           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal value for data type");
    2016           0 :         return 0;
    2017             :     }
    2018             : 
    2019           0 :     if( nPixelSpace == 0 )
    2020           0 :         nPixelSpace = nPixelSize;
    2021           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nPixelSpace % nPixelSize) != 0 )
    2022             :     {
    2023           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nPixelSpace should be a multiple of nPixelSize");
    2024           0 :         return 0;
    2025             :     }
    2026             : 
    2027           0 :     if( nLineSpace == 0 )
    2028             :     {
    2029           0 :         nLineSpace = nPixelSpace * buf_xsize;
    2030             :     }
    2031           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nLineSpace % nPixelSize) != 0 )
    2032             :     {
    2033           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nLineSpace should be a multiple of nPixelSize");
    2034           0 :         return 0;
    2035             :     }
    2036             : 
    2037           0 :     GIntBig nRet = (GIntBig)(buf_ysize - 1) * nLineSpace + (GIntBig)(buf_xsize - 1) * nPixelSpace + nPixelSize;
    2038             : #if SIZEOF_VOIDP == 4
    2039             :     if (nRet > INT_MAX)
    2040             :     {
    2041             :         CPLError(CE_Failure, CPLE_IllegalArg, "Integer overflow");
    2042             :         return 0;
    2043             :     }
    2044             : #endif
    2045             : 
    2046           0 :     return nRet;
    2047             : }
    2048             : 
    2049           0 : SWIGINTERN GDALDatasetShadow *GDALRasterBandShadow_GetDataset(GDALRasterBandShadow *self){
    2050           0 :     return (GDALDatasetShadow*) GDALGetBandDataset(self);
    2051             :   }
    2052           0 : SWIGINTERN int GDALRasterBandShadow_GetBand(GDALRasterBandShadow *self){
    2053           0 :     return GDALGetBandNumber(self);
    2054             :   }
    2055           1 : SWIGINTERN void GDALRasterBandShadow_GetBlockSize(GDALRasterBandShadow *self,int *pnBlockXSize,int *pnBlockYSize){
    2056           1 :       GDALGetBlockSize(self, pnBlockXSize, pnBlockYSize);
    2057           1 :   }
    2058           0 : SWIGINTERN GDALColorInterp GDALRasterBandShadow_GetColorInterpretation(GDALRasterBandShadow *self){
    2059           0 :     return GDALGetRasterColorInterpretation(self);
    2060             :   }
    2061           9 : SWIGINTERN GDALColorInterp GDALRasterBandShadow_GetRasterColorInterpretation(GDALRasterBandShadow *self){
    2062           9 :     return GDALGetRasterColorInterpretation(self);
    2063             :   }
    2064           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetColorInterpretation(GDALRasterBandShadow *self,GDALColorInterp val){
    2065           0 :     return GDALSetRasterColorInterpretation( self, val );
    2066             :   }
    2067           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetRasterColorInterpretation(GDALRasterBandShadow *self,GDALColorInterp val){
    2068           0 :     return GDALSetRasterColorInterpretation( self, val );
    2069             :   }
    2070           1 : SWIGINTERN void GDALRasterBandShadow_GetNoDataValue(GDALRasterBandShadow *self,double *val,int *hasval){
    2071           1 :     *val = GDALGetRasterNoDataValue( self, hasval );
    2072           1 :   }
    2073           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetNoDataValue(GDALRasterBandShadow *self,double d){
    2074           0 :     return GDALSetRasterNoDataValue( self, d );
    2075             :   }
    2076           0 : SWIGINTERN CPLErr GDALRasterBandShadow_DeleteNoDataValue(GDALRasterBandShadow *self){
    2077           0 :     return GDALDeleteRasterNoDataValue(self);
    2078             :   }
    2079           0 : SWIGINTERN char const *GDALRasterBandShadow_GetUnitType(GDALRasterBandShadow *self){
    2080           0 :       return GDALGetRasterUnitType(self);
    2081             :   }
    2082           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetUnitType(GDALRasterBandShadow *self,char const *val){
    2083           0 :     return GDALSetRasterUnitType( self, val );
    2084             :   }
    2085           0 : SWIGINTERN char **GDALRasterBandShadow_GetRasterCategoryNames(GDALRasterBandShadow *self){
    2086           0 :     return GDALGetRasterCategoryNames(self);
    2087             :   }
    2088           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetRasterCategoryNames(GDALRasterBandShadow *self,char **names){
    2089           0 :     return GDALSetRasterCategoryNames( self, names );
    2090             :   }
    2091           1 : SWIGINTERN void GDALRasterBandShadow_GetMinimum(GDALRasterBandShadow *self,double *val,int *hasval){
    2092           1 :     *val = GDALGetRasterMinimum( self, hasval );
    2093           1 :   }
    2094           1 : SWIGINTERN void GDALRasterBandShadow_GetMaximum(GDALRasterBandShadow *self,double *val,int *hasval){
    2095           1 :     *val = GDALGetRasterMaximum( self, hasval );
    2096           1 :   }
    2097           1 : SWIGINTERN void GDALRasterBandShadow_GetOffset(GDALRasterBandShadow *self,double *val,int *hasval){
    2098           1 :     *val = GDALGetRasterOffset( self, hasval );
    2099           1 :   }
    2100           1 : SWIGINTERN void GDALRasterBandShadow_GetScale(GDALRasterBandShadow *self,double *val,int *hasval){
    2101           1 :     *val = GDALGetRasterScale( self, hasval );
    2102           1 :   }
    2103           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetOffset(GDALRasterBandShadow *self,double val){
    2104           0 :     return GDALSetRasterOffset( self, val );
    2105             :   }
    2106           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetScale(GDALRasterBandShadow *self,double val){
    2107           0 :     return GDALSetRasterScale( self, val );
    2108             :   }
    2109           0 : SWIGINTERN CPLErr GDALRasterBandShadow_GetStatistics(GDALRasterBandShadow *self,int approx_ok,int force,double *min,double *max,double *mean,double *stddev){
    2110           0 :     if (min) *min = 0;
    2111           0 :     if (max) *max = 0;
    2112           0 :     if (mean) *mean = 0;
    2113           0 :     if (stddev) *stddev = -1; /* This is the only way to recognize from Python if GetRasterStatistics() has updated the values */
    2114           0 :     return GDALGetRasterStatistics( self, approx_ok, force,
    2115           0 :             min, max, mean, stddev );
    2116             :   }
    2117           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){
    2118           0 :     return GDALComputeRasterStatistics( self, approx_ok, min, max, mean, stddev, callback, callback_data );
    2119             :   }
    2120           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetStatistics(GDALRasterBandShadow *self,double min,double max,double mean,double stddev){
    2121           0 :     return GDALSetRasterStatistics( self, min, max, mean, stddev );
    2122             :   }
    2123           7 : SWIGINTERN int GDALRasterBandShadow_GetOverviewCount(GDALRasterBandShadow *self){
    2124           7 :     return GDALGetOverviewCount(self);
    2125             :   }
    2126           4 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetOverview(GDALRasterBandShadow *self,int i){
    2127           4 :     return (GDALRasterBandShadow*) GDALGetOverview( self, i );
    2128             :   }
    2129           0 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetSampleOverview(GDALRasterBandShadow *self,GUIntBig nDesiredSamples){
    2130           0 :     return (GDALRasterBandShadow*) GDALGetRasterSampleOverviewEx( self, nDesiredSamples );
    2131             :   }
    2132           0 : SWIGINTERN int GDALRasterBandShadow_Checksum(GDALRasterBandShadow *self,int xoff=0,int yoff=0,int *xsize=0,int *ysize=0){
    2133           0 :     int nxsize = (xsize!=0) ? *xsize : GDALGetRasterBandXSize( self );
    2134           0 :     int nysize = (ysize!=0) ? *ysize : GDALGetRasterBandYSize( self );
    2135           0 :     return GDALChecksumImage( self, xoff, yoff, nxsize, nysize );
    2136             :   }
    2137           0 : SWIGINTERN void GDALRasterBandShadow_ComputeRasterMinMax(GDALRasterBandShadow *self,double argout[2],int approx_ok=0){
    2138           0 :     GDALComputeRasterMinMax( self, approx_ok, argout );
    2139           0 :   }
    2140           0 : SWIGINTERN void GDALRasterBandShadow_ComputeBandStats(GDALRasterBandShadow *self,double argout[2],int samplestep=1){
    2141           0 :     GDALComputeBandStats( self, samplestep, argout+0, argout+1,
    2142             :                           NULL, NULL );
    2143           0 :   }
    2144           0 : SWIGINTERN CPLErr GDALRasterBandShadow_Fill(GDALRasterBandShadow *self,double real_fill,double imag_fill=0.0){
    2145           0 :     return GDALFillRaster( self, real_fill, imag_fill );
    2146             :   }
    2147           1 : SWIGINTERN void GDALRasterBandShadow_FlushCache(GDALRasterBandShadow *self){
    2148           1 :     GDALFlushRasterCache( self );
    2149           1 :   }
    2150           1 : SWIGINTERN GDALColorTableShadow *GDALRasterBandShadow_GetRasterColorTable(GDALRasterBandShadow *self){
    2151           1 :     return (GDALColorTableShadow*) GDALGetRasterColorTable( self );
    2152             :   }
    2153           0 : SWIGINTERN GDALColorTableShadow *GDALRasterBandShadow_GetColorTable(GDALRasterBandShadow *self){
    2154           0 :     return (GDALColorTableShadow*) GDALGetRasterColorTable( self );
    2155             :   }
    2156           0 : SWIGINTERN int GDALRasterBandShadow_SetRasterColorTable(GDALRasterBandShadow *self,GDALColorTableShadow *arg){
    2157           0 :     return GDALSetRasterColorTable( self, arg );
    2158             :   }
    2159           0 : SWIGINTERN int GDALRasterBandShadow_SetColorTable(GDALRasterBandShadow *self,GDALColorTableShadow *arg){
    2160           0 :     return GDALSetRasterColorTable( self, arg );
    2161             :   }
    2162           0 : SWIGINTERN GDALRasterAttributeTableShadow *GDALRasterBandShadow_GetDefaultRAT(GDALRasterBandShadow *self){
    2163           0 :       return (GDALRasterAttributeTableShadow*) GDALGetDefaultRAT(self);
    2164             :   }
    2165           0 : SWIGINTERN int GDALRasterBandShadow_SetDefaultRAT(GDALRasterBandShadow *self,GDALRasterAttributeTableShadow *table){
    2166           0 :       return GDALSetDefaultRAT(self, table);
    2167             :   }
    2168           0 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetMaskBand(GDALRasterBandShadow *self){
    2169           0 :       return (GDALRasterBandShadow *) GDALGetMaskBand( self );
    2170             :   }
    2171           0 : SWIGINTERN int GDALRasterBandShadow_GetMaskFlags(GDALRasterBandShadow *self){
    2172           0 :       return GDALGetMaskFlags( self );
    2173             :   }
    2174           0 : SWIGINTERN CPLErr GDALRasterBandShadow_CreateMaskBand(GDALRasterBandShadow *self,int nFlags){
    2175           0 :       return GDALCreateMaskBand( self, nFlags );
    2176             :   }
    2177           0 : SWIGINTERN bool GDALRasterBandShadow_IsMaskBand(GDALRasterBandShadow *self){
    2178           0 :       return GDALIsMaskBand( self );
    2179             :   }
    2180           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){
    2181           0 :     CPLErrorReset();
    2182           0 :     CPLErr err = GDALGetRasterHistogram( self, min, max, buckets, panHistogram,
    2183             :                                          include_out_of_range, approx_ok,
    2184             :                                          callback, callback_data );
    2185           0 :     return err;
    2186             :   }
    2187           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){
    2188           0 :     return GDALGetDefaultHistogram( self, min_ret, max_ret, buckets_ret,
    2189             :                                     ppanHistogram, force,
    2190           0 :                                     callback, callback_data );
    2191             : }
    2192           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetDefaultHistogram(GDALRasterBandShadow *self,double min,double max,int buckets_in,int *panHistogram_in){
    2193           0 :     return GDALSetDefaultHistogram( self, min, max,
    2194           0 :                   buckets_in, panHistogram_in );
    2195             : }
    2196           0 : SWIGINTERN bool GDALRasterBandShadow_HasArbitraryOverviews(GDALRasterBandShadow *self){
    2197           0 :       return (GDALHasArbitraryOverviews( self ) != 0) ? true : false;
    2198             :   }
    2199           0 : SWIGINTERN char **GDALRasterBandShadow_GetCategoryNames(GDALRasterBandShadow *self){
    2200           0 :     return GDALGetRasterCategoryNames( self );
    2201             :   }
    2202           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetCategoryNames(GDALRasterBandShadow *self,char **papszCategoryNames){
    2203           0 :     return GDALSetRasterCategoryNames( self, papszCategoryNames );
    2204             :   }
    2205           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){
    2206           0 :     int nxsize = (buf_xsize==0) ? xsize : *buf_xsize;
    2207           0 :     int nysize = (buf_ysize==0) ? ysize : *buf_ysize;
    2208             :     GDALDataType ntype;
    2209           0 :     if ( buf_type != 0 ) {
    2210           0 :       ntype = (GDALDataType) *buf_type;
    2211             :     } else {
    2212           0 :       ntype = GDALGetRasterDataType( self );
    2213             :     }
    2214           0 :     return GDALRasterAdviseRead(self, xoff, yoff, xsize, ysize,
    2215           0 :                                 nxsize, nysize, ntype, options);
    2216             : }
    2217           0 : SWIGINTERN CPLErr GDALRasterBandShadow_InterpolateAtPoint(GDALRasterBandShadow *self,double pixel,double line,GDALRIOResampleAlg interpolation,double *pdfRealValue,double *pdfImagValue){
    2218           0 :     if (pdfRealValue) *pdfRealValue = 0;
    2219           0 :     if (pdfImagValue) *pdfImagValue = 0;
    2220           0 :     return GDALRasterInterpolateAtPoint( self, pixel, line, interpolation, pdfRealValue, pdfImagValue );
    2221             :   }
    2222           0 : SWIGINTERN CPLErr GDALRasterBandShadow_InterpolateAtGeolocation(GDALRasterBandShadow *self,double geolocX,double geolocY,OSRSpatialReferenceShadow *srs,GDALRIOResampleAlg interpolation,double *pdfRealValue,double *pdfImagValue,char **transformerOptions=NULL){
    2223           0 :     if (pdfRealValue) *pdfRealValue = 0;
    2224           0 :     if (pdfImagValue) *pdfImagValue = 0;
    2225           0 :     return GDALRasterInterpolateAtGeolocation( self, geolocX, geolocY,
    2226             :                 (OGRSpatialReferenceH)srs, interpolation,
    2227           0 :                 pdfRealValue, pdfImagValue, transformerOptions );
    2228             :   }
    2229           0 : SWIGINTERN CPLErr GDALRasterBandShadow_ComputeMinMaxLocation(GDALRasterBandShadow *self,double *pdfMin,double *pdfMax,int *pnMinX,int *pnMinY,int *pnMaxX,int *pnMaxY){
    2230           0 :     return GDALComputeRasterMinMaxLocation( self, pdfMin, pdfMax,
    2231             :                                             pnMinX, pnMinY,
    2232           0 :                                             pnMaxX, pnMaxY );
    2233             :   }
    2234           0 : SWIGINTERN GDALMDArrayHS *GDALRasterBandShadow_AsMDArray(GDALRasterBandShadow *self){
    2235           0 :     return GDALRasterBandAsMDArray(self);
    2236             :   }
    2237           0 : SWIGINTERN void GDALRasterBandShadow__EnablePixelTypeSignedByteWarning(GDALRasterBandShadow *self,bool b){
    2238           0 :       GDALEnablePixelTypeSignedByteWarning(self, b);
    2239           0 :   }
    2240           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_UnaryOp(GDALRasterBandShadow *self,GDALRasterAlgebraUnaryOperation op){
    2241           0 :       return GDALRasterBandUnaryOp(self, op);
    2242             :   }
    2243           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_BinaryOpBand(GDALRasterBandShadow *self,GDALRasterAlgebraBinaryOperation op,GDALRasterBandShadow *other){
    2244           0 :       return GDALRasterBandBinaryOpBand(self, op, other);
    2245             :   }
    2246           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_BinaryOpDouble(GDALRasterBandShadow *self,GDALRasterAlgebraBinaryOperation op,double constant){
    2247           0 :       return GDALRasterBandBinaryOpDouble(self, op, constant);
    2248             :   }
    2249           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_BinaryOpDoubleToBand(double constant,GDALRasterAlgebraBinaryOperation op,GDALRasterBandShadow *band){
    2250           0 :       return GDALRasterBandBinaryOpDoubleToBand(constant, op, band);
    2251             :   }
    2252           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_IfThenElse(GDALRasterBandShadow *condBand,GDALRasterBandShadow *thenBand,GDALRasterBandShadow *elseBand){
    2253           0 :       return GDALRasterBandIfThenElse(condBand, thenBand, elseBand);
    2254             :   }
    2255           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_AsType(GDALRasterBandShadow *self,GDALDataType dt){
    2256           0 :       return GDALRasterBandAsDataType(self, dt);
    2257             :   }
    2258           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MaximumOfNBands(int band_count,GDALRasterBandShadow **bands){
    2259           0 :      return GDALMaximumOfNBands(band_count, bands);
    2260             :   }
    2261           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MaxConstant(GDALRasterBandShadow *self,double constant){
    2262           0 :       return GDALRasterBandMaxConstant(self, constant);
    2263             :   }
    2264           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MinimumOfNBands(int band_count,GDALRasterBandShadow **bands){
    2265           0 :      return GDALMinimumOfNBands(band_count, bands);
    2266             :   }
    2267           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MinConstant(GDALRasterBandShadow *self,double constant){
    2268           0 :       return GDALRasterBandMinConstant(self, constant);
    2269             :   }
    2270           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MeanOfNBands(int band_count,GDALRasterBandShadow **bands){
    2271           0 :      return GDALMeanOfNBands(band_count, bands);
    2272             :   }
    2273           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){
    2274           2 :        return GDALRasterIO( self, GF_Read, xOff, yOff, xSize, ySize,
    2275           2 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace );
    2276             :     }
    2277           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){
    2278           1 :        return GDALRasterIO( self, GF_Write, xOff, yOff, xSize, ySize,
    2279           1 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace );
    2280             :     }
    2281           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){
    2282           0 :        return GDALRasterIOEx( self, GF_Read, xOff, yOff, xSize, ySize,
    2283           0 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace, extraArg );
    2284             :     }
    2285           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){
    2286           0 :        return GDALRasterIOEx( self, GF_Write, xOff, yOff, xSize, ySize,
    2287           0 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace, extraArg );
    2288             :     }
    2289             : 
    2290           7 : GDALDataType GDALRasterBandShadow_DataType_get( GDALRasterBandShadow *h ) {
    2291           7 :   return GDALGetRasterDataType( h );
    2292             : }
    2293           8 : int GDALRasterBandShadow_XSize_get( GDALRasterBandShadow *h ) {
    2294           8 :   return GDALGetRasterBandXSize( h );
    2295             : }
    2296           8 : int GDALRasterBandShadow_YSize_get( GDALRasterBandShadow *h ) {
    2297           8 :   return GDALGetRasterBandYSize( h );
    2298             : }
    2299             : 
    2300           0 : SWIGINTERN void delete_GDALComputedRasterBandShadow(GDALComputedRasterBandShadow *self){
    2301           0 :       GDALComputedRasterBandRelease(self);
    2302           0 :   }
    2303           0 : SWIGINTERN GDALColorTableShadow *new_GDALColorTableShadow(GDALPaletteInterp palette=GPI_RGB){
    2304           0 :         return (GDALColorTableShadow*) GDALCreateColorTable(palette);
    2305             :     }
    2306           0 : SWIGINTERN void delete_GDALColorTableShadow(GDALColorTableShadow *self){
    2307           0 :         GDALDestroyColorTable(self);
    2308           0 :     }
    2309           0 : SWIGINTERN GDALColorTableShadow *GDALColorTableShadow_Clone(GDALColorTableShadow *self){
    2310           0 :         return (GDALColorTableShadow*) GDALCloneColorTable (self);
    2311             :     }
    2312           0 : SWIGINTERN GDALPaletteInterp GDALColorTableShadow_GetPaletteInterpretation(GDALColorTableShadow *self){
    2313           0 :         return GDALGetPaletteInterpretation(self);
    2314             :     }
    2315           0 : SWIGINTERN int GDALColorTableShadow_GetColorEntryCount(GDALColorTableShadow *self){
    2316           0 :         return GDALGetColorEntryCount(self);
    2317             :     }
    2318           0 : SWIGINTERN GDALColorEntry *GDALColorTableShadow_GetColorEntry(GDALColorTableShadow *self,int entry){
    2319           0 :         return (GDALColorEntry*) GDALGetColorEntry(self, entry);
    2320             :     }
    2321           0 : SWIGINTERN int GDALColorTableShadow_GetColorEntryAsRGB(GDALColorTableShadow *self,int entry,GDALColorEntry *centry){
    2322           0 :         return GDALGetColorEntryAsRGB(self, entry, centry);
    2323             :     }
    2324           0 : SWIGINTERN void GDALColorTableShadow_SetColorEntry(GDALColorTableShadow *self,int entry,GDALColorEntry const *centry){
    2325           0 :         GDALSetColorEntry(self, entry, centry);
    2326           0 :     }
    2327           0 : SWIGINTERN void GDALColorTableShadow_CreateColorRamp(GDALColorTableShadow *self,int nStartIndex,GDALColorEntry const *startcolor,int nEndIndex,GDALColorEntry const *endcolor){
    2328           0 :         GDALCreateColorRamp(self, nStartIndex, startcolor, nEndIndex, endcolor);
    2329           0 :     }
    2330             : 
    2331             : #include "gdalsubdatasetinfo.h"
    2332             : 
    2333           0 : SWIGINTERN void delete_GDALSubdatasetInfoShadow(GDALSubdatasetInfoShadow *self){
    2334           0 :             GDALDestroySubdatasetInfo(reinterpret_cast<GDALSubdatasetInfoH>(self));
    2335           0 :         }
    2336           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_GetPathComponent(GDALSubdatasetInfoShadow *self){
    2337           0 :             return GDALSubdatasetInfoGetPathComponent(reinterpret_cast<GDALSubdatasetInfoH>(self) );
    2338             :         }
    2339           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_GetSubdatasetComponent(GDALSubdatasetInfoShadow *self){
    2340           0 :         return GDALSubdatasetInfoGetSubdatasetComponent(reinterpret_cast<GDALSubdatasetInfoH>(self) );
    2341             :         }
    2342           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_ModifyPathComponent(GDALSubdatasetInfoShadow *self,char const *pszNewFileName){
    2343           0 :         return GDALSubdatasetInfoModifyPathComponent(reinterpret_cast<GDALSubdatasetInfoH>(self), pszNewFileName );
    2344             :         }
    2345             : 
    2346           0 : GDALSubdatasetInfoShadow* GetSubdatasetInfo(const char *pszFileName)
    2347             : {
    2348           0 :     GDALSubdatasetInfoH info { GDALGetSubdatasetInfo(pszFileName) };
    2349             : 
    2350           0 :     if( ! info )
    2351             :     {
    2352           0 :       return nullptr;
    2353             :     }
    2354             : 
    2355           0 :     return (GDALSubdatasetInfoShadow*)( info );
    2356             : };
    2357             : 
    2358           0 : SWIGINTERN GDALRelationshipShadow *new_GDALRelationshipShadow(char const *name,char const *leftTableName,char const *rightTableName,GDALRelationshipCardinality cardinality){
    2359             :         return (GDALRelationshipShadow*)
    2360           0 :         GDALRelationshipCreate(name,
    2361             :                                leftTableName,
    2362             :                                rightTableName,
    2363           0 :                                cardinality);
    2364             :     }
    2365           0 : SWIGINTERN void delete_GDALRelationshipShadow(GDALRelationshipShadow *self){
    2366           0 :         GDALDestroyRelationship(self);
    2367           0 :     }
    2368           0 : SWIGINTERN char const *GDALRelationshipShadow_GetName(GDALRelationshipShadow *self){
    2369           0 :         return GDALRelationshipGetName( self );
    2370             :     }
    2371           0 : SWIGINTERN GDALRelationshipCardinality GDALRelationshipShadow_GetCardinality(GDALRelationshipShadow *self){
    2372           0 :         return GDALRelationshipGetCardinality( self );
    2373             :     }
    2374           0 : SWIGINTERN char const *GDALRelationshipShadow_GetLeftTableName(GDALRelationshipShadow *self){
    2375           0 :         return GDALRelationshipGetLeftTableName( self );
    2376             :     }
    2377           0 : SWIGINTERN char const *GDALRelationshipShadow_GetRightTableName(GDALRelationshipShadow *self){
    2378           0 :         return GDALRelationshipGetRightTableName( self );
    2379             :     }
    2380           0 : SWIGINTERN char const *GDALRelationshipShadow_GetMappingTableName(GDALRelationshipShadow *self){
    2381           0 :         return GDALRelationshipGetMappingTableName( self );
    2382             :     }
    2383           0 : SWIGINTERN void GDALRelationshipShadow_SetMappingTableName(GDALRelationshipShadow *self,char const *pszName){
    2384           0 :         GDALRelationshipSetMappingTableName( self, pszName );
    2385           0 :     }
    2386           0 : SWIGINTERN char **GDALRelationshipShadow_GetLeftTableFields(GDALRelationshipShadow *self){
    2387           0 :            return GDALRelationshipGetLeftTableFields(self);
    2388             :         }
    2389           0 : SWIGINTERN char **GDALRelationshipShadow_GetRightTableFields(GDALRelationshipShadow *self){
    2390           0 :             return GDALRelationshipGetRightTableFields(self);
    2391             :         }
    2392           0 : SWIGINTERN void GDALRelationshipShadow_SetLeftTableFields(GDALRelationshipShadow *self,char **pFields){
    2393           0 :             GDALRelationshipSetLeftTableFields(self, pFields);
    2394           0 :         }
    2395           0 : SWIGINTERN void GDALRelationshipShadow_SetRightTableFields(GDALRelationshipShadow *self,char **pFields){
    2396           0 :             GDALRelationshipSetRightTableFields(self, pFields);
    2397           0 :         }
    2398           0 : SWIGINTERN char **GDALRelationshipShadow_GetLeftMappingTableFields(GDALRelationshipShadow *self){
    2399           0 :             return GDALRelationshipGetLeftMappingTableFields(self);
    2400             :         }
    2401           0 : SWIGINTERN char **GDALRelationshipShadow_GetRightMappingTableFields(GDALRelationshipShadow *self){
    2402           0 :             return GDALRelationshipGetRightMappingTableFields(self);
    2403             :         }
    2404           0 : SWIGINTERN void GDALRelationshipShadow_SetLeftMappingTableFields(GDALRelationshipShadow *self,char **pFields){
    2405           0 :           GDALRelationshipSetLeftMappingTableFields(self, pFields);
    2406           0 :       }
    2407           0 : SWIGINTERN void GDALRelationshipShadow_SetRightMappingTableFields(GDALRelationshipShadow *self,char **pFields){
    2408           0 :           GDALRelationshipSetRightMappingTableFields(self, pFields);
    2409           0 :       }
    2410           0 : SWIGINTERN GDALRelationshipType GDALRelationshipShadow_GetRelationshipType(GDALRelationshipShadow *self){
    2411           0 :         return GDALRelationshipGetType( self );
    2412             :     }
    2413           0 : SWIGINTERN void GDALRelationshipShadow_SetType(GDALRelationshipShadow *self,GDALRelationshipType type){
    2414           0 :       return GDALRelationshipSetType( self, type );
    2415             :     }
    2416           0 : SWIGINTERN char const *GDALRelationshipShadow_GetForwardPathLabel(GDALRelationshipShadow *self){
    2417           0 :         return GDALRelationshipGetForwardPathLabel( self );
    2418             :     }
    2419           0 : SWIGINTERN void GDALRelationshipShadow_SetForwardPathLabel(GDALRelationshipShadow *self,char const *pszLabel){
    2420           0 :         GDALRelationshipSetForwardPathLabel( self, pszLabel );
    2421           0 :     }
    2422           0 : SWIGINTERN char const *GDALRelationshipShadow_GetBackwardPathLabel(GDALRelationshipShadow *self){
    2423           0 :         return GDALRelationshipGetBackwardPathLabel( self );
    2424             :     }
    2425           0 : SWIGINTERN void GDALRelationshipShadow_SetBackwardPathLabel(GDALRelationshipShadow *self,char const *pszLabel){
    2426           0 :         GDALRelationshipSetBackwardPathLabel( self, pszLabel );
    2427           0 :     }
    2428           0 : SWIGINTERN char const *GDALRelationshipShadow_GetRelatedTableType(GDALRelationshipShadow *self){
    2429           0 :         return GDALRelationshipGetRelatedTableType( self );
    2430             :     }
    2431           0 : SWIGINTERN void GDALRelationshipShadow_SetRelatedTableType(GDALRelationshipShadow *self,char const *pszType){
    2432           0 :         GDALRelationshipSetRelatedTableType( self, pszType );
    2433           0 :     }
    2434             : 
    2435             : #include "gdalgrid.h"
    2436             : 
    2437             : #ifdef DEBUG
    2438             : typedef struct OGRLayerHS OGRLayerShadow;
    2439             : typedef struct OGRGeometryHS OGRGeometryShadow;
    2440             : #else
    2441             : typedef void OGRLayerShadow;
    2442             : typedef void OGRGeometryShadow;
    2443             : #endif
    2444             : 
    2445             : 
    2446           0 : int  ComputeMedianCutPCT ( GDALRasterBandShadow *red,
    2447             :                               GDALRasterBandShadow *green,
    2448             :                               GDALRasterBandShadow *blue,
    2449             :                               int num_colors,
    2450             :                               GDALColorTableShadow* colors,
    2451             :                               GDALProgressFunc callback = NULL,
    2452             :                               void* callback_data=NULL) {
    2453             : 
    2454           0 :     CPLErrorReset();
    2455             : 
    2456           0 :     int err = GDALComputeMedianCutPCT( red,
    2457             :                                           green,
    2458             :                                           blue,
    2459             :                                           NULL,
    2460             :                                           num_colors,
    2461             :                                           colors,
    2462             :                                           callback,
    2463             :                                           callback_data);
    2464             : 
    2465           0 :     return err;
    2466             : }
    2467             : 
    2468             : 
    2469           0 : int  DitherRGB2PCT ( GDALRasterBandShadow *red,
    2470             :                      GDALRasterBandShadow *green,
    2471             :                      GDALRasterBandShadow *blue,
    2472             :                      GDALRasterBandShadow *target,
    2473             :                      GDALColorTableShadow *colors,
    2474             :                      GDALProgressFunc callback = NULL,
    2475             :                      void* callback_data=NULL) {
    2476             : 
    2477           0 :     CPLErrorReset();
    2478             :     int err;
    2479           0 :     err = GDALDitherRGB2PCT(  red,
    2480             :                                   green,
    2481             :                                   blue,
    2482             :                                   target,
    2483             :                                   colors,
    2484             :                                   callback,
    2485             :                                   callback_data);
    2486             : 
    2487           0 :     return err;
    2488             : }
    2489             : 
    2490             : 
    2491           0 : CPLErr  ReprojectImage ( GDALDatasetShadow *src_ds,
    2492             :                          GDALDatasetShadow *dst_ds,
    2493             :                          const char *src_wkt=NULL,
    2494             :                          const char *dst_wkt=NULL,
    2495             :                          GDALResampleAlg eResampleAlg=GRA_NearestNeighbour,
    2496             :                          double WarpMemoryLimit=0.0,
    2497             :                          double maxerror = 0.0,
    2498             :        GDALProgressFunc callback = NULL,
    2499             :                        void* callback_data=NULL,
    2500             :                          char** options = NULL ) {
    2501             : 
    2502           0 :     CPLErrorReset();
    2503             : 
    2504           0 :     GDALWarpOptions* psOptions = NULL;
    2505           0 :     if( options != NULL )
    2506             :     {
    2507           0 :         psOptions = GDALCreateWarpOptions();
    2508           0 :         psOptions->papszWarpOptions = CSLDuplicate(options);
    2509             :     }
    2510             : 
    2511           0 :     CPLErr err = GDALReprojectImage( src_ds,
    2512             :                                      src_wkt,
    2513             :                                      dst_ds,
    2514             :                                      dst_wkt,
    2515             :                                      eResampleAlg,
    2516             :                                      WarpMemoryLimit,
    2517             :                                      maxerror,
    2518             :                                      callback,
    2519             :                                      callback_data,
    2520             :                                      psOptions);
    2521             : 
    2522           0 :     if( psOptions != NULL )
    2523           0 :         GDALDestroyWarpOptions(psOptions);
    2524             : 
    2525           0 :     return err;
    2526             : }
    2527             : 
    2528             : 
    2529           0 : int  ComputeProximity( GDALRasterBandShadow *srcBand,
    2530             :                        GDALRasterBandShadow *proximityBand,
    2531             :                        char **options = NULL,
    2532             :                        GDALProgressFunc callback=NULL,
    2533             :                        void* callback_data=NULL) {
    2534             : 
    2535           0 :     CPLErrorReset();
    2536             : 
    2537           0 :     return GDALComputeProximity( srcBand, proximityBand, options,
    2538           0 :                                  callback, callback_data );
    2539             : }
    2540             : 
    2541             : 
    2542           0 : int  RasterizeLayer( GDALDatasetShadow *dataset,
    2543             :                  int bands, int *band_list,
    2544             :                  OGRLayerShadow *layer,
    2545             :                  void *pfnTransformer = NULL,
    2546             :                  void *pTransformArg = NULL,
    2547             :      int burn_values = 0, double *burn_values_list = NULL,
    2548             :                  char **options = NULL,
    2549             :                  GDALProgressFunc callback=NULL,
    2550             :                  void* callback_data=NULL) {
    2551             : 
    2552             :     CPLErr eErr;
    2553             : 
    2554           0 :     CPLErrorReset();
    2555             : 
    2556           0 :     if( burn_values == 0 )
    2557             :     {
    2558           0 :         burn_values_list = (double *) CPLMalloc(sizeof(double)*bands);
    2559           0 :         for( int i = 0; i < bands; i++ )
    2560           0 :             burn_values_list[i] = 255.0;
    2561             :     }
    2562           0 :     else if( burn_values != bands )
    2563             :     {
    2564           0 :         CPLError( CE_Failure, CPLE_AppDefined,
    2565             :                   "Did not get the expected number of burn values in RasterizeLayer()" );
    2566           0 :         return CE_Failure;
    2567             :     }
    2568             : 
    2569           0 :     OGRLayerH hLayer = (OGRLayerH)layer;
    2570           0 :     eErr = GDALRasterizeLayers( dataset, bands, band_list,
    2571             :                                 1, &hLayer,
    2572             :                                 (GDALTransformerFunc) pfnTransformer,
    2573             :                                 pTransformArg,
    2574             :                                 burn_values_list, options,
    2575             :                                 callback, callback_data );
    2576             : 
    2577           0 :     if( burn_values == 0 )
    2578           0 :         CPLFree( burn_values_list );
    2579             : 
    2580           0 :     return eErr;
    2581             : }
    2582             : 
    2583             : 
    2584           0 : int  Polygonize( GDALRasterBandShadow *srcBand,
    2585             :          GDALRasterBandShadow *maskBand,
    2586             :              OGRLayerShadow *outLayer,
    2587             :                  int iPixValField,
    2588             :                  char **options = NULL,
    2589             :                  GDALProgressFunc callback=NULL,
    2590             :                  void* callback_data=NULL) {
    2591             : 
    2592           0 :     CPLErrorReset();
    2593             : 
    2594           0 :     return GDALPolygonize( srcBand, maskBand, outLayer, iPixValField,
    2595           0 :                            options, callback, callback_data );
    2596             : }
    2597             : 
    2598             : 
    2599           0 : int  FPolygonize( GDALRasterBandShadow *srcBand,
    2600             :                  GDALRasterBandShadow *maskBand,
    2601             :                  OGRLayerShadow *outLayer,
    2602             :                  int iPixValField,
    2603             :                  char **options = NULL,
    2604             :                  GDALProgressFunc callback=NULL,
    2605             :                  void* callback_data=NULL) {
    2606             : 
    2607           0 :     CPLErrorReset();
    2608             : 
    2609           0 :     return GDALFPolygonize( srcBand, maskBand, outLayer, iPixValField,
    2610           0 :                            options, callback, callback_data );
    2611             : }
    2612             : 
    2613             : 
    2614           0 : int  FillNodata( GDALRasterBandShadow *targetBand,
    2615             :          GDALRasterBandShadow *maskBand,
    2616             :                  double maxSearchDist,
    2617             :                  int smoothingIterations,
    2618             :                  char **options = NULL,
    2619             :                  GDALProgressFunc callback=NULL,
    2620             :                  void* callback_data=NULL) {
    2621             : 
    2622           0 :     CPLErrorReset();
    2623             : 
    2624           0 :     return GDALFillNodata( targetBand, maskBand, maxSearchDist,
    2625             :                0, smoothingIterations, options,
    2626           0 :          callback, callback_data );
    2627             : }
    2628             : 
    2629             : 
    2630           0 : int  SieveFilter( GDALRasterBandShadow *srcBand,
    2631             :           GDALRasterBandShadow *maskBand,
    2632             :               GDALRasterBandShadow *dstBand,
    2633             :                   int threshold, int connectedness=4,
    2634             :                   char **options = NULL,
    2635             :                   GDALProgressFunc callback=NULL,
    2636             :                   void* callback_data=NULL) {
    2637             : 
    2638           0 :     CPLErrorReset();
    2639             : 
    2640           0 :     return GDALSieveFilter( srcBand, maskBand, dstBand,
    2641             :                             threshold, connectedness,
    2642           0 :                             options, callback, callback_data );
    2643             : }
    2644             : 
    2645             : 
    2646           0 : int  RegenerateOverviews( GDALRasterBandShadow *srcBand,
    2647             :             int overviewBandCount,
    2648             :                           GDALRasterBandShadow **overviewBands,
    2649             :                           const char *resampling = "average",
    2650             :                           GDALProgressFunc callback=NULL,
    2651             :                           void* callback_data=NULL) {
    2652             : 
    2653           0 :     CPLErrorReset();
    2654             : 
    2655           0 :     return GDALRegenerateOverviews( srcBand, overviewBandCount, overviewBands,
    2656           0 :                   resampling ? resampling : "average", callback, callback_data );
    2657             : }
    2658             : 
    2659             : 
    2660           0 : int  RegenerateOverview( GDALRasterBandShadow *srcBand,
    2661             :                           GDALRasterBandShadow *overviewBand,
    2662             :                           const char *resampling = "average",
    2663             :                           GDALProgressFunc callback=NULL,
    2664             :                           void* callback_data=NULL) {
    2665             : 
    2666           0 :     CPLErrorReset();
    2667             : 
    2668           0 :     return GDALRegenerateOverviews( srcBand, 1, &overviewBand,
    2669           0 :                   resampling ? resampling : "average", callback, callback_data );
    2670             : }
    2671             : 
    2672             : 
    2673           0 : int ContourGenerate( GDALRasterBandShadow *srcBand,
    2674             :                      double contourInterval,
    2675             :                      double contourBase,
    2676             :                      int fixedLevelCount,
    2677             :                      double *fixedLevels,
    2678             :                      int useNoData,
    2679             :                      double noDataValue,
    2680             :                      OGRLayerShadow* dstLayer,
    2681             :                      int idField,
    2682             :                      int elevField,
    2683             :                      GDALProgressFunc callback = NULL,
    2684             :                      void* callback_data = NULL)
    2685             : {
    2686             :     CPLErr eErr;
    2687             : 
    2688           0 :     CPLErrorReset();
    2689             : 
    2690           0 :     eErr =  GDALContourGenerate( srcBand,
    2691             :                                  contourInterval,
    2692             :                                  contourBase,
    2693             :                                  fixedLevelCount,
    2694             :                                  fixedLevels,
    2695             :                                  useNoData,
    2696             :                                  noDataValue,
    2697             :                                  dstLayer,
    2698             :                                  idField,
    2699             :                                  elevField,
    2700             :                                  callback,
    2701             :                                  callback_data);
    2702             : 
    2703           0 :     return eErr;
    2704             : }
    2705             : 
    2706             : 
    2707           0 : int ContourGenerateEx( GDALRasterBandShadow *srcBand,
    2708             :                        OGRLayerShadow* dstLayer,
    2709             :                        char** options = NULL,
    2710             :                        GDALProgressFunc callback = NULL,
    2711             :                        void* callback_data = NULL )
    2712             : {
    2713             :     CPLErr eErr;
    2714             : 
    2715           0 :     CPLErrorReset();
    2716             : 
    2717           0 :     eErr =  GDALContourGenerateEx( srcBand,
    2718             :                                    dstLayer,
    2719             :                                    options,
    2720             :                                    callback,
    2721             :                                    callback_data);
    2722             : 
    2723           0 :     return eErr;
    2724             : }
    2725             : 
    2726             : 
    2727           0 : GDALDatasetShadow *ViewshedGenerate( GDALRasterBandShadow *srcBand,
    2728             :                         const char* driverName,
    2729             :                         const char* targetRasterName,
    2730             :                         char** creationOptions,
    2731             :                         double observerX, double observerY, double observerHeight,
    2732             :                         double targetHeight, double visibleVal, double invisibleVal,
    2733             :                         double outOfRangeVal,  double noDataVal, double dfCurvCoeff,
    2734             :                         GDALViewshedMode mode, double maxDistance,
    2735             :                         GDALProgressFunc callback = NULL, void* callback_data = NULL,
    2736             :                         GDALViewshedOutputType heightMode = GVOT_NORMAL,
    2737             :                         char** options = NULL)
    2738             : {
    2739           0 :     GDALDatasetShadow* ds = GDALViewshedGenerate( srcBand,
    2740             :                                  driverName,
    2741             :                                  targetRasterName,
    2742             :                                  creationOptions,
    2743             :                                  observerX,
    2744             :                                  observerY,
    2745             :                                  observerHeight,
    2746             :                                  targetHeight,
    2747             :                                  visibleVal,
    2748             :                                  invisibleVal,
    2749             :                                  outOfRangeVal,
    2750             :                                  noDataVal,
    2751             :                                  dfCurvCoeff,
    2752             :                                  mode,
    2753             :                                  maxDistance,
    2754             :                                  callback,
    2755             :                                  callback_data,
    2756             :                                  heightMode,
    2757             :                                  options);
    2758             :   if (ds == 0) {
    2759             :     /*throw CPLGetLastErrorMsg(); causes a SWIG_exception later*/
    2760             :   }
    2761           0 :   return ds;
    2762             : }
    2763             : 
    2764             : 
    2765           0 : bool IsLineOfSightVisible(GDALRasterBandShadow *band,
    2766             :                           int xA, int yA, double zA,
    2767             :                           int xB, int yB, double zB,
    2768             :                           char** options = NULL)
    2769             : {
    2770           0 :     return GDALIsLineOfSightVisible(band, xA, yA, zA, xB, yB, zB, NULL, NULL, options);
    2771             : }
    2772             : 
    2773             : 
    2774           0 : GDALDatasetShadow *AutoCreateWarpedVRT( GDALDatasetShadow *src_ds,
    2775             :                                         const char *src_wkt = 0,
    2776             :                                         const char *dst_wkt = 0,
    2777             :                                         GDALResampleAlg eResampleAlg = GRA_NearestNeighbour,
    2778             :                                         double maxerror = 0.0 ) {
    2779           0 :   GDALDatasetShadow *ds = GDALAutoCreateWarpedVRT( src_ds, src_wkt,
    2780             :                                                    dst_wkt,
    2781             :                                                    eResampleAlg,
    2782             :                                                    maxerror,
    2783             :                                                    0 );
    2784             :   if (ds == 0) {
    2785             :     /*throw CPLGetLastErrorMsg(); causes a SWIG_exception later*/
    2786             :   }
    2787           0 :   return ds;
    2788             : 
    2789             : }
    2790             : 
    2791             : 
    2792           0 : GDALDatasetShadow*  CreatePansharpenedVRT( const char* pszXML,
    2793             :                             GDALRasterBandShadow* panchroBand,
    2794             :                             int nInputSpectralBands,
    2795             :                             GDALRasterBandShadow** ahInputSpectralBands )
    2796             : {
    2797           0 :     CPLErrorReset();
    2798             : 
    2799           0 :     return (GDALDatasetShadow*)GDALCreatePansharpenedVRT( pszXML, panchroBand,
    2800           0 :                                       nInputSpectralBands, ahInputSpectralBands );
    2801             : }
    2802             : 
    2803           0 : SWIGINTERN GDALTransformerInfoShadow *new_GDALTransformerInfoShadow(GDALDatasetShadow *src,GDALDatasetShadow *dst,char **options){
    2804             :     GDALTransformerInfoShadow *obj = (GDALTransformerInfoShadow*)
    2805           0 :        GDALCreateGenImgProjTransformer2( (GDALDatasetH)src, (GDALDatasetH)dst,
    2806             :                                          options );
    2807           0 :     return obj;
    2808             :   }
    2809           0 : SWIGINTERN void delete_GDALTransformerInfoShadow(GDALTransformerInfoShadow *self){
    2810           0 :     GDALDestroyTransformer( self );
    2811           0 :   }
    2812           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoint__SWIG_0(GDALTransformerInfoShadow *self,int bDstToSrc,double inout[3]){
    2813           0 :     int nRet, nSuccess = TRUE;
    2814             : 
    2815           0 :     nRet = GDALUseTransformer( self, bDstToSrc,
    2816             :                                1, &inout[0], &inout[1], &inout[2],
    2817             :                                &nSuccess );
    2818             : 
    2819           0 :     return nRet && nSuccess;
    2820             :   }
    2821           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoint__SWIG_1(GDALTransformerInfoShadow *self,double argout[3],int bDstToSrc,double x,double y,double z=0.0){
    2822           0 :     int nRet, nSuccess = TRUE;
    2823             : 
    2824           0 :     argout[0] = x;
    2825           0 :     argout[1] = y;
    2826           0 :     argout[2] = z;
    2827           0 :     nRet = GDALUseTransformer( self, bDstToSrc,
    2828             :                                1, &argout[0], &argout[1], &argout[2],
    2829             :                                &nSuccess );
    2830             : 
    2831           0 :     return nRet && nSuccess;
    2832             :   }
    2833           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoints(GDALTransformerInfoShadow *self,int bDstToSrc,int nCount,double *x,double *y,double *z,int *panSuccess){
    2834             :     int nRet;
    2835             : 
    2836           0 :     nRet = GDALUseTransformer( self, bDstToSrc, nCount, x, y, z, panSuccess );
    2837             : 
    2838           0 :     return nRet;
    2839             :   }
    2840           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformGeolocations(GDALTransformerInfoShadow *self,GDALRasterBandShadow *xBand,GDALRasterBandShadow *yBand,GDALRasterBandShadow *zBand,GDALProgressFunc callback=NULL,void *callback_data=NULL,char **options=NULL){
    2841             : 
    2842           0 :     CPLErrorReset();
    2843             : 
    2844           0 :     return GDALTransformGeolocations( xBand, yBand, zBand,
    2845             :                                       GDALUseTransformer, self,
    2846           0 :                                     callback, callback_data, options );
    2847             :   }
    2848             : 
    2849             : typedef struct
    2850             : {
    2851             :   int     width;
    2852             :   int     height;
    2853             :   double  xmin;
    2854             :   double  ymin;
    2855             :   double  xmax;
    2856             :   double  ymax;
    2857             :   double  geotransform[6];
    2858             : } SuggestedWarpOutputRes;
    2859             : 
    2860           0 : SWIGINTERN void delete_SuggestedWarpOutputRes(SuggestedWarpOutputRes *self){
    2861           0 :     CPLFree(self);
    2862           0 :   }
    2863           0 : SWIGINTERN void SuggestedWarpOutputRes_GetGeotransform(SuggestedWarpOutputRes *self,double geotransform[6]){
    2864           0 :       memcpy(geotransform, self->geotransform, 6 * sizeof(double));
    2865           0 :   }
    2866             : 
    2867             : #ifdef SWIGPYTHON
    2868             :   SuggestedWarpOutputRes* SuggestedWarpOutputFromTransformer(
    2869             :                                                GDALDatasetShadow *src,
    2870             :                                                GDALTransformerInfoShadow* transformer )
    2871             : #else
    2872           0 :   SuggestedWarpOutputRes* SuggestedWarpOutput( GDALDatasetShadow *src,
    2873             :                                                GDALTransformerInfoShadow* transformer )
    2874             : #endif
    2875             :   {
    2876           0 :     SuggestedWarpOutputRes* res = (SuggestedWarpOutputRes*)CPLMalloc(sizeof(SuggestedWarpOutputRes));
    2877             :     double extent[4];
    2878           0 :     if( GDALSuggestedWarpOutput2(src, GDALGenImgProjTransform, transformer,
    2879           0 :                                  res->geotransform,&(res->width), &(res->height),
    2880           0 :                                  extent, 0) != CE_None )
    2881             :     {
    2882           0 :         CPLFree(res);
    2883           0 :         return NULL;
    2884             :     }
    2885           0 :     res->xmin = extent[0];
    2886           0 :     res->ymin = extent[1];
    2887           0 :     res->xmax = extent[2];
    2888           0 :     res->ymax = extent[3];
    2889           0 :     return res;
    2890             :   }
    2891             : 
    2892             : 
    2893             : #ifdef SWIGPYTHON
    2894             :   SuggestedWarpOutputRes* SuggestedWarpOutputFromOptions( GDALDatasetShadow *src,
    2895             :                                                           char** options )
    2896             : #else
    2897           0 :   SuggestedWarpOutputRes* SuggestedWarpOutput( GDALDatasetShadow *src,
    2898             :                                                char** options )
    2899             : #endif
    2900             :   {
    2901           0 :     SuggestedWarpOutputRes* res = (SuggestedWarpOutputRes*)CPLMalloc(sizeof(SuggestedWarpOutputRes));
    2902             :     double extent[4];
    2903           0 :     void* pTransformArg = GDALCreateGenImgProjTransformer2( src, NULL, options );
    2904           0 :     if( GDALSuggestedWarpOutput2(src, GDALGenImgProjTransform, pTransformArg,
    2905           0 :                                  res->geotransform,&(res->width), &(res->height),
    2906           0 :                                  extent, 0) != CE_None )
    2907             :     {
    2908           0 :         GDALDestroyTransformer(pTransformArg);
    2909           0 :         CPLFree(res);
    2910           0 :         return NULL;
    2911             :     }
    2912           0 :     GDALDestroyTransformer(pTransformArg);
    2913           0 :     res->xmin = extent[0];
    2914           0 :     res->ymin = extent[1];
    2915           0 :     res->xmax = extent[2];
    2916           0 :     res->ymax = extent[3];
    2917           0 :     return res;
    2918             :   }
    2919             : 
    2920             : 
    2921           0 : GDALDatasetShadow* ApplyVerticalShiftGrid( GDALDatasetShadow *src_ds,
    2922             :                                            GDALDatasetShadow *grid_ds,
    2923             :                                            bool inverse = false,
    2924             :                                            double srcUnitToMeter = 1.0,
    2925             :                                            double dstUnitToMeter = 1.0,
    2926             :                                            char** options = NULL ) {
    2927           0 :   GDALDatasetShadow *ds = GDALApplyVerticalShiftGrid( src_ds, grid_ds,
    2928             :                                                       inverse,
    2929             :                                                       srcUnitToMeter,
    2930             :                                                       dstUnitToMeter,
    2931             :                                                       options );
    2932           0 :   return ds;
    2933             : 
    2934             : }
    2935             : 
    2936             : 
    2937             : #include "gdalalgorithm.h"
    2938             : 
    2939             : typedef GDALAlgorithmRegistryHS GDALAlgorithmRegistryHS;
    2940             : typedef GDALAlgorithmHS GDALAlgorithmHS;
    2941             : typedef GDALAlgorithmArgHS GDALAlgorithmArgHS;
    2942             : typedef GDALArgDatasetValueHS GDALArgDatasetValueHS;
    2943             : 
    2944           0 : SWIGINTERN void delete_GDALAlgorithmArgHS(GDALAlgorithmArgHS *self){
    2945           0 :     GDALAlgorithmArgRelease( self );
    2946           0 :   }
    2947           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetName(GDALAlgorithmArgHS *self){
    2948           0 :     return GDALAlgorithmArgGetName(self);
    2949             :   }
    2950           0 : SWIGINTERN GDALAlgorithmArgType GDALAlgorithmArgHS_GetType_(GDALAlgorithmArgHS *self){
    2951           0 :     return GDALAlgorithmArgGetType(self);
    2952             :   }
    2953           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetDescription(GDALAlgorithmArgHS *self){
    2954           0 :     return GDALAlgorithmArgGetDescription(self);
    2955             :   }
    2956           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetShortName(GDALAlgorithmArgHS *self){
    2957           0 :     return GDALAlgorithmArgGetShortName(self);
    2958             :   }
    2959           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetAliases(GDALAlgorithmArgHS *self){
    2960           0 :     return GDALAlgorithmArgGetAliases( self );
    2961             :   }
    2962           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetMetaVar(GDALAlgorithmArgHS *self){
    2963           0 :     return GDALAlgorithmArgGetMetaVar(self);
    2964             :   }
    2965           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetCategory(GDALAlgorithmArgHS *self){
    2966           0 :     return GDALAlgorithmArgGetCategory(self);
    2967             :   }
    2968           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsPositional(GDALAlgorithmArgHS *self){
    2969           0 :     return GDALAlgorithmArgIsPositional(self);
    2970             :   }
    2971           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsRequired(GDALAlgorithmArgHS *self){
    2972           0 :     return GDALAlgorithmArgIsRequired(self);
    2973             :   }
    2974           0 : SWIGINTERN int GDALAlgorithmArgHS_GetMinCount(GDALAlgorithmArgHS *self){
    2975           0 :     return GDALAlgorithmArgGetMinCount(self);
    2976             :   }
    2977           0 : SWIGINTERN int GDALAlgorithmArgHS_GetMaxCount(GDALAlgorithmArgHS *self){
    2978           0 :     return GDALAlgorithmArgGetMaxCount(self);
    2979             :   }
    2980           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetPackedValuesAllowed(GDALAlgorithmArgHS *self){
    2981           0 :     return GDALAlgorithmArgGetPackedValuesAllowed(self);
    2982             :   }
    2983           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetRepeatedArgAllowed(GDALAlgorithmArgHS *self){
    2984           0 :     return GDALAlgorithmArgGetRepeatedArgAllowed(self);
    2985             :   }
    2986           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetChoices(GDALAlgorithmArgHS *self){
    2987           0 :     return GDALAlgorithmArgGetChoices( self );
    2988             :   }
    2989           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetMetadataItem(GDALAlgorithmArgHS *self,char const *item){
    2990           0 :     return GDALAlgorithmArgGetMetadataItem( self, item );
    2991             :   }
    2992           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsExplicitlySet(GDALAlgorithmArgHS *self){
    2993           0 :     return GDALAlgorithmArgIsExplicitlySet(self);
    2994             :   }
    2995           0 : SWIGINTERN bool GDALAlgorithmArgHS_HasDefaultValue(GDALAlgorithmArgHS *self){
    2996           0 :     return GDALAlgorithmArgHasDefaultValue(self);
    2997             :   }
    2998           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetDefaultAsBoolean(GDALAlgorithmArgHS *self){
    2999           0 :     return GDALAlgorithmArgGetDefaultAsBoolean(self);
    3000             :   }
    3001           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetDefaultAsString(GDALAlgorithmArgHS *self){
    3002           0 :     return GDALAlgorithmArgGetDefaultAsString(self);
    3003             :   }
    3004           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDefaultAsInteger(GDALAlgorithmArgHS *self){
    3005           0 :     return GDALAlgorithmArgGetDefaultAsInteger(self);
    3006             :   }
    3007           0 : SWIGINTERN double GDALAlgorithmArgHS_GetDefaultAsDouble(GDALAlgorithmArgHS *self){
    3008           0 :     return GDALAlgorithmArgGetDefaultAsDouble(self);
    3009             :   }
    3010           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetDefaultAsStringList(GDALAlgorithmArgHS *self){
    3011           0 :     return GDALAlgorithmArgGetDefaultAsStringList( self );
    3012             :   }
    3013           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsHidden(GDALAlgorithmArgHS *self){
    3014           0 :     return GDALAlgorithmArgIsHidden(self);
    3015             :   }
    3016           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsHiddenForCLI(GDALAlgorithmArgHS *self){
    3017           0 :     return GDALAlgorithmArgIsHiddenForCLI(self);
    3018             :   }
    3019           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsHiddenForAPI(GDALAlgorithmArgHS *self){
    3020           0 :     return GDALAlgorithmArgIsHiddenForAPI(self);
    3021             :   }
    3022           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsInput(GDALAlgorithmArgHS *self){
    3023           0 :     return GDALAlgorithmArgIsInput(self);
    3024             :   }
    3025           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsOutput(GDALAlgorithmArgHS *self){
    3026           0 :     return GDALAlgorithmArgIsOutput(self);
    3027             :   }
    3028           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDatasetType(GDALAlgorithmArgHS *self){
    3029           0 :     return GDALAlgorithmArgGetDatasetType(self);
    3030             :   }
    3031           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDatasetInputFlags(GDALAlgorithmArgHS *self){
    3032           0 :     return GDALAlgorithmArgGetDatasetInputFlags(self);
    3033             :   }
    3034           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDatasetOutputFlags(GDALAlgorithmArgHS *self){
    3035           0 :     return GDALAlgorithmArgGetDatasetOutputFlags(self);
    3036             :   }
    3037           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetMutualExclusionGroup(GDALAlgorithmArgHS *self){
    3038           0 :     return GDALAlgorithmArgGetMutualExclusionGroup(self);
    3039             :   }
    3040           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetAsBoolean(GDALAlgorithmArgHS *self){
    3041           0 :     return GDALAlgorithmArgGetAsBoolean(self);
    3042             :   }
    3043           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetAsString(GDALAlgorithmArgHS *self){
    3044           0 :     return GDALAlgorithmArgGetAsString(self);
    3045             :   }
    3046           0 : SWIGINTERN int GDALAlgorithmArgHS_GetAsInteger(GDALAlgorithmArgHS *self){
    3047           0 :     return GDALAlgorithmArgGetAsInteger(self);
    3048             :   }
    3049           0 : SWIGINTERN double GDALAlgorithmArgHS_GetAsDouble(GDALAlgorithmArgHS *self){
    3050           0 :     return GDALAlgorithmArgGetAsDouble(self);
    3051             :   }
    3052           0 : SWIGINTERN GDALArgDatasetValueHS *GDALAlgorithmArgHS_GetAsDatasetValue(GDALAlgorithmArgHS *self){
    3053           0 :     return GDALAlgorithmArgGetAsDatasetValue(self);
    3054             :   }
    3055           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetAsStringList(GDALAlgorithmArgHS *self){
    3056           0 :     return GDALAlgorithmArgGetAsStringList( self );
    3057             :   }
    3058           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsBoolean(GDALAlgorithmArgHS *self,bool value){
    3059           0 :     return GDALAlgorithmArgSetAsBoolean(self, value);
    3060             :   }
    3061           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsString(GDALAlgorithmArgHS *self,char const *value){
    3062           0 :     return GDALAlgorithmArgSetAsString(self, value);
    3063             :   }
    3064           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsInteger(GDALAlgorithmArgHS *self,int value){
    3065           0 :     return GDALAlgorithmArgSetAsInteger(self, value);
    3066             :   }
    3067           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDouble(GDALAlgorithmArgHS *self,double value){
    3068           0 :     return GDALAlgorithmArgSetAsDouble(self, value);
    3069             :   }
    3070           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDatasetValue(GDALAlgorithmArgHS *self,GDALArgDatasetValueHS *value){
    3071           0 :     return GDALAlgorithmArgSetAsDatasetValue(self, value);
    3072             :   }
    3073           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsStringList(GDALAlgorithmArgHS *self,char **value){
    3074           0 :     return GDALAlgorithmArgSetAsStringList(self, value);
    3075             :   }
    3076           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsIntegerList(GDALAlgorithmArgHS *self,int nList,int *pList){
    3077           0 :     return GDALAlgorithmArgSetAsIntegerList(self, nList, pList);
    3078             :   }
    3079           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDoubleList(GDALAlgorithmArgHS *self,int nList,double *pList){
    3080           0 :     return GDALAlgorithmArgSetAsDoubleList(self, nList, pList);
    3081             :   }
    3082           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetDataset(GDALAlgorithmArgHS *self,GDALDatasetShadow *ds){
    3083           0 :     return GDALAlgorithmArgSetDataset(self, ds);
    3084             :   }
    3085           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetDatasetNames(GDALAlgorithmArgHS *self,char **names){
    3086           0 :     return GDALAlgorithmArgSetDatasetNames(self, names);
    3087             :   }
    3088           0 : SWIGINTERN void delete_GDALAlgorithmHS(GDALAlgorithmHS *self){
    3089           0 :     GDALAlgorithmRelease( self );
    3090           0 :   }
    3091           0 : SWIGINTERN char const *GDALAlgorithmHS_GetName(GDALAlgorithmHS *self){
    3092           0 :     return GDALAlgorithmGetName(self);
    3093             :   }
    3094           0 : SWIGINTERN char const *GDALAlgorithmHS_GetDescription(GDALAlgorithmHS *self){
    3095           0 :     return GDALAlgorithmGetDescription(self);
    3096             :   }
    3097           0 : SWIGINTERN char const *GDALAlgorithmHS_GetLongDescription(GDALAlgorithmHS *self){
    3098           0 :     return GDALAlgorithmGetLongDescription(self);
    3099             :   }
    3100           0 : SWIGINTERN char const *GDALAlgorithmHS_GetHelpFullURL(GDALAlgorithmHS *self){
    3101           0 :     return GDALAlgorithmGetHelpFullURL(self);
    3102             :   }
    3103           0 : SWIGINTERN bool GDALAlgorithmHS_HasSubAlgorithms(GDALAlgorithmHS *self){
    3104           0 :     return GDALAlgorithmHasSubAlgorithms(self);
    3105             :   }
    3106           0 : SWIGINTERN char **GDALAlgorithmHS_GetSubAlgorithmNames(GDALAlgorithmHS *self){
    3107           0 :     return GDALAlgorithmGetSubAlgorithmNames( self );
    3108             :   }
    3109           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmHS_InstantiateSubAlgorithm(GDALAlgorithmHS *self,char const *algName){
    3110           0 :     return GDALAlgorithmInstantiateSubAlgorithm(self, algName);
    3111             :   }
    3112           0 : SWIGINTERN bool GDALAlgorithmHS_ParseCommandLineArguments(GDALAlgorithmHS *self,char **args){
    3113           0 :     return GDALAlgorithmParseCommandLineArguments(self, args);
    3114             :   }
    3115           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmHS_GetActualAlgorithm(GDALAlgorithmHS *self){
    3116           0 :     return GDALAlgorithmGetActualAlgorithm(self);
    3117             :   }
    3118           0 : SWIGINTERN bool GDALAlgorithmHS_Run(GDALAlgorithmHS *self,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    3119           0 :     return GDALAlgorithmRun(self, callback, callback_data);
    3120             :   }
    3121           0 : SWIGINTERN bool GDALAlgorithmHS_Finalize_(GDALAlgorithmHS *self){
    3122           0 :     return GDALAlgorithmFinalize(self);
    3123             :   }
    3124           0 : SWIGINTERN bool GDALAlgorithmHS_ParseRunAndFinalize(GDALAlgorithmHS *self,char **args,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    3125           0 :     return GDALAlgorithmParseCommandLineArguments(self, args) &&
    3126           0 :            GDALAlgorithmRun(self, callback, callback_data) &&
    3127           0 :            GDALAlgorithmFinalize(self);
    3128             :   }
    3129           0 : SWIGINTERN retStringAndCPLFree *GDALAlgorithmHS_GetUsageAsJSON(GDALAlgorithmHS *self){
    3130           0 :     return GDALAlgorithmGetUsageAsJSON(self);
    3131             :   }
    3132           0 : SWIGINTERN char **GDALAlgorithmHS_GetArgNames(GDALAlgorithmHS *self){
    3133           0 :     return GDALAlgorithmGetArgNames( self );
    3134             :   }
    3135           0 : SWIGINTERN GDALAlgorithmArgHS *GDALAlgorithmHS_GetArg(GDALAlgorithmHS *self,char const *argName){
    3136           0 :     return GDALAlgorithmGetArg(self, argName);
    3137             :   }
    3138           0 : SWIGINTERN GDALAlgorithmArgHS *GDALAlgorithmHS_GetArgNonConst(GDALAlgorithmHS *self,char const *argName){
    3139           0 :     return GDALAlgorithmGetArgNonConst(self, argName);
    3140             :   }
    3141           0 : SWIGINTERN void delete_GDALAlgorithmRegistryHS(GDALAlgorithmRegistryHS *self){
    3142           0 :     GDALAlgorithmRegistryRelease( self );
    3143           0 :   }
    3144           0 : SWIGINTERN char **GDALAlgorithmRegistryHS_GetAlgNames(GDALAlgorithmRegistryHS *self){
    3145           0 :     return GDALAlgorithmRegistryGetAlgNames( self );
    3146             :   }
    3147           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmRegistryHS_InstantiateAlg(GDALAlgorithmRegistryHS *self,char const *algName){
    3148           0 :     return GDALAlgorithmRegistryInstantiateAlg(self, algName);
    3149             :   }
    3150           0 : SWIGINTERN void delete_GDALArgDatasetValueHS(GDALArgDatasetValueHS *self){
    3151           0 :     GDALArgDatasetValueRelease( self );
    3152           0 :   }
    3153           0 : SWIGINTERN char const *GDALArgDatasetValueHS_GetName(GDALArgDatasetValueHS *self){
    3154           0 :     return GDALArgDatasetValueGetName(self);
    3155             :   }
    3156           0 : SWIGINTERN GDALDatasetShadow *GDALArgDatasetValueHS_GetDataset(GDALArgDatasetValueHS *self){
    3157           0 :     return GDALArgDatasetValueGetDatasetIncreaseRefCount(self);
    3158             :   }
    3159           0 : SWIGINTERN void GDALArgDatasetValueHS_SetName(GDALArgDatasetValueHS *self,char const *name){
    3160           0 :     GDALArgDatasetValueSetName(self, name);
    3161           0 :   }
    3162           0 : SWIGINTERN void GDALArgDatasetValueHS_SetDataset(GDALArgDatasetValueHS *self,GDALDatasetShadow *ds){
    3163           0 :     GDALArgDatasetValueSetDataset(self, ds);
    3164           0 :   }
    3165             : 
    3166           0 : int wrapper_GDALGetCacheMax()
    3167             : {
    3168           0 :     return GDALGetCacheMax();
    3169             : }
    3170             : 
    3171             : 
    3172           0 : int wrapper_GDALGetCacheUsed()
    3173             : {
    3174           0 :     return GDALGetCacheUsed();
    3175             : }
    3176             : 
    3177             : 
    3178           0 : void wrapper_GDALSetCacheMax(int nBytes)
    3179             : {
    3180           0 :     return GDALSetCacheMax(nBytes);
    3181             : }
    3182             : 
    3183             : 
    3184           0 : int wrapper_GDALGetDataTypeSizeBits( GDALDataType eDataType )
    3185             : {
    3186           0 :     return GDALGetDataTypeSizeBits(eDataType);
    3187             : }
    3188             : 
    3189             : 
    3190           0 : retStringAndCPLFree *GetJPEG2000StructureAsString( const char* path, char** options = NULL )
    3191             : {
    3192           0 :     CPLXMLNode* psNode = GDALGetJPEG2000Structure(path, options);
    3193           0 :     if( psNode == NULL )
    3194           0 :         return NULL;
    3195           0 :     char* pszXML = CPLSerializeXMLTree(psNode);
    3196           0 :     CPLDestroyXMLNode(psNode);
    3197           0 :     return pszXML;
    3198             : }
    3199             : 
    3200             : 
    3201           0 : int GetDriverCount() {
    3202           0 :   return GDALGetDriverCount();
    3203             : }
    3204             : 
    3205             : 
    3206             : static
    3207           3 : GDALDriverShadow* GetDriverByName( char const *name ) {
    3208           3 :   return (GDALDriverShadow*) GDALGetDriverByName( name );
    3209             : }
    3210             : 
    3211             : 
    3212           0 : GDALDriverShadow* GetDriver( int i ) {
    3213           0 :   return (GDALDriverShadow*) GDALGetDriver( i );
    3214             : }
    3215             : 
    3216             : 
    3217           4 : GDALDatasetShadow* Open( char const* path, GDALAccess eAccess = GA_ReadOnly ) {
    3218           4 :   CPLErrorReset();
    3219           4 :   GDALDatasetShadow *ds = GDALOpen( path, eAccess );
    3220             : #ifndef SWIGPYTHON
    3221           4 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3222             :   {
    3223           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3224           0 :           GDALClose(ds);
    3225           0 :       ds = NULL;
    3226             :   }
    3227             : #endif
    3228           4 :   return (GDALDatasetShadow*) ds;
    3229             : }
    3230             : 
    3231             : 
    3232           0 : GDALDatasetShadow* OpenEx( char const* path, unsigned int nOpenFlags = 0,
    3233             :                            char** allowed_drivers = NULL, char** open_options = NULL,
    3234             :                            char** sibling_files = NULL ) {
    3235           0 :   CPLErrorReset();
    3236             : #ifdef SWIGPYTHON
    3237             :   if( GetUseExceptions() )
    3238             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    3239             : #endif
    3240           0 :   GDALDatasetShadow *ds = GDALOpenEx( path, nOpenFlags, allowed_drivers,
    3241             :                                       open_options, sibling_files );
    3242             : #ifndef SWIGPYTHON
    3243           0 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3244             :   {
    3245           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3246           0 :           GDALClose(ds);
    3247           0 :       ds = NULL;
    3248             :   }
    3249             : #endif
    3250           0 :   return (GDALDatasetShadow*) ds;
    3251             : }
    3252             : 
    3253             : 
    3254           0 : GDALDatasetShadow* OpenShared( char const* path, GDALAccess eAccess = GA_ReadOnly ) {
    3255           0 :   CPLErrorReset();
    3256           0 :   GDALDatasetShadow *ds = GDALOpenShared( path, eAccess );
    3257             : #ifndef SWIGPYTHON
    3258           0 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3259             :   {
    3260           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3261           0 :           GDALClose(ds);
    3262           0 :       ds = NULL;
    3263             :   }
    3264             : #endif
    3265           0 :   return (GDALDatasetShadow*) ds;
    3266             : }
    3267             : 
    3268             : 
    3269           0 : GDALDriverShadow *IdentifyDriver( const char *path,
    3270             :                                   char **papszSiblings = NULL ) {
    3271           0 :     return (GDALDriverShadow *) GDALIdentifyDriver( path,
    3272           0 :                                                 papszSiblings );
    3273             : }
    3274             : 
    3275             : 
    3276           0 : GDALDriverShadow *IdentifyDriverEx( const char* path,
    3277             :                                     unsigned int nIdentifyFlags = 0,
    3278             :                                     char** allowed_drivers = NULL,
    3279             :                                     char** sibling_files = NULL )
    3280             : {
    3281           0 :     return  (GDALDriverShadow *) GDALIdentifyDriverEx( path,
    3282             :                                                 nIdentifyFlags,
    3283             :                                                 allowed_drivers,
    3284           0 :                                                 sibling_files );
    3285             : }
    3286             : 
    3287             : 
    3288           0 :   char **GeneralCmdLineProcessor( char **papszArgv, int nOptions = 0 ) {
    3289             :     int nResArgCount;
    3290             : 
    3291           0 :     if( papszArgv == NULL )
    3292           0 :         return NULL;
    3293             : 
    3294           0 :     bool bReloadDrivers = ( CSLFindString(papszArgv, "GDAL_SKIP") >= 0 ||
    3295           0 :                             CSLFindString(papszArgv, "OGR_SKIP") >= 0 );
    3296             : 
    3297             :     nResArgCount =
    3298           0 :       GDALGeneralCmdLineProcessor( CSLCount(papszArgv), &papszArgv, nOptions );
    3299             : 
    3300           0 :     if( bReloadDrivers )
    3301             :     {
    3302           0 :         GDALAllRegister();
    3303             :     }
    3304             : 
    3305           0 :     if( nResArgCount <= 0 )
    3306           0 :         return NULL;
    3307             :     else
    3308           0 :         return papszArgv;
    3309             :   }
    3310             : 
    3311             : 
    3312           4 :     void __WriteCArrayItem_GDAL_GCP(GDAL_GCP* carray, int index, GDAL_GCP* value) {
    3313           4 :        carray[index] = *value;
    3314           4 :     }
    3315             : 
    3316             : 
    3317           0 :     GDAL_GCP* __ReadCArrayItem_GDAL_GCP(GDAL_GCP* carray, int index) {
    3318           0 :        return &carray[index];
    3319             :     }
    3320             : 
    3321             : 
    3322           1 :     GDAL_GCP* __AllocCArray_GDAL_GCP(int size) {
    3323           1 :        return (GDAL_GCP*)CPLMalloc(size * sizeof(GDAL_GCP));
    3324             :     }
    3325             : 
    3326             : 
    3327           1 :     void __FreeCArray_GDAL_GCP(GDAL_GCP* carray) {
    3328           1 :        if (carray)
    3329           1 :         CPLFree(carray);
    3330           1 :     }
    3331             : 
    3332             : 
    3333             : #include "gdal_utils.h"
    3334             : 
    3335           0 : SWIGINTERN GDALInfoOptions *new_GDALInfoOptions(char **options){
    3336           0 :         return GDALInfoOptionsNew(options, NULL);
    3337             :     }
    3338           0 : SWIGINTERN void delete_GDALInfoOptions(GDALInfoOptions *self){
    3339           0 :         GDALInfoOptionsFree( self );
    3340           0 :     }
    3341           0 : SWIGINTERN GDALVectorInfoOptions *new_GDALVectorInfoOptions(char **options){
    3342           0 :         return GDALVectorInfoOptionsNew(options, NULL);
    3343             :     }
    3344           0 : SWIGINTERN void delete_GDALVectorInfoOptions(GDALVectorInfoOptions *self){
    3345           0 :         GDALVectorInfoOptionsFree( self );
    3346           0 :     }
    3347           0 : SWIGINTERN GDALMultiDimInfoOptions *new_GDALMultiDimInfoOptions(char **options){
    3348           0 :         return GDALMultiDimInfoOptionsNew(options, NULL);
    3349             :     }
    3350           0 : SWIGINTERN void delete_GDALMultiDimInfoOptions(GDALMultiDimInfoOptions *self){
    3351           0 :         GDALMultiDimInfoOptionsFree( self );
    3352           0 :     }
    3353           0 : SWIGINTERN GDALTranslateOptions *new_GDALTranslateOptions(char **options){
    3354           0 :         return GDALTranslateOptionsNew(options, NULL);
    3355             :     }
    3356           0 : SWIGINTERN void delete_GDALTranslateOptions(GDALTranslateOptions *self){
    3357           0 :         GDALTranslateOptionsFree( self );
    3358           0 :     }
    3359             : 
    3360           0 : GDALDatasetShadow* wrapper_GDALTranslate( const char* dest,
    3361             :                                       GDALDatasetShadow* dataset,
    3362             :                                       GDALTranslateOptions* translateOptions,
    3363             :                                       GDALProgressFunc callback=NULL,
    3364             :                                       void* callback_data=NULL)
    3365             : {
    3366             :     int usageError; /* ignored */
    3367           0 :     bool bFreeOptions = false;
    3368           0 :     if( callback )
    3369             :     {
    3370           0 :         if( translateOptions == NULL )
    3371             :         {
    3372           0 :             bFreeOptions = true;
    3373           0 :             translateOptions = GDALTranslateOptionsNew(NULL, NULL);
    3374             :         }
    3375           0 :         GDALTranslateOptionsSetProgress(translateOptions, callback, callback_data);
    3376             :     }
    3377             : #ifdef SWIGPYTHON
    3378             :     std::vector<ErrorStruct> aoErrors;
    3379             :     if( GetUseExceptions() )
    3380             :     {
    3381             :         PushStackingErrorHandler(&aoErrors);
    3382             :     }
    3383             : #endif
    3384           0 :     GDALDatasetH hDSRet = GDALTranslate(dest, dataset, translateOptions, &usageError);
    3385           0 :     if( bFreeOptions )
    3386           0 :         GDALTranslateOptionsFree(translateOptions);
    3387             : #ifdef SWIGPYTHON
    3388             :     if( GetUseExceptions() )
    3389             :     {
    3390             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3391             :     }
    3392             : #endif
    3393           0 :     return hDSRet;
    3394             : }
    3395             : 
    3396           0 : SWIGINTERN GDALWarpAppOptions *new_GDALWarpAppOptions(char **options){
    3397           0 :         return GDALWarpAppOptionsNew(options, NULL);
    3398             :     }
    3399           0 : SWIGINTERN void delete_GDALWarpAppOptions(GDALWarpAppOptions *self){
    3400           0 :         GDALWarpAppOptionsFree( self );
    3401           0 :     }
    3402             : 
    3403             : 
    3404           0 : int wrapper_GDALWarpDestDS( GDALDatasetShadow* dstDS,
    3405             :                             int object_list_count, GDALDatasetShadow** poObjects,
    3406             :                             GDALWarpAppOptions* warpAppOptions,
    3407             :                             GDALProgressFunc callback=NULL,
    3408             :                             void* callback_data=NULL)
    3409             : {
    3410             :     int usageError; /* ignored */
    3411           0 :     bool bFreeOptions = false;
    3412           0 :     if( callback )
    3413             :     {
    3414           0 :         if( warpAppOptions == NULL )
    3415             :         {
    3416           0 :             bFreeOptions = true;
    3417           0 :             warpAppOptions = GDALWarpAppOptionsNew(NULL, NULL);
    3418             :         }
    3419           0 :         GDALWarpAppOptionsSetProgress(warpAppOptions, callback, callback_data);
    3420             :     }
    3421             : #ifdef SWIGPYTHON
    3422             :     std::vector<ErrorStruct> aoErrors;
    3423             :     if( GetUseExceptions() )
    3424             :     {
    3425             :         PushStackingErrorHandler(&aoErrors);
    3426             :     }
    3427             : #endif
    3428           0 :     bool bRet = (GDALWarp(NULL, dstDS, object_list_count, poObjects, warpAppOptions, &usageError) != NULL);
    3429           0 :     if( bFreeOptions )
    3430           0 :         GDALWarpAppOptionsFree(warpAppOptions);
    3431             : #ifdef SWIGPYTHON
    3432             :     if( GetUseExceptions() )
    3433             :     {
    3434             :         PopStackingErrorHandler(&aoErrors, bRet);
    3435             :     }
    3436             : #endif
    3437           0 :     return bRet;
    3438             : }
    3439             : 
    3440             : 
    3441           0 : GDALDatasetShadow* wrapper_GDALWarpDestName( const char* dest,
    3442             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    3443             :                                              GDALWarpAppOptions* warpAppOptions,
    3444             :                                              GDALProgressFunc callback=NULL,
    3445             :                                              void* callback_data=NULL)
    3446             : {
    3447             :     int usageError; /* ignored */
    3448           0 :     bool bFreeOptions = false;
    3449           0 :     if( callback )
    3450             :     {
    3451           0 :         if( warpAppOptions == NULL )
    3452             :         {
    3453           0 :             bFreeOptions = true;
    3454           0 :             warpAppOptions = GDALWarpAppOptionsNew(NULL, NULL);
    3455             :         }
    3456           0 :         GDALWarpAppOptionsSetProgress(warpAppOptions, callback, callback_data);
    3457             :     }
    3458             : #ifdef SWIGPYTHON
    3459             :     std::vector<ErrorStruct> aoErrors;
    3460             :     if( GetUseExceptions() )
    3461             :     {
    3462             :         PushStackingErrorHandler(&aoErrors);
    3463             :     }
    3464             : #endif
    3465           0 :     GDALDatasetH hDSRet = GDALWarp(dest, NULL, object_list_count, poObjects, warpAppOptions, &usageError);
    3466           0 :     if( bFreeOptions )
    3467           0 :         GDALWarpAppOptionsFree(warpAppOptions);
    3468             : #ifdef SWIGPYTHON
    3469             :     if( GetUseExceptions() )
    3470             :     {
    3471             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3472             :     }
    3473             : #endif
    3474           0 :     return hDSRet;
    3475             : }
    3476             : 
    3477           0 : SWIGINTERN GDALVectorTranslateOptions *new_GDALVectorTranslateOptions(char **options){
    3478           0 :         return GDALVectorTranslateOptionsNew(options, NULL);
    3479             :     }
    3480           0 : SWIGINTERN void delete_GDALVectorTranslateOptions(GDALVectorTranslateOptions *self){
    3481           0 :         GDALVectorTranslateOptionsFree( self );
    3482           0 :     }
    3483             : 
    3484           0 : int wrapper_GDALVectorTranslateDestDS( GDALDatasetShadow* dstDS,
    3485             :                                        GDALDatasetShadow* srcDS,
    3486             :                             GDALVectorTranslateOptions* options,
    3487             :                             GDALProgressFunc callback=NULL,
    3488             :                             void* callback_data=NULL)
    3489             : {
    3490             :     int usageError; /* ignored */
    3491           0 :     bool bFreeOptions = false;
    3492           0 :     if( callback )
    3493             :     {
    3494           0 :         if( options == NULL )
    3495             :         {
    3496           0 :             bFreeOptions = true;
    3497           0 :             options = GDALVectorTranslateOptionsNew(NULL, NULL);
    3498             :         }
    3499           0 :         GDALVectorTranslateOptionsSetProgress(options, callback, callback_data);
    3500             :     }
    3501             : #ifdef SWIGPYTHON
    3502             :     std::vector<ErrorStruct> aoErrors;
    3503             :     if( GetUseExceptions() )
    3504             :     {
    3505             :         PushStackingErrorHandler(&aoErrors);
    3506             :     }
    3507             : #endif
    3508           0 :     bool bRet = (GDALVectorTranslate(NULL, dstDS, 1, &srcDS, options, &usageError) != NULL);
    3509           0 :     if( bFreeOptions )
    3510           0 :         GDALVectorTranslateOptionsFree(options);
    3511             : #ifdef SWIGPYTHON
    3512             :     if( GetUseExceptions() )
    3513             :     {
    3514             :         PopStackingErrorHandler(&aoErrors, bRet);
    3515             :     }
    3516             : #endif
    3517           0 :     return bRet;
    3518             : }
    3519             : 
    3520             : 
    3521           0 : GDALDatasetShadow* wrapper_GDALVectorTranslateDestName( const char* dest,
    3522             :                                              GDALDatasetShadow* srcDS,
    3523             :                                              GDALVectorTranslateOptions* options,
    3524             :                                              GDALProgressFunc callback=NULL,
    3525             :                                              void* callback_data=NULL)
    3526             : {
    3527             :     int usageError; /* ignored */
    3528           0 :     bool bFreeOptions = false;
    3529           0 :     if( callback )
    3530             :     {
    3531           0 :         if( options == NULL )
    3532             :         {
    3533           0 :             bFreeOptions = true;
    3534           0 :             options = GDALVectorTranslateOptionsNew(NULL, NULL);
    3535             :         }
    3536           0 :         GDALVectorTranslateOptionsSetProgress(options, callback, callback_data);
    3537             :     }
    3538             : #ifdef SWIGPYTHON
    3539             :     std::vector<ErrorStruct> aoErrors;
    3540             :     if( GetUseExceptions() )
    3541             :     {
    3542             :         PushStackingErrorHandler(&aoErrors);
    3543             :     }
    3544             : #endif
    3545           0 :     GDALDatasetH hDSRet = GDALVectorTranslate(dest, NULL, 1, &srcDS, options, &usageError);
    3546           0 :     if( bFreeOptions )
    3547           0 :         GDALVectorTranslateOptionsFree(options);
    3548             : #ifdef SWIGPYTHON
    3549             :     if( GetUseExceptions() )
    3550             :     {
    3551             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3552             :     }
    3553             : #endif
    3554           0 :     return hDSRet;
    3555             : }
    3556             : 
    3557           0 : SWIGINTERN GDALDEMProcessingOptions *new_GDALDEMProcessingOptions(char **options){
    3558           0 :         return GDALDEMProcessingOptionsNew(options, NULL);
    3559             :     }
    3560           0 : SWIGINTERN void delete_GDALDEMProcessingOptions(GDALDEMProcessingOptions *self){
    3561           0 :         GDALDEMProcessingOptionsFree( self );
    3562           0 :     }
    3563             : 
    3564           0 : GDALDatasetShadow* wrapper_GDALDEMProcessing( const char* dest,
    3565             :                                       GDALDatasetShadow* dataset,
    3566             :                                       const char* pszProcessing,
    3567             :                                       const char* pszColorFilename,
    3568             :                                       GDALDEMProcessingOptions* options,
    3569             :                                       GDALProgressFunc callback=NULL,
    3570             :                                       void* callback_data=NULL)
    3571             : {
    3572             :     int usageError; /* ignored */
    3573           0 :     bool bFreeOptions = false;
    3574           0 :     if( callback )
    3575             :     {
    3576           0 :         if( options == NULL )
    3577             :         {
    3578           0 :             bFreeOptions = true;
    3579           0 :             options = GDALDEMProcessingOptionsNew(NULL, NULL);
    3580             :         }
    3581           0 :         GDALDEMProcessingOptionsSetProgress(options, callback, callback_data);
    3582             :     }
    3583             : #ifdef SWIGPYTHON
    3584             :     std::vector<ErrorStruct> aoErrors;
    3585             :     if( GetUseExceptions() )
    3586             :     {
    3587             :         PushStackingErrorHandler(&aoErrors);
    3588             :     }
    3589             : #endif
    3590           0 :     GDALDatasetH hDSRet = GDALDEMProcessing(dest, dataset, pszProcessing, pszColorFilename, options, &usageError);
    3591           0 :     if( bFreeOptions )
    3592           0 :         GDALDEMProcessingOptionsFree(options);
    3593             : #ifdef SWIGPYTHON
    3594             :     if( GetUseExceptions() )
    3595             :     {
    3596             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3597             :     }
    3598             : #endif
    3599           0 :     return hDSRet;
    3600             : }
    3601             : 
    3602           0 : SWIGINTERN GDALNearblackOptions *new_GDALNearblackOptions(char **options){
    3603           0 :         return GDALNearblackOptionsNew(options, NULL);
    3604             :     }
    3605           0 : SWIGINTERN void delete_GDALNearblackOptions(GDALNearblackOptions *self){
    3606           0 :         GDALNearblackOptionsFree( self );
    3607           0 :     }
    3608             : 
    3609           0 : int wrapper_GDALNearblackDestDS( GDALDatasetShadow* dstDS,
    3610             :                             GDALDatasetShadow* srcDS,
    3611             :                             GDALNearblackOptions* options,
    3612             :                             GDALProgressFunc callback=NULL,
    3613             :                             void* callback_data=NULL)
    3614             : {
    3615             :     int usageError; /* ignored */
    3616           0 :     bool bFreeOptions = false;
    3617           0 :     if( callback )
    3618             :     {
    3619           0 :         if( options == NULL )
    3620             :         {
    3621           0 :             bFreeOptions = true;
    3622           0 :             options = GDALNearblackOptionsNew(NULL, NULL);
    3623             :         }
    3624           0 :         GDALNearblackOptionsSetProgress(options, callback, callback_data);
    3625             :     }
    3626             : #ifdef SWIGPYTHON
    3627             :     std::vector<ErrorStruct> aoErrors;
    3628             :     if( GetUseExceptions() )
    3629             :     {
    3630             :         PushStackingErrorHandler(&aoErrors);
    3631             :     }
    3632             : #endif
    3633           0 :     bool bRet = (GDALNearblack(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3634           0 :     if( bFreeOptions )
    3635           0 :         GDALNearblackOptionsFree(options);
    3636             : #ifdef SWIGPYTHON
    3637             :     if( GetUseExceptions() )
    3638             :     {
    3639             :         PopStackingErrorHandler(&aoErrors, bRet);
    3640             :     }
    3641             : #endif
    3642           0 :     return bRet;
    3643             : }
    3644             : 
    3645             : 
    3646           0 : GDALDatasetShadow* wrapper_GDALNearblackDestName( const char* dest,
    3647             :                                              GDALDatasetShadow* srcDS,
    3648             :                                              GDALNearblackOptions* options,
    3649             :                                              GDALProgressFunc callback=NULL,
    3650             :                                              void* callback_data=NULL)
    3651             : {
    3652             :     int usageError; /* ignored */
    3653           0 :     bool bFreeOptions = false;
    3654           0 :     if( callback )
    3655             :     {
    3656           0 :         if( options == NULL )
    3657             :         {
    3658           0 :             bFreeOptions = true;
    3659           0 :             options = GDALNearblackOptionsNew(NULL, NULL);
    3660             :         }
    3661           0 :         GDALNearblackOptionsSetProgress(options, callback, callback_data);
    3662             :     }
    3663             : #ifdef SWIGPYTHON
    3664             :     std::vector<ErrorStruct> aoErrors;
    3665             :     if( GetUseExceptions() )
    3666             :     {
    3667             :         PushStackingErrorHandler(&aoErrors);
    3668             :     }
    3669             : #endif
    3670           0 :     GDALDatasetH hDSRet = GDALNearblack(dest, NULL, srcDS, options, &usageError);
    3671           0 :     if( bFreeOptions )
    3672           0 :         GDALNearblackOptionsFree(options);
    3673             : #ifdef SWIGPYTHON
    3674             :     if( GetUseExceptions() )
    3675             :     {
    3676             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3677             :     }
    3678             : #endif
    3679           0 :     return hDSRet;
    3680             : }
    3681             : 
    3682           0 : SWIGINTERN GDALGridOptions *new_GDALGridOptions(char **options){
    3683           0 :         return GDALGridOptionsNew(options, NULL);
    3684             :     }
    3685           0 : SWIGINTERN void delete_GDALGridOptions(GDALGridOptions *self){
    3686           0 :         GDALGridOptionsFree( self );
    3687           0 :     }
    3688             : 
    3689           0 : GDALDatasetShadow* wrapper_GDALGrid( const char* dest,
    3690             :                                       GDALDatasetShadow* dataset,
    3691             :                                       GDALGridOptions* options,
    3692             :                                       GDALProgressFunc callback=NULL,
    3693             :                                       void* callback_data=NULL)
    3694             : {
    3695             :     int usageError; /* ignored */
    3696           0 :     bool bFreeOptions = false;
    3697           0 :     if( callback )
    3698             :     {
    3699           0 :         if( options == NULL )
    3700             :         {
    3701           0 :             bFreeOptions = true;
    3702           0 :             options = GDALGridOptionsNew(NULL, NULL);
    3703             :         }
    3704           0 :         GDALGridOptionsSetProgress(options, callback, callback_data);
    3705             :     }
    3706             : #ifdef SWIGPYTHON
    3707             :     std::vector<ErrorStruct> aoErrors;
    3708             :     if( GetUseExceptions() )
    3709             :     {
    3710             :         PushStackingErrorHandler(&aoErrors);
    3711             :     }
    3712             : #endif
    3713           0 :     GDALDatasetH hDSRet = GDALGrid(dest, dataset, options, &usageError);
    3714           0 :     if( bFreeOptions )
    3715           0 :         GDALGridOptionsFree(options);
    3716             : #ifdef SWIGPYTHON
    3717             :     if( GetUseExceptions() )
    3718             :     {
    3719             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3720             :     }
    3721             : #endif
    3722           0 :     return hDSRet;
    3723             : }
    3724             : 
    3725           0 : SWIGINTERN GDALContourOptions *new_GDALContourOptions(char **options){
    3726           0 :             return GDALContourOptionsNew(options, NULL);
    3727             :         }
    3728           0 : SWIGINTERN void delete_GDALContourOptions(GDALContourOptions *self){
    3729           0 :             GDALContourOptionsFree( self );
    3730           0 :         }
    3731             : 
    3732             : 
    3733           0 : int wrapper_GDALContourDestDS(  GDALDatasetShadow* dstDS,
    3734             :                                 GDALDatasetShadow* srcDS,
    3735             :                                 GDALContourOptions* options,
    3736             :                                 GDALProgressFunc callback=NULL,
    3737             :                                 void* callback_data=NULL)
    3738             : {
    3739           0 :     bool bFreeOptions = false;
    3740           0 :     if( callback )
    3741             :     {
    3742           0 :         if( options == NULL )
    3743             :         {
    3744           0 :             bFreeOptions = true;
    3745           0 :             options = GDALContourOptionsNew(NULL, NULL);
    3746             :         }
    3747           0 :         GDALContourOptionsSetProgress(options, callback, callback_data);
    3748             :     }
    3749             : 
    3750             : #ifdef SWIGPYTHON
    3751             :     std::vector<ErrorStruct> aoErrors;
    3752             :     if( GetUseExceptions() )
    3753             :     {
    3754             :         PushStackingErrorHandler(&aoErrors);
    3755             :     }
    3756             : #endif
    3757             : 
    3758           0 :     char** papszStringOptions = NULL;
    3759           0 :     GDALRasterBandH hBand = NULL;
    3760           0 :     OGRLayerH hLayer = NULL;
    3761           0 :     const CPLErr err = GDALContourProcessOptions(options, &papszStringOptions, &srcDS, &hBand, &dstDS, &hLayer);
    3762           0 :     bool bRet = (err == CE_None && GDALContourGenerateEx(hBand, hLayer, papszStringOptions, callback, callback_data) == CE_None);
    3763           0 :     if( bFreeOptions )
    3764           0 :         GDALContourOptionsFree(options);
    3765             : #ifdef SWIGPYTHON
    3766             :     if( GetUseExceptions() )
    3767             :     {
    3768             :         PopStackingErrorHandler(&aoErrors, bRet);
    3769             :     }
    3770             : #endif
    3771           0 :     CSLDestroy(papszStringOptions);
    3772           0 :     return bRet;
    3773             : }
    3774             : 
    3775             : 
    3776           0 : GDALDatasetShadow* wrapper_GDALContourDestName( const char* dest,
    3777             :                                                   GDALDatasetShadow* srcDS,
    3778             :                                                   GDALContourOptions* options,
    3779             :                                                   GDALProgressFunc callback=NULL,
    3780             :                                                   void* callback_data=NULL)
    3781             : {
    3782           0 :     bool bFreeOptions = false;
    3783           0 :     if( callback )
    3784             :     {
    3785           0 :         if( options == NULL )
    3786             :         {
    3787           0 :             bFreeOptions = true;
    3788           0 :             options = GDALContourOptionsNew(NULL, NULL);
    3789             :         }
    3790           0 :         GDALContourOptionsSetProgress(options, callback, callback_data);
    3791             :     }
    3792             : 
    3793             : #ifdef SWIGPYTHON
    3794             :     std::vector<ErrorStruct> aoErrors;
    3795             :     if( GetUseExceptions() )
    3796             :     {
    3797             :         PushStackingErrorHandler(&aoErrors);
    3798             :     }
    3799             : #endif
    3800             : 
    3801           0 :     GDALContourOptionsSetDestDataSource(options, dest);
    3802           0 :     char** papszStringOptions = NULL;
    3803           0 :     GDALRasterBandH hBand = NULL;
    3804           0 :     OGRLayerH hLayer = NULL;
    3805           0 :     GDALDatasetH dstDS = NULL;
    3806           0 :     CPLErr err = GDALContourProcessOptions(options, &papszStringOptions, &srcDS, &hBand, &dstDS, &hLayer);
    3807           0 :     if (err == CE_None )
    3808             :     {
    3809           0 :         err = GDALContourGenerateEx(hBand, hLayer, papszStringOptions, callback, callback_data);
    3810             :     }
    3811             : 
    3812           0 :     if( bFreeOptions )
    3813           0 :         GDALContourOptionsFree(options);
    3814             : #ifdef SWIGPYTHON
    3815             :     if( GetUseExceptions() )
    3816             :     {
    3817             :         PopStackingErrorHandler(&aoErrors, dstDS != NULL);
    3818             :     }
    3819             : #endif
    3820           0 :     CSLDestroy(papszStringOptions);
    3821           0 :     return dstDS;
    3822             : }
    3823             : 
    3824           0 : SWIGINTERN GDALRasterizeOptions *new_GDALRasterizeOptions(char **options){
    3825           0 :         return GDALRasterizeOptionsNew(options, NULL);
    3826             :     }
    3827           0 : SWIGINTERN void delete_GDALRasterizeOptions(GDALRasterizeOptions *self){
    3828           0 :         GDALRasterizeOptionsFree( self );
    3829           0 :     }
    3830             : 
    3831           0 : int wrapper_GDALRasterizeDestDS( GDALDatasetShadow* dstDS,
    3832             :                             GDALDatasetShadow* srcDS,
    3833             :                             GDALRasterizeOptions* options,
    3834             :                             GDALProgressFunc callback=NULL,
    3835             :                             void* callback_data=NULL)
    3836             : {
    3837             :     int usageError; /* ignored */
    3838           0 :     bool bFreeOptions = false;
    3839           0 :     if( callback )
    3840             :     {
    3841           0 :         if( options == NULL )
    3842             :         {
    3843           0 :             bFreeOptions = true;
    3844           0 :             options = GDALRasterizeOptionsNew(NULL, NULL);
    3845             :         }
    3846           0 :         GDALRasterizeOptionsSetProgress(options, callback, callback_data);
    3847             :     }
    3848             : #ifdef SWIGPYTHON
    3849             :     std::vector<ErrorStruct> aoErrors;
    3850             :     if( GetUseExceptions() )
    3851             :     {
    3852             :         PushStackingErrorHandler(&aoErrors);
    3853             :     }
    3854             : #endif
    3855           0 :     bool bRet = (GDALRasterize(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3856           0 :     if( bFreeOptions )
    3857           0 :         GDALRasterizeOptionsFree(options);
    3858             : #ifdef SWIGPYTHON
    3859             :     if( GetUseExceptions() )
    3860             :     {
    3861             :         PopStackingErrorHandler(&aoErrors, bRet);
    3862             :     }
    3863             : #endif
    3864           0 :     return bRet;
    3865             : }
    3866             : 
    3867             : 
    3868           0 : GDALDatasetShadow* wrapper_GDALRasterizeDestName( const char* dest,
    3869             :                                              GDALDatasetShadow* srcDS,
    3870             :                                              GDALRasterizeOptions* options,
    3871             :                                              GDALProgressFunc callback=NULL,
    3872             :                                              void* callback_data=NULL)
    3873             : {
    3874             :     int usageError; /* ignored */
    3875           0 :     bool bFreeOptions = false;
    3876           0 :     if( callback )
    3877             :     {
    3878           0 :         if( options == NULL )
    3879             :         {
    3880           0 :             bFreeOptions = true;
    3881           0 :             options = GDALRasterizeOptionsNew(NULL, NULL);
    3882             :         }
    3883           0 :         GDALRasterizeOptionsSetProgress(options, callback, callback_data);
    3884             :     }
    3885             : #ifdef SWIGPYTHON
    3886             :     std::vector<ErrorStruct> aoErrors;
    3887             :     if( GetUseExceptions() )
    3888             :     {
    3889             :         PushStackingErrorHandler(&aoErrors);
    3890             :     }
    3891             : #endif
    3892           0 :     GDALDatasetH hDSRet = GDALRasterize(dest, NULL, srcDS, options, &usageError);
    3893           0 :     if( bFreeOptions )
    3894           0 :         GDALRasterizeOptionsFree(options);
    3895             : #ifdef SWIGPYTHON
    3896             :     if( GetUseExceptions() )
    3897             :     {
    3898             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3899             :     }
    3900             : #endif
    3901           0 :     return hDSRet;
    3902             : }
    3903             : 
    3904           0 : SWIGINTERN GDALFootprintOptions *new_GDALFootprintOptions(char **options){
    3905           0 :         return GDALFootprintOptionsNew(options, NULL);
    3906             :     }
    3907           0 : SWIGINTERN void delete_GDALFootprintOptions(GDALFootprintOptions *self){
    3908           0 :         GDALFootprintOptionsFree( self );
    3909           0 :     }
    3910             : 
    3911           0 : int wrapper_GDALFootprintDestDS( GDALDatasetShadow* dstDS,
    3912             :                             GDALDatasetShadow* srcDS,
    3913             :                             GDALFootprintOptions* options,
    3914             :                             GDALProgressFunc callback=NULL,
    3915             :                             void* callback_data=NULL)
    3916             : {
    3917             :     int usageError; /* ignored */
    3918           0 :     bool bFreeOptions = false;
    3919           0 :     if( callback )
    3920             :     {
    3921           0 :         if( options == NULL )
    3922             :         {
    3923           0 :             bFreeOptions = true;
    3924           0 :             options = GDALFootprintOptionsNew(NULL, NULL);
    3925             :         }
    3926           0 :         GDALFootprintOptionsSetProgress(options, callback, callback_data);
    3927             :     }
    3928             : #ifdef SWIGPYTHON
    3929             :     std::vector<ErrorStruct> aoErrors;
    3930             :     if( GetUseExceptions() )
    3931             :     {
    3932             :         PushStackingErrorHandler(&aoErrors);
    3933             :     }
    3934             : #endif
    3935           0 :     bool bRet = (GDALFootprint(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3936           0 :     if( bFreeOptions )
    3937           0 :         GDALFootprintOptionsFree(options);
    3938             : #ifdef SWIGPYTHON
    3939             :     if( GetUseExceptions() )
    3940             :     {
    3941             :         PopStackingErrorHandler(&aoErrors, bRet);
    3942             :     }
    3943             : #endif
    3944           0 :     return bRet;
    3945             : }
    3946             : 
    3947             : 
    3948           0 : GDALDatasetShadow* wrapper_GDALFootprintDestName( const char* dest,
    3949             :                                              GDALDatasetShadow* srcDS,
    3950             :                                              GDALFootprintOptions* options,
    3951             :                                              GDALProgressFunc callback=NULL,
    3952             :                                              void* callback_data=NULL)
    3953             : {
    3954             :     int usageError; /* ignored */
    3955           0 :     bool bFreeOptions = false;
    3956           0 :     if( callback )
    3957             :     {
    3958           0 :         if( options == NULL )
    3959             :         {
    3960           0 :             bFreeOptions = true;
    3961           0 :             options = GDALFootprintOptionsNew(NULL, NULL);
    3962             :         }
    3963           0 :         GDALFootprintOptionsSetProgress(options, callback, callback_data);
    3964             :     }
    3965             : #ifdef SWIGPYTHON
    3966             :     std::vector<ErrorStruct> aoErrors;
    3967             :     if( GetUseExceptions() )
    3968             :     {
    3969             :         PushStackingErrorHandler(&aoErrors);
    3970             :     }
    3971             : #endif
    3972           0 :     GDALDatasetH hDSRet = GDALFootprint(dest, NULL, srcDS, options, &usageError);
    3973           0 :     if( bFreeOptions )
    3974           0 :         GDALFootprintOptionsFree(options);
    3975             : #ifdef SWIGPYTHON
    3976             :     if( GetUseExceptions() )
    3977             :     {
    3978             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3979             :     }
    3980             : #endif
    3981           0 :     return hDSRet;
    3982             : }
    3983             : 
    3984           0 : SWIGINTERN GDALBuildVRTOptions *new_GDALBuildVRTOptions(char **options){
    3985           0 :         return GDALBuildVRTOptionsNew(options, NULL);
    3986             :     }
    3987           0 : SWIGINTERN void delete_GDALBuildVRTOptions(GDALBuildVRTOptions *self){
    3988           0 :         GDALBuildVRTOptionsFree( self );
    3989           0 :     }
    3990             : 
    3991           0 : GDALDatasetShadow* wrapper_GDALBuildVRT_objects( const char* dest,
    3992             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    3993             :                                              GDALBuildVRTOptions* options,
    3994             :                                              GDALProgressFunc callback=NULL,
    3995             :                                              void* callback_data=NULL)
    3996             : {
    3997             :     int usageError; /* ignored */
    3998           0 :     bool bFreeOptions = false;
    3999           0 :     if( callback )
    4000             :     {
    4001           0 :         if( options == NULL )
    4002             :         {
    4003           0 :             bFreeOptions = true;
    4004           0 :             options = GDALBuildVRTOptionsNew(NULL, NULL);
    4005             :         }
    4006           0 :         GDALBuildVRTOptionsSetProgress(options, callback, callback_data);
    4007             :     }
    4008             : #ifdef SWIGPYTHON
    4009             :     std::vector<ErrorStruct> aoErrors;
    4010             :     if( GetUseExceptions() )
    4011             :     {
    4012             :         PushStackingErrorHandler(&aoErrors);
    4013             :     }
    4014             : #endif
    4015           0 :     GDALDatasetH hDSRet = GDALBuildVRT(dest, object_list_count, poObjects, NULL, options, &usageError);
    4016           0 :     if( bFreeOptions )
    4017           0 :         GDALBuildVRTOptionsFree(options);
    4018             : #ifdef SWIGPYTHON
    4019             :     if( GetUseExceptions() )
    4020             :     {
    4021             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4022             :     }
    4023             : #endif
    4024           0 :     return hDSRet;
    4025             : }
    4026             : 
    4027             : 
    4028           0 : GDALDatasetShadow* wrapper_GDALBuildVRT_names( const char* dest,
    4029             :                                          char ** source_filenames,
    4030             :                                          GDALBuildVRTOptions* options,
    4031             :                                          GDALProgressFunc callback=NULL,
    4032             :                                          void* callback_data=NULL)
    4033             : {
    4034             :     int usageError; /* ignored */
    4035           0 :     bool bFreeOptions = false;
    4036           0 :     if( callback )
    4037             :     {
    4038           0 :         if( options == NULL )
    4039             :         {
    4040           0 :             bFreeOptions = true;
    4041           0 :             options = GDALBuildVRTOptionsNew(NULL, NULL);
    4042             :         }
    4043           0 :         GDALBuildVRTOptionsSetProgress(options, callback, callback_data);
    4044             :     }
    4045             : #ifdef SWIGPYTHON
    4046             :     std::vector<ErrorStruct> aoErrors;
    4047             :     if( GetUseExceptions() )
    4048             :     {
    4049             :         PushStackingErrorHandler(&aoErrors);
    4050             :     }
    4051             : #endif
    4052           0 :     GDALDatasetH hDSRet = GDALBuildVRT(dest, CSLCount(source_filenames), NULL, source_filenames, options, &usageError);
    4053           0 :     if( bFreeOptions )
    4054           0 :         GDALBuildVRTOptionsFree(options);
    4055             : #ifdef SWIGPYTHON
    4056             :     if( GetUseExceptions() )
    4057             :     {
    4058             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4059             :     }
    4060             : #endif
    4061           0 :     return hDSRet;
    4062             : }
    4063             : 
    4064           0 : SWIGINTERN GDALTileIndexOptions *new_GDALTileIndexOptions(char **options){
    4065           0 :         return GDALTileIndexOptionsNew(options, NULL);
    4066             :     }
    4067           0 : SWIGINTERN void delete_GDALTileIndexOptions(GDALTileIndexOptions *self){
    4068           0 :         GDALTileIndexOptionsFree( self );
    4069           0 :     }
    4070             : 
    4071           0 : GDALDatasetShadow* wrapper_TileIndex_names( const char* dest,
    4072             :                                             char ** source_filenames,
    4073             :                                             GDALTileIndexOptions* options,
    4074             :                                             GDALProgressFunc callback=NULL,
    4075             :                                             void* callback_data=NULL)
    4076             : {
    4077             :     int usageError; /* ignored */
    4078             : #if 0
    4079             :     bool bFreeOptions = false;
    4080             :     if( callback )
    4081             :     {
    4082             :         if( options == NULL )
    4083             :         {
    4084             :             bFreeOptions = true;
    4085             :             options = GDALTileIndexOptionsNew(NULL, NULL);
    4086             :         }
    4087             :         GDALTileIndexOptionsSetProgress(options, callback, callback_data);
    4088             :     }
    4089             : #endif
    4090             : 
    4091             : #ifdef SWIGPYTHON
    4092             :     std::vector<ErrorStruct> aoErrors;
    4093             :     if( GetUseExceptions() )
    4094             :     {
    4095             :         PushStackingErrorHandler(&aoErrors);
    4096             :     }
    4097             : #endif
    4098           0 :     GDALDatasetH hDSRet = GDALTileIndex(dest, CSLCount(source_filenames), source_filenames, options, &usageError);
    4099             : #if 0
    4100             :     if( bFreeOptions )
    4101             :         GDALTileIndexOptionsFree(options);
    4102             : #endif
    4103             : #ifdef SWIGPYTHON
    4104             :     if( GetUseExceptions() )
    4105             :     {
    4106             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4107             :     }
    4108             : #endif
    4109           0 :     return hDSRet;
    4110             : }
    4111             : 
    4112           0 : SWIGINTERN GDALMultiDimTranslateOptions *new_GDALMultiDimTranslateOptions(char **options){
    4113           0 :         return GDALMultiDimTranslateOptionsNew(options, NULL);
    4114             :     }
    4115           0 : SWIGINTERN void delete_GDALMultiDimTranslateOptions(GDALMultiDimTranslateOptions *self){
    4116           0 :         GDALMultiDimTranslateOptionsFree( self );
    4117           0 :     }
    4118             : 
    4119           0 : GDALDatasetShadow* wrapper_GDALMultiDimTranslateDestName( const char* dest,
    4120             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    4121             :                                              GDALMultiDimTranslateOptions* multiDimTranslateOptions,
    4122             :                                              GDALProgressFunc callback=NULL,
    4123             :                                              void* callback_data=NULL)
    4124             : {
    4125             :     int usageError; /* ignored */
    4126           0 :     bool bFreeOptions = false;
    4127           0 :     if( callback )
    4128             :     {
    4129           0 :         if( multiDimTranslateOptions == NULL )
    4130             :         {
    4131           0 :             bFreeOptions = true;
    4132           0 :             multiDimTranslateOptions = GDALMultiDimTranslateOptionsNew(NULL, NULL);
    4133             :         }
    4134           0 :         GDALMultiDimTranslateOptionsSetProgress(multiDimTranslateOptions, callback, callback_data);
    4135             :     }
    4136             : #ifdef SWIGPYTHON
    4137             :     std::vector<ErrorStruct> aoErrors;
    4138             :     if( GetUseExceptions() )
    4139             :     {
    4140             :         PushStackingErrorHandler(&aoErrors);
    4141             :     }
    4142             : #endif
    4143           0 :     GDALDatasetH hDSRet = GDALMultiDimTranslate(dest, NULL, object_list_count, poObjects, multiDimTranslateOptions, &usageError);
    4144           0 :     if( bFreeOptions )
    4145           0 :         GDALMultiDimTranslateOptionsFree(multiDimTranslateOptions);
    4146             : #ifdef SWIGPYTHON
    4147             :     if( GetUseExceptions() )
    4148             :     {
    4149             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4150             :     }
    4151             : #endif
    4152           0 :     return hDSRet;
    4153             : }
    4154             : 
    4155             : 
    4156             : #ifdef __cplusplus
    4157             : extern "C" {
    4158             : #endif
    4159             : 
    4160           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_UseExceptions___() {
    4161           0 :   UseExceptions();
    4162           0 : }
    4163             : 
    4164             : 
    4165           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_DontUseExceptions___() {
    4166           0 :   DontUseExceptions();
    4167           0 : }
    4168             : 
    4169             : 
    4170           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_StringListDestroy___(void * jarg1) {
    4171           0 :   void *arg1 = (void *) 0 ;
    4172             :   
    4173           0 :   arg1 = (void *)jarg1; 
    4174             :   {
    4175           0 :     CPLErrorReset();
    4176           0 :     StringListDestroy(arg1);
    4177           0 :     CPLErr eclass = CPLGetLastErrorType();
    4178           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4179           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4180             :       
    4181             :       
    4182             :       
    4183             :     }
    4184             :   }
    4185           0 : }
    4186             : 
    4187             : 
    4188           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_CPLMemDestroy___(void * jarg1) {
    4189           0 :   void *arg1 = (void *) 0 ;
    4190             :   
    4191           0 :   arg1 = (void *)jarg1; 
    4192             :   {
    4193           0 :     CPLErrorReset();
    4194           0 :     CPLMemDestroy(arg1);
    4195           0 :     CPLErr eclass = CPLGetLastErrorType();
    4196           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4197           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4198             :       
    4199             :       
    4200             :       
    4201             :     }
    4202             :   }
    4203           0 : }
    4204             : 
    4205             : 
    4206           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_nVersion_set___(void * jarg1, int jarg2) {
    4207           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4208             :   int arg2 ;
    4209             :   
    4210           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4211           0 :   arg2 = (int)jarg2; 
    4212           0 :   if (arg1) (arg1)->nVersion = arg2;
    4213           0 : }
    4214             : 
    4215             : 
    4216           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_nVersion_get___(void * jarg1) {
    4217             :   int jresult ;
    4218           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4219             :   int result;
    4220             :   
    4221           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4222           0 :   result = (int) ((arg1)->nVersion);
    4223           0 :   jresult = result; 
    4224           0 :   return jresult;
    4225             : }
    4226             : 
    4227             : 
    4228           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_eResampleAlg_set___(void * jarg1, int jarg2) {
    4229           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4230             :   GDALRIOResampleAlg arg2 ;
    4231             :   
    4232           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4233           0 :   arg2 = (GDALRIOResampleAlg)jarg2; 
    4234           0 :   if (arg1) (arg1)->eResampleAlg = arg2;
    4235           0 : }
    4236             : 
    4237             : 
    4238           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_eResampleAlg_get___(void * jarg1) {
    4239             :   int jresult ;
    4240           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4241             :   GDALRIOResampleAlg result;
    4242             :   
    4243           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4244           0 :   result = (GDALRIOResampleAlg) ((arg1)->eResampleAlg);
    4245           0 :   jresult = (int)result; 
    4246           0 :   return jresult;
    4247             : }
    4248             : 
    4249             : 
    4250           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pfnProgress_set___(void * jarg1, void * jarg2) {
    4251           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4252             :   GDALProgressFunc arg2 ;
    4253             :   
    4254           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4255           0 :   arg2 = (GDALProgressFunc)jarg2; 
    4256           0 :   if (arg1) (arg1)->pfnProgress = arg2;
    4257           0 : }
    4258             : 
    4259             : 
    4260           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pfnProgress_get___(void * jarg1) {
    4261             :   void * jresult ;
    4262           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4263             :   GDALProgressFunc result;
    4264             :   
    4265           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4266           0 :   result =  ((arg1)->pfnProgress);
    4267           0 :   jresult = new GDALProgressFunc((const GDALProgressFunc &)result); 
    4268           0 :   return jresult;
    4269             : }
    4270             : 
    4271             : 
    4272           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pProgressData_set___(void * jarg1, void * jarg2) {
    4273           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4274           0 :   void *arg2 = (void *) 0 ;
    4275             :   
    4276           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4277           0 :   arg2 = (void *)jarg2; 
    4278           0 :   if (arg1) (arg1)->pProgressData = arg2;
    4279           0 : }
    4280             : 
    4281             : 
    4282           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pProgressData_get___(void * jarg1) {
    4283             :   void * jresult ;
    4284           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4285           0 :   void *result = 0 ;
    4286             :   
    4287           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4288           0 :   result = (void *) ((arg1)->pProgressData);
    4289           0 :   jresult = result; 
    4290           0 :   return jresult;
    4291             : }
    4292             : 
    4293             : 
    4294           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_bFloatingPointWindowValidity_set___(void * jarg1, int jarg2) {
    4295           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4296             :   int arg2 ;
    4297             :   
    4298           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4299           0 :   arg2 = (int)jarg2; 
    4300           0 :   if (arg1) (arg1)->bFloatingPointWindowValidity = arg2;
    4301           0 : }
    4302             : 
    4303             : 
    4304           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_bFloatingPointWindowValidity_get___(void * jarg1) {
    4305             :   int jresult ;
    4306           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4307             :   int result;
    4308             :   
    4309           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4310           0 :   result = (int) ((arg1)->bFloatingPointWindowValidity);
    4311           0 :   jresult = result; 
    4312           0 :   return jresult;
    4313             : }
    4314             : 
    4315             : 
    4316           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXOff_set___(void * jarg1, double jarg2) {
    4317           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4318             :   double arg2 ;
    4319             :   
    4320           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4321           0 :   arg2 = (double)jarg2; 
    4322           0 :   if (arg1) (arg1)->dfXOff = arg2;
    4323           0 : }
    4324             : 
    4325             : 
    4326           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXOff_get___(void * jarg1) {
    4327             :   double jresult ;
    4328           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4329             :   double result;
    4330             :   
    4331           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4332           0 :   result = (double) ((arg1)->dfXOff);
    4333           0 :   jresult = result; 
    4334           0 :   return jresult;
    4335             : }
    4336             : 
    4337             : 
    4338           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYOff_set___(void * jarg1, double jarg2) {
    4339           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4340             :   double arg2 ;
    4341             :   
    4342           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4343           0 :   arg2 = (double)jarg2; 
    4344           0 :   if (arg1) (arg1)->dfYOff = arg2;
    4345           0 : }
    4346             : 
    4347             : 
    4348           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYOff_get___(void * jarg1) {
    4349             :   double jresult ;
    4350           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4351             :   double result;
    4352             :   
    4353           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4354           0 :   result = (double) ((arg1)->dfYOff);
    4355           0 :   jresult = result; 
    4356           0 :   return jresult;
    4357             : }
    4358             : 
    4359             : 
    4360           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXSize_set___(void * jarg1, double jarg2) {
    4361           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4362             :   double arg2 ;
    4363             :   
    4364           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4365           0 :   arg2 = (double)jarg2; 
    4366           0 :   if (arg1) (arg1)->dfXSize = arg2;
    4367           0 : }
    4368             : 
    4369             : 
    4370           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXSize_get___(void * jarg1) {
    4371             :   double jresult ;
    4372           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4373             :   double result;
    4374             :   
    4375           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4376           0 :   result = (double) ((arg1)->dfXSize);
    4377           0 :   jresult = result; 
    4378           0 :   return jresult;
    4379             : }
    4380             : 
    4381             : 
    4382           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYSize_set___(void * jarg1, double jarg2) {
    4383           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4384             :   double arg2 ;
    4385             :   
    4386           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4387           0 :   arg2 = (double)jarg2; 
    4388           0 :   if (arg1) (arg1)->dfYSize = arg2;
    4389           0 : }
    4390             : 
    4391             : 
    4392           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYSize_get___(void * jarg1) {
    4393             :   double jresult ;
    4394           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4395             :   double result;
    4396             :   
    4397           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4398           0 :   result = (double) ((arg1)->dfYSize);
    4399           0 :   jresult = result; 
    4400           0 :   return jresult;
    4401             : }
    4402             : 
    4403             : 
    4404           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_RasterIOExtraArg___() {
    4405             :   void * jresult ;
    4406           0 :   GDALRasterIOExtraArg *result = 0 ;
    4407             :   
    4408             :   {
    4409           0 :     CPLErrorReset();
    4410           0 :     result = (GDALRasterIOExtraArg *)new GDALRasterIOExtraArg();
    4411           0 :     CPLErr eclass = CPLGetLastErrorType();
    4412           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4413           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4414             :       
    4415             :       
    4416             :       
    4417             :     }
    4418             :   }
    4419           0 :   jresult = (void *)result; 
    4420           0 :   return jresult;
    4421             : }
    4422             : 
    4423             : 
    4424           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_RasterIOExtraArg___(void * jarg1) {
    4425           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4426             :   
    4427           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4428             :   {
    4429           0 :     CPLErrorReset();
    4430           0 :     delete arg1;
    4431           0 :     CPLErr eclass = CPLGetLastErrorType();
    4432           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4433           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4434             :       
    4435             :       
    4436             :       
    4437             :     }
    4438             :   }
    4439           0 : }
    4440             : 
    4441             : 
    4442           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetMemFileBuffer___(char * jarg1, unsigned long long * jarg2, int jarg3) {
    4443             :   void * jresult ;
    4444           0 :   char *arg1 = (char *) 0 ;
    4445           0 :   vsi_l_offset *arg2 = (vsi_l_offset *) 0 ;
    4446             :   int arg3 ;
    4447           0 :   GByte *result = 0 ;
    4448             :   
    4449           0 :   arg1 = (char *)jarg1; 
    4450           0 :   arg2 = (vsi_l_offset *)jarg2; 
    4451           0 :   arg3 = (int)jarg3; 
    4452             :   {
    4453           0 :     CPLErrorReset();
    4454           0 :     result = (GByte *)wrapper_VSIGetMemFileBuffer((char const *)arg1,arg2,arg3);
    4455           0 :     CPLErr eclass = CPLGetLastErrorType();
    4456           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4457           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4458             :       
    4459             :       
    4460             :       
    4461             :     }
    4462             :   }
    4463           0 :   jresult = result; 
    4464           0 :   return jresult;
    4465             : }
    4466             : 
    4467             : 
    4468           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Debug___(char * jarg1, char * jarg2) {
    4469           0 :   char *arg1 = (char *) 0 ;
    4470           0 :   char *arg2 = (char *) 0 ;
    4471             :   
    4472           0 :   arg1 = (char *)jarg1; 
    4473           0 :   arg2 = (char *)jarg2; 
    4474             :   {
    4475           0 :     if (!arg2) {
    4476             :       {
    4477           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4478             :       };
    4479             :     }
    4480             :   }
    4481             :   {
    4482           0 :     CPLErrorReset();
    4483           0 :     Debug((char const *)arg1,(char const *)arg2);
    4484           0 :     CPLErr eclass = CPLGetLastErrorType();
    4485           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4486           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4487             :       
    4488             :       
    4489             :       
    4490             :     }
    4491             :   }
    4492             : }
    4493             : 
    4494             : 
    4495           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SetErrorHandler___(void * jarg1, void * jarg2) {
    4496             :   int jresult ;
    4497           0 :   CPLErrorHandler arg1 = (CPLErrorHandler) NULL ;
    4498           0 :   void *arg2 = (void *) NULL ;
    4499             :   CPLErr result;
    4500             :   
    4501           0 :   arg1 = (CPLErrorHandler)jarg1; 
    4502           0 :   arg2 = (void *)jarg2; 
    4503             :   {
    4504           0 :     CPLErrorReset();
    4505           0 :     result = (CPLErr)SetErrorHandler(arg1,arg2);
    4506           0 :     CPLErr eclass = CPLGetLastErrorType();
    4507           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4508           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4509             :       
    4510             :       
    4511             :       
    4512             :     }
    4513             :   }
    4514           0 :   jresult = (int)result; 
    4515           0 :   return jresult;
    4516             : }
    4517             : 
    4518             : 
    4519           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCurrentErrorHandlerCatchDebug___(int jarg1) {
    4520             :   int arg1 ;
    4521             :   
    4522           0 :   arg1 = (int)jarg1; 
    4523             :   {
    4524           0 :     CPLErrorReset();
    4525           0 :     CPLSetCurrentErrorHandlerCatchDebug(arg1);
    4526           0 :     CPLErr eclass = CPLGetLastErrorType();
    4527           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4528           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4529             :       
    4530             :       
    4531             :       
    4532             :     }
    4533             :   }
    4534           0 : }
    4535             : 
    4536             : 
    4537           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_PushErrorHandler__SWIG_0___(char * jarg1) {
    4538             :   int jresult ;
    4539           0 :   char *arg1 = (char *) NULL ;
    4540             :   CPLErr result;
    4541             :   
    4542           0 :   arg1 = (char *)jarg1; 
    4543             :   {
    4544           0 :     CPLErrorReset();
    4545           0 :     result = (CPLErr)PushErrorHandler((char const *)arg1);
    4546           0 :     CPLErr eclass = CPLGetLastErrorType();
    4547           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4548           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4549             :       
    4550             :       
    4551             :       
    4552             :     }
    4553             :   }
    4554           0 :   jresult = (int)result; 
    4555           0 :   return jresult;
    4556             : }
    4557             : 
    4558             : 
    4559           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Error___(int jarg1, int jarg2, char * jarg3) {
    4560           0 :   CPLErr arg1 = (CPLErr) CE_Failure ;
    4561           0 :   int arg2 = (int) 0 ;
    4562           0 :   char *arg3 = (char *) "error" ;
    4563             :   
    4564           0 :   arg1 = (CPLErr)jarg1; 
    4565           0 :   arg2 = (int)jarg2; 
    4566           0 :   arg3 = (char *)jarg3; 
    4567             :   {
    4568           0 :     CPLErrorReset();
    4569           0 :     Error(arg1,arg2,(char const *)arg3);
    4570           0 :     CPLErr eclass = CPLGetLastErrorType();
    4571           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4572           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4573             :       
    4574             :       
    4575             :       
    4576             :     }
    4577             :   }
    4578           0 : }
    4579             : 
    4580             : 
    4581           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetAuthorizationURL___(char * jarg1) {
    4582             :   char * jresult ;
    4583           0 :   char *arg1 = (char *) 0 ;
    4584           0 :   retStringAndCPLFree *result = 0 ;
    4585             :   
    4586           0 :   arg1 = (char *)jarg1; 
    4587             :   {
    4588           0 :     if (!arg1) {
    4589             :       {
    4590           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4591             :       };
    4592             :     }
    4593             :   }
    4594             :   {
    4595           0 :     CPLErrorReset();
    4596           0 :     result = (retStringAndCPLFree *)GOA2GetAuthorizationURL((char const *)arg1);
    4597           0 :     CPLErr eclass = CPLGetLastErrorType();
    4598           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4599           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4600             :       
    4601             :       
    4602             :       
    4603             :     }
    4604             :   }
    4605             :   
    4606             :   /* %typemap(out) (retStringAndCPLFree*) */
    4607           0 :   if(result)
    4608             :   {
    4609           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4610           0 :     CPLFree(result);
    4611             :   }
    4612             :   else
    4613             :   {
    4614           0 :     jresult = NULL;
    4615             :   }
    4616             :   
    4617           0 :   return jresult;
    4618             : }
    4619             : 
    4620             : 
    4621           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetRefreshToken___(char * jarg1, char * jarg2) {
    4622             :   char * jresult ;
    4623           0 :   char *arg1 = (char *) 0 ;
    4624           0 :   char *arg2 = (char *) 0 ;
    4625           0 :   retStringAndCPLFree *result = 0 ;
    4626             :   
    4627           0 :   arg1 = (char *)jarg1; 
    4628           0 :   arg2 = (char *)jarg2; 
    4629             :   {
    4630           0 :     if (!arg1) {
    4631             :       {
    4632           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4633             :       };
    4634             :     }
    4635             :   }
    4636             :   {
    4637           0 :     CPLErrorReset();
    4638           0 :     result = (retStringAndCPLFree *)GOA2GetRefreshToken((char const *)arg1,(char const *)arg2);
    4639           0 :     CPLErr eclass = CPLGetLastErrorType();
    4640           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4641           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4642             :       
    4643             :       
    4644             :       
    4645             :     }
    4646             :   }
    4647             :   
    4648             :   /* %typemap(out) (retStringAndCPLFree*) */
    4649           0 :   if(result)
    4650             :   {
    4651           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4652           0 :     CPLFree(result);
    4653             :   }
    4654             :   else
    4655             :   {
    4656           0 :     jresult = NULL;
    4657             :   }
    4658             :   
    4659           0 :   return jresult;
    4660             : }
    4661             : 
    4662             : 
    4663           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetAccessToken___(char * jarg1, char * jarg2) {
    4664             :   char * jresult ;
    4665           0 :   char *arg1 = (char *) 0 ;
    4666           0 :   char *arg2 = (char *) 0 ;
    4667           0 :   retStringAndCPLFree *result = 0 ;
    4668             :   
    4669           0 :   arg1 = (char *)jarg1; 
    4670           0 :   arg2 = (char *)jarg2; 
    4671             :   {
    4672           0 :     if (!arg1) {
    4673             :       {
    4674           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4675             :       };
    4676             :     }
    4677             :   }
    4678             :   {
    4679           0 :     CPLErrorReset();
    4680           0 :     result = (retStringAndCPLFree *)GOA2GetAccessToken((char const *)arg1,(char const *)arg2);
    4681           0 :     CPLErr eclass = CPLGetLastErrorType();
    4682           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4683           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4684             :       
    4685             :       
    4686             :       
    4687             :     }
    4688             :   }
    4689             :   
    4690             :   /* %typemap(out) (retStringAndCPLFree*) */
    4691           0 :   if(result)
    4692             :   {
    4693           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4694           0 :     CPLFree(result);
    4695             :   }
    4696             :   else
    4697             :   {
    4698           0 :     jresult = NULL;
    4699             :   }
    4700             :   
    4701           0 :   return jresult;
    4702             : }
    4703             : 
    4704             : 
    4705           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PushErrorHandler__SWIG_1___(void * jarg1) {
    4706             :   CPLErrorHandler arg1 ;
    4707             :   
    4708           0 :   arg1 = (CPLErrorHandler)jarg1; 
    4709             :   {
    4710           0 :     CPLErrorReset();
    4711           0 :     CPLPushErrorHandler(arg1);
    4712           0 :     CPLErr eclass = CPLGetLastErrorType();
    4713           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4714           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4715             :       
    4716             :       
    4717             :       
    4718             :     }
    4719             :   }
    4720           0 : }
    4721             : 
    4722             : 
    4723           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PopErrorHandler___() {
    4724             :   {
    4725           0 :     CPLErrorReset();
    4726           0 :     CPLPopErrorHandler();
    4727           0 :     CPLErr eclass = CPLGetLastErrorType();
    4728           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4729           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4730             :       
    4731             :       
    4732             :       
    4733             :     }
    4734             :   }
    4735           0 : }
    4736             : 
    4737             : 
    4738           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ErrorReset___() {
    4739             :   {
    4740           0 :     CPLErrorReset();
    4741           0 :     CPLErrorReset();
    4742           0 :     CPLErr eclass = CPLGetLastErrorType();
    4743           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4744           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4745             :       
    4746             :       
    4747             :       
    4748             :     }
    4749             :   }
    4750           0 : }
    4751             : 
    4752             : 
    4753           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSICurlClearCache___() {
    4754             :   {
    4755           0 :     CPLErrorReset();
    4756           0 :     VSICurlClearCache();
    4757           0 :     CPLErr eclass = CPLGetLastErrorType();
    4758           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4759           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4760             :       
    4761             :       
    4762             :       
    4763             :     }
    4764             :   }
    4765           0 : }
    4766             : 
    4767             : 
    4768           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSICurlPartialClearCache___(char * jarg1) {
    4769           0 :   char *arg1 = (char *) 0 ;
    4770             :   
    4771           0 :   arg1 = (char *)jarg1; 
    4772             :   {
    4773           0 :     if (!arg1) {
    4774             :       {
    4775           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4776             :       };
    4777             :     }
    4778             :   }
    4779             :   {
    4780           0 :     CPLErrorReset();
    4781           0 :     VSICurlPartialClearCache((char const *)arg1);
    4782           0 :     CPLErr eclass = CPLGetLastErrorType();
    4783           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4784           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4785             :       
    4786             :       
    4787             :       
    4788             :     }
    4789             :   }
    4790             : }
    4791             : 
    4792             : 
    4793           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_EscapeString___(int jarg1, char * jarg2, int jarg3) {
    4794             :   char * jresult ;
    4795             :   int arg1 ;
    4796           0 :   char *arg2 = (char *) 0 ;
    4797           0 :   int arg3 = (int) CPLES_SQL ;
    4798           0 :   retStringAndCPLFree *result = 0 ;
    4799             :   
    4800           0 :   arg1 = (int)jarg1; 
    4801           0 :   arg2 = (char *)jarg2; 
    4802           0 :   arg3 = (int)jarg3; 
    4803             :   {
    4804           0 :     CPLErrorReset();
    4805           0 :     result = (retStringAndCPLFree *)EscapeString(arg1,arg2,arg3);
    4806           0 :     CPLErr eclass = CPLGetLastErrorType();
    4807           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4808           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4809             :       
    4810             :       
    4811             :       
    4812             :     }
    4813             :   }
    4814             :   
    4815             :   /* %typemap(out) (retStringAndCPLFree*) */
    4816           0 :   if(result)
    4817             :   {
    4818           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4819           0 :     CPLFree(result);
    4820             :   }
    4821             :   else
    4822             :   {
    4823           0 :     jresult = NULL;
    4824             :   }
    4825             :   
    4826           0 :   return jresult;
    4827             : }
    4828             : 
    4829             : 
    4830           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorNo___() {
    4831             :   int jresult ;
    4832             :   int result;
    4833             :   
    4834             :   {
    4835           0 :     result = CPLGetLastErrorNo();
    4836             :   }
    4837           0 :   jresult = result; 
    4838           0 :   return jresult;
    4839             : }
    4840             : 
    4841             : 
    4842           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorType___() {
    4843             :   int jresult ;
    4844             :   int result;
    4845             :   
    4846             :   {
    4847           0 :     result = CPLGetLastErrorType();
    4848             :   }
    4849           0 :   jresult = result; 
    4850           0 :   return jresult;
    4851             : }
    4852             : 
    4853             : 
    4854           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorMsg___() {
    4855             :   char * jresult ;
    4856           0 :   char *result = 0 ;
    4857             :   
    4858             :   {
    4859           0 :     result = (char*)CPLGetLastErrorMsg();
    4860             :   }
    4861           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4862           0 :   return jresult;
    4863             : }
    4864             : 
    4865             : 
    4866           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_GetErrorCounter___() {
    4867             :   unsigned int jresult ;
    4868             :   unsigned int result;
    4869             :   
    4870             :   {
    4871           0 :     result = CPLGetErrorCounter();
    4872             :   }
    4873           0 :   jresult = result; 
    4874           0 :   return jresult;
    4875             : }
    4876             : 
    4877             : 
    4878           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIGetLastErrorNo___() {
    4879             :   int jresult ;
    4880             :   int result;
    4881             :   
    4882             :   {
    4883           0 :     CPLErrorReset();
    4884           0 :     result = (int)VSIGetLastErrorNo();
    4885           0 :     CPLErr eclass = CPLGetLastErrorType();
    4886           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4887           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4888             :       
    4889             :       
    4890             :       
    4891             :     }
    4892             :   }
    4893           0 :   jresult = result; 
    4894           0 :   return jresult;
    4895             : }
    4896             : 
    4897             : 
    4898           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_VSIGetLastErrorMsg___() {
    4899             :   char * jresult ;
    4900           0 :   char *result = 0 ;
    4901             :   
    4902             :   {
    4903           0 :     CPLErrorReset();
    4904           0 :     result = (char *)VSIGetLastErrorMsg();
    4905           0 :     CPLErr eclass = CPLGetLastErrorType();
    4906           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4907           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4908             :       
    4909             :       
    4910             :       
    4911             :     }
    4912             :   }
    4913           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4914           0 :   return jresult;
    4915             : }
    4916             : 
    4917             : 
    4918           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSIErrorReset___() {
    4919             :   {
    4920           0 :     CPLErrorReset();
    4921           0 :     VSIErrorReset();
    4922           0 :     CPLErr eclass = CPLGetLastErrorType();
    4923           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4924           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4925             :       
    4926             :       
    4927             :       
    4928             :     }
    4929             :   }
    4930           0 : }
    4931             : 
    4932             : 
    4933           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PushFinderLocation___(char * jarg1) {
    4934           0 :   char *arg1 = (char *) 0 ;
    4935             :   
    4936           0 :   arg1 = (char *)jarg1; 
    4937             :   {
    4938           0 :     if (!arg1) {
    4939             :       {
    4940           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4941             :       };
    4942             :     }
    4943             :   }
    4944             :   {
    4945           0 :     CPLErrorReset();
    4946           0 :     CPLPushFinderLocation((char const *)arg1);
    4947           0 :     CPLErr eclass = CPLGetLastErrorType();
    4948           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4949           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4950             :       
    4951             :       
    4952             :       
    4953             :     }
    4954             :   }
    4955             : }
    4956             : 
    4957             : 
    4958           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PopFinderLocation___() {
    4959             :   {
    4960           0 :     CPLErrorReset();
    4961           0 :     CPLPopFinderLocation();
    4962           0 :     CPLErr eclass = CPLGetLastErrorType();
    4963           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4964           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4965             :       
    4966             :       
    4967             :       
    4968             :     }
    4969             :   }
    4970           0 : }
    4971             : 
    4972             : 
    4973           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_FinderClean___() {
    4974             :   {
    4975           0 :     CPLErrorReset();
    4976           0 :     CPLFinderClean();
    4977           0 :     CPLErr eclass = CPLGetLastErrorType();
    4978           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4979           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4980             :       
    4981             :       
    4982             :       
    4983             :     }
    4984             :   }
    4985           0 : }
    4986             : 
    4987             : 
    4988           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_FindFile___(char * jarg1, char * jarg2) {
    4989             :   char * jresult ;
    4990           0 :   char *arg1 = (char *) 0 ;
    4991           0 :   char *arg2 = (char *) 0 ;
    4992           0 :   char *result = 0 ;
    4993             :   
    4994           0 :   arg1 = (char *)jarg1; 
    4995           0 :   arg2 = (char *)jarg2; 
    4996             :   {
    4997           0 :     if (!arg2) {
    4998             :       {
    4999           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5000             :       };
    5001             :     }
    5002             :   }
    5003             :   {
    5004           0 :     CPLErrorReset();
    5005           0 :     result = (char *)CPLFindFile((char const *)arg1,(char const *)arg2);
    5006           0 :     CPLErr eclass = CPLGetLastErrorType();
    5007           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5008           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5009             :       
    5010             :       
    5011             :       
    5012             :     }
    5013             :   }
    5014           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5015           0 :   return jresult;
    5016             : }
    5017             : 
    5018             : 
    5019           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ReadDir___(char * jarg1, int jarg2) {
    5020             :   void * jresult ;
    5021           0 :   char *arg1 = (char *) 0 ;
    5022           0 :   int arg2 = (int) 0 ;
    5023           0 :   char **result = 0 ;
    5024             :   
    5025           0 :   arg1 = (char *)jarg1; 
    5026           0 :   arg2 = (int)jarg2; 
    5027             :   {
    5028           0 :     if (!arg1) {
    5029             :       {
    5030           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5031             :       };
    5032             :     }
    5033             :   }
    5034             :   {
    5035           0 :     CPLErrorReset();
    5036           0 :     result = (char **)wrapper_VSIReadDirEx((char const *)arg1,arg2);
    5037           0 :     CPLErr eclass = CPLGetLastErrorType();
    5038           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5039           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5040             :       
    5041             :       
    5042             :       
    5043             :     }
    5044             :   }
    5045           0 :   jresult = result; 
    5046           0 :   return jresult;
    5047             : }
    5048             : 
    5049             : 
    5050           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ReadDirRecursive___(char * jarg1) {
    5051             :   void * jresult ;
    5052           0 :   char *arg1 = (char *) 0 ;
    5053           0 :   char **result = 0 ;
    5054             :   
    5055           0 :   arg1 = (char *)jarg1; 
    5056             :   {
    5057           0 :     if (!arg1) {
    5058             :       {
    5059           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5060             :       };
    5061             :     }
    5062             :   }
    5063             :   {
    5064           0 :     CPLErrorReset();
    5065           0 :     result = (char **)VSIReadDirRecursive((char const *)arg1);
    5066           0 :     CPLErr eclass = CPLGetLastErrorType();
    5067           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5068           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5069             :       
    5070             :       
    5071             :       
    5072             :     }
    5073             :   }
    5074           0 :   jresult = result; 
    5075           0 :   return jresult;
    5076             : }
    5077             : 
    5078             : 
    5079           2 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetConfigOption___(char * jarg1, char * jarg2) {
    5080           2 :   char *arg1 = (char *) 0 ;
    5081           2 :   char *arg2 = (char *) 0 ;
    5082             :   
    5083           2 :   arg1 = (char *)jarg1; 
    5084           2 :   arg2 = (char *)jarg2; 
    5085             :   {
    5086           2 :     if (!arg1) {
    5087             :       {
    5088           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5089             :       };
    5090             :     }
    5091             :   }
    5092             :   {
    5093           2 :     CPLErrorReset();
    5094           2 :     CPLSetConfigOption((char const *)arg1,(char const *)arg2);
    5095           2 :     CPLErr eclass = CPLGetLastErrorType();
    5096           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5097           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5098             :       
    5099             :       
    5100             :       
    5101             :     }
    5102             :   }
    5103             : }
    5104             : 
    5105             : 
    5106           2 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetThreadLocalConfigOption___(char * jarg1, char * jarg2) {
    5107           2 :   char *arg1 = (char *) 0 ;
    5108           2 :   char *arg2 = (char *) 0 ;
    5109             :   
    5110           2 :   arg1 = (char *)jarg1; 
    5111           2 :   arg2 = (char *)jarg2; 
    5112             :   {
    5113           2 :     if (!arg1) {
    5114             :       {
    5115           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5116             :       };
    5117             :     }
    5118             :   }
    5119             :   {
    5120           2 :     CPLErrorReset();
    5121           2 :     CPLSetThreadLocalConfigOption((char const *)arg1,(char const *)arg2);
    5122           2 :     CPLErr eclass = CPLGetLastErrorType();
    5123           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5124           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5125             :       
    5126             :       
    5127             :       
    5128             :     }
    5129             :   }
    5130             : }
    5131             : 
    5132             : 
    5133           3 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetConfigOption___(char * jarg1, char * jarg2) {
    5134             :   char * jresult ;
    5135           3 :   char *arg1 = (char *) 0 ;
    5136           3 :   char *arg2 = (char *) NULL ;
    5137           3 :   char *result = 0 ;
    5138             :   
    5139           3 :   arg1 = (char *)jarg1; 
    5140           3 :   arg2 = (char *)jarg2; 
    5141             :   {
    5142           3 :     if (!arg1) {
    5143             :       {
    5144           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5145             :       };
    5146             :     }
    5147             :   }
    5148             :   {
    5149           3 :     CPLErrorReset();
    5150           3 :     result = (char *)wrapper_CPLGetConfigOption((char const *)arg1,(char const *)arg2);
    5151           3 :     CPLErr eclass = CPLGetLastErrorType();
    5152           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5153           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5154             :       
    5155             :       
    5156             :       
    5157             :     }
    5158             :   }
    5159           3 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5160           3 :   return jresult;
    5161             : }
    5162             : 
    5163             : 
    5164           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetGlobalConfigOption___(char * jarg1, char * jarg2) {
    5165             :   char * jresult ;
    5166           0 :   char *arg1 = (char *) 0 ;
    5167           0 :   char *arg2 = (char *) NULL ;
    5168           0 :   char *result = 0 ;
    5169             :   
    5170           0 :   arg1 = (char *)jarg1; 
    5171           0 :   arg2 = (char *)jarg2; 
    5172             :   {
    5173           0 :     if (!arg1) {
    5174             :       {
    5175           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5176             :       };
    5177             :     }
    5178             :   }
    5179             :   {
    5180           0 :     CPLErrorReset();
    5181           0 :     result = (char *)wrapper_CPLGetGlobalConfigOption((char const *)arg1,(char const *)arg2);
    5182           0 :     CPLErr eclass = CPLGetLastErrorType();
    5183           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5184           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5185             :       
    5186             :       
    5187             :       
    5188             :     }
    5189             :   }
    5190           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5191           0 :   return jresult;
    5192             : }
    5193             : 
    5194             : 
    5195           3 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetThreadLocalConfigOption___(char * jarg1, char * jarg2) {
    5196             :   char * jresult ;
    5197           3 :   char *arg1 = (char *) 0 ;
    5198           3 :   char *arg2 = (char *) NULL ;
    5199           3 :   char *result = 0 ;
    5200             :   
    5201           3 :   arg1 = (char *)jarg1; 
    5202           3 :   arg2 = (char *)jarg2; 
    5203             :   {
    5204           3 :     if (!arg1) {
    5205             :       {
    5206           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5207             :       };
    5208             :     }
    5209             :   }
    5210             :   {
    5211           3 :     CPLErrorReset();
    5212           3 :     result = (char *)wrapper_CPLGetThreadLocalConfigOption((char const *)arg1,(char const *)arg2);
    5213           3 :     CPLErr eclass = CPLGetLastErrorType();
    5214           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5215           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5216             :       
    5217             :       
    5218             :       
    5219             :     }
    5220             :   }
    5221           3 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5222           3 :   return jresult;
    5223             : }
    5224             : 
    5225             : 
    5226           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetConfigOptions___() {
    5227             :   void * jresult ;
    5228           0 :   char **result = 0 ;
    5229             :   
    5230             :   {
    5231           0 :     CPLErrorReset();
    5232           0 :     result = (char **)wrapper_GetConfigOptions();
    5233           0 :     CPLErr eclass = CPLGetLastErrorType();
    5234           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5235           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5236             :       
    5237             :       
    5238             :       
    5239             :     }
    5240             :   }
    5241           0 :   jresult = result; 
    5242           0 :   return jresult;
    5243             : }
    5244             : 
    5245             : 
    5246           2 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetPathSpecificOption___(char * jarg1, char * jarg2, char * jarg3) {
    5247           2 :   char *arg1 = (char *) 0 ;
    5248           2 :   char *arg2 = (char *) 0 ;
    5249           2 :   char *arg3 = (char *) 0 ;
    5250             :   
    5251           2 :   arg1 = (char *)jarg1; 
    5252           2 :   arg2 = (char *)jarg2; 
    5253           2 :   arg3 = (char *)jarg3; 
    5254             :   {
    5255           2 :     if (!arg1) {
    5256             :       {
    5257           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5258             :       };
    5259             :     }
    5260             :   }
    5261             :   {
    5262           2 :     if (!arg2) {
    5263             :       {
    5264           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5265             :       };
    5266             :     }
    5267             :   }
    5268             :   {
    5269           2 :     CPLErrorReset();
    5270           2 :     VSISetPathSpecificOption((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5271           2 :     CPLErr eclass = CPLGetLastErrorType();
    5272           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5273           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5274             :       
    5275             :       
    5276             :       
    5277             :     }
    5278             :   }
    5279             : }
    5280             : 
    5281             : 
    5282           2 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCredential___(char * jarg1, char * jarg2, char * jarg3) {
    5283           2 :   char *arg1 = (char *) 0 ;
    5284           2 :   char *arg2 = (char *) 0 ;
    5285           2 :   char *arg3 = (char *) 0 ;
    5286             :   
    5287           2 :   arg1 = (char *)jarg1; 
    5288           2 :   arg2 = (char *)jarg2; 
    5289           2 :   arg3 = (char *)jarg3; 
    5290             :   {
    5291           2 :     if (!arg1) {
    5292             :       {
    5293           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5294             :       };
    5295             :     }
    5296             :   }
    5297             :   {
    5298           2 :     if (!arg2) {
    5299             :       {
    5300           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5301             :       };
    5302             :     }
    5303             :   }
    5304             :   {
    5305           2 :     CPLErrorReset();
    5306           2 :     wrapper_VSISetCredential((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5307           2 :     CPLErr eclass = CPLGetLastErrorType();
    5308           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5309           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5310             :       
    5311             :       
    5312             :       
    5313             :     }
    5314             :   }
    5315             : }
    5316             : 
    5317             : 
    5318           3 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetCredential___(char * jarg1, char * jarg2, char * jarg3) {
    5319             :   char * jresult ;
    5320           3 :   char *arg1 = (char *) 0 ;
    5321           3 :   char *arg2 = (char *) 0 ;
    5322           3 :   char *arg3 = (char *) NULL ;
    5323           3 :   char *result = 0 ;
    5324             :   
    5325           3 :   arg1 = (char *)jarg1; 
    5326           3 :   arg2 = (char *)jarg2; 
    5327           3 :   arg3 = (char *)jarg3; 
    5328             :   {
    5329           3 :     if (!arg1) {
    5330             :       {
    5331           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5332             :       };
    5333             :     }
    5334             :   }
    5335             :   {
    5336           3 :     if (!arg2) {
    5337             :       {
    5338           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5339             :       };
    5340             :     }
    5341             :   }
    5342             :   {
    5343           3 :     CPLErrorReset();
    5344           3 :     result = (char *)wrapper_VSIGetCredential((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5345           3 :     CPLErr eclass = CPLGetLastErrorType();
    5346           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5347           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5348             :       
    5349             :       
    5350             :       
    5351             :     }
    5352             :   }
    5353           3 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5354           3 :   return jresult;
    5355             : }
    5356             : 
    5357             : 
    5358           3 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetPathSpecificOption___(char * jarg1, char * jarg2, char * jarg3) {
    5359             :   char * jresult ;
    5360           3 :   char *arg1 = (char *) 0 ;
    5361           3 :   char *arg2 = (char *) 0 ;
    5362           3 :   char *arg3 = (char *) NULL ;
    5363           3 :   char *result = 0 ;
    5364             :   
    5365           3 :   arg1 = (char *)jarg1; 
    5366           3 :   arg2 = (char *)jarg2; 
    5367           3 :   arg3 = (char *)jarg3; 
    5368             :   {
    5369           3 :     if (!arg1) {
    5370             :       {
    5371           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5372             :       };
    5373             :     }
    5374             :   }
    5375             :   {
    5376           3 :     if (!arg2) {
    5377             :       {
    5378           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5379             :       };
    5380             :     }
    5381             :   }
    5382             :   {
    5383           3 :     CPLErrorReset();
    5384           3 :     result = (char *)wrapper_VSIGetPathSpecificOption((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5385           3 :     CPLErr eclass = CPLGetLastErrorType();
    5386           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5387           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5388             :       
    5389             :       
    5390             :       
    5391             :     }
    5392             :   }
    5393           3 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5394           3 :   return jresult;
    5395             : }
    5396             : 
    5397             : 
    5398           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ClearCredentials___(char * jarg1) {
    5399           0 :   char *arg1 = (char *) NULL ;
    5400             :   
    5401           0 :   arg1 = (char *)jarg1; 
    5402             :   {
    5403           0 :     CPLErrorReset();
    5404           0 :     wrapper_VSIClearCredentials((char const *)arg1);
    5405           0 :     CPLErr eclass = CPLGetLastErrorType();
    5406           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5407           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5408             :       
    5409             :       
    5410             :       
    5411             :     }
    5412             :   }
    5413           0 : }
    5414             : 
    5415             : 
    5416           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ClearPathSpecificOptions___(char * jarg1) {
    5417           0 :   char *arg1 = (char *) NULL ;
    5418             :   
    5419           0 :   arg1 = (char *)jarg1; 
    5420             :   {
    5421           0 :     CPLErrorReset();
    5422           0 :     wrapper_VSIClearPathSpecificOptions((char const *)arg1);
    5423           0 :     CPLErr eclass = CPLGetLastErrorType();
    5424           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5425           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5426             :       
    5427             :       
    5428             :       
    5429             :     }
    5430             :   }
    5431           0 : }
    5432             : 
    5433             : 
    5434           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_CPLBinaryToHex___(int jarg1, void * jarg2) {
    5435             :   char * jresult ;
    5436             :   int arg1 ;
    5437           0 :   GByte *arg2 = (GByte *) 0 ;
    5438           0 :   retStringAndCPLFree *result = 0 ;
    5439             :   
    5440           0 :   arg1 = (int)jarg1; 
    5441           0 :   arg2 = (GByte *)jarg2; 
    5442             :   {
    5443           0 :     CPLErrorReset();
    5444           0 :     result = (retStringAndCPLFree *)CPLBinaryToHex(arg1,(GByte const *)arg2);
    5445           0 :     CPLErr eclass = CPLGetLastErrorType();
    5446           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5447           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5448             :       
    5449             :       
    5450             :       
    5451             :     }
    5452             :   }
    5453             :   
    5454             :   /* %typemap(out) (retStringAndCPLFree*) */
    5455           0 :   if(result)
    5456             :   {
    5457           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    5458           0 :     CPLFree(result);
    5459             :   }
    5460             :   else
    5461             :   {
    5462           0 :     jresult = NULL;
    5463             :   }
    5464             :   
    5465           0 :   return jresult;
    5466             : }
    5467             : 
    5468             : 
    5469           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_CPLHexToBinary___(char * jarg1, void * jarg2) {
    5470             :   void * jresult ;
    5471           0 :   char *arg1 = (char *) 0 ;
    5472           0 :   int *arg2 = (int *) 0 ;
    5473           0 :   GByte *result = 0 ;
    5474             :   
    5475           0 :   arg1 = (char *)jarg1; 
    5476             :   {
    5477             :     /* %typemap(in) (int *hasval) */
    5478           0 :     arg2 = (int *)jarg2;
    5479             :   }
    5480             :   {
    5481           0 :     CPLErrorReset();
    5482           0 :     result = (GByte *)CPLHexToBinary((char const *)arg1,arg2);
    5483           0 :     CPLErr eclass = CPLGetLastErrorType();
    5484           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5485           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5486             :       
    5487             :       
    5488             :       
    5489             :     }
    5490             :   }
    5491           0 :   jresult = result; 
    5492           0 :   return jresult;
    5493             : }
    5494             : 
    5495             : 
    5496           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FileFromMemBuffer___(char * jarg1, int jarg2, void * jarg3) {
    5497             :   int jresult ;
    5498           0 :   char *arg1 = (char *) 0 ;
    5499             :   int arg2 ;
    5500           0 :   GByte *arg3 = (GByte *) 0 ;
    5501             :   VSI_RETVAL result;
    5502             :   
    5503           0 :   arg1 = (char *)jarg1; 
    5504           0 :   arg2 = (int)jarg2; 
    5505           0 :   arg3 = (GByte *)jarg3; 
    5506             :   {
    5507           0 :     if (!arg1) {
    5508             :       {
    5509           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5510             :       };
    5511             :     }
    5512             :   }
    5513             :   {
    5514           0 :     CPLErrorReset();
    5515           0 :     result = wrapper_VSIFileFromMemBuffer((char const *)arg1,arg2,(GByte const *)arg3);
    5516           0 :     CPLErr eclass = CPLGetLastErrorType();
    5517           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5518           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5519             :       
    5520             :       
    5521             :       
    5522             :     }
    5523             :   }
    5524           0 :   jresult = result; 
    5525           0 :   return jresult;
    5526             : }
    5527             : 
    5528             : 
    5529           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Unlink___(char * jarg1) {
    5530             :   int jresult ;
    5531           0 :   char *arg1 = (char *) 0 ;
    5532             :   VSI_RETVAL result;
    5533             :   
    5534           0 :   arg1 = (char *)jarg1; 
    5535             :   {
    5536           0 :     if (!arg1) {
    5537             :       {
    5538           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5539             :       };
    5540             :     }
    5541             :   }
    5542             :   {
    5543           0 :     CPLErrorReset();
    5544           0 :     result = VSIUnlink((char const *)arg1);
    5545           0 :     CPLErr eclass = CPLGetLastErrorType();
    5546           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5547           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5548             :       
    5549             :       
    5550             :       
    5551             :     }
    5552             :   }
    5553           0 :   jresult = result; 
    5554           0 :   return jresult;
    5555             : }
    5556             : 
    5557             : 
    5558           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_UnlinkBatch___(void * jarg1) {
    5559             :   unsigned int jresult ;
    5560           0 :   char **arg1 = (char **) 0 ;
    5561             :   bool result;
    5562             :   
    5563           0 :   arg1 = (char **)jarg1; 
    5564             :   {
    5565           0 :     CPLErrorReset();
    5566           0 :     result = (bool)wrapper_VSIUnlinkBatch(arg1);
    5567           0 :     CPLErr eclass = CPLGetLastErrorType();
    5568           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5569           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5570             :       
    5571             :       
    5572             :       
    5573             :     }
    5574             :   }
    5575           0 :   jresult = result; 
    5576           0 :   return jresult;
    5577             : }
    5578             : 
    5579             : 
    5580           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_HasThreadSupport___() {
    5581             :   int jresult ;
    5582             :   int result;
    5583             :   
    5584             :   {
    5585           0 :     CPLErrorReset();
    5586           0 :     result = (int)wrapper_HasThreadSupport();
    5587           0 :     CPLErr eclass = CPLGetLastErrorType();
    5588           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5589           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5590             :       
    5591             :       
    5592             :       
    5593             :     }
    5594             :   }
    5595           0 :   jresult = result; 
    5596           0 :   return jresult;
    5597             : }
    5598             : 
    5599             : 
    5600           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetCurrentThreadCount___() {
    5601             :   int jresult ;
    5602             :   int result;
    5603             :   
    5604             :   {
    5605           0 :     CPLErrorReset();
    5606           0 :     result = (int)CPLGetCurrentThreadCount();
    5607           0 :     CPLErr eclass = CPLGetLastErrorType();
    5608           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5609           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5610             :       
    5611             :       
    5612             :       
    5613             :     }
    5614             :   }
    5615           0 :   jresult = result; 
    5616           0 :   return jresult;
    5617             : }
    5618             : 
    5619             : 
    5620           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Mkdir___(char * jarg1, int jarg2) {
    5621             :   int jresult ;
    5622           0 :   char *arg1 = (char *) 0 ;
    5623             :   int arg2 ;
    5624             :   VSI_RETVAL result;
    5625             :   
    5626           0 :   arg1 = (char *)jarg1; 
    5627           0 :   arg2 = (int)jarg2; 
    5628             :   {
    5629           0 :     if (!arg1) {
    5630             :       {
    5631           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5632             :       };
    5633             :     }
    5634             :   }
    5635             :   {
    5636           0 :     CPLErrorReset();
    5637           0 :     result = VSIMkdir((char const *)arg1,arg2);
    5638           0 :     CPLErr eclass = CPLGetLastErrorType();
    5639           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5640           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5641             :       
    5642             :       
    5643             :       
    5644             :     }
    5645             :   }
    5646           0 :   jresult = result; 
    5647           0 :   return jresult;
    5648             : }
    5649             : 
    5650             : 
    5651           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Rmdir___(char * jarg1) {
    5652             :   int jresult ;
    5653           0 :   char *arg1 = (char *) 0 ;
    5654             :   VSI_RETVAL result;
    5655             :   
    5656           0 :   arg1 = (char *)jarg1; 
    5657             :   {
    5658           0 :     if (!arg1) {
    5659             :       {
    5660           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5661             :       };
    5662             :     }
    5663             :   }
    5664             :   {
    5665           0 :     CPLErrorReset();
    5666           0 :     result = VSIRmdir((char const *)arg1);
    5667           0 :     CPLErr eclass = CPLGetLastErrorType();
    5668           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5669           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5670             :       
    5671             :       
    5672             :       
    5673             :     }
    5674             :   }
    5675           0 :   jresult = result; 
    5676           0 :   return jresult;
    5677             : }
    5678             : 
    5679             : 
    5680           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MkdirRecursive___(char * jarg1, int jarg2) {
    5681             :   int jresult ;
    5682           0 :   char *arg1 = (char *) 0 ;
    5683             :   int arg2 ;
    5684             :   VSI_RETVAL result;
    5685             :   
    5686           0 :   arg1 = (char *)jarg1; 
    5687           0 :   arg2 = (int)jarg2; 
    5688             :   {
    5689           0 :     if (!arg1) {
    5690             :       {
    5691           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5692             :       };
    5693             :     }
    5694             :   }
    5695             :   {
    5696           0 :     CPLErrorReset();
    5697           0 :     result = VSIMkdirRecursive((char const *)arg1,arg2);
    5698           0 :     CPLErr eclass = CPLGetLastErrorType();
    5699           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5700           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5701             :       
    5702             :       
    5703             :       
    5704             :     }
    5705             :   }
    5706           0 :   jresult = result; 
    5707           0 :   return jresult;
    5708             : }
    5709             : 
    5710             : 
    5711           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RmdirRecursive___(char * jarg1) {
    5712             :   int jresult ;
    5713           0 :   char *arg1 = (char *) 0 ;
    5714             :   VSI_RETVAL result;
    5715             :   
    5716           0 :   arg1 = (char *)jarg1; 
    5717             :   {
    5718           0 :     if (!arg1) {
    5719             :       {
    5720           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5721             :       };
    5722             :     }
    5723             :   }
    5724             :   {
    5725           0 :     CPLErrorReset();
    5726           0 :     result = VSIRmdirRecursive((char const *)arg1);
    5727           0 :     CPLErr eclass = CPLGetLastErrorType();
    5728           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5729           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5730             :       
    5731             :       
    5732             :       
    5733             :     }
    5734             :   }
    5735           0 :   jresult = result; 
    5736           0 :   return jresult;
    5737             : }
    5738             : 
    5739             : 
    5740           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Rename___(char * jarg1, char * jarg2) {
    5741             :   int jresult ;
    5742           0 :   char *arg1 = (char *) 0 ;
    5743           0 :   char *arg2 = (char *) 0 ;
    5744             :   VSI_RETVAL result;
    5745             :   
    5746           0 :   arg1 = (char *)jarg1; 
    5747           0 :   arg2 = (char *)jarg2; 
    5748             :   {
    5749           0 :     if (!arg1) {
    5750             :       {
    5751           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5752             :       };
    5753             :     }
    5754             :   }
    5755             :   {
    5756           0 :     if (!arg2) {
    5757             :       {
    5758           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5759             :       };
    5760             :     }
    5761             :   }
    5762             :   {
    5763           0 :     CPLErrorReset();
    5764           0 :     result = VSIRename((char const *)arg1,(char const *)arg2);
    5765           0 :     CPLErr eclass = CPLGetLastErrorType();
    5766           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5767           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5768             :       
    5769             :       
    5770             :       
    5771             :     }
    5772             :   }
    5773           0 :   jresult = result; 
    5774           0 :   return jresult;
    5775             : }
    5776             : 
    5777             : 
    5778           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Move___(char * jarg1, char * jarg2, void * jarg3, void * jarg4, void * jarg5) {
    5779             :   int jresult ;
    5780           0 :   char *arg1 = (char *) 0 ;
    5781           0 :   char *arg2 = (char *) 0 ;
    5782           0 :   char **arg3 = (char **) NULL ;
    5783           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
    5784           0 :   void *arg5 = (void *) NULL ;
    5785             :   VSI_RETVAL result;
    5786             :   
    5787           0 :   arg1 = (char *)jarg1; 
    5788           0 :   arg2 = (char *)jarg2; 
    5789           0 :   arg3 = (char **)jarg3; 
    5790           0 :   arg4 = (GDALProgressFunc)jarg4; 
    5791           0 :   arg5 = (void *)jarg5; 
    5792             :   {
    5793           0 :     if (!arg1) {
    5794             :       {
    5795           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5796             :       };
    5797             :     }
    5798             :   }
    5799             :   {
    5800           0 :     if (!arg2) {
    5801             :       {
    5802           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5803             :       };
    5804             :     }
    5805             :   }
    5806             :   {
    5807           0 :     CPLErrorReset();
    5808           0 :     result = wrapper_VSIMove((char const *)arg1,(char const *)arg2,arg3,arg4,arg5);
    5809           0 :     CPLErr eclass = CPLGetLastErrorType();
    5810           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5811           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5812             :       
    5813             :       
    5814             :       
    5815             :     }
    5816             :   }
    5817           0 :   jresult = result; 
    5818           0 :   return jresult;
    5819             : }
    5820             : 
    5821             : 
    5822           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_CopyFile___(char * jarg1, char * jarg2, void * jarg3, GIntBig jarg4, void * jarg5, void * jarg6, void * jarg7) {
    5823             :   int jresult ;
    5824           0 :   char *arg1 = (char *) 0 ;
    5825           0 :   char *arg2 = (char *) 0 ;
    5826           0 :   VSILFILE *arg3 = (VSILFILE *) NULL ;
    5827           0 :   GIntBig arg4 = (GIntBig) -1 ;
    5828           0 :   char **arg5 = (char **) NULL ;
    5829           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
    5830           0 :   void *arg7 = (void *) NULL ;
    5831             :   int result;
    5832             :   
    5833           0 :   arg1 = (char *)jarg1; 
    5834           0 :   arg2 = (char *)jarg2; 
    5835           0 :   arg3 = (VSILFILE *)jarg3; 
    5836           0 :   arg4 = jarg4; 
    5837           0 :   arg5 = (char **)jarg5; 
    5838           0 :   arg6 = (GDALProgressFunc)jarg6; 
    5839           0 :   arg7 = (void *)jarg7; 
    5840             :   {
    5841           0 :     if (!arg2) {
    5842             :       {
    5843           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5844             :       };
    5845             :     }
    5846             :   }
    5847             :   {
    5848           0 :     CPLErrorReset();
    5849           0 :     result = (int)wrapper_VSICopyFile((char const *)arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    5850           0 :     CPLErr eclass = CPLGetLastErrorType();
    5851           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5852           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5853             :       
    5854             :       
    5855             :       
    5856             :     }
    5857             :   }
    5858           0 :   jresult = result; 
    5859           0 :   return jresult;
    5860             : }
    5861             : 
    5862             : 
    5863           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MoveFile___(char * jarg1, char * jarg2) {
    5864             :   int jresult ;
    5865           0 :   char *arg1 = (char *) 0 ;
    5866           0 :   char *arg2 = (char *) 0 ;
    5867             :   int result;
    5868             :   
    5869           0 :   arg1 = (char *)jarg1; 
    5870           0 :   arg2 = (char *)jarg2; 
    5871             :   {
    5872           0 :     if (!arg1) {
    5873             :       {
    5874           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5875             :       };
    5876             :     }
    5877             :   }
    5878             :   {
    5879           0 :     if (!arg2) {
    5880             :       {
    5881           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5882             :       };
    5883             :     }
    5884             :   }
    5885             :   {
    5886           0 :     CPLErrorReset();
    5887           0 :     result = (int)wrapper_MoveFile((char const *)arg1,(char const *)arg2);
    5888           0 :     CPLErr eclass = CPLGetLastErrorType();
    5889           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5890           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5891             :       
    5892             :       
    5893             :       
    5894             :     }
    5895             :   }
    5896           0 :   jresult = result; 
    5897           0 :   return jresult;
    5898             : }
    5899             : 
    5900             : 
    5901           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetActualURL___(char * jarg1) {
    5902             :   char * jresult ;
    5903           0 :   char *arg1 = (char *) 0 ;
    5904           0 :   char *result = 0 ;
    5905             :   
    5906           0 :   arg1 = (char *)jarg1; 
    5907             :   {
    5908           0 :     if (!arg1) {
    5909             :       {
    5910           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5911             :       };
    5912             :     }
    5913             :   }
    5914             :   {
    5915           0 :     CPLErrorReset();
    5916           0 :     result = (char *)VSIGetActualURL((char const *)arg1);
    5917           0 :     CPLErr eclass = CPLGetLastErrorType();
    5918           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5919           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5920             :       
    5921             :       
    5922             :       
    5923             :     }
    5924             :   }
    5925           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5926           0 :   return jresult;
    5927             : }
    5928             : 
    5929             : 
    5930           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetSignedURL___(char * jarg1, void * jarg2) {
    5931             :   char * jresult ;
    5932           0 :   char *arg1 = (char *) 0 ;
    5933           0 :   char **arg2 = (char **) NULL ;
    5934           0 :   retStringAndCPLFree *result = 0 ;
    5935             :   
    5936           0 :   arg1 = (char *)jarg1; 
    5937           0 :   arg2 = (char **)jarg2; 
    5938             :   {
    5939           0 :     if (!arg1) {
    5940             :       {
    5941           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5942             :       };
    5943             :     }
    5944             :   }
    5945             :   {
    5946           0 :     CPLErrorReset();
    5947           0 :     result = (retStringAndCPLFree *)wrapper_VSIGetSignedURL((char const *)arg1,arg2);
    5948           0 :     CPLErr eclass = CPLGetLastErrorType();
    5949           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5950           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5951             :       
    5952             :       
    5953             :       
    5954             :     }
    5955             :   }
    5956             :   
    5957             :   /* %typemap(out) (retStringAndCPLFree*) */
    5958           0 :   if(result)
    5959             :   {
    5960           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    5961           0 :     CPLFree(result);
    5962             :   }
    5963             :   else
    5964             :   {
    5965           0 :     jresult = NULL;
    5966             :   }
    5967             :   
    5968           0 :   return jresult;
    5969             : }
    5970             : 
    5971             : 
    5972           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileSystemsPrefixes___() {
    5973             :   void * jresult ;
    5974           0 :   char **result = 0 ;
    5975             :   
    5976             :   {
    5977           0 :     CPLErrorReset();
    5978           0 :     result = (char **)VSIGetFileSystemsPrefixes();
    5979           0 :     CPLErr eclass = CPLGetLastErrorType();
    5980           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5981           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5982             :       
    5983             :       
    5984             :       
    5985             :     }
    5986             :   }
    5987           0 :   jresult = result; 
    5988           0 :   return jresult;
    5989             : }
    5990             : 
    5991             : 
    5992           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileSystemOptions___(char * jarg1) {
    5993             :   char * jresult ;
    5994           0 :   char *arg1 = (char *) 0 ;
    5995           0 :   char *result = 0 ;
    5996             :   
    5997           0 :   arg1 = (char *)jarg1; 
    5998             :   {
    5999           0 :     if (!arg1) {
    6000             :       {
    6001           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6002             :       };
    6003             :     }
    6004             :   }
    6005             :   {
    6006           0 :     CPLErrorReset();
    6007           0 :     result = (char *)VSIGetFileSystemOptions((char const *)arg1);
    6008           0 :     CPLErr eclass = CPLGetLastErrorType();
    6009           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6010           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6011             :       
    6012             :       
    6013             :       
    6014             :     }
    6015             :   }
    6016           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6017           0 :   return jresult;
    6018             : }
    6019             : 
    6020             : 
    6021           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileMetadata___(char * jarg1, char * jarg2, void * jarg3) {
    6022             :   void * jresult ;
    6023           0 :   char *arg1 = (char *) 0 ;
    6024           0 :   char *arg2 = (char *) 0 ;
    6025           0 :   char **arg3 = (char **) NULL ;
    6026           0 :   char **result = 0 ;
    6027             :   
    6028           0 :   arg1 = (char *)jarg1; 
    6029           0 :   arg2 = (char *)jarg2; 
    6030           0 :   arg3 = (char **)jarg3; 
    6031             :   {
    6032           0 :     if (!arg1) {
    6033             :       {
    6034           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6035             :       };
    6036             :     }
    6037             :   }
    6038             :   {
    6039           0 :     CPLErrorReset();
    6040           0 :     result = (char **)VSIGetFileMetadata((char const *)arg1,(char const *)arg2,arg3);
    6041           0 :     CPLErr eclass = CPLGetLastErrorType();
    6042           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6043           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6044             :       
    6045             :       
    6046             :       
    6047             :     }
    6048             :   }
    6049           0 :   jresult = result; 
    6050           0 :   return jresult;
    6051             : }
    6052             : 
    6053             : 
    6054           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_SetFileMetadata___(char * jarg1, void * jarg2, char * jarg3, void * jarg4) {
    6055             :   unsigned int jresult ;
    6056           0 :   char *arg1 = (char *) 0 ;
    6057           0 :   char **arg2 = (char **) 0 ;
    6058           0 :   char *arg3 = (char *) 0 ;
    6059           0 :   char **arg4 = (char **) NULL ;
    6060             :   bool result;
    6061             :   
    6062           0 :   arg1 = (char *)jarg1; 
    6063           0 :   arg2 = (char **)jarg2; 
    6064           0 :   arg3 = (char *)jarg3; 
    6065           0 :   arg4 = (char **)jarg4; 
    6066             :   {
    6067           0 :     if (!arg1) {
    6068             :       {
    6069           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6070             :       };
    6071             :     }
    6072             :   }
    6073             :   {
    6074           0 :     CPLErrorReset();
    6075           0 :     result = (bool)VSISetFileMetadata((char const *)arg1,arg2,(char const *)arg3,arg4);
    6076           0 :     CPLErr eclass = CPLGetLastErrorType();
    6077           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6078           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6079             :       
    6080             :       
    6081             :       
    6082             :     }
    6083             :   }
    6084           0 :   jresult = result; 
    6085           0 :   return jresult;
    6086             : }
    6087             : 
    6088             : 
    6089           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_VSIFOpenL___(char * jarg1, char * jarg2) {
    6090             :   void * jresult ;
    6091           0 :   char *arg1 = (char *) 0 ;
    6092           0 :   char *arg2 = (char *) 0 ;
    6093           0 :   VSILFILE *result = 0 ;
    6094             :   
    6095           0 :   arg1 = (char *)jarg1; 
    6096           0 :   arg2 = (char *)jarg2; 
    6097             :   {
    6098           0 :     if (!arg1) {
    6099             :       {
    6100           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6101             :       };
    6102             :     }
    6103             :   }
    6104             :   {
    6105           0 :     CPLErrorReset();
    6106           0 :     result = (VSILFILE *)wrapper_VSIFOpenL((char const *)arg1,(char const *)arg2);
    6107           0 :     CPLErr eclass = CPLGetLastErrorType();
    6108           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6109           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6110             :       
    6111             :       
    6112             :       
    6113             :     }
    6114             :   }
    6115           0 :   jresult = result; 
    6116           0 :   return jresult;
    6117             : }
    6118             : 
    6119             : 
    6120           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_VSIFOpenExL___(char * jarg1, char * jarg2, int jarg3, void * jarg4) {
    6121             :   void * jresult ;
    6122           0 :   char *arg1 = (char *) 0 ;
    6123           0 :   char *arg2 = (char *) 0 ;
    6124           0 :   int arg3 = (int) FALSE ;
    6125           0 :   char **arg4 = (char **) NULL ;
    6126           0 :   VSILFILE *result = 0 ;
    6127             :   
    6128           0 :   arg1 = (char *)jarg1; 
    6129           0 :   arg2 = (char *)jarg2; 
    6130           0 :   arg3 = (int)jarg3; 
    6131           0 :   arg4 = (char **)jarg4; 
    6132             :   {
    6133           0 :     if (!arg1) {
    6134             :       {
    6135           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6136             :       };
    6137             :     }
    6138             :   }
    6139             :   {
    6140           0 :     CPLErrorReset();
    6141           0 :     result = (VSILFILE *)wrapper_VSIFOpenExL((char const *)arg1,(char const *)arg2,arg3,arg4);
    6142           0 :     CPLErr eclass = CPLGetLastErrorType();
    6143           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6144           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6145             :       
    6146             :       
    6147             :       
    6148             :     }
    6149             :   }
    6150           0 :   jresult = result; 
    6151           0 :   return jresult;
    6152             : }
    6153             : 
    6154             : 
    6155           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFEofL___(void * jarg1) {
    6156             :   int jresult ;
    6157           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6158             :   int result;
    6159             :   
    6160           0 :   arg1 = (VSILFILE *)jarg1; 
    6161             :   {
    6162           0 :     if (!arg1) {
    6163             :       {
    6164           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6165             :       };
    6166             :     }
    6167             :   }
    6168             :   {
    6169           0 :     CPLErrorReset();
    6170           0 :     result = (int)VSIFEofL(arg1);
    6171           0 :     CPLErr eclass = CPLGetLastErrorType();
    6172           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6173           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6174             :       
    6175             :       
    6176             :       
    6177             :     }
    6178             :   }
    6179           0 :   jresult = result; 
    6180           0 :   return jresult;
    6181             : }
    6182             : 
    6183             : 
    6184           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFErrorL___(void * jarg1) {
    6185             :   int jresult ;
    6186           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6187             :   int result;
    6188             :   
    6189           0 :   arg1 = (VSILFILE *)jarg1; 
    6190             :   {
    6191           0 :     if (!arg1) {
    6192             :       {
    6193           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6194             :       };
    6195             :     }
    6196             :   }
    6197             :   {
    6198           0 :     CPLErrorReset();
    6199           0 :     result = (int)VSIFErrorL(arg1);
    6200           0 :     CPLErr eclass = CPLGetLastErrorType();
    6201           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6202           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6203             :       
    6204             :       
    6205             :       
    6206             :     }
    6207             :   }
    6208           0 :   jresult = result; 
    6209           0 :   return jresult;
    6210             : }
    6211             : 
    6212             : 
    6213           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSIFClearErrL___(void * jarg1) {
    6214           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6215             :   
    6216           0 :   arg1 = (VSILFILE *)jarg1; 
    6217             :   {
    6218           0 :     if (!arg1) {
    6219             :       {
    6220           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    6221             :       };
    6222             :     }
    6223             :   }
    6224             :   {
    6225           0 :     CPLErrorReset();
    6226           0 :     VSIFClearErrL(arg1);
    6227           0 :     CPLErr eclass = CPLGetLastErrorType();
    6228           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6229           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6230             :       
    6231             :       
    6232             :       
    6233             :     }
    6234             :   }
    6235             : }
    6236             : 
    6237             : 
    6238           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFFlushL___(void * jarg1) {
    6239             :   int jresult ;
    6240           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6241             :   int result;
    6242             :   
    6243           0 :   arg1 = (VSILFILE *)jarg1; 
    6244             :   {
    6245           0 :     if (!arg1) {
    6246             :       {
    6247           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6248             :       };
    6249             :     }
    6250             :   }
    6251             :   {
    6252           0 :     CPLErrorReset();
    6253           0 :     result = (int)VSIFFlushL(arg1);
    6254           0 :     CPLErr eclass = CPLGetLastErrorType();
    6255           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6256           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6257             :       
    6258             :       
    6259             :       
    6260             :     }
    6261             :   }
    6262           0 :   jresult = result; 
    6263           0 :   return jresult;
    6264             : }
    6265             : 
    6266             : 
    6267           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFCloseL___(void * jarg1) {
    6268             :   int jresult ;
    6269           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6270             :   VSI_RETVAL result;
    6271             :   
    6272           0 :   arg1 = (VSILFILE *)jarg1; 
    6273             :   {
    6274           0 :     if (!arg1) {
    6275             :       {
    6276           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6277             :       };
    6278             :     }
    6279             :   }
    6280             :   {
    6281           0 :     CPLErrorReset();
    6282           0 :     result = VSIFCloseL(arg1);
    6283           0 :     CPLErr eclass = CPLGetLastErrorType();
    6284           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6285           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6286             :       
    6287             :       
    6288             :       
    6289             :     }
    6290             :   }
    6291           0 :   jresult = result; 
    6292           0 :   return jresult;
    6293             : }
    6294             : 
    6295             : 
    6296           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFSeekL___(void * jarg1, long jarg2, int jarg3) {
    6297             :   int jresult ;
    6298           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6299             :   long arg2 ;
    6300             :   int arg3 ;
    6301             :   VSI_RETVAL result;
    6302             :   
    6303           0 :   arg1 = (VSILFILE *)jarg1; 
    6304           0 :   arg2 = (long)jarg2; 
    6305           0 :   arg3 = (int)jarg3; 
    6306             :   {
    6307           0 :     if (!arg1) {
    6308             :       {
    6309           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6310             :       };
    6311             :     }
    6312             :   }
    6313             :   {
    6314           0 :     CPLErrorReset();
    6315           0 :     result = wrapper_VSIFSeekL(arg1,arg2,arg3);
    6316           0 :     CPLErr eclass = CPLGetLastErrorType();
    6317           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6318           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6319             :       
    6320             :       
    6321             :       
    6322             :     }
    6323             :   }
    6324           0 :   jresult = result; 
    6325           0 :   return jresult;
    6326             : }
    6327             : 
    6328             : 
    6329           0 : SWIGEXPORT long SWIGSTDCALL CSharp_OSGeofGDAL_VSIFTellL___(void * jarg1) {
    6330             :   long jresult ;
    6331           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6332             :   long result;
    6333             :   
    6334           0 :   arg1 = (VSILFILE *)jarg1; 
    6335             :   {
    6336           0 :     if (!arg1) {
    6337             :       {
    6338           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6339             :       };
    6340             :     }
    6341             :   }
    6342             :   {
    6343           0 :     CPLErrorReset();
    6344           0 :     result = (long)VSIFTellL(arg1);
    6345           0 :     CPLErr eclass = CPLGetLastErrorType();
    6346           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6347           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6348             :       
    6349             :       
    6350             :       
    6351             :     }
    6352             :   }
    6353           0 :   jresult = result; 
    6354           0 :   return jresult;
    6355             : }
    6356             : 
    6357             : 
    6358           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFTruncateL___(void * jarg1, long jarg2) {
    6359             :   int jresult ;
    6360           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6361             :   long arg2 ;
    6362             :   VSI_RETVAL result;
    6363             :   
    6364           0 :   arg1 = (VSILFILE *)jarg1; 
    6365           0 :   arg2 = (long)jarg2; 
    6366             :   {
    6367           0 :     if (!arg1) {
    6368             :       {
    6369           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6370             :       };
    6371             :     }
    6372             :   }
    6373             :   {
    6374           0 :     CPLErrorReset();
    6375           0 :     result = VSIFTruncateL(arg1,arg2);
    6376           0 :     CPLErr eclass = CPLGetLastErrorType();
    6377           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6378           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6379             :       
    6380             :       
    6381             :       
    6382             :     }
    6383             :   }
    6384           0 :   jresult = result; 
    6385           0 :   return jresult;
    6386             : }
    6387             : 
    6388             : 
    6389           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFWriteL___(char * jarg1, int jarg2, int jarg3, void * jarg4) {
    6390             :   int jresult ;
    6391           0 :   char *arg1 = (char *) 0 ;
    6392             :   int arg2 ;
    6393             :   int arg3 ;
    6394           0 :   VSILFILE *arg4 = (VSILFILE *) 0 ;
    6395             :   int result;
    6396             :   
    6397           0 :   arg1 = (char *)jarg1; 
    6398           0 :   arg2 = (int)jarg2; 
    6399           0 :   arg3 = (int)jarg3; 
    6400           0 :   arg4 = (VSILFILE *)jarg4; 
    6401             :   {
    6402           0 :     if (!arg4) {
    6403             :       {
    6404           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6405             :       };
    6406             :     }
    6407             :   }
    6408             :   {
    6409           0 :     CPLErrorReset();
    6410           0 :     result = (int)VSIFWriteL((char const *)arg1,arg2,arg3,arg4);
    6411           0 :     CPLErr eclass = CPLGetLastErrorType();
    6412           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6413           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6414             :       
    6415             :       
    6416             :       
    6417             :     }
    6418             :   }
    6419           0 :   jresult = result; 
    6420           0 :   return jresult;
    6421             : }
    6422             : 
    6423             : 
    6424           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_CPLReadLineL___(void * jarg1) {
    6425             :   char * jresult ;
    6426           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6427           0 :   char *result = 0 ;
    6428             :   
    6429           0 :   arg1 = (VSILFILE *)jarg1; 
    6430             :   {
    6431           0 :     if (!arg1) {
    6432             :       {
    6433           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6434             :       };
    6435             :     }
    6436             :   }
    6437             :   {
    6438           0 :     CPLErrorReset();
    6439           0 :     result = (char *)CPLReadLineL(arg1);
    6440           0 :     CPLErr eclass = CPLGetLastErrorType();
    6441           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6442           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6443             :       
    6444             :       
    6445             :       
    6446             :     }
    6447             :   }
    6448           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6449           0 :   return jresult;
    6450             : }
    6451             : 
    6452             : 
    6453           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_NetworkStatsReset___() {
    6454             :   {
    6455           0 :     CPLErrorReset();
    6456           0 :     VSINetworkStatsReset();
    6457           0 :     CPLErr eclass = CPLGetLastErrorType();
    6458           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6459           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6460             :       
    6461             :       
    6462             :       
    6463             :     }
    6464             :   }
    6465           0 : }
    6466             : 
    6467             : 
    6468           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_NetworkStatsGetAsSerializedJSON___(void * jarg1) {
    6469             :   char * jresult ;
    6470           0 :   char **arg1 = (char **) NULL ;
    6471           0 :   retStringAndCPLFree *result = 0 ;
    6472             :   
    6473           0 :   arg1 = (char **)jarg1; 
    6474             :   {
    6475           0 :     CPLErrorReset();
    6476           0 :     result = (retStringAndCPLFree *)VSINetworkStatsGetAsSerializedJSON(arg1);
    6477           0 :     CPLErr eclass = CPLGetLastErrorType();
    6478           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6479           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6480             :       
    6481             :       
    6482             :       
    6483             :     }
    6484             :   }
    6485             :   
    6486             :   /* %typemap(out) (retStringAndCPLFree*) */
    6487           0 :   if(result)
    6488             :   {
    6489           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6490           0 :     CPLFree(result);
    6491             :   }
    6492             :   else
    6493             :   {
    6494           0 :     jresult = NULL;
    6495             :   }
    6496             :   
    6497           0 :   return jresult;
    6498             : }
    6499             : 
    6500             : 
    6501           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ParseCommandLine___(char * jarg1) {
    6502             :   void * jresult ;
    6503           0 :   char *arg1 = (char *) 0 ;
    6504           0 :   char **result = 0 ;
    6505             :   
    6506           0 :   arg1 = (char *)jarg1; 
    6507             :   {
    6508           0 :     if (!arg1) {
    6509             :       {
    6510           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6511             :       };
    6512             :     }
    6513             :   }
    6514             :   {
    6515           0 :     CPLErrorReset();
    6516           0 :     result = (char **)CSLParseCommandLine((char const *)arg1);
    6517           0 :     CPLErr eclass = CPLGetLastErrorType();
    6518           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6519           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6520             :       
    6521             :       
    6522             :       
    6523             :     }
    6524             :   }
    6525           0 :   jresult = result; 
    6526           0 :   return jresult;
    6527             : }
    6528             : 
    6529             : 
    6530           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetNumCPUs___() {
    6531             :   int jresult ;
    6532             :   int result;
    6533             :   
    6534             :   {
    6535           0 :     CPLErrorReset();
    6536           0 :     result = (int)CPLGetNumCPUs();
    6537           0 :     CPLErr eclass = CPLGetLastErrorType();
    6538           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6539           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6540             :       
    6541             :       
    6542             :       
    6543             :     }
    6544             :   }
    6545           0 :   jresult = result; 
    6546           0 :   return jresult;
    6547             : }
    6548             : 
    6549             : 
    6550           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofGDAL_GetUsablePhysicalRAM___() {
    6551             :   GIntBig jresult ;
    6552             :   GIntBig result;
    6553             :   
    6554             :   {
    6555           0 :     CPLErrorReset();
    6556           0 :     result = CPLGetUsablePhysicalRAM();
    6557           0 :     CPLErr eclass = CPLGetLastErrorType();
    6558           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6559           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6560             :       
    6561             :       
    6562             :       
    6563             :     }
    6564             :   }
    6565           0 :   jresult = result; 
    6566           0 :   return jresult;
    6567             : }
    6568             : 
    6569             : 
    6570           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Type_get___(void * jarg1) {
    6571             :   int jresult ;
    6572           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6573             :   CPLXMLNodeType result;
    6574             :   
    6575           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6576           0 :   result = (CPLXMLNodeType) ((arg1)->eType);
    6577           0 :   jresult = (int)result; 
    6578           0 :   return jresult;
    6579             : }
    6580             : 
    6581             : 
    6582           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Value_get___(void * jarg1) {
    6583             :   char * jresult ;
    6584           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6585           0 :   char *result = 0 ;
    6586             :   
    6587           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6588           0 :   result = (char *) ((arg1)->pszValue);
    6589           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6590           0 :   return jresult;
    6591             : }
    6592             : 
    6593             : 
    6594           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Next_get___(void * jarg1) {
    6595             :   void * jresult ;
    6596           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6597           0 :   CPLXMLNode *result = 0 ;
    6598             :   
    6599           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6600           0 :   result = (CPLXMLNode *) ((arg1)->psNext);
    6601           0 :   jresult = (void *)result; 
    6602           0 :   return jresult;
    6603             : }
    6604             : 
    6605             : 
    6606           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Child_get___(void * jarg1) {
    6607             :   void * jresult ;
    6608           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6609           0 :   CPLXMLNode *result = 0 ;
    6610             :   
    6611           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6612           0 :   result = (CPLXMLNode *) ((arg1)->psChild);
    6613           0 :   jresult = (void *)result; 
    6614           0 :   return jresult;
    6615             : }
    6616             : 
    6617             : 
    6618           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_XMLNode__SWIG_0___(char * jarg1) {
    6619             :   void * jresult ;
    6620           0 :   char *arg1 = (char *) 0 ;
    6621           0 :   CPLXMLNode *result = 0 ;
    6622             :   
    6623           0 :   arg1 = (char *)jarg1; 
    6624             :   {
    6625           0 :     CPLErrorReset();
    6626           0 :     result = (CPLXMLNode *)new_CPLXMLNode__SWIG_0((char const *)arg1);
    6627           0 :     CPLErr eclass = CPLGetLastErrorType();
    6628           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6629           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6630             :       
    6631             :       
    6632             :       
    6633             :     }
    6634             :   }
    6635           0 :   jresult = (void *)result; 
    6636           0 :   return jresult;
    6637             : }
    6638             : 
    6639             : 
    6640           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_XMLNode__SWIG_1___(int jarg1, char * jarg2) {
    6641             :   void * jresult ;
    6642             :   CPLXMLNodeType arg1 ;
    6643           0 :   char *arg2 = (char *) 0 ;
    6644           0 :   CPLXMLNode *result = 0 ;
    6645             :   
    6646           0 :   arg1 = (CPLXMLNodeType)jarg1; 
    6647           0 :   arg2 = (char *)jarg2; 
    6648             :   {
    6649           0 :     CPLErrorReset();
    6650           0 :     result = (CPLXMLNode *)new_CPLXMLNode__SWIG_1(arg1,(char const *)arg2);
    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_delete_XMLNode___(void * jarg1) {
    6665           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6666             :   
    6667           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6668             :   {
    6669           0 :     CPLErrorReset();
    6670           0 :     delete_CPLXMLNode(arg1);
    6671           0 :     CPLErr eclass = CPLGetLastErrorType();
    6672           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6673           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6674             :       
    6675             :       
    6676             :       
    6677             :     }
    6678             :   }
    6679           0 : }
    6680             : 
    6681             : 
    6682           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SerializeXMLTree___(void * jarg1) {
    6683             :   char * jresult ;
    6684           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6685           0 :   retStringAndCPLFree *result = 0 ;
    6686             :   
    6687           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6688             :   {
    6689           0 :     CPLErrorReset();
    6690           0 :     result = (retStringAndCPLFree *)CPLXMLNode_SerializeXMLTree(arg1);
    6691           0 :     CPLErr eclass = CPLGetLastErrorType();
    6692           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6693           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6694             :       
    6695             :       
    6696             :       
    6697             :     }
    6698             :   }
    6699             :   
    6700             :   /* %typemap(out) (retStringAndCPLFree*) */
    6701           0 :   if(result)
    6702             :   {
    6703           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6704           0 :     CPLFree(result);
    6705             :   }
    6706             :   else
    6707             :   {
    6708           0 :     jresult = NULL;
    6709             :   }
    6710             :   
    6711           0 :   return jresult;
    6712             : }
    6713             : 
    6714             : 
    6715           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_toString___(void * jarg1) {
    6716             :   char * jresult ;
    6717           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6718           0 :   retStringAndCPLFree *result = 0 ;
    6719             :   
    6720           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6721             :   {
    6722           0 :     CPLErrorReset();
    6723           0 :     result = (retStringAndCPLFree *)CPLXMLNode_toString(arg1);
    6724           0 :     CPLErr eclass = CPLGetLastErrorType();
    6725           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6726           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6727             :       
    6728             :       
    6729             :       
    6730             :     }
    6731             :   }
    6732             :   
    6733             :   /* %typemap(out) (retStringAndCPLFree*) */
    6734           0 :   if(result)
    6735             :   {
    6736           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6737           0 :     CPLFree(result);
    6738             :   }
    6739             :   else
    6740             :   {
    6741           0 :     jresult = NULL;
    6742             :   }
    6743             :   
    6744           0 :   return jresult;
    6745             : }
    6746             : 
    6747             : 
    6748           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SearchXMLNode___(void * jarg1, char * jarg2) {
    6749             :   void * jresult ;
    6750           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6751           0 :   char *arg2 = (char *) 0 ;
    6752           0 :   CPLXMLNode *result = 0 ;
    6753             :   
    6754           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6755           0 :   arg2 = (char *)jarg2; 
    6756             :   {
    6757           0 :     CPLErrorReset();
    6758           0 :     result = (CPLXMLNode *)CPLXMLNode_SearchXMLNode(arg1,(char const *)arg2);
    6759           0 :     CPLErr eclass = CPLGetLastErrorType();
    6760           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6761           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6762             :       
    6763             :       
    6764             :       
    6765             :     }
    6766             :   }
    6767           0 :   jresult = (void *)result; 
    6768           0 :   return jresult;
    6769             : }
    6770             : 
    6771             : 
    6772           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_GetXMLNode___(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_GetXMLNode(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 char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_GetXMLValue___(void * jarg1, char * jarg2, char * jarg3) {
    6797             :   char * jresult ;
    6798           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6799           0 :   char *arg2 = (char *) 0 ;
    6800           0 :   char *arg3 = (char *) 0 ;
    6801           0 :   char *result = 0 ;
    6802             :   
    6803           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6804           0 :   arg2 = (char *)jarg2; 
    6805           0 :   arg3 = (char *)jarg3; 
    6806             :   {
    6807           0 :     CPLErrorReset();
    6808           0 :     result = (char *)CPLXMLNode_GetXMLValue(arg1,(char const *)arg2,(char const *)arg3);
    6809           0 :     CPLErr eclass = CPLGetLastErrorType();
    6810           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6811           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6812             :       
    6813             :       
    6814             :       
    6815             :     }
    6816             :   }
    6817           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6818           0 :   return jresult;
    6819             : }
    6820             : 
    6821             : 
    6822           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_AddXMLChild___(void * jarg1, void * jarg2) {
    6823           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6824           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6825             :   
    6826           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6827           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6828             :   {
    6829           0 :     CPLErrorReset();
    6830           0 :     CPLXMLNode_AddXMLChild(arg1,arg2);
    6831           0 :     CPLErr eclass = CPLGetLastErrorType();
    6832           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6833           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6834             :       
    6835             :       
    6836             :       
    6837             :     }
    6838             :   }
    6839           0 : }
    6840             : 
    6841             : 
    6842           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_RemoveXMLChild___(void * jarg1, void * jarg2) {
    6843             :   int jresult ;
    6844           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6845           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6846             :   int result;
    6847             :   
    6848           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6849           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6850             :   {
    6851           0 :     CPLErrorReset();
    6852           0 :     result = (int)CPLXMLNode_RemoveXMLChild(arg1,arg2);
    6853           0 :     CPLErr eclass = CPLGetLastErrorType();
    6854           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6855           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6856             :       
    6857             :       
    6858             :       
    6859             :     }
    6860             :   }
    6861           0 :   jresult = result; 
    6862           0 :   return jresult;
    6863             : }
    6864             : 
    6865             : 
    6866           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_AddXMLSibling___(void * jarg1, void * jarg2) {
    6867           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6868           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6869             :   
    6870           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6871           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6872             :   {
    6873           0 :     CPLErrorReset();
    6874           0 :     CPLXMLNode_AddXMLSibling(arg1,arg2);
    6875           0 :     CPLErr eclass = CPLGetLastErrorType();
    6876           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6877           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6878             :       
    6879             :       
    6880             :       
    6881             :     }
    6882             :   }
    6883           0 : }
    6884             : 
    6885             : 
    6886           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_CreateXMLElementAndValue___(void * jarg1, char * jarg2, char * jarg3) {
    6887             :   void * jresult ;
    6888           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6889           0 :   char *arg2 = (char *) 0 ;
    6890           0 :   char *arg3 = (char *) 0 ;
    6891           0 :   CPLXMLNode *result = 0 ;
    6892             :   
    6893           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6894           0 :   arg2 = (char *)jarg2; 
    6895           0 :   arg3 = (char *)jarg3; 
    6896             :   {
    6897           0 :     CPLErrorReset();
    6898           0 :     result = (CPLXMLNode *)CPLXMLNode_CreateXMLElementAndValue(arg1,(char const *)arg2,(char const *)arg3);
    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 :   jresult = (void *)result; 
    6908           0 :   return jresult;
    6909             : }
    6910             : 
    6911             : 
    6912           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_CloneXMLTree___(void * jarg1, void * jarg2) {
    6913             :   void * jresult ;
    6914           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6915           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6916           0 :   CPLXMLNode *result = 0 ;
    6917             :   
    6918           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6919           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6920             :   {
    6921           0 :     CPLErrorReset();
    6922           0 :     result = (CPLXMLNode *)CPLXMLNode_CloneXMLTree(arg1,arg2);
    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_Clone___(void * jarg1) {
    6937             :   void * jresult ;
    6938           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6939           0 :   CPLXMLNode *result = 0 ;
    6940             :   
    6941           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6942             :   {
    6943           0 :     CPLErrorReset();
    6944           0 :     result = (CPLXMLNode *)CPLXMLNode_Clone(arg1);
    6945           0 :     CPLErr eclass = CPLGetLastErrorType();
    6946           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6947           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6948             :       
    6949             :       
    6950             :       
    6951             :     }
    6952             :   }
    6953           0 :   jresult = (void *)result; 
    6954           0 :   return jresult;
    6955             : }
    6956             : 
    6957             : 
    6958           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SetXMLValue___(void * jarg1, char * jarg2, char * jarg3) {
    6959             :   int jresult ;
    6960           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6961           0 :   char *arg2 = (char *) 0 ;
    6962           0 :   char *arg3 = (char *) 0 ;
    6963             :   int result;
    6964             :   
    6965           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6966           0 :   arg2 = (char *)jarg2; 
    6967           0 :   arg3 = (char *)jarg3; 
    6968             :   {
    6969           0 :     CPLErrorReset();
    6970           0 :     result = (int)CPLXMLNode_SetXMLValue(arg1,(char const *)arg2,(char const *)arg3);
    6971           0 :     CPLErr eclass = CPLGetLastErrorType();
    6972           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6973           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6974             :       
    6975             :       
    6976             :       
    6977             :     }
    6978             :   }
    6979           0 :   jresult = result; 
    6980           0 :   return jresult;
    6981             : }
    6982             : 
    6983             : 
    6984           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_StripXMLNamespace___(void * jarg1, char * jarg2, int jarg3) {
    6985           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6986           0 :   char *arg2 = (char *) 0 ;
    6987             :   int arg3 ;
    6988             :   
    6989           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6990           0 :   arg2 = (char *)jarg2; 
    6991           0 :   arg3 = (int)jarg3; 
    6992             :   {
    6993           0 :     CPLErrorReset();
    6994           0 :     CPLXMLNode_StripXMLNamespace(arg1,(char const *)arg2,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 : }
    7004             : 
    7005             : 
    7006           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetDescription___(void * jarg1) {
    7007             :   char * jresult ;
    7008           1 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7009           1 :   char *result = 0 ;
    7010             :   
    7011           1 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7012             :   {
    7013           1 :     CPLErrorReset();
    7014           1 :     result = (char *)GDALMajorObjectShadow_GetDescription(arg1);
    7015           1 :     CPLErr eclass = CPLGetLastErrorType();
    7016           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7017           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7018             :       
    7019             :       
    7020             :       
    7021             :     }
    7022             :   }
    7023           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7024           1 :   return jresult;
    7025             : }
    7026             : 
    7027             : 
    7028           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetDescription___(void * jarg1, char * jarg2) {
    7029           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7030           0 :   char *arg2 = (char *) 0 ;
    7031             :   
    7032           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7033           0 :   arg2 = (char *)jarg2; 
    7034             :   {
    7035           0 :     if (!arg2) {
    7036             :       {
    7037           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    7038             :       };
    7039             :     }
    7040             :   }
    7041             :   {
    7042           0 :     CPLErrorReset();
    7043           0 :     GDALMajorObjectShadow_SetDescription(arg1,(char const *)arg2);
    7044           0 :     CPLErr eclass = CPLGetLastErrorType();
    7045           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7046           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7047             :       
    7048             :       
    7049             :       
    7050             :     }
    7051             :   }
    7052             : }
    7053             : 
    7054             : 
    7055           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadataDomainList___(void * jarg1) {
    7056             :   void * jresult ;
    7057           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7058           0 :   char **result = 0 ;
    7059             :   
    7060           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7061             :   {
    7062           0 :     CPLErrorReset();
    7063           0 :     result = (char **)GDALMajorObjectShadow_GetMetadataDomainList(arg1);
    7064           0 :     CPLErr eclass = CPLGetLastErrorType();
    7065           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7066           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7067             :       
    7068             :       
    7069             :       
    7070             :     }
    7071             :   }
    7072           0 :   jresult = result; 
    7073           0 :   return jresult;
    7074             : }
    7075             : 
    7076             : 
    7077           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadata___(void * jarg1, char * jarg2) {
    7078             :   void * jresult ;
    7079           4 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7080           4 :   char *arg2 = (char *) "" ;
    7081           4 :   char **result = 0 ;
    7082             :   
    7083           4 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7084           4 :   arg2 = (char *)jarg2; 
    7085             :   {
    7086           4 :     CPLErrorReset();
    7087           4 :     result = (char **)GDALMajorObjectShadow_GetMetadata_List(arg1,(char const *)arg2);
    7088           4 :     CPLErr eclass = CPLGetLastErrorType();
    7089           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7090           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7091             :       
    7092             :       
    7093             :       
    7094             :     }
    7095             :   }
    7096           4 :   jresult = result; 
    7097           4 :   return jresult;
    7098             : }
    7099             : 
    7100             : 
    7101           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadata__SWIG_0___(void * jarg1, void * jarg2, char * jarg3) {
    7102             :   int jresult ;
    7103           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7104           0 :   char **arg2 = (char **) 0 ;
    7105           0 :   char *arg3 = (char *) "" ;
    7106             :   CPLErr result;
    7107             :   
    7108           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7109           0 :   arg2 = (char **)jarg2; 
    7110           0 :   arg3 = (char *)jarg3; 
    7111             :   {
    7112           0 :     CPLErrorReset();
    7113           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadata__SWIG_0(arg1,arg2,(char const *)arg3);
    7114           0 :     CPLErr eclass = CPLGetLastErrorType();
    7115           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7116           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7117             :       
    7118             :       
    7119             :       
    7120             :     }
    7121             :   }
    7122           0 :   jresult = (int)result; 
    7123           0 :   return jresult;
    7124             : }
    7125             : 
    7126             : 
    7127           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadata__SWIG_1___(void * jarg1, char * jarg2, char * jarg3) {
    7128             :   int jresult ;
    7129           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7130           0 :   char *arg2 = (char *) 0 ;
    7131           0 :   char *arg3 = (char *) "" ;
    7132             :   CPLErr result;
    7133             :   
    7134           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7135           0 :   arg2 = (char *)jarg2; 
    7136           0 :   arg3 = (char *)jarg3; 
    7137             :   {
    7138           0 :     CPLErrorReset();
    7139           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadata__SWIG_1(arg1,arg2,(char const *)arg3);
    7140           0 :     CPLErr eclass = CPLGetLastErrorType();
    7141           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7142           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7143             :       
    7144             :       
    7145             :       
    7146             :     }
    7147             :   }
    7148           0 :   jresult = (int)result; 
    7149           0 :   return jresult;
    7150             : }
    7151             : 
    7152             : 
    7153           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadataItem___(void * jarg1, char * jarg2, char * jarg3) {
    7154             :   char * jresult ;
    7155           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7156           0 :   char *arg2 = (char *) 0 ;
    7157           0 :   char *arg3 = (char *) "" ;
    7158           0 :   char *result = 0 ;
    7159             :   
    7160           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7161           0 :   arg2 = (char *)jarg2; 
    7162           0 :   arg3 = (char *)jarg3; 
    7163             :   {
    7164           0 :     if (!arg2) {
    7165             :       {
    7166           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7167             :       };
    7168             :     }
    7169             :   }
    7170             :   {
    7171           0 :     CPLErrorReset();
    7172           0 :     result = (char *)GDALMajorObjectShadow_GetMetadataItem(arg1,(char const *)arg2,(char const *)arg3);
    7173           0 :     CPLErr eclass = CPLGetLastErrorType();
    7174           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7175           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7176             :       
    7177             :       
    7178             :       
    7179             :     }
    7180             :   }
    7181           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7182           0 :   return jresult;
    7183             : }
    7184             : 
    7185             : 
    7186           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadataItem___(void * jarg1, char * jarg2, char * jarg3, char * jarg4) {
    7187             :   int jresult ;
    7188           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7189           0 :   char *arg2 = (char *) 0 ;
    7190           0 :   char *arg3 = (char *) 0 ;
    7191           0 :   char *arg4 = (char *) "" ;
    7192             :   CPLErr result;
    7193             :   
    7194           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7195           0 :   arg2 = (char *)jarg2; 
    7196           0 :   arg3 = (char *)jarg3; 
    7197           0 :   arg4 = (char *)jarg4; 
    7198             :   {
    7199           0 :     if (!arg2) {
    7200             :       {
    7201           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7202             :       };
    7203             :     }
    7204             :   }
    7205             :   {
    7206           0 :     CPLErrorReset();
    7207           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadataItem(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4);
    7208           0 :     CPLErr eclass = CPLGetLastErrorType();
    7209           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7210           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7211             :       
    7212             :       
    7213             :       
    7214             :     }
    7215             :   }
    7216           0 :   jresult = (int)result; 
    7217           0 :   return jresult;
    7218             : }
    7219             : 
    7220             : 
    7221           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_ShortName_get___(void * jarg1) {
    7222             :   char * jresult ;
    7223           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7224           0 :   char *result = 0 ;
    7225             :   
    7226           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7227             :   {
    7228           0 :     CPLErrorReset();
    7229           0 :     result = (char *)GDALDriverShadow_ShortName_get(arg1);
    7230           0 :     CPLErr eclass = CPLGetLastErrorType();
    7231           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7232           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7233             :       
    7234             :       
    7235             :       
    7236             :     }
    7237             :   }
    7238           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7239           0 :   return jresult;
    7240             : }
    7241             : 
    7242             : 
    7243           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_LongName_get___(void * jarg1) {
    7244             :   char * jresult ;
    7245           5 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7246           5 :   char *result = 0 ;
    7247             :   
    7248           5 :   arg1 = (GDALDriverShadow *)jarg1; 
    7249             :   {
    7250           5 :     CPLErrorReset();
    7251           5 :     result = (char *)GDALDriverShadow_LongName_get(arg1);
    7252           5 :     CPLErr eclass = CPLGetLastErrorType();
    7253           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7254           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7255             :       
    7256             :       
    7257             :       
    7258             :     }
    7259             :   }
    7260           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7261           5 :   return jresult;
    7262             : }
    7263             : 
    7264             : 
    7265           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_HelpTopic_get___(void * jarg1) {
    7266             :   char * jresult ;
    7267           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7268           0 :   char *result = 0 ;
    7269             :   
    7270           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7271             :   {
    7272           0 :     CPLErrorReset();
    7273           0 :     result = (char *)GDALDriverShadow_HelpTopic_get(arg1);
    7274           0 :     CPLErr eclass = CPLGetLastErrorType();
    7275           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7276           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7277             :       
    7278             :       
    7279             :       
    7280             :     }
    7281             :   }
    7282           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7283           0 :   return jresult;
    7284             : }
    7285             : 
    7286             : 
    7287           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Create___(void * jarg1, char * jarg2, int jarg3, int jarg4, int jarg5, int jarg6, void * jarg7) {
    7288             :   void * jresult ;
    7289           2 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7290           2 :   char *arg2 = (char *) 0 ;
    7291             :   int arg3 ;
    7292             :   int arg4 ;
    7293           2 :   int arg5 = (int) 1 ;
    7294           2 :   GDALDataType arg6 = (GDALDataType) GDT_Byte ;
    7295           2 :   char **arg7 = (char **) 0 ;
    7296           2 :   GDALDatasetShadow *result = 0 ;
    7297             :   
    7298           2 :   arg1 = (GDALDriverShadow *)jarg1; 
    7299           2 :   arg2 = (char *)jarg2; 
    7300           2 :   arg3 = (int)jarg3; 
    7301           2 :   arg4 = (int)jarg4; 
    7302           2 :   arg5 = (int)jarg5; 
    7303           2 :   arg6 = (GDALDataType)jarg6; 
    7304           2 :   arg7 = (char **)jarg7; 
    7305             :   {
    7306           2 :     if (!arg2) {
    7307             :       {
    7308           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7309             :       };
    7310             :     }
    7311             :   }
    7312             :   {
    7313           2 :     CPLErrorReset();
    7314           2 :     result = (GDALDatasetShadow *)GDALDriverShadow_Create(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    7315           2 :     CPLErr eclass = CPLGetLastErrorType();
    7316           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7317           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7318             :       
    7319             :       
    7320             :       
    7321             :     }
    7322             :   }
    7323           2 :   jresult = (void *)result; 
    7324           2 :   return jresult;
    7325             : }
    7326             : 
    7327             : 
    7328           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateVector___(void * jarg1, char * jarg2, void * jarg3) {
    7329             :   void * jresult ;
    7330           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7331           0 :   char *arg2 = (char *) 0 ;
    7332           0 :   char **arg3 = (char **) 0 ;
    7333           0 :   GDALDatasetShadow *result = 0 ;
    7334             :   
    7335           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7336           0 :   arg2 = (char *)jarg2; 
    7337           0 :   arg3 = (char **)jarg3; 
    7338             :   {
    7339           0 :     if (!arg2) {
    7340             :       {
    7341           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7342             :       };
    7343             :     }
    7344             :   }
    7345             :   {
    7346           0 :     CPLErrorReset();
    7347           0 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateVector(arg1,(char const *)arg2,arg3);
    7348           0 :     CPLErr eclass = CPLGetLastErrorType();
    7349           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7350           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7351             :       
    7352             :       
    7353             :       
    7354             :     }
    7355             :   }
    7356           0 :   jresult = (void *)result; 
    7357           0 :   return jresult;
    7358             : }
    7359             : 
    7360             : 
    7361           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateMultiDimensional___(void * jarg1, char * jarg2, void * jarg3, void * jarg4) {
    7362             :   void * jresult ;
    7363           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7364           0 :   char *arg2 = (char *) 0 ;
    7365           0 :   char **arg3 = (char **) 0 ;
    7366           0 :   char **arg4 = (char **) 0 ;
    7367           0 :   GDALDatasetShadow *result = 0 ;
    7368             :   
    7369           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7370           0 :   arg2 = (char *)jarg2; 
    7371           0 :   arg3 = (char **)jarg3; 
    7372           0 :   arg4 = (char **)jarg4; 
    7373             :   {
    7374           0 :     if (!arg2) {
    7375             :       {
    7376           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7377             :       };
    7378             :     }
    7379             :   }
    7380             :   {
    7381           0 :     CPLErrorReset();
    7382           0 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateMultiDimensional(arg1,(char const *)arg2,arg3,arg4);
    7383           0 :     CPLErr eclass = CPLGetLastErrorType();
    7384           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7385           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7386             :       
    7387             :       
    7388             :       
    7389             :     }
    7390             :   }
    7391           0 :   jresult = (void *)result; 
    7392           0 :   return jresult;
    7393             : }
    7394             : 
    7395             : 
    7396           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateCopy___(void * jarg1, char * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
    7397             :   void * jresult ;
    7398           1 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7399           1 :   char *arg2 = (char *) 0 ;
    7400           1 :   GDALDatasetShadow *arg3 = (GDALDatasetShadow *) 0 ;
    7401           1 :   int arg4 = (int) 1 ;
    7402           1 :   char **arg5 = (char **) 0 ;
    7403           1 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
    7404           1 :   void *arg7 = (void *) NULL ;
    7405           1 :   GDALDatasetShadow *result = 0 ;
    7406             :   
    7407           1 :   arg1 = (GDALDriverShadow *)jarg1; 
    7408           1 :   arg2 = (char *)jarg2; 
    7409           1 :   arg3 = (GDALDatasetShadow *)jarg3; 
    7410           1 :   arg4 = (int)jarg4; 
    7411           1 :   arg5 = (char **)jarg5; 
    7412           1 :   arg6 = (GDALProgressFunc)jarg6; 
    7413           1 :   arg7 = (void *)jarg7; 
    7414             :   {
    7415           1 :     if (!arg2) {
    7416             :       {
    7417           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7418             :       };
    7419             :     }
    7420             :   }
    7421             :   {
    7422           1 :     if (!arg3) {
    7423             :       {
    7424           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7425             :       };
    7426             :     }
    7427             :   }
    7428             :   {
    7429           1 :     CPLErrorReset();
    7430           1 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateCopy(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    7431           1 :     CPLErr eclass = CPLGetLastErrorType();
    7432           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7433           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7434             :       
    7435             :       
    7436             :       
    7437             :     }
    7438             :   }
    7439           1 :   jresult = (void *)result; 
    7440           1 :   return jresult;
    7441             : }
    7442             : 
    7443             : 
    7444           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Delete___(void * jarg1, char * jarg2) {
    7445             :   int jresult ;
    7446           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7447           0 :   char *arg2 = (char *) 0 ;
    7448             :   CPLErr result;
    7449             :   
    7450           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7451           0 :   arg2 = (char *)jarg2; 
    7452             :   {
    7453           0 :     if (!arg2) {
    7454             :       {
    7455           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7456             :       };
    7457             :     }
    7458             :   }
    7459             :   {
    7460           0 :     CPLErrorReset();
    7461           0 :     result = (CPLErr)GDALDriverShadow_Delete(arg1,(char const *)arg2);
    7462           0 :     CPLErr eclass = CPLGetLastErrorType();
    7463           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7464           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7465             :       
    7466             :       
    7467             :       
    7468             :     }
    7469             :   }
    7470           0 :   jresult = (int)result; 
    7471           0 :   return jresult;
    7472             : }
    7473             : 
    7474             : 
    7475           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Rename___(void * jarg1, char * jarg2, char * jarg3) {
    7476             :   int jresult ;
    7477           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7478           0 :   char *arg2 = (char *) 0 ;
    7479           0 :   char *arg3 = (char *) 0 ;
    7480             :   CPLErr result;
    7481             :   
    7482           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7483           0 :   arg2 = (char *)jarg2; 
    7484           0 :   arg3 = (char *)jarg3; 
    7485             :   {
    7486           0 :     if (!arg2) {
    7487             :       {
    7488           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7489             :       };
    7490             :     }
    7491             :   }
    7492             :   {
    7493           0 :     if (!arg3) {
    7494             :       {
    7495           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7496             :       };
    7497             :     }
    7498             :   }
    7499             :   {
    7500           0 :     CPLErrorReset();
    7501           0 :     result = (CPLErr)GDALDriverShadow_Rename(arg1,(char const *)arg2,(char const *)arg3);
    7502           0 :     CPLErr eclass = CPLGetLastErrorType();
    7503           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7504           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7505             :       
    7506             :       
    7507             :       
    7508             :     }
    7509             :   }
    7510           0 :   jresult = (int)result; 
    7511           0 :   return jresult;
    7512             : }
    7513             : 
    7514             : 
    7515           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CopyFiles___(void * jarg1, char * jarg2, char * jarg3) {
    7516             :   int jresult ;
    7517           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7518           0 :   char *arg2 = (char *) 0 ;
    7519           0 :   char *arg3 = (char *) 0 ;
    7520             :   CPLErr result;
    7521             :   
    7522           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7523           0 :   arg2 = (char *)jarg2; 
    7524           0 :   arg3 = (char *)jarg3; 
    7525             :   {
    7526           0 :     if (!arg2) {
    7527             :       {
    7528           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7529             :       };
    7530             :     }
    7531             :   }
    7532             :   {
    7533           0 :     if (!arg3) {
    7534             :       {
    7535           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7536             :       };
    7537             :     }
    7538             :   }
    7539             :   {
    7540           0 :     CPLErrorReset();
    7541           0 :     result = (CPLErr)GDALDriverShadow_CopyFiles(arg1,(char const *)arg2,(char const *)arg3);
    7542           0 :     CPLErr eclass = CPLGetLastErrorType();
    7543           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7544           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7545             :       
    7546             :       
    7547             :       
    7548             :     }
    7549             :   }
    7550           0 :   jresult = (int)result; 
    7551           0 :   return jresult;
    7552             : }
    7553             : 
    7554             : 
    7555           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_HasOpenOption___(void * jarg1, char * jarg2) {
    7556             :   unsigned int jresult ;
    7557           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7558           0 :   char *arg2 = (char *) 0 ;
    7559             :   bool result;
    7560             :   
    7561           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7562           0 :   arg2 = (char *)jarg2; 
    7563             :   {
    7564           0 :     CPLErrorReset();
    7565           0 :     result = (bool)GDALDriverShadow_HasOpenOption(arg1,(char const *)arg2);
    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 = result; 
    7575           0 :   return jresult;
    7576             : }
    7577             : 
    7578             : 
    7579           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Register___(void * jarg1) {
    7580             :   int jresult ;
    7581           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7582             :   int result;
    7583             :   
    7584           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7585             :   {
    7586           0 :     CPLErrorReset();
    7587           0 :     result = (int)GDALDriverShadow_Register(arg1);
    7588           0 :     CPLErr eclass = CPLGetLastErrorType();
    7589           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7590           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7591             :       
    7592             :       
    7593             :       
    7594             :     }
    7595             :   }
    7596           0 :   jresult = result; 
    7597           0 :   return jresult;
    7598             : }
    7599             : 
    7600             : 
    7601           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Deregister___(void * jarg1) {
    7602           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7603             :   
    7604           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7605             :   {
    7606           0 :     CPLErrorReset();
    7607           0 :     GDALDriverShadow_Deregister(arg1);
    7608           0 :     CPLErr eclass = CPLGetLastErrorType();
    7609           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7610           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7611             :       
    7612             :       
    7613             :       
    7614             :     }
    7615             :   }
    7616           0 : }
    7617             : 
    7618             : 
    7619           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c1_set___(void * jarg1, short jarg2) {
    7620           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7621             :   short arg2 ;
    7622             :   
    7623           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7624           0 :   arg2 = (short)jarg2; 
    7625           0 :   if (arg1) (arg1)->c1 = arg2;
    7626           0 : }
    7627             : 
    7628             : 
    7629           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c1_get___(void * jarg1) {
    7630             :   short jresult ;
    7631           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7632             :   short result;
    7633             :   
    7634           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7635           0 :   result = (short) ((arg1)->c1);
    7636           0 :   jresult = result; 
    7637           0 :   return jresult;
    7638             : }
    7639             : 
    7640             : 
    7641           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c2_set___(void * jarg1, short jarg2) {
    7642           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7643             :   short arg2 ;
    7644             :   
    7645           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7646           0 :   arg2 = (short)jarg2; 
    7647           0 :   if (arg1) (arg1)->c2 = arg2;
    7648           0 : }
    7649             : 
    7650             : 
    7651           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c2_get___(void * jarg1) {
    7652             :   short jresult ;
    7653           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7654             :   short result;
    7655             :   
    7656           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7657           0 :   result = (short) ((arg1)->c2);
    7658           0 :   jresult = result; 
    7659           0 :   return jresult;
    7660             : }
    7661             : 
    7662             : 
    7663           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c3_set___(void * jarg1, short jarg2) {
    7664           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7665             :   short arg2 ;
    7666             :   
    7667           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7668           0 :   arg2 = (short)jarg2; 
    7669           0 :   if (arg1) (arg1)->c3 = arg2;
    7670           0 : }
    7671             : 
    7672             : 
    7673           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c3_get___(void * jarg1) {
    7674             :   short jresult ;
    7675           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7676             :   short result;
    7677             :   
    7678           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7679           0 :   result = (short) ((arg1)->c3);
    7680           0 :   jresult = result; 
    7681           0 :   return jresult;
    7682             : }
    7683             : 
    7684             : 
    7685           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c4_set___(void * jarg1, short jarg2) {
    7686           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7687             :   short arg2 ;
    7688             :   
    7689           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7690           0 :   arg2 = (short)jarg2; 
    7691           0 :   if (arg1) (arg1)->c4 = arg2;
    7692           0 : }
    7693             : 
    7694             : 
    7695           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c4_get___(void * jarg1) {
    7696             :   short jresult ;
    7697           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7698             :   short result;
    7699             :   
    7700           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7701           0 :   result = (short) ((arg1)->c4);
    7702           0 :   jresult = result; 
    7703           0 :   return jresult;
    7704             : }
    7705             : 
    7706             : 
    7707           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_ColorEntry___() {
    7708             :   void * jresult ;
    7709           0 :   GDALColorEntry *result = 0 ;
    7710             :   
    7711             :   {
    7712           0 :     CPLErrorReset();
    7713           0 :     result = (GDALColorEntry *)new GDALColorEntry();
    7714           0 :     CPLErr eclass = CPLGetLastErrorType();
    7715           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7716           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7717             :       
    7718             :       
    7719             :       
    7720             :     }
    7721             :   }
    7722           0 :   jresult = (void *)result; 
    7723           0 :   return jresult;
    7724             : }
    7725             : 
    7726             : 
    7727           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ColorEntry___(void * jarg1) {
    7728           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7729             :   
    7730           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7731             :   {
    7732           0 :     CPLErrorReset();
    7733           0 :     delete arg1;
    7734           0 :     CPLErr eclass = CPLGetLastErrorType();
    7735           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7736           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7737             :       
    7738             :       
    7739             :       
    7740             :     }
    7741             :   }
    7742           0 : }
    7743             : 
    7744             : 
    7745           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPX_set___(void * jarg1, double jarg2) {
    7746           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7747             :   double arg2 ;
    7748             :   
    7749           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7750           0 :   arg2 = (double)jarg2; 
    7751             :   {
    7752           0 :     CPLErrorReset();
    7753           0 :     GDAL_GCP_GCPX_set(arg1,arg2);
    7754           0 :     CPLErr eclass = CPLGetLastErrorType();
    7755           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7756           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7757             :       
    7758             :       
    7759             :       
    7760             :     }
    7761             :   }
    7762           0 : }
    7763             : 
    7764             : 
    7765           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPX_get___(void * jarg1) {
    7766             :   double jresult ;
    7767           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7768             :   double result;
    7769             :   
    7770           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7771             :   {
    7772           4 :     CPLErrorReset();
    7773           4 :     result = (double)GDAL_GCP_GCPX_get(arg1);
    7774           4 :     CPLErr eclass = CPLGetLastErrorType();
    7775           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7776           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7777             :       
    7778             :       
    7779             :       
    7780             :     }
    7781             :   }
    7782           4 :   jresult = result; 
    7783           4 :   return jresult;
    7784             : }
    7785             : 
    7786             : 
    7787           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPY_set___(void * jarg1, double jarg2) {
    7788           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7789             :   double arg2 ;
    7790             :   
    7791           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7792           0 :   arg2 = (double)jarg2; 
    7793             :   {
    7794           0 :     CPLErrorReset();
    7795           0 :     GDAL_GCP_GCPY_set(arg1,arg2);
    7796           0 :     CPLErr eclass = CPLGetLastErrorType();
    7797           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7798           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7799             :       
    7800             :       
    7801             :       
    7802             :     }
    7803             :   }
    7804           0 : }
    7805             : 
    7806             : 
    7807           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPY_get___(void * jarg1) {
    7808             :   double jresult ;
    7809           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7810             :   double result;
    7811             :   
    7812           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7813             :   {
    7814           4 :     CPLErrorReset();
    7815           4 :     result = (double)GDAL_GCP_GCPY_get(arg1);
    7816           4 :     CPLErr eclass = CPLGetLastErrorType();
    7817           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7818           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7819             :       
    7820             :       
    7821             :       
    7822             :     }
    7823             :   }
    7824           4 :   jresult = result; 
    7825           4 :   return jresult;
    7826             : }
    7827             : 
    7828             : 
    7829           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPZ_set___(void * jarg1, double jarg2) {
    7830           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7831             :   double arg2 ;
    7832             :   
    7833           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7834           0 :   arg2 = (double)jarg2; 
    7835             :   {
    7836           0 :     CPLErrorReset();
    7837           0 :     GDAL_GCP_GCPZ_set(arg1,arg2);
    7838           0 :     CPLErr eclass = CPLGetLastErrorType();
    7839           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7840           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7841             :       
    7842             :       
    7843             :       
    7844             :     }
    7845             :   }
    7846           0 : }
    7847             : 
    7848             : 
    7849           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPZ_get___(void * jarg1) {
    7850             :   double jresult ;
    7851           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7852             :   double result;
    7853             :   
    7854           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7855             :   {
    7856           4 :     CPLErrorReset();
    7857           4 :     result = (double)GDAL_GCP_GCPZ_get(arg1);
    7858           4 :     CPLErr eclass = CPLGetLastErrorType();
    7859           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7860           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7861             :       
    7862             :       
    7863             :       
    7864             :     }
    7865             :   }
    7866           4 :   jresult = result; 
    7867           4 :   return jresult;
    7868             : }
    7869             : 
    7870             : 
    7871           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPPixel_set___(void * jarg1, double jarg2) {
    7872           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7873             :   double arg2 ;
    7874             :   
    7875           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7876           0 :   arg2 = (double)jarg2; 
    7877             :   {
    7878           0 :     CPLErrorReset();
    7879           0 :     GDAL_GCP_GCPPixel_set(arg1,arg2);
    7880           0 :     CPLErr eclass = CPLGetLastErrorType();
    7881           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7882           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7883             :       
    7884             :       
    7885             :       
    7886             :     }
    7887             :   }
    7888           0 : }
    7889             : 
    7890             : 
    7891           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPPixel_get___(void * jarg1) {
    7892             :   double jresult ;
    7893           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7894             :   double result;
    7895             :   
    7896           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7897             :   {
    7898           4 :     CPLErrorReset();
    7899           4 :     result = (double)GDAL_GCP_GCPPixel_get(arg1);
    7900           4 :     CPLErr eclass = CPLGetLastErrorType();
    7901           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7902           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7903             :       
    7904             :       
    7905             :       
    7906             :     }
    7907             :   }
    7908           4 :   jresult = result; 
    7909           4 :   return jresult;
    7910             : }
    7911             : 
    7912             : 
    7913           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPLine_set___(void * jarg1, double jarg2) {
    7914           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7915             :   double arg2 ;
    7916             :   
    7917           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7918           0 :   arg2 = (double)jarg2; 
    7919             :   {
    7920           0 :     CPLErrorReset();
    7921           0 :     GDAL_GCP_GCPLine_set(arg1,arg2);
    7922           0 :     CPLErr eclass = CPLGetLastErrorType();
    7923           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7924           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7925             :       
    7926             :       
    7927             :       
    7928             :     }
    7929             :   }
    7930           0 : }
    7931             : 
    7932             : 
    7933           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPLine_get___(void * jarg1) {
    7934             :   double jresult ;
    7935           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7936             :   double result;
    7937             :   
    7938           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7939             :   {
    7940           4 :     CPLErrorReset();
    7941           4 :     result = (double)GDAL_GCP_GCPLine_get(arg1);
    7942           4 :     CPLErr eclass = CPLGetLastErrorType();
    7943           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7944           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7945             :       
    7946             :       
    7947             :       
    7948             :     }
    7949             :   }
    7950           4 :   jresult = result; 
    7951           4 :   return jresult;
    7952             : }
    7953             : 
    7954             : 
    7955           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Info_set___(void * jarg1, char * jarg2) {
    7956           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7957           0 :   char *arg2 = (char *) 0 ;
    7958             :   
    7959           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7960           0 :   arg2 = (char *)jarg2; 
    7961             :   {
    7962           0 :     CPLErrorReset();
    7963           0 :     GDAL_GCP_Info_set(arg1,arg2);
    7964           0 :     CPLErr eclass = CPLGetLastErrorType();
    7965           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7966           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7967             :       
    7968             :       
    7969             :       
    7970             :     }
    7971             :   }
    7972           0 : }
    7973             : 
    7974             : 
    7975           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Info_get___(void * jarg1) {
    7976             :   char * jresult ;
    7977           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7978           4 :   char *result = 0 ;
    7979             :   
    7980           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7981             :   {
    7982           4 :     CPLErrorReset();
    7983           4 :     result = (char *)GDAL_GCP_Info_get(arg1);
    7984           4 :     CPLErr eclass = CPLGetLastErrorType();
    7985           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7986           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7987             :       
    7988             :       
    7989             :       
    7990             :     }
    7991             :   }
    7992           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7993           4 :   return jresult;
    7994             : }
    7995             : 
    7996             : 
    7997           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Id_set___(void * jarg1, char * jarg2) {
    7998           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7999           0 :   char *arg2 = (char *) 0 ;
    8000             :   
    8001           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8002           0 :   arg2 = (char *)jarg2; 
    8003             :   {
    8004           0 :     CPLErrorReset();
    8005           0 :     GDAL_GCP_Id_set(arg1,arg2);
    8006           0 :     CPLErr eclass = CPLGetLastErrorType();
    8007           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8008           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8009             :       
    8010             :       
    8011             :       
    8012             :     }
    8013             :   }
    8014           0 : }
    8015             : 
    8016             : 
    8017           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Id_get___(void * jarg1) {
    8018             :   char * jresult ;
    8019           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8020           4 :   char *result = 0 ;
    8021             :   
    8022           4 :   arg1 = (GDAL_GCP *)jarg1; 
    8023             :   {
    8024           4 :     CPLErrorReset();
    8025           4 :     result = (char *)GDAL_GCP_Id_get(arg1);
    8026           4 :     CPLErr eclass = CPLGetLastErrorType();
    8027           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8028           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8029             :       
    8030             :       
    8031             :       
    8032             :     }
    8033             :   }
    8034           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8035           4 :   return jresult;
    8036             : }
    8037             : 
    8038             : 
    8039           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GCP___(double jarg1, double jarg2, double jarg3, double jarg4, double jarg5, char * jarg6, char * jarg7) {
    8040             :   void * jresult ;
    8041           4 :   double arg1 = (double) 0.0 ;
    8042           4 :   double arg2 = (double) 0.0 ;
    8043           4 :   double arg3 = (double) 0.0 ;
    8044           4 :   double arg4 = (double) 0.0 ;
    8045           4 :   double arg5 = (double) 0.0 ;
    8046           4 :   char *arg6 = (char *) "" ;
    8047           4 :   char *arg7 = (char *) "" ;
    8048           4 :   GDAL_GCP *result = 0 ;
    8049             :   
    8050           4 :   arg1 = (double)jarg1; 
    8051           4 :   arg2 = (double)jarg2; 
    8052           4 :   arg3 = (double)jarg3; 
    8053           4 :   arg4 = (double)jarg4; 
    8054           4 :   arg5 = (double)jarg5; 
    8055           4 :   arg6 = (char *)jarg6; 
    8056           4 :   arg7 = (char *)jarg7; 
    8057             :   {
    8058           4 :     CPLErrorReset();
    8059           4 :     result = (GDAL_GCP *)new_GDAL_GCP(arg1,arg2,arg3,arg4,arg5,(char const *)arg6,(char const *)arg7);
    8060           4 :     CPLErr eclass = CPLGetLastErrorType();
    8061           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8062           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8063             :       
    8064             :       
    8065             :       
    8066             :     }
    8067             :   }
    8068           4 :   jresult = (void *)result; 
    8069           4 :   return jresult;
    8070             : }
    8071             : 
    8072             : 
    8073           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GCP___(void * jarg1) {
    8074           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8075             :   
    8076           4 :   arg1 = (GDAL_GCP *)jarg1; 
    8077             :   {
    8078           4 :     CPLErrorReset();
    8079           4 :     delete_GDAL_GCP(arg1);
    8080           4 :     CPLErr eclass = CPLGetLastErrorType();
    8081           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8082           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8083             :       
    8084             :       
    8085             :       
    8086             :     }
    8087             :   }
    8088           4 : }
    8089             : 
    8090             : 
    8091           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPX_get___(void * jarg1) {
    8092             :   double jresult ;
    8093           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8094             :   double result;
    8095             :   
    8096           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8097             :   {
    8098           0 :     if (!arg1) {
    8099             :       {
    8100           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8101             :       };
    8102             :     }
    8103             :   }
    8104             :   {
    8105           0 :     CPLErrorReset();
    8106           0 :     result = (double)GDAL_GCP_GCPX_get(arg1);
    8107           0 :     CPLErr eclass = CPLGetLastErrorType();
    8108           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8109           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8110             :       
    8111             :       
    8112             :       
    8113             :     }
    8114             :   }
    8115           0 :   jresult = result; 
    8116           0 :   return jresult;
    8117             : }
    8118             : 
    8119             : 
    8120           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPX_set___(void * jarg1, double jarg2) {
    8121           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8122             :   double arg2 ;
    8123             :   
    8124           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8125           0 :   arg2 = (double)jarg2; 
    8126             :   {
    8127           0 :     if (!arg1) {
    8128             :       {
    8129           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8130             :       };
    8131             :     }
    8132             :   }
    8133             :   {
    8134           0 :     CPLErrorReset();
    8135           0 :     GDAL_GCP_GCPX_set(arg1,arg2);
    8136           0 :     CPLErr eclass = CPLGetLastErrorType();
    8137           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8138           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8139             :       
    8140             :       
    8141             :       
    8142             :     }
    8143             :   }
    8144             : }
    8145             : 
    8146             : 
    8147           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPY_get___(void * jarg1) {
    8148             :   double jresult ;
    8149           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8150             :   double result;
    8151             :   
    8152           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8153             :   {
    8154           0 :     if (!arg1) {
    8155             :       {
    8156           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8157             :       };
    8158             :     }
    8159             :   }
    8160             :   {
    8161           0 :     CPLErrorReset();
    8162           0 :     result = (double)GDAL_GCP_GCPY_get(arg1);
    8163           0 :     CPLErr eclass = CPLGetLastErrorType();
    8164           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8165           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8166             :       
    8167             :       
    8168             :       
    8169             :     }
    8170             :   }
    8171           0 :   jresult = result; 
    8172           0 :   return jresult;
    8173             : }
    8174             : 
    8175             : 
    8176           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPY_set___(void * jarg1, double jarg2) {
    8177           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8178             :   double arg2 ;
    8179             :   
    8180           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8181           0 :   arg2 = (double)jarg2; 
    8182             :   {
    8183           0 :     if (!arg1) {
    8184             :       {
    8185           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8186             :       };
    8187             :     }
    8188             :   }
    8189             :   {
    8190           0 :     CPLErrorReset();
    8191           0 :     GDAL_GCP_GCPY_set(arg1,arg2);
    8192           0 :     CPLErr eclass = CPLGetLastErrorType();
    8193           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8194           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8195             :       
    8196             :       
    8197             :       
    8198             :     }
    8199             :   }
    8200             : }
    8201             : 
    8202             : 
    8203           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPZ_get___(void * jarg1) {
    8204             :   double jresult ;
    8205           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8206             :   double result;
    8207             :   
    8208           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8209             :   {
    8210           0 :     if (!arg1) {
    8211             :       {
    8212           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8213             :       };
    8214             :     }
    8215             :   }
    8216             :   {
    8217           0 :     CPLErrorReset();
    8218           0 :     result = (double)GDAL_GCP_GCPZ_get(arg1);
    8219           0 :     CPLErr eclass = CPLGetLastErrorType();
    8220           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8221           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8222             :       
    8223             :       
    8224             :       
    8225             :     }
    8226             :   }
    8227           0 :   jresult = result; 
    8228           0 :   return jresult;
    8229             : }
    8230             : 
    8231             : 
    8232           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPZ_set___(void * jarg1, double jarg2) {
    8233           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8234             :   double arg2 ;
    8235             :   
    8236           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8237           0 :   arg2 = (double)jarg2; 
    8238             :   {
    8239           0 :     if (!arg1) {
    8240             :       {
    8241           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8242             :       };
    8243             :     }
    8244             :   }
    8245             :   {
    8246           0 :     CPLErrorReset();
    8247           0 :     GDAL_GCP_GCPZ_set(arg1,arg2);
    8248           0 :     CPLErr eclass = CPLGetLastErrorType();
    8249           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8250           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8251             :       
    8252             :       
    8253             :       
    8254             :     }
    8255             :   }
    8256             : }
    8257             : 
    8258             : 
    8259           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPPixel_get___(void * jarg1) {
    8260             :   double jresult ;
    8261           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8262             :   double result;
    8263             :   
    8264           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8265             :   {
    8266           0 :     if (!arg1) {
    8267             :       {
    8268           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8269             :       };
    8270             :     }
    8271             :   }
    8272             :   {
    8273           0 :     CPLErrorReset();
    8274           0 :     result = (double)GDAL_GCP_GCPPixel_get(arg1);
    8275           0 :     CPLErr eclass = CPLGetLastErrorType();
    8276           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8277           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8278             :       
    8279             :       
    8280             :       
    8281             :     }
    8282             :   }
    8283           0 :   jresult = result; 
    8284           0 :   return jresult;
    8285             : }
    8286             : 
    8287             : 
    8288           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPPixel_set___(void * jarg1, double jarg2) {
    8289           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8290             :   double arg2 ;
    8291             :   
    8292           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8293           0 :   arg2 = (double)jarg2; 
    8294             :   {
    8295           0 :     if (!arg1) {
    8296             :       {
    8297           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8298             :       };
    8299             :     }
    8300             :   }
    8301             :   {
    8302           0 :     CPLErrorReset();
    8303           0 :     GDAL_GCP_GCPPixel_set(arg1,arg2);
    8304           0 :     CPLErr eclass = CPLGetLastErrorType();
    8305           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8306           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8307             :       
    8308             :       
    8309             :       
    8310             :     }
    8311             :   }
    8312             : }
    8313             : 
    8314             : 
    8315           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPLine_get___(void * jarg1) {
    8316             :   double jresult ;
    8317           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8318             :   double result;
    8319             :   
    8320           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8321             :   {
    8322           0 :     if (!arg1) {
    8323             :       {
    8324           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8325             :       };
    8326             :     }
    8327             :   }
    8328             :   {
    8329           0 :     CPLErrorReset();
    8330           0 :     result = (double)GDAL_GCP_GCPLine_get(arg1);
    8331           0 :     CPLErr eclass = CPLGetLastErrorType();
    8332           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8333           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8334             :       
    8335             :       
    8336             :       
    8337             :     }
    8338             :   }
    8339           0 :   jresult = result; 
    8340           0 :   return jresult;
    8341             : }
    8342             : 
    8343             : 
    8344           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPLine_set___(void * jarg1, double jarg2) {
    8345           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8346             :   double arg2 ;
    8347             :   
    8348           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8349           0 :   arg2 = (double)jarg2; 
    8350             :   {
    8351           0 :     if (!arg1) {
    8352             :       {
    8353           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8354             :       };
    8355             :     }
    8356             :   }
    8357             :   {
    8358           0 :     CPLErrorReset();
    8359           0 :     GDAL_GCP_GCPLine_set(arg1,arg2);
    8360           0 :     CPLErr eclass = CPLGetLastErrorType();
    8361           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8362           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8363             :       
    8364             :       
    8365             :       
    8366             :     }
    8367             :   }
    8368             : }
    8369             : 
    8370             : 
    8371           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Info_get___(void * jarg1) {
    8372             :   char * jresult ;
    8373           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8374           0 :   char *result = 0 ;
    8375             :   
    8376           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8377             :   {
    8378           0 :     if (!arg1) {
    8379             :       {
    8380           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8381             :       };
    8382             :     }
    8383             :   }
    8384             :   {
    8385           0 :     CPLErrorReset();
    8386           0 :     result = (char *)GDAL_GCP_Info_get(arg1);
    8387           0 :     CPLErr eclass = CPLGetLastErrorType();
    8388           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8389           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8390             :       
    8391             :       
    8392             :       
    8393             :     }
    8394             :   }
    8395           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8396           0 :   return jresult;
    8397             : }
    8398             : 
    8399             : 
    8400           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Info_set___(void * jarg1, char * jarg2) {
    8401           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8402           0 :   char *arg2 = (char *) 0 ;
    8403             :   
    8404           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8405           0 :   arg2 = (char *)jarg2; 
    8406             :   {
    8407           0 :     if (!arg1) {
    8408             :       {
    8409           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8410             :       };
    8411             :     }
    8412             :   }
    8413             :   {
    8414           0 :     CPLErrorReset();
    8415           0 :     GDAL_GCP_Info_set(arg1,(char const *)arg2);
    8416           0 :     CPLErr eclass = CPLGetLastErrorType();
    8417           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8418           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8419             :       
    8420             :       
    8421             :       
    8422             :     }
    8423             :   }
    8424             : }
    8425             : 
    8426             : 
    8427           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Id_get___(void * jarg1) {
    8428             :   char * jresult ;
    8429           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8430           0 :   char *result = 0 ;
    8431             :   
    8432           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8433             :   {
    8434           0 :     if (!arg1) {
    8435             :       {
    8436           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8437             :       };
    8438             :     }
    8439             :   }
    8440             :   {
    8441           0 :     CPLErrorReset();
    8442           0 :     result = (char *)GDAL_GCP_Id_get(arg1);
    8443           0 :     CPLErr eclass = CPLGetLastErrorType();
    8444           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8445           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8446             :       
    8447             :       
    8448             :       
    8449             :     }
    8450             :   }
    8451           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8452           0 :   return jresult;
    8453             : }
    8454             : 
    8455             : 
    8456           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Id_set___(void * jarg1, char * jarg2) {
    8457           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8458           0 :   char *arg2 = (char *) 0 ;
    8459             :   
    8460           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8461           0 :   arg2 = (char *)jarg2; 
    8462             :   {
    8463           0 :     if (!arg1) {
    8464             :       {
    8465           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8466             :       };
    8467             :     }
    8468             :   }
    8469             :   {
    8470           0 :     CPLErrorReset();
    8471           0 :     GDAL_GCP_Id_set(arg1,(char const *)arg2);
    8472           0 :     CPLErr eclass = CPLGetLastErrorType();
    8473           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8474           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8475             :       
    8476             :       
    8477             :       
    8478             :     }
    8479             :   }
    8480             : }
    8481             : 
    8482             : 
    8483           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPX___(void * jarg1) {
    8484             :   double jresult ;
    8485           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8486             :   double result;
    8487             :   
    8488           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8489             :   {
    8490           0 :     if (!arg1) {
    8491             :       {
    8492           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8493             :       };
    8494             :     }
    8495             :   }
    8496             :   {
    8497           0 :     CPLErrorReset();
    8498           0 :     result = (double)GDAL_GCP_get_GCPX(arg1);
    8499           0 :     CPLErr eclass = CPLGetLastErrorType();
    8500           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8501           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8502             :       
    8503             :       
    8504             :       
    8505             :     }
    8506             :   }
    8507           0 :   jresult = result; 
    8508           0 :   return jresult;
    8509             : }
    8510             : 
    8511             : 
    8512           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPX___(void * jarg1, double jarg2) {
    8513           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8514             :   double arg2 ;
    8515             :   
    8516           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8517           0 :   arg2 = (double)jarg2; 
    8518             :   {
    8519           0 :     if (!arg1) {
    8520             :       {
    8521           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8522             :       };
    8523             :     }
    8524             :   }
    8525             :   {
    8526           0 :     CPLErrorReset();
    8527           0 :     GDAL_GCP_set_GCPX(arg1,arg2);
    8528           0 :     CPLErr eclass = CPLGetLastErrorType();
    8529           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8530           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8531             :       
    8532             :       
    8533             :       
    8534             :     }
    8535             :   }
    8536             : }
    8537             : 
    8538             : 
    8539           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPY___(void * jarg1) {
    8540             :   double jresult ;
    8541           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8542             :   double result;
    8543             :   
    8544           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8545             :   {
    8546           0 :     if (!arg1) {
    8547             :       {
    8548           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8549             :       };
    8550             :     }
    8551             :   }
    8552             :   {
    8553           0 :     CPLErrorReset();
    8554           0 :     result = (double)GDAL_GCP_get_GCPY(arg1);
    8555           0 :     CPLErr eclass = CPLGetLastErrorType();
    8556           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8557           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8558             :       
    8559             :       
    8560             :       
    8561             :     }
    8562             :   }
    8563           0 :   jresult = result; 
    8564           0 :   return jresult;
    8565             : }
    8566             : 
    8567             : 
    8568           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPY___(void * jarg1, double jarg2) {
    8569           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8570             :   double arg2 ;
    8571             :   
    8572           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8573           0 :   arg2 = (double)jarg2; 
    8574             :   {
    8575           0 :     if (!arg1) {
    8576             :       {
    8577           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8578             :       };
    8579             :     }
    8580             :   }
    8581             :   {
    8582           0 :     CPLErrorReset();
    8583           0 :     GDAL_GCP_set_GCPY(arg1,arg2);
    8584           0 :     CPLErr eclass = CPLGetLastErrorType();
    8585           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8586           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8587             :       
    8588             :       
    8589             :       
    8590             :     }
    8591             :   }
    8592             : }
    8593             : 
    8594             : 
    8595           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPZ___(void * jarg1) {
    8596             :   double jresult ;
    8597           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8598             :   double result;
    8599             :   
    8600           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8601             :   {
    8602           0 :     if (!arg1) {
    8603             :       {
    8604           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8605             :       };
    8606             :     }
    8607             :   }
    8608             :   {
    8609           0 :     CPLErrorReset();
    8610           0 :     result = (double)GDAL_GCP_get_GCPZ(arg1);
    8611           0 :     CPLErr eclass = CPLGetLastErrorType();
    8612           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8613           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8614             :       
    8615             :       
    8616             :       
    8617             :     }
    8618             :   }
    8619           0 :   jresult = result; 
    8620           0 :   return jresult;
    8621             : }
    8622             : 
    8623             : 
    8624           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPZ___(void * jarg1, double jarg2) {
    8625           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8626             :   double arg2 ;
    8627             :   
    8628           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8629           0 :   arg2 = (double)jarg2; 
    8630             :   {
    8631           0 :     if (!arg1) {
    8632             :       {
    8633           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8634             :       };
    8635             :     }
    8636             :   }
    8637             :   {
    8638           0 :     CPLErrorReset();
    8639           0 :     GDAL_GCP_set_GCPZ(arg1,arg2);
    8640           0 :     CPLErr eclass = CPLGetLastErrorType();
    8641           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8642           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8643             :       
    8644             :       
    8645             :       
    8646             :     }
    8647             :   }
    8648             : }
    8649             : 
    8650             : 
    8651           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPPixel___(void * jarg1) {
    8652             :   double jresult ;
    8653           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8654             :   double result;
    8655             :   
    8656           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8657             :   {
    8658           0 :     if (!arg1) {
    8659             :       {
    8660           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8661             :       };
    8662             :     }
    8663             :   }
    8664             :   {
    8665           0 :     CPLErrorReset();
    8666           0 :     result = (double)GDAL_GCP_get_GCPPixel(arg1);
    8667           0 :     CPLErr eclass = CPLGetLastErrorType();
    8668           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8669           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8670             :       
    8671             :       
    8672             :       
    8673             :     }
    8674             :   }
    8675           0 :   jresult = result; 
    8676           0 :   return jresult;
    8677             : }
    8678             : 
    8679             : 
    8680           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPPixel___(void * jarg1, double jarg2) {
    8681           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8682             :   double arg2 ;
    8683             :   
    8684           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8685           0 :   arg2 = (double)jarg2; 
    8686             :   {
    8687           0 :     if (!arg1) {
    8688             :       {
    8689           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8690             :       };
    8691             :     }
    8692             :   }
    8693             :   {
    8694           0 :     CPLErrorReset();
    8695           0 :     GDAL_GCP_set_GCPPixel(arg1,arg2);
    8696           0 :     CPLErr eclass = CPLGetLastErrorType();
    8697           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8698           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8699             :       
    8700             :       
    8701             :       
    8702             :     }
    8703             :   }
    8704             : }
    8705             : 
    8706             : 
    8707           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPLine___(void * jarg1) {
    8708             :   double jresult ;
    8709           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8710             :   double result;
    8711             :   
    8712           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8713             :   {
    8714           0 :     if (!arg1) {
    8715             :       {
    8716           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8717             :       };
    8718             :     }
    8719             :   }
    8720             :   {
    8721           0 :     CPLErrorReset();
    8722           0 :     result = (double)GDAL_GCP_get_GCPLine(arg1);
    8723           0 :     CPLErr eclass = CPLGetLastErrorType();
    8724           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8725           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8726             :       
    8727             :       
    8728             :       
    8729             :     }
    8730             :   }
    8731           0 :   jresult = result; 
    8732           0 :   return jresult;
    8733             : }
    8734             : 
    8735             : 
    8736           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPLine___(void * jarg1, double jarg2) {
    8737           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8738             :   double arg2 ;
    8739             :   
    8740           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8741           0 :   arg2 = (double)jarg2; 
    8742             :   {
    8743           0 :     if (!arg1) {
    8744             :       {
    8745           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8746             :       };
    8747             :     }
    8748             :   }
    8749             :   {
    8750           0 :     CPLErrorReset();
    8751           0 :     GDAL_GCP_set_GCPLine(arg1,arg2);
    8752           0 :     CPLErr eclass = CPLGetLastErrorType();
    8753           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8754           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8755             :       
    8756             :       
    8757             :       
    8758             :     }
    8759             :   }
    8760             : }
    8761             : 
    8762             : 
    8763           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_Info___(void * jarg1) {
    8764             :   char * jresult ;
    8765           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8766           0 :   char *result = 0 ;
    8767             :   
    8768           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8769             :   {
    8770           0 :     if (!arg1) {
    8771             :       {
    8772           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8773             :       };
    8774             :     }
    8775             :   }
    8776             :   {
    8777           0 :     CPLErrorReset();
    8778           0 :     result = (char *)GDAL_GCP_get_Info(arg1);
    8779           0 :     CPLErr eclass = CPLGetLastErrorType();
    8780           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8781           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8782             :       
    8783             :       
    8784             :       
    8785             :     }
    8786             :   }
    8787           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8788           0 :   return jresult;
    8789             : }
    8790             : 
    8791             : 
    8792           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_Info___(void * jarg1, char * jarg2) {
    8793           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8794           0 :   char *arg2 = (char *) 0 ;
    8795             :   
    8796           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8797           0 :   arg2 = (char *)jarg2; 
    8798             :   {
    8799           0 :     if (!arg1) {
    8800             :       {
    8801           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8802             :       };
    8803             :     }
    8804             :   }
    8805             :   {
    8806           0 :     CPLErrorReset();
    8807           0 :     GDAL_GCP_set_Info(arg1,(char const *)arg2);
    8808           0 :     CPLErr eclass = CPLGetLastErrorType();
    8809           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8810           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8811             :       
    8812             :       
    8813             :       
    8814             :     }
    8815             :   }
    8816             : }
    8817             : 
    8818             : 
    8819           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_Id___(void * jarg1) {
    8820             :   char * jresult ;
    8821           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8822           0 :   char *result = 0 ;
    8823             :   
    8824           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8825             :   {
    8826           0 :     if (!arg1) {
    8827             :       {
    8828           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8829             :       };
    8830             :     }
    8831             :   }
    8832             :   {
    8833           0 :     CPLErrorReset();
    8834           0 :     result = (char *)GDAL_GCP_get_Id(arg1);
    8835           0 :     CPLErr eclass = CPLGetLastErrorType();
    8836           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8837           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8838             :       
    8839             :       
    8840             :       
    8841             :     }
    8842             :   }
    8843           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8844           0 :   return jresult;
    8845             : }
    8846             : 
    8847             : 
    8848           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_Id___(void * jarg1, char * jarg2) {
    8849           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8850           0 :   char *arg2 = (char *) 0 ;
    8851             :   
    8852           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8853           0 :   arg2 = (char *)jarg2; 
    8854             :   {
    8855           0 :     if (!arg1) {
    8856             :       {
    8857           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8858             :       };
    8859             :     }
    8860             :   }
    8861             :   {
    8862           0 :     CPLErrorReset();
    8863           0 :     GDAL_GCP_set_Id(arg1,(char const *)arg2);
    8864           0 :     CPLErr eclass = CPLGetLastErrorType();
    8865           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8866           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8867             :       
    8868             :       
    8869             :       
    8870             :     }
    8871             :   }
    8872             : }
    8873             : 
    8874             : 
    8875           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GCPsToGeoTransform___(int jarg1, void * jarg2, void * jarg3, int jarg4) {
    8876             :   int jresult ;
    8877             :   int arg1 ;
    8878           1 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
    8879             :   double *arg3 ;
    8880           1 :   int arg4 = (int) 1 ;
    8881             :   RETURN_NONE result;
    8882             :   
    8883           1 :   arg1 = (int)jarg1; 
    8884           1 :   arg2 = (GDAL_GCP *)jarg2; 
    8885             :   {
    8886             :     /* %typemap(in) (double argout[ANY]) */
    8887           1 :     arg3 = (double *)jarg3;
    8888             :   }
    8889           1 :   arg4 = (int)jarg4; 
    8890             :   {
    8891           1 :     CPLErrorReset();
    8892           1 :     result = (RETURN_NONE)GDALGCPsToGeoTransform(arg1,(GDAL_GCP const *)arg2,arg3,arg4);
    8893           1 :     CPLErr eclass = CPLGetLastErrorType();
    8894           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8895           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8896             :       
    8897             :       
    8898             :       
    8899             :     }
    8900             :   }
    8901           1 :   jresult = result; 
    8902           1 :   return jresult;
    8903             : }
    8904             : 
    8905             : 
    8906           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GCPsToHomography___(int jarg1, void * jarg2, void * jarg3) {
    8907             :   int jresult ;
    8908             :   int arg1 ;
    8909           0 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
    8910             :   double *arg3 ;
    8911             :   RETURN_NONE result;
    8912             :   
    8913           0 :   arg1 = (int)jarg1; 
    8914           0 :   arg2 = (GDAL_GCP *)jarg2; 
    8915             :   {
    8916             :     /* %typemap(in) (double argout[ANY]) */
    8917           0 :     arg3 = (double *)jarg3;
    8918             :   }
    8919             :   {
    8920           0 :     CPLErrorReset();
    8921           0 :     result = (RETURN_NONE)GDALGCPsToHomography(arg1,(GDAL_GCP const *)arg2,arg3);
    8922           0 :     CPLErr eclass = CPLGetLastErrorType();
    8923           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8924           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8925             :       
    8926             :       
    8927             :       
    8928             :     }
    8929             :   }
    8930           0 :   jresult = result; 
    8931           0 :   return jresult;
    8932             : }
    8933             : 
    8934             : 
    8935           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AsyncReader___(void * jarg1) {
    8936           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8937             :   
    8938           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8939             :   {
    8940           0 :     CPLErrorReset();
    8941           0 :     delete_GDALAsyncReaderShadow(arg1);
    8942           0 :     CPLErr eclass = CPLGetLastErrorType();
    8943           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8944           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8945             :       
    8946             :       
    8947             :       
    8948             :     }
    8949             :   }
    8950           0 : }
    8951             : 
    8952             : 
    8953           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_GetNextUpdatedRegion___(void * jarg1, double jarg2, int * jarg3, int * jarg4, int * jarg5, int * jarg6) {
    8954             :   int jresult ;
    8955           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8956             :   double arg2 ;
    8957           0 :   int *arg3 = (int *) 0 ;
    8958           0 :   int *arg4 = (int *) 0 ;
    8959           0 :   int *arg5 = (int *) 0 ;
    8960           0 :   int *arg6 = (int *) 0 ;
    8961             :   GDALAsyncStatusType result;
    8962             :   
    8963           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8964           0 :   arg2 = (double)jarg2; 
    8965           0 :   arg3 = (int *)jarg3; 
    8966           0 :   arg4 = (int *)jarg4; 
    8967           0 :   arg5 = (int *)jarg5; 
    8968           0 :   arg6 = (int *)jarg6; 
    8969             :   {
    8970           0 :     CPLErrorReset();
    8971           0 :     result = (GDALAsyncStatusType)GDALAsyncReaderShadow_GetNextUpdatedRegion(arg1,arg2,arg3,arg4,arg5,arg6);
    8972           0 :     CPLErr eclass = CPLGetLastErrorType();
    8973           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8974           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8975             :       
    8976             :       
    8977             :       
    8978             :     }
    8979             :   }
    8980           0 :   jresult = (int)result; 
    8981           0 :   return jresult;
    8982             : }
    8983             : 
    8984             : 
    8985           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_LockBuffer___(void * jarg1, double jarg2) {
    8986             :   int jresult ;
    8987           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8988             :   double arg2 ;
    8989             :   int result;
    8990             :   
    8991           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8992           0 :   arg2 = (double)jarg2; 
    8993             :   {
    8994           0 :     CPLErrorReset();
    8995           0 :     result = (int)GDALAsyncReaderShadow_LockBuffer(arg1,arg2);
    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 = result; 
    9005           0 :   return jresult;
    9006             : }
    9007             : 
    9008             : 
    9009           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_UnlockBuffer___(void * jarg1) {
    9010           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    9011             :   
    9012           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    9013             :   {
    9014           0 :     CPLErrorReset();
    9015           0 :     GDALAsyncReaderShadow_UnlockBuffer(arg1);
    9016           0 :     CPLErr eclass = CPLGetLastErrorType();
    9017           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9018           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9019             :       
    9020             :       
    9021             :       
    9022             :     }
    9023             :   }
    9024           0 : }
    9025             : 
    9026             : 
    9027           6 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterXSize_get___(void * jarg1) {
    9028             :   int jresult ;
    9029           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9030             :   int result;
    9031             :   
    9032           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9033             :   {
    9034           6 :     CPLErrorReset();
    9035           6 :     result = (int)GDALDatasetShadow_RasterXSize_get(arg1);
    9036           6 :     CPLErr eclass = CPLGetLastErrorType();
    9037           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9038           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9039             :       
    9040             :       
    9041             :       
    9042             :     }
    9043             :   }
    9044           6 :   jresult = result; 
    9045           6 :   return jresult;
    9046             : }
    9047             : 
    9048             : 
    9049           6 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterYSize_get___(void * jarg1) {
    9050             :   int jresult ;
    9051           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9052             :   int result;
    9053             :   
    9054           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9055             :   {
    9056           6 :     CPLErrorReset();
    9057           6 :     result = (int)GDALDatasetShadow_RasterYSize_get(arg1);
    9058           6 :     CPLErr eclass = CPLGetLastErrorType();
    9059           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9060           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9061             :       
    9062             :       
    9063             :       
    9064             :     }
    9065             :   }
    9066           6 :   jresult = result; 
    9067           6 :   return jresult;
    9068             : }
    9069             : 
    9070             : 
    9071           9 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterCount_get___(void * jarg1) {
    9072             :   int jresult ;
    9073           9 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9074             :   int result;
    9075             :   
    9076           9 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9077             :   {
    9078           9 :     CPLErrorReset();
    9079           9 :     result = (int)GDALDatasetShadow_RasterCount_get(arg1);
    9080           9 :     CPLErr eclass = CPLGetLastErrorType();
    9081           9 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9082           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9083             :       
    9084             :       
    9085             :       
    9086             :     }
    9087             :   }
    9088           9 :   jresult = result; 
    9089           9 :   return jresult;
    9090             : }
    9091             : 
    9092             : 
    9093           7 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Dataset___(void * jarg1) {
    9094           7 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9095             :   
    9096           7 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9097             :   {
    9098           7 :     CPLErrorReset();
    9099           7 :     delete_GDALDatasetShadow(arg1);
    9100           7 :     CPLErr eclass = CPLGetLastErrorType();
    9101           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9102           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9103             :       
    9104             :       
    9105             :       
    9106             :     }
    9107             :   }
    9108           7 : }
    9109             : 
    9110             : 
    9111           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_MarkSuppressOnClose___(void * jarg1) {
    9112           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9113             :   
    9114           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9115             :   {
    9116           0 :     CPLErrorReset();
    9117           0 :     GDALDatasetShadow_MarkSuppressOnClose(arg1);
    9118           0 :     CPLErr eclass = CPLGetLastErrorType();
    9119           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9120           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9121             :       
    9122             :       
    9123             :       
    9124             :     }
    9125             :   }
    9126           0 : }
    9127             : 
    9128             : 
    9129           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_Close___(void * jarg1, void * jarg2, void * jarg3) {
    9130             :   int jresult ;
    9131           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9132           0 :   GDALProgressFunc arg2 = (GDALProgressFunc) NULL ;
    9133           0 :   void *arg3 = (void *) NULL ;
    9134             :   CPLErr result;
    9135             :   
    9136           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9137           0 :   arg2 = (GDALProgressFunc)jarg2; 
    9138           0 :   arg3 = (void *)jarg3; 
    9139             :   {
    9140           0 :     CPLErrorReset();
    9141           0 :     result = (CPLErr)GDALDatasetShadow_Close(arg1,arg2,arg3);
    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 :   jresult = (int)result; 
    9151           0 :   return jresult;
    9152             : }
    9153             : 
    9154             : 
    9155           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetCloseReportsProgress___(void * jarg1) {
    9156             :   unsigned int jresult ;
    9157           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9158             :   bool result;
    9159             :   
    9160           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9161             :   {
    9162           0 :     CPLErrorReset();
    9163           0 :     result = (bool)GDALDatasetShadow_GetCloseReportsProgress(arg1);
    9164           0 :     CPLErr eclass = CPLGetLastErrorType();
    9165           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9166           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9167             :       
    9168             :       
    9169             :       
    9170             :     }
    9171             :   }
    9172           0 :   jresult = result; 
    9173           0 :   return jresult;
    9174             : }
    9175             : 
    9176             : 
    9177           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetDriver___(void * jarg1) {
    9178             :   void * jresult ;
    9179           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9180           2 :   GDALDriverShadow *result = 0 ;
    9181             :   
    9182           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9183             :   {
    9184           2 :     CPLErrorReset();
    9185           2 :     result = (GDALDriverShadow *)GDALDatasetShadow_GetDriver(arg1);
    9186           2 :     CPLErr eclass = CPLGetLastErrorType();
    9187           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9188           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9189             :       
    9190             :       
    9191             :       
    9192             :     }
    9193             :   }
    9194           2 :   jresult = (void *)result; 
    9195           2 :   return jresult;
    9196             : }
    9197             : 
    9198             : 
    9199           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRasterBand___(void * jarg1, int jarg2) {
    9200             :   void * jresult ;
    9201           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9202             :   int arg2 ;
    9203           6 :   GDALRasterBandShadow *result = 0 ;
    9204             :   
    9205           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9206           6 :   arg2 = (int)jarg2; 
    9207             :   {
    9208           6 :     CPLErrorReset();
    9209           6 :     result = (GDALRasterBandShadow *)GDALDatasetShadow_GetRasterBand(arg1,arg2);
    9210           6 :     CPLErr eclass = CPLGetLastErrorType();
    9211           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9212           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9213             :       
    9214             :       
    9215             :       
    9216             :     }
    9217             :   }
    9218           6 :   jresult = (void *)result; 
    9219           6 :   return jresult;
    9220             : }
    9221             : 
    9222             : 
    9223           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_IsThreadSafe___(void * jarg1, int jarg2) {
    9224             :   unsigned int jresult ;
    9225           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9226             :   int arg2 ;
    9227             :   bool result;
    9228             :   
    9229           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9230           0 :   arg2 = (int)jarg2; 
    9231             :   {
    9232           0 :     CPLErrorReset();
    9233           0 :     result = (bool)GDALDatasetShadow_IsThreadSafe(arg1,arg2);
    9234           0 :     CPLErr eclass = CPLGetLastErrorType();
    9235           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9236           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9237             :       
    9238             :       
    9239             :       
    9240             :     }
    9241             :   }
    9242           0 :   jresult = result; 
    9243           0 :   return jresult;
    9244             : }
    9245             : 
    9246             : 
    9247           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetThreadSafeDataset___(void * jarg1, int jarg2) {
    9248             :   void * jresult ;
    9249           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9250             :   int arg2 ;
    9251           0 :   GDALDatasetShadow *result = 0 ;
    9252             :   
    9253           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9254           0 :   arg2 = (int)jarg2; 
    9255             :   {
    9256           0 :     CPLErrorReset();
    9257           0 :     result = (GDALDatasetShadow *)GDALDatasetShadow_GetThreadSafeDataset(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 = (void *)result; 
    9267           0 :   return jresult;
    9268             : }
    9269             : 
    9270             : 
    9271           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRootGroup___(void * jarg1) {
    9272             :   void * jresult ;
    9273           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9274           0 :   GDALGroupHS *result = 0 ;
    9275             :   
    9276           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9277             :   {
    9278           0 :     CPLErrorReset();
    9279           0 :     result = (GDALGroupHS *)GDALDatasetShadow_GetRootGroup(arg1);
    9280           0 :     CPLErr eclass = CPLGetLastErrorType();
    9281           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9282           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9283             :       
    9284             :       
    9285             :       
    9286             :     }
    9287             :   }
    9288           0 :   jresult = (void *)result; 
    9289           0 :   return jresult;
    9290             : }
    9291             : 
    9292             : 
    9293           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetProjection___(void * jarg1) {
    9294             :   char * jresult ;
    9295           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9296           0 :   char *result = 0 ;
    9297             :   
    9298           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9299             :   {
    9300           0 :     CPLErrorReset();
    9301           0 :     result = (char *)GDALDatasetShadow_GetProjection(arg1);
    9302           0 :     CPLErr eclass = CPLGetLastErrorType();
    9303           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9304           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9305             :       
    9306             :       
    9307             :       
    9308             :     }
    9309             :   }
    9310           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9311           0 :   return jresult;
    9312             : }
    9313             : 
    9314             : 
    9315           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetProjectionRef___(void * jarg1) {
    9316             :   char * jresult ;
    9317           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9318           4 :   char *result = 0 ;
    9319             :   
    9320           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9321             :   {
    9322           4 :     CPLErrorReset();
    9323           4 :     result = (char *)GDALDatasetShadow_GetProjectionRef(arg1);
    9324           4 :     CPLErr eclass = CPLGetLastErrorType();
    9325           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9326           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9327             :       
    9328             :       
    9329             :       
    9330             :     }
    9331             :   }
    9332           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9333           4 :   return jresult;
    9334             : }
    9335             : 
    9336             : 
    9337           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetSpatialRef___(void * jarg1) {
    9338             :   void * jresult ;
    9339           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9340           1 :   OSRSpatialReferenceShadow *result = 0 ;
    9341             :   
    9342           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9343             :   {
    9344           1 :     CPLErrorReset();
    9345           1 :     result = (OSRSpatialReferenceShadow *)GDALDatasetShadow_GetSpatialRef(arg1);
    9346           1 :     CPLErr eclass = CPLGetLastErrorType();
    9347           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9348           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9349             :       
    9350             :       
    9351             :       
    9352             :     }
    9353             :   }
    9354           1 :   jresult = (void *)result; 
    9355           1 :   return jresult;
    9356             : }
    9357             : 
    9358             : 
    9359           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetProjection___(void * jarg1, char * jarg2) {
    9360             :   int jresult ;
    9361           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9362           0 :   char *arg2 = (char *) 0 ;
    9363             :   CPLErr result;
    9364             :   
    9365           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9366           0 :   arg2 = (char *)jarg2; 
    9367             :   {
    9368           0 :     if (!arg2) {
    9369             :       {
    9370           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9371             :       };
    9372             :     }
    9373             :   }
    9374             :   {
    9375           0 :     CPLErrorReset();
    9376           0 :     result = (CPLErr)GDALDatasetShadow_SetProjection(arg1,(char const *)arg2);
    9377           0 :     CPLErr eclass = CPLGetLastErrorType();
    9378           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9379           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9380             :       
    9381             :       
    9382             :       
    9383             :     }
    9384             :   }
    9385           0 :   jresult = (int)result; 
    9386           0 :   return jresult;
    9387             : }
    9388             : 
    9389             : 
    9390           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetSpatialRef___(void * jarg1, void * jarg2) {
    9391             :   int jresult ;
    9392           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9393           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
    9394             :   CPLErr result;
    9395             :   
    9396           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9397           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
    9398             :   {
    9399           0 :     CPLErrorReset();
    9400           0 :     result = (CPLErr)GDALDatasetShadow_SetSpatialRef(arg1,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           5 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGeoTransform___(void * jarg1, void * jarg2) {
    9415           5 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9416             :   double *arg2 ;
    9417             :   
    9418           5 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9419             :   {
    9420             :     /* %typemap(in) (double argout[ANY]) */
    9421           5 :     arg2 = (double *)jarg2;
    9422             :   }
    9423             :   {
    9424           5 :     CPLErrorReset();
    9425           5 :     GDALDatasetShadow_GetGeoTransform(arg1,arg2);
    9426           5 :     CPLErr eclass = CPLGetLastErrorType();
    9427           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9428           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9429             :       
    9430             :       
    9431             :       
    9432             :     }
    9433             :   }
    9434           5 : }
    9435             : 
    9436             : 
    9437           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetGeoTransform___(void * jarg1, void * jarg2) {
    9438             :   int jresult ;
    9439           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9440             :   double *arg2 ;
    9441             :   CPLErr result;
    9442             :   
    9443           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9444             :   {
    9445             :     /* %typemap(in) (double argin[ANY]) */
    9446           0 :     arg2 = (double *)jarg2;
    9447             :   }
    9448             :   {
    9449           0 :     CPLErrorReset();
    9450           0 :     result = (CPLErr)GDALDatasetShadow_SetGeoTransform(arg1,arg2);
    9451           0 :     CPLErr eclass = CPLGetLastErrorType();
    9452           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9453           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9454             :       
    9455             :       
    9456             :       
    9457             :     }
    9458             :   }
    9459           0 :   jresult = (int)result; 
    9460           0 :   return jresult;
    9461             : }
    9462             : 
    9463             : 
    9464           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetExtent___(void * jarg1, void * jarg2, void * jarg3) {
    9465             :   int jresult ;
    9466           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9467           0 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
    9468           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) NULL ;
    9469             :   CPLErr result;
    9470             :   
    9471           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9472           0 :   arg2 = (OGREnvelope *)jarg2; 
    9473           0 :   arg3 = (OSRSpatialReferenceShadow *)jarg3; 
    9474             :   {
    9475           0 :     CPLErrorReset();
    9476           0 :     result = (CPLErr)GDALDatasetShadow_GetExtent(arg1,arg2,arg3);
    9477           0 :     CPLErr eclass = CPLGetLastErrorType();
    9478           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9479           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9480             :       
    9481             :       
    9482             :       
    9483             :     }
    9484             :   }
    9485           0 :   jresult = (int)result; 
    9486           0 :   return jresult;
    9487             : }
    9488             : 
    9489             : 
    9490           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetExtentWGS84LongLat___(void * jarg1, void * jarg2) {
    9491             :   int jresult ;
    9492           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9493           0 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
    9494             :   CPLErr result;
    9495             :   
    9496           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9497           0 :   arg2 = (OGREnvelope *)jarg2; 
    9498             :   {
    9499           0 :     CPLErrorReset();
    9500           0 :     result = (CPLErr)GDALDatasetShadow_GetExtentWGS84LongLat(arg1,arg2);
    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           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_BuildOverviews___(void * jarg1, char * jarg2, int jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
    9515             :   int jresult ;
    9516           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9517           1 :   char *arg2 = (char *) "NEAREST" ;
    9518           1 :   int arg3 = (int) 0 ;
    9519           1 :   int *arg4 = (int *) 0 ;
    9520           1 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    9521           1 :   void *arg6 = (void *) NULL ;
    9522           1 :   char **arg7 = (char **) NULL ;
    9523             :   int result;
    9524             :   
    9525           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9526           1 :   arg2 = (char *)jarg2; 
    9527           1 :   arg3 = (int)jarg3; 
    9528           1 :   arg4 = (int *)jarg4; 
    9529           1 :   arg5 = (GDALProgressFunc)jarg5; 
    9530           1 :   arg6 = (void *)jarg6; 
    9531           1 :   arg7 = (char **)jarg7; 
    9532             :   {
    9533           1 :     CPLErrorReset();
    9534           1 :     result = (int)GDALDatasetShadow_BuildOverviews(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    9535           1 :     CPLErr eclass = CPLGetLastErrorType();
    9536           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9537           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9538             :       
    9539             :       
    9540             :       
    9541             :     }
    9542             :   }
    9543           1 :   jresult = result; 
    9544           1 :   return jresult;
    9545             : }
    9546             : 
    9547             : 
    9548           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGCPCount___(void * jarg1) {
    9549             :   int jresult ;
    9550           7 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9551             :   int result;
    9552             :   
    9553           7 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9554             :   {
    9555           7 :     CPLErrorReset();
    9556           7 :     result = (int)GDALDatasetShadow_GetGCPCount(arg1);
    9557           7 :     CPLErr eclass = CPLGetLastErrorType();
    9558           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9559           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9560             :       
    9561             :       
    9562             :       
    9563             :     }
    9564             :   }
    9565           7 :   jresult = result; 
    9566           7 :   return jresult;
    9567             : }
    9568             : 
    9569             : 
    9570           2 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGCPProjection___(void * jarg1) {
    9571             :   char * jresult ;
    9572           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9573           2 :   char *result = 0 ;
    9574             :   
    9575           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9576             :   {
    9577           2 :     CPLErrorReset();
    9578           2 :     result = (char *)GDALDatasetShadow_GetGCPProjection(arg1);
    9579           2 :     CPLErr eclass = CPLGetLastErrorType();
    9580           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9581           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9582             :       
    9583             :       
    9584             :       
    9585             :     }
    9586             :   }
    9587           2 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9588           2 :   return jresult;
    9589             : }
    9590             : 
    9591             : 
    9592           2 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_FlushCache___(void * jarg1) {
    9593             :   int jresult ;
    9594           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9595             :   CPLErr result;
    9596             :   
    9597           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9598             :   {
    9599           2 :     CPLErrorReset();
    9600           2 :     result = (CPLErr)GDALDatasetShadow_FlushCache(arg1);
    9601           2 :     CPLErr eclass = CPLGetLastErrorType();
    9602           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9603           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9604             :       
    9605             :       
    9606             :       
    9607             :     }
    9608             :   }
    9609           2 :   jresult = (int)result; 
    9610           2 :   return jresult;
    9611             : }
    9612             : 
    9613             : 
    9614           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddBand___(void * jarg1, int jarg2, void * jarg3) {
    9615             :   int jresult ;
    9616           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9617           0 :   GDALDataType arg2 = (GDALDataType) GDT_Byte ;
    9618           0 :   char **arg3 = (char **) 0 ;
    9619             :   CPLErr result;
    9620             :   
    9621           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9622           0 :   arg2 = (GDALDataType)jarg2; 
    9623           0 :   arg3 = (char **)jarg3; 
    9624             :   {
    9625           0 :     CPLErrorReset();
    9626           0 :     result = (CPLErr)GDALDatasetShadow_AddBand(arg1,arg2,arg3);
    9627           0 :     CPLErr eclass = CPLGetLastErrorType();
    9628           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9629           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9630             :       
    9631             :       
    9632             :       
    9633             :     }
    9634             :   }
    9635           0 :   jresult = (int)result; 
    9636           0 :   return jresult;
    9637             : }
    9638             : 
    9639             : 
    9640           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_CreateMaskBand___(void * jarg1, int jarg2) {
    9641             :   int jresult ;
    9642           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9643             :   int arg2 ;
    9644             :   CPLErr result;
    9645             :   
    9646           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9647           0 :   arg2 = (int)jarg2; 
    9648             :   {
    9649           0 :     CPLErrorReset();
    9650           0 :     result = (CPLErr)GDALDatasetShadow_CreateMaskBand(arg1,arg2);
    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 void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFileList___(void * jarg1) {
    9665             :   void * jresult ;
    9666           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9667           0 :   char **result = 0 ;
    9668             :   
    9669           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9670             :   {
    9671           0 :     CPLErrorReset();
    9672           0 :     result = (char **)GDALDatasetShadow_GetFileList(arg1);
    9673           0 :     CPLErr eclass = CPLGetLastErrorType();
    9674           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9675           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9676             :       
    9677             :       
    9678             :       
    9679             :     }
    9680             :   }
    9681           0 :   jresult = result; 
    9682           0 :   return jresult;
    9683             : }
    9684             : 
    9685             : 
    9686           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) {
    9687             :   int jresult ;
    9688           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9689             :   int arg2 ;
    9690             :   int arg3 ;
    9691             :   int arg4 ;
    9692             :   int arg5 ;
    9693           0 :   int *arg6 = (int *) 0 ;
    9694           0 :   int *arg7 = (int *) 0 ;
    9695           0 :   GDALDataType *arg8 = (GDALDataType *) 0 ;
    9696           0 :   int arg9 = (int) 0 ;
    9697           0 :   int *arg10 = (int *) 0 ;
    9698           0 :   char **arg11 = (char **) NULL ;
    9699             :   CPLErr result;
    9700             :   
    9701           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9702           0 :   arg2 = (int)jarg2; 
    9703           0 :   arg3 = (int)jarg3; 
    9704           0 :   arg4 = (int)jarg4; 
    9705           0 :   arg5 = (int)jarg5; 
    9706           0 :   arg6 = (int *)jarg6; 
    9707           0 :   arg7 = (int *)jarg7; 
    9708             :   {
    9709             :     /* %typemap(in) (type *optional_##int) */
    9710           0 :     arg8 = (GDALDataType *)jarg8;
    9711             :   }
    9712           0 :   arg9 = (int)jarg9; 
    9713           0 :   arg10 = (int *)jarg10;
    9714           0 :   arg11 = (char **)jarg11; 
    9715             :   {
    9716           0 :     CPLErrorReset();
    9717           0 :     result = (CPLErr)GDALDatasetShadow_AdviseRead(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
    9718           0 :     CPLErr eclass = CPLGetLastErrorType();
    9719           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9720           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9721             :       
    9722             :       
    9723             :       
    9724             :     }
    9725             :   }
    9726           0 :   jresult = (int)result; 
    9727             :   
    9728             :   
    9729           0 :   return jresult;
    9730             : }
    9731             : 
    9732             : 
    9733           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayer___(void * jarg1, int jarg2) {
    9734             :   void * jresult ;
    9735           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9736             :   int arg2 ;
    9737           0 :   OGRLayerShadow *result = 0 ;
    9738             :   
    9739           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9740           0 :   arg2 = (int)jarg2; 
    9741             :   {
    9742           0 :     CPLErrorReset();
    9743           0 :     result = (OGRLayerShadow *)GDALDatasetShadow_GetLayer(arg1,arg2);
    9744           0 :     CPLErr eclass = CPLGetLastErrorType();
    9745           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9746           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9747             :       
    9748             :       
    9749             :       
    9750             :     }
    9751             :   }
    9752           0 :   jresult = (void *)result; 
    9753           0 :   return jresult;
    9754             : }
    9755             : 
    9756             : 
    9757           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayerByName___(void * jarg1, char * jarg2) {
    9758             :   void * jresult ;
    9759           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9760           0 :   char *arg2 = (char *) 0 ;
    9761           0 :   OGRLayerShadow *result = 0 ;
    9762             :   
    9763           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9764           0 :   arg2 = (char *)jarg2; 
    9765             :   {
    9766           0 :     CPLErrorReset();
    9767           0 :     result = (OGRLayerShadow *)GDALDatasetShadow_GetLayerByName(arg1,(char const *)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_ResetReading___(void * jarg1) {
    9782           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9783             :   
    9784           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9785             :   {
    9786           0 :     CPLErrorReset();
    9787           0 :     GDALDatasetShadow_ResetReading(arg1);
    9788           0 :     CPLErr eclass = CPLGetLastErrorType();
    9789           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9790           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9791             :       
    9792             :       
    9793             :       
    9794             :     }
    9795             :   }
    9796           0 : }
    9797             : 
    9798             : 
    9799           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayerCount___(void * jarg1) {
    9800             :   int jresult ;
    9801           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9802             :   int result;
    9803             :   
    9804           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9805             :   {
    9806           0 :     CPLErrorReset();
    9807           0 :     result = (int)GDALDatasetShadow_GetLayerCount(arg1);
    9808           0 :     CPLErr eclass = CPLGetLastErrorType();
    9809           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9810           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9811             :       
    9812             :       
    9813             :       
    9814             :     }
    9815             :   }
    9816           0 :   jresult = result; 
    9817           0 :   return jresult;
    9818             : }
    9819             : 
    9820             : 
    9821           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetNextFeature___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
    9822             :   void * jresult ;
    9823           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9824           0 :   OGRLayerShadow **arg2 = (OGRLayerShadow **) NULL ;
    9825           0 :   double *arg3 = (double *) NULL ;
    9826           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
    9827           0 :   void *arg5 = (void *) NULL ;
    9828           0 :   OGRFeatureShadow *result = 0 ;
    9829             :   
    9830           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9831           0 :   arg2 = (OGRLayerShadow **)jarg2; 
    9832             :   {
    9833             :     /* %typemap(in) (double inout[ANY]) */
    9834           0 :     arg3 = (double *)jarg3;
    9835             :   }
    9836           0 :   arg4 = (GDALProgressFunc)jarg4; 
    9837           0 :   arg5 = (void *)jarg5; 
    9838             :   {
    9839           0 :     CPLErrorReset();
    9840           0 :     result = (OGRFeatureShadow *)GDALDatasetShadow_GetNextFeature(arg1,arg2,arg3,arg4,arg5);
    9841           0 :     CPLErr eclass = CPLGetLastErrorType();
    9842           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9843           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9844             :       
    9845             :       
    9846             :       
    9847             :     }
    9848             :   }
    9849           0 :   jresult = (void *)result; 
    9850           0 :   return jresult;
    9851             : }
    9852             : 
    9853             : 
    9854           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AbortSQL___(void * jarg1) {
    9855             :   int jresult ;
    9856           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9857             :   OGRErr result;
    9858             :   
    9859           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9860             :   {
    9861           0 :     CPLErrorReset();
    9862           0 :     result = (OGRErr)GDALDatasetShadow_AbortSQL(arg1);
    9863           0 :     CPLErr eclass = CPLGetLastErrorType();
    9864           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9865           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9866             :       
    9867             :       
    9868             :       
    9869             :     }
    9870             :   }
    9871             :   {
    9872             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9873           0 :     jresult = result;
    9874             :   }
    9875             :   {
    9876             :     /* %typemap(ret) OGRErr */
    9877             :     
    9878             :   }
    9879           0 :   return jresult;
    9880             : }
    9881             : 
    9882             : 
    9883           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_StartTransaction___(void * jarg1, int jarg2) {
    9884             :   int jresult ;
    9885           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9886           0 :   int arg2 = (int) FALSE ;
    9887             :   OGRErr result;
    9888             :   
    9889           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9890           0 :   arg2 = (int)jarg2; 
    9891             :   {
    9892           0 :     CPLErrorReset();
    9893           0 :     result = (OGRErr)GDALDatasetShadow_StartTransaction(arg1,arg2);
    9894           0 :     CPLErr eclass = CPLGetLastErrorType();
    9895           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9896           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9897             :       
    9898             :       
    9899             :       
    9900             :     }
    9901             :   }
    9902             :   {
    9903             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9904           0 :     jresult = result;
    9905             :   }
    9906             :   {
    9907             :     /* %typemap(ret) OGRErr */
    9908             :     
    9909             :   }
    9910           0 :   return jresult;
    9911             : }
    9912             : 
    9913             : 
    9914           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_CommitTransaction___(void * jarg1) {
    9915             :   int jresult ;
    9916           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9917             :   OGRErr result;
    9918             :   
    9919           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9920             :   {
    9921           0 :     CPLErrorReset();
    9922           0 :     result = (OGRErr)GDALDatasetShadow_CommitTransaction(arg1);
    9923           0 :     CPLErr eclass = CPLGetLastErrorType();
    9924           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9925           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9926             :       
    9927             :       
    9928             :       
    9929             :     }
    9930             :   }
    9931             :   {
    9932             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9933           0 :     jresult = result;
    9934             :   }
    9935             :   {
    9936             :     /* %typemap(ret) OGRErr */
    9937             :     
    9938             :   }
    9939           0 :   return jresult;
    9940             : }
    9941             : 
    9942             : 
    9943           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RollbackTransaction___(void * jarg1) {
    9944             :   int jresult ;
    9945           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9946             :   OGRErr result;
    9947             :   
    9948           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9949             :   {
    9950           0 :     CPLErrorReset();
    9951           0 :     result = (OGRErr)GDALDatasetShadow_RollbackTransaction(arg1);
    9952           0 :     CPLErr eclass = CPLGetLastErrorType();
    9953           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9954           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9955             :       
    9956             :       
    9957             :       
    9958             :     }
    9959             :   }
    9960             :   {
    9961             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9962           0 :     jresult = result;
    9963             :   }
    9964             :   {
    9965             :     /* %typemap(ret) OGRErr */
    9966             :     
    9967             :   }
    9968           0 :   return jresult;
    9969             : }
    9970             : 
    9971             : 
    9972           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_ClearStatistics___(void * jarg1) {
    9973           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9974             :   
    9975           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9976             :   {
    9977           0 :     CPLErrorReset();
    9978           0 :     GDALDatasetShadow_ClearStatistics(arg1);
    9979           0 :     CPLErr eclass = CPLGetLastErrorType();
    9980           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9981           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9982             :       
    9983             :       
    9984             :       
    9985             :     }
    9986             :   }
    9987           0 : }
    9988             : 
    9989             : 
    9990           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFieldDomainNames___(void * jarg1, void * jarg2) {
    9991             :   void * jresult ;
    9992           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9993           0 :   char **arg2 = (char **) 0 ;
    9994           0 :   char **result = 0 ;
    9995             :   
    9996           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9997           0 :   arg2 = (char **)jarg2; 
    9998             :   {
    9999           0 :     CPLErrorReset();
   10000           0 :     result = (char **)GDALDatasetShadow_GetFieldDomainNames(arg1,arg2);
   10001           0 :     CPLErr eclass = CPLGetLastErrorType();
   10002           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10003           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10004             :       
   10005             :       
   10006             :       
   10007             :     }
   10008             :   }
   10009           0 :   jresult = result; 
   10010           0 :   return jresult;
   10011             : }
   10012             : 
   10013             : 
   10014           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFieldDomain___(void * jarg1, char * jarg2) {
   10015             :   void * jresult ;
   10016           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10017           0 :   char *arg2 = (char *) 0 ;
   10018           0 :   OGRFieldDomainShadow *result = 0 ;
   10019             :   
   10020           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10021           0 :   arg2 = (char *)jarg2; 
   10022             :   {
   10023           0 :     if (!arg2) {
   10024             :       {
   10025           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10026             :       };
   10027             :     }
   10028             :   }
   10029             :   {
   10030           0 :     CPLErrorReset();
   10031           0 :     result = (OGRFieldDomainShadow *)GDALDatasetShadow_GetFieldDomain(arg1,(char const *)arg2);
   10032           0 :     CPLErr eclass = CPLGetLastErrorType();
   10033           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10034           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10035             :       
   10036             :       
   10037             :       
   10038             :     }
   10039             :   }
   10040           0 :   jresult = (void *)result; 
   10041           0 :   return jresult;
   10042             : }
   10043             : 
   10044             : 
   10045           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddFieldDomain___(void * jarg1, void * jarg2) {
   10046             :   unsigned int jresult ;
   10047           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10048           0 :   OGRFieldDomainShadow *arg2 = (OGRFieldDomainShadow *) 0 ;
   10049             :   bool result;
   10050             :   
   10051           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10052           0 :   arg2 = (OGRFieldDomainShadow *)jarg2; 
   10053             :   {
   10054           0 :     if (!arg2) {
   10055             :       {
   10056           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10057             :       };
   10058             :     }
   10059             :   }
   10060             :   {
   10061           0 :     CPLErrorReset();
   10062           0 :     result = (bool)GDALDatasetShadow_AddFieldDomain(arg1,arg2);
   10063           0 :     CPLErr eclass = CPLGetLastErrorType();
   10064           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10065           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10066             :       
   10067             :       
   10068             :       
   10069             :     }
   10070             :   }
   10071           0 :   jresult = result; 
   10072           0 :   return jresult;
   10073             : }
   10074             : 
   10075             : 
   10076           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_DeleteFieldDomain___(void * jarg1, char * jarg2) {
   10077             :   unsigned int jresult ;
   10078           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10079           0 :   char *arg2 = (char *) 0 ;
   10080             :   bool result;
   10081             :   
   10082           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10083           0 :   arg2 = (char *)jarg2; 
   10084             :   {
   10085           0 :     if (!arg2) {
   10086             :       {
   10087           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10088             :       };
   10089             :     }
   10090             :   }
   10091             :   {
   10092           0 :     CPLErrorReset();
   10093           0 :     result = (bool)GDALDatasetShadow_DeleteFieldDomain(arg1,(char const *)arg2);
   10094           0 :     CPLErr eclass = CPLGetLastErrorType();
   10095           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10096           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10097             :       
   10098             :       
   10099             :       
   10100             :     }
   10101             :   }
   10102           0 :   jresult = result; 
   10103           0 :   return jresult;
   10104             : }
   10105             : 
   10106             : 
   10107           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_UpdateFieldDomain___(void * jarg1, void * jarg2) {
   10108             :   unsigned int jresult ;
   10109           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10110           0 :   OGRFieldDomainShadow *arg2 = (OGRFieldDomainShadow *) 0 ;
   10111             :   bool result;
   10112             :   
   10113           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10114           0 :   arg2 = (OGRFieldDomainShadow *)jarg2; 
   10115             :   {
   10116           0 :     if (!arg2) {
   10117             :       {
   10118           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10119             :       };
   10120             :     }
   10121             :   }
   10122             :   {
   10123           0 :     CPLErrorReset();
   10124           0 :     result = (bool)GDALDatasetShadow_UpdateFieldDomain(arg1,arg2);
   10125           0 :     CPLErr eclass = CPLGetLastErrorType();
   10126           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10127           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10128             :       
   10129             :       
   10130             :       
   10131             :     }
   10132             :   }
   10133           0 :   jresult = result; 
   10134           0 :   return jresult;
   10135             : }
   10136             : 
   10137             : 
   10138           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRelationshipNames___(void * jarg1, void * jarg2) {
   10139             :   void * jresult ;
   10140           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10141           0 :   char **arg2 = (char **) 0 ;
   10142           0 :   char **result = 0 ;
   10143             :   
   10144           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10145           0 :   arg2 = (char **)jarg2; 
   10146             :   {
   10147           0 :     CPLErrorReset();
   10148           0 :     result = (char **)GDALDatasetShadow_GetRelationshipNames(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_GetRelationship___(void * jarg1, char * jarg2) {
   10163             :   void * jresult ;
   10164           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10165           0 :   char *arg2 = (char *) 0 ;
   10166           0 :   GDALRelationshipShadow *result = 0 ;
   10167             :   
   10168           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10169           0 :   arg2 = (char *)jarg2; 
   10170             :   {
   10171           0 :     if (!arg2) {
   10172             :       {
   10173           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10174             :       };
   10175             :     }
   10176             :   }
   10177             :   {
   10178           0 :     CPLErrorReset();
   10179           0 :     result = (GDALRelationshipShadow *)GDALDatasetShadow_GetRelationship(arg1,(char const *)arg2);
   10180           0 :     CPLErr eclass = CPLGetLastErrorType();
   10181           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10182           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10183             :       
   10184             :       
   10185             :       
   10186             :     }
   10187             :   }
   10188           0 :   jresult = (void *)result; 
   10189           0 :   return jresult;
   10190             : }
   10191             : 
   10192             : 
   10193           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddRelationship___(void * jarg1, void * jarg2) {
   10194             :   unsigned int jresult ;
   10195           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10196           0 :   GDALRelationshipShadow *arg2 = (GDALRelationshipShadow *) 0 ;
   10197             :   bool result;
   10198             :   
   10199           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10200           0 :   arg2 = (GDALRelationshipShadow *)jarg2; 
   10201             :   {
   10202           0 :     if (!arg2) {
   10203             :       {
   10204           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10205             :       };
   10206             :     }
   10207             :   }
   10208             :   {
   10209           0 :     CPLErrorReset();
   10210           0 :     result = (bool)GDALDatasetShadow_AddRelationship(arg1,arg2);
   10211           0 :     CPLErr eclass = CPLGetLastErrorType();
   10212           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10213           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10214             :       
   10215             :       
   10216             :       
   10217             :     }
   10218             :   }
   10219           0 :   jresult = result; 
   10220           0 :   return jresult;
   10221             : }
   10222             : 
   10223             : 
   10224           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_DeleteRelationship___(void * jarg1, char * jarg2) {
   10225             :   unsigned int jresult ;
   10226           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10227           0 :   char *arg2 = (char *) 0 ;
   10228             :   bool result;
   10229             :   
   10230           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10231           0 :   arg2 = (char *)jarg2; 
   10232             :   {
   10233           0 :     if (!arg2) {
   10234             :       {
   10235           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10236             :       };
   10237             :     }
   10238             :   }
   10239             :   {
   10240           0 :     CPLErrorReset();
   10241           0 :     result = (bool)GDALDatasetShadow_DeleteRelationship(arg1,(char const *)arg2);
   10242           0 :     CPLErr eclass = CPLGetLastErrorType();
   10243           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10244           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10245             :       
   10246             :       
   10247             :       
   10248             :     }
   10249             :   }
   10250           0 :   jresult = result; 
   10251           0 :   return jresult;
   10252             : }
   10253             : 
   10254             : 
   10255           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_UpdateRelationship___(void * jarg1, void * jarg2) {
   10256             :   unsigned int jresult ;
   10257           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10258           0 :   GDALRelationshipShadow *arg2 = (GDALRelationshipShadow *) 0 ;
   10259             :   bool result;
   10260             :   
   10261           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10262           0 :   arg2 = (GDALRelationshipShadow *)jarg2; 
   10263             :   {
   10264           0 :     if (!arg2) {
   10265             :       {
   10266           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10267             :       };
   10268             :     }
   10269             :   }
   10270             :   {
   10271           0 :     CPLErrorReset();
   10272           0 :     result = (bool)GDALDatasetShadow_UpdateRelationship(arg1,arg2);
   10273           0 :     CPLErr eclass = CPLGetLastErrorType();
   10274           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10275           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10276             :       
   10277             :       
   10278             :       
   10279             :     }
   10280             :   }
   10281           0 :   jresult = result; 
   10282           0 :   return jresult;
   10283             : }
   10284             : 
   10285             : 
   10286           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AsMDArray___(void * jarg1, void * jarg2) {
   10287             :   void * jresult ;
   10288           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10289           0 :   char **arg2 = (char **) NULL ;
   10290           0 :   GDALMDArrayHS *result = 0 ;
   10291             :   
   10292           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10293           0 :   arg2 = (char **)jarg2; 
   10294             :   {
   10295           0 :     CPLErrorReset();
   10296           0 :     result = (GDALMDArrayHS *)GDALDatasetShadow_AsMDArray(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 = (void *)result; 
   10306           0 :   return jresult;
   10307             : }
   10308             : 
   10309             : 
   10310           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) {
   10311             :   int jresult ;
   10312           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10313             :   int arg2 ;
   10314             :   int arg3 ;
   10315             :   int arg4 ;
   10316             :   int arg5 ;
   10317           0 :   void *arg6 = (void *) 0 ;
   10318             :   int arg7 ;
   10319             :   int arg8 ;
   10320             :   GDALDataType arg9 ;
   10321             :   int arg10 ;
   10322           0 :   int *arg11 = (int *) 0 ;
   10323             :   int arg12 ;
   10324             :   int arg13 ;
   10325             :   int arg14 ;
   10326             :   CPLErr result;
   10327             :   
   10328           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10329           0 :   arg2 = (int)jarg2; 
   10330           0 :   arg3 = (int)jarg3; 
   10331           0 :   arg4 = (int)jarg4; 
   10332           0 :   arg5 = (int)jarg5; 
   10333           0 :   arg6 = (void *)jarg6; 
   10334           0 :   arg7 = (int)jarg7; 
   10335           0 :   arg8 = (int)jarg8; 
   10336           0 :   arg9 = (GDALDataType)jarg9; 
   10337           0 :   arg10 = (int)jarg10; 
   10338             :   {
   10339             :     /* %typemap(in) (int argin[ANY]) */
   10340           0 :     arg11 = (int *)jarg11;
   10341             :   }
   10342           0 :   arg12 = (int)jarg12; 
   10343           0 :   arg13 = (int)jarg13; 
   10344           0 :   arg14 = (int)jarg14; 
   10345             :   {
   10346           0 :     CPLErrorReset();
   10347           0 :     result = (CPLErr)GDALDatasetShadow_ReadRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14);
   10348           0 :     CPLErr eclass = CPLGetLastErrorType();
   10349           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10350           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10351             :       
   10352             :       
   10353             :       
   10354             :     }
   10355             :   }
   10356           0 :   jresult = (int)result; 
   10357           0 :   return jresult;
   10358             : }
   10359             : 
   10360             : 
   10361           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) {
   10362             :   int jresult ;
   10363           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10364             :   int arg2 ;
   10365             :   int arg3 ;
   10366             :   int arg4 ;
   10367             :   int arg5 ;
   10368           1 :   void *arg6 = (void *) 0 ;
   10369             :   int arg7 ;
   10370             :   int arg8 ;
   10371             :   GDALDataType arg9 ;
   10372             :   int arg10 ;
   10373           1 :   int *arg11 = (int *) 0 ;
   10374             :   int arg12 ;
   10375             :   int arg13 ;
   10376             :   int arg14 ;
   10377             :   CPLErr result;
   10378             :   
   10379           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10380           1 :   arg2 = (int)jarg2; 
   10381           1 :   arg3 = (int)jarg3; 
   10382           1 :   arg4 = (int)jarg4; 
   10383           1 :   arg5 = (int)jarg5; 
   10384           1 :   arg6 = (void *)jarg6; 
   10385           1 :   arg7 = (int)jarg7; 
   10386           1 :   arg8 = (int)jarg8; 
   10387           1 :   arg9 = (GDALDataType)jarg9; 
   10388           1 :   arg10 = (int)jarg10; 
   10389             :   {
   10390             :     /* %typemap(in) (int argin[ANY]) */
   10391           1 :     arg11 = (int *)jarg11;
   10392             :   }
   10393           1 :   arg12 = (int)jarg12; 
   10394           1 :   arg13 = (int)jarg13; 
   10395           1 :   arg14 = (int)jarg14; 
   10396             :   {
   10397           1 :     CPLErrorReset();
   10398           1 :     result = (CPLErr)GDALDatasetShadow_WriteRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14);
   10399           1 :     CPLErr eclass = CPLGetLastErrorType();
   10400           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10401           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10402             :       
   10403             :       
   10404             :       
   10405             :     }
   10406             :   }
   10407           1 :   jresult = (int)result; 
   10408           1 :   return jresult;
   10409             : }
   10410             : 
   10411             : 
   10412           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) {
   10413             :   int jresult ;
   10414           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10415             :   int arg2 ;
   10416             :   int arg3 ;
   10417             :   int arg4 ;
   10418             :   int arg5 ;
   10419           0 :   void *arg6 = (void *) 0 ;
   10420             :   int arg7 ;
   10421             :   int arg8 ;
   10422             :   GDALDataType arg9 ;
   10423             :   int arg10 ;
   10424           0 :   int *arg11 = (int *) 0 ;
   10425             :   int arg12 ;
   10426             :   int arg13 ;
   10427             :   int arg14 ;
   10428           0 :   GDALRasterIOExtraArg *arg15 = (GDALRasterIOExtraArg *) 0 ;
   10429             :   CPLErr result;
   10430             :   
   10431           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10432           0 :   arg2 = (int)jarg2; 
   10433           0 :   arg3 = (int)jarg3; 
   10434           0 :   arg4 = (int)jarg4; 
   10435           0 :   arg5 = (int)jarg5; 
   10436           0 :   arg6 = (void *)jarg6; 
   10437           0 :   arg7 = (int)jarg7; 
   10438           0 :   arg8 = (int)jarg8; 
   10439           0 :   arg9 = (GDALDataType)jarg9; 
   10440           0 :   arg10 = (int)jarg10; 
   10441             :   {
   10442             :     /* %typemap(in) (int argin[ANY]) */
   10443           0 :     arg11 = (int *)jarg11;
   10444             :   }
   10445           0 :   arg12 = (int)jarg12; 
   10446           0 :   arg13 = (int)jarg13; 
   10447           0 :   arg14 = (int)jarg14; 
   10448           0 :   arg15 = (GDALRasterIOExtraArg *)jarg15; 
   10449             :   {
   10450           0 :     CPLErrorReset();
   10451           0 :     result = (CPLErr)GDALDatasetShadow_ReadRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15);
   10452           0 :     CPLErr eclass = CPLGetLastErrorType();
   10453           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10454           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10455             :       
   10456             :       
   10457             :       
   10458             :     }
   10459             :   }
   10460           0 :   jresult = (int)result; 
   10461           0 :   return jresult;
   10462             : }
   10463             : 
   10464             : 
   10465           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) {
   10466             :   int jresult ;
   10467           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10468             :   int arg2 ;
   10469             :   int arg3 ;
   10470             :   int arg4 ;
   10471             :   int arg5 ;
   10472           0 :   void *arg6 = (void *) 0 ;
   10473             :   int arg7 ;
   10474             :   int arg8 ;
   10475             :   GDALDataType arg9 ;
   10476             :   int arg10 ;
   10477           0 :   int *arg11 = (int *) 0 ;
   10478             :   int arg12 ;
   10479             :   int arg13 ;
   10480             :   int arg14 ;
   10481           0 :   GDALRasterIOExtraArg *arg15 = (GDALRasterIOExtraArg *) 0 ;
   10482             :   CPLErr result;
   10483             :   
   10484           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10485           0 :   arg2 = (int)jarg2; 
   10486           0 :   arg3 = (int)jarg3; 
   10487           0 :   arg4 = (int)jarg4; 
   10488           0 :   arg5 = (int)jarg5; 
   10489           0 :   arg6 = (void *)jarg6; 
   10490           0 :   arg7 = (int)jarg7; 
   10491           0 :   arg8 = (int)jarg8; 
   10492           0 :   arg9 = (GDALDataType)jarg9; 
   10493           0 :   arg10 = (int)jarg10; 
   10494             :   {
   10495             :     /* %typemap(in) (int argin[ANY]) */
   10496           0 :     arg11 = (int *)jarg11;
   10497             :   }
   10498           0 :   arg12 = (int)jarg12; 
   10499           0 :   arg13 = (int)jarg13; 
   10500           0 :   arg14 = (int)jarg14; 
   10501           0 :   arg15 = (GDALRasterIOExtraArg *)jarg15; 
   10502             :   {
   10503           0 :     CPLErrorReset();
   10504           0 :     result = (CPLErr)GDALDatasetShadow_WriteRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15);
   10505           0 :     CPLErr eclass = CPLGetLastErrorType();
   10506           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10507           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10508             :       
   10509             :       
   10510             :       
   10511             :     }
   10512             :   }
   10513           0 :   jresult = (int)result; 
   10514           0 :   return jresult;
   10515             : }
   10516             : 
   10517             : 
   10518           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___GetGCPs___(void * jarg1) {
   10519             :   void * jresult ;
   10520           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10521           1 :   GDAL_GCP *result = 0 ;
   10522             :   
   10523           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10524             :   {
   10525           1 :     CPLErrorReset();
   10526           1 :     result = (GDAL_GCP *)GDALDatasetShadow___GetGCPs(arg1);
   10527           1 :     CPLErr eclass = CPLGetLastErrorType();
   10528           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10529           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10530             :       
   10531             :       
   10532             :       
   10533             :     }
   10534             :   }
   10535           1 :   jresult = result; 
   10536           1 :   return jresult;
   10537             : }
   10538             : 
   10539             : 
   10540           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___SetGCPs___(void * jarg1, int jarg2, void * jarg3, char * jarg4) {
   10541             :   int jresult ;
   10542           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10543             :   int arg2 ;
   10544           1 :   GDAL_GCP *arg3 = (GDAL_GCP *) 0 ;
   10545           1 :   char *arg4 = (char *) 0 ;
   10546             :   CPLErr result;
   10547             :   
   10548           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10549           1 :   arg2 = (int)jarg2; 
   10550           1 :   arg3 = (GDAL_GCP *)jarg3; 
   10551           1 :   arg4 = (char *)jarg4; 
   10552             :   {
   10553           1 :     CPLErrorReset();
   10554           1 :     result = (CPLErr)GDALDatasetShadow___SetGCPs(arg1,arg2,(GDAL_GCP const *)arg3,(char const *)arg4);
   10555           1 :     CPLErr eclass = CPLGetLastErrorType();
   10556           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10557           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10558             :       
   10559             :       
   10560             :       
   10561             :     }
   10562             :   }
   10563           1 :   jresult = (int)result; 
   10564           1 :   return jresult;
   10565             : }
   10566             : 
   10567             : 
   10568           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___WriteCArrayItem_GDAL_GCP___(void * jarg1, void * jarg2, int jarg3, void * jarg4) {
   10569           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10570           4 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10571             :   int arg3 ;
   10572           4 :   GDAL_GCP *arg4 = (GDAL_GCP *) 0 ;
   10573             :   
   10574           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10575           4 :   arg2 = (GDAL_GCP *)jarg2; 
   10576           4 :   arg3 = (int)jarg3; 
   10577           4 :   arg4 = (GDAL_GCP *)jarg4; 
   10578             :   {
   10579           4 :     CPLErrorReset();
   10580           4 :     GDALDatasetShadow___WriteCArrayItem_GDAL_GCP(arg1,arg2,arg3,arg4);
   10581           4 :     CPLErr eclass = CPLGetLastErrorType();
   10582           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10583           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10584             :       
   10585             :       
   10586             :       
   10587             :     }
   10588             :   }
   10589           4 : }
   10590             : 
   10591             : 
   10592           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___ReadCArrayItem_GDAL_GCP___(void * jarg1, void * jarg2, int jarg3) {
   10593             :   void * jresult ;
   10594           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10595           4 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10596             :   int arg3 ;
   10597           4 :   GDAL_GCP *result = 0 ;
   10598             :   
   10599           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10600           4 :   arg2 = (GDAL_GCP *)jarg2; 
   10601           4 :   arg3 = (int)jarg3; 
   10602             :   {
   10603           4 :     CPLErrorReset();
   10604           4 :     result = (GDAL_GCP *)GDALDatasetShadow___ReadCArrayItem_GDAL_GCP(arg1,arg2,arg3);
   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 :   jresult = (void *)result; 
   10614           4 :   return jresult;
   10615             : }
   10616             : 
   10617             : 
   10618           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___AllocCArray_GDAL_GCP___(void * jarg1, int jarg2) {
   10619             :   void * jresult ;
   10620           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10621             :   int arg2 ;
   10622           1 :   GDAL_GCP *result = 0 ;
   10623             :   
   10624           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10625           1 :   arg2 = (int)jarg2; 
   10626             :   {
   10627           1 :     CPLErrorReset();
   10628           1 :     result = (GDAL_GCP *)GDALDatasetShadow___AllocCArray_GDAL_GCP(arg1,arg2);
   10629           1 :     CPLErr eclass = CPLGetLastErrorType();
   10630           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10631           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10632             :       
   10633             :       
   10634             :       
   10635             :     }
   10636             :   }
   10637           1 :   jresult = result; 
   10638           1 :   return jresult;
   10639             : }
   10640             : 
   10641             : 
   10642           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___FreeCArray_GDAL_GCP___(void * jarg1, void * jarg2) {
   10643           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10644           1 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10645             :   
   10646           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10647           1 :   arg2 = (GDAL_GCP *)jarg2; 
   10648             :   {
   10649           1 :     CPLErrorReset();
   10650           1 :     GDALDatasetShadow___FreeCArray_GDAL_GCP(arg1,arg2);
   10651           1 :     CPLErr eclass = CPLGetLastErrorType();
   10652           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10653           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10654             :       
   10655             :       
   10656             :       
   10657             :     }
   10658             :   }
   10659           1 : }
   10660             : 
   10661             : 
   10662           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nYear_set___(void * jarg1, int jarg2) {
   10663           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10664             :   int arg2 ;
   10665             :   
   10666           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10667           0 :   arg2 = (int)jarg2; 
   10668           0 :   if (arg1) (arg1)->nYear = arg2;
   10669           0 : }
   10670             : 
   10671             : 
   10672           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nYear_get___(void * jarg1) {
   10673             :   int jresult ;
   10674           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10675             :   int result;
   10676             :   
   10677           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10678           0 :   result = (int) ((arg1)->nYear);
   10679           0 :   jresult = result; 
   10680           0 :   return jresult;
   10681             : }
   10682             : 
   10683             : 
   10684           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nMonth_set___(void * jarg1, int jarg2) {
   10685           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10686             :   int arg2 ;
   10687             :   
   10688           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10689           0 :   arg2 = (int)jarg2; 
   10690           0 :   if (arg1) (arg1)->nMonth = arg2;
   10691           0 : }
   10692             : 
   10693             : 
   10694           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nMonth_get___(void * jarg1) {
   10695             :   int jresult ;
   10696           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10697             :   int result;
   10698             :   
   10699           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10700           0 :   result = (int) ((arg1)->nMonth);
   10701           0 :   jresult = result; 
   10702           0 :   return jresult;
   10703             : }
   10704             : 
   10705             : 
   10706           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nDay_set___(void * jarg1, int jarg2) {
   10707           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10708             :   int arg2 ;
   10709             :   
   10710           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10711           0 :   arg2 = (int)jarg2; 
   10712           0 :   if (arg1) (arg1)->nDay = arg2;
   10713           0 : }
   10714             : 
   10715             : 
   10716           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nDay_get___(void * jarg1) {
   10717             :   int jresult ;
   10718           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10719             :   int result;
   10720             :   
   10721           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10722           0 :   result = (int) ((arg1)->nDay);
   10723           0 :   jresult = result; 
   10724           0 :   return jresult;
   10725             : }
   10726             : 
   10727             : 
   10728           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nHour_set___(void * jarg1, int jarg2) {
   10729           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10730             :   int arg2 ;
   10731             :   
   10732           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10733           0 :   arg2 = (int)jarg2; 
   10734           0 :   if (arg1) (arg1)->nHour = arg2;
   10735           0 : }
   10736             : 
   10737             : 
   10738           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nHour_get___(void * jarg1) {
   10739             :   int jresult ;
   10740           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10741             :   int result;
   10742             :   
   10743           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10744           0 :   result = (int) ((arg1)->nHour);
   10745           0 :   jresult = result; 
   10746           0 :   return jresult;
   10747             : }
   10748             : 
   10749             : 
   10750           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nMinute_set___(void * jarg1, int jarg2) {
   10751           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10752             :   int arg2 ;
   10753             :   
   10754           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10755           0 :   arg2 = (int)jarg2; 
   10756           0 :   if (arg1) (arg1)->nMinute = arg2;
   10757           0 : }
   10758             : 
   10759             : 
   10760           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nMinute_get___(void * jarg1) {
   10761             :   int jresult ;
   10762           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10763             :   int result;
   10764             :   
   10765           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10766           0 :   result = (int) ((arg1)->nMinute);
   10767           0 :   jresult = result; 
   10768           0 :   return jresult;
   10769             : }
   10770             : 
   10771             : 
   10772           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_fSecond_set___(void * jarg1, float jarg2) {
   10773           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10774             :   float arg2 ;
   10775             :   
   10776           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10777           0 :   arg2 = (float)jarg2; 
   10778           0 :   if (arg1) (arg1)->fSecond = arg2;
   10779           0 : }
   10780             : 
   10781             : 
   10782           0 : SWIGEXPORT float SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_fSecond_get___(void * jarg1) {
   10783             :   float jresult ;
   10784           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10785             :   float result;
   10786             :   
   10787           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10788           0 :   result = (float) ((arg1)->fSecond);
   10789           0 :   jresult = result; 
   10790           0 :   return jresult;
   10791             : }
   10792             : 
   10793             : 
   10794           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nTimeZoneHour_set___(void * jarg1, int jarg2) {
   10795           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10796             :   int arg2 ;
   10797             :   
   10798           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10799           0 :   arg2 = (int)jarg2; 
   10800           0 :   if (arg1) (arg1)->nTimeZoneHour = arg2;
   10801           0 : }
   10802             : 
   10803             : 
   10804           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nTimeZoneHour_get___(void * jarg1) {
   10805             :   int jresult ;
   10806           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10807             :   int result;
   10808             :   
   10809           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10810           0 :   result = (int) ((arg1)->nTimeZoneHour);
   10811           0 :   jresult = result; 
   10812           0 :   return jresult;
   10813             : }
   10814             : 
   10815             : 
   10816           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nTimeZoneMinute_set___(void * jarg1, int jarg2) {
   10817           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10818             :   int arg2 ;
   10819             :   
   10820           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10821           0 :   arg2 = (int)jarg2; 
   10822           0 :   if (arg1) (arg1)->nTimeZoneMinute = arg2;
   10823           0 : }
   10824             : 
   10825             : 
   10826           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nTimeZoneMinute_get___(void * jarg1) {
   10827             :   int jresult ;
   10828           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10829             :   int result;
   10830             :   
   10831           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10832           0 :   result = (int) ((arg1)->nTimeZoneMinute);
   10833           0 :   jresult = result; 
   10834           0 :   return jresult;
   10835             : }
   10836             : 
   10837             : 
   10838           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_bPositiveTimeZone_set___(void * jarg1, unsigned int jarg2) {
   10839           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10840             :   bool arg2 ;
   10841             :   
   10842           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10843           0 :   arg2 = jarg2 ? true : false; 
   10844           0 :   if (arg1) (arg1)->bPositiveTimeZone = arg2;
   10845           0 : }
   10846             : 
   10847             : 
   10848           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_bPositiveTimeZone_get___(void * jarg1) {
   10849             :   unsigned int jresult ;
   10850           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10851             :   bool result;
   10852             :   
   10853           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10854           0 :   result = (bool) ((arg1)->bPositiveTimeZone);
   10855           0 :   jresult = result; 
   10856           0 :   return jresult;
   10857             : }
   10858             : 
   10859             : 
   10860           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_bIsValid_set___(void * jarg1, unsigned int jarg2) {
   10861           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10862             :   bool arg2 ;
   10863             :   
   10864           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10865           0 :   arg2 = jarg2 ? true : false; 
   10866           0 :   if (arg1) (arg1)->bIsValid = arg2;
   10867           0 : }
   10868             : 
   10869             : 
   10870           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_bIsValid_get___(void * jarg1) {
   10871             :   unsigned int jresult ;
   10872           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10873             :   bool result;
   10874             :   
   10875           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10876           0 :   result = (bool) ((arg1)->bIsValid);
   10877           0 :   jresult = result; 
   10878           0 :   return jresult;
   10879             : }
   10880             : 
   10881             : 
   10882           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_RATDateTime___() {
   10883             :   void * jresult ;
   10884           0 :   GDALRATDateTime *result = 0 ;
   10885             :   
   10886             :   {
   10887           0 :     CPLErrorReset();
   10888           0 :     result = (GDALRATDateTime *)new GDALRATDateTime();
   10889           0 :     CPLErr eclass = CPLGetLastErrorType();
   10890           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10891           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10892             :       
   10893             :       
   10894             :       
   10895             :     }
   10896             :   }
   10897           0 :   jresult = (void *)result; 
   10898           0 :   return jresult;
   10899             : }
   10900             : 
   10901             : 
   10902           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_RATDateTime___(void * jarg1) {
   10903           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10904             :   
   10905           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10906             :   {
   10907           0 :     CPLErrorReset();
   10908           0 :     delete arg1;
   10909           0 :     CPLErr eclass = CPLGetLastErrorType();
   10910           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10911           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10912             :       
   10913             :       
   10914             :       
   10915             :     }
   10916             :   }
   10917           0 : }
   10918             : 
   10919             : 
   10920           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_RasterAttributeTable___() {
   10921             :   void * jresult ;
   10922           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   10923             :   
   10924             :   {
   10925           0 :     CPLErrorReset();
   10926           0 :     result = (GDALRasterAttributeTableShadow *)new_GDALRasterAttributeTableShadow();
   10927           0 :     CPLErr eclass = CPLGetLastErrorType();
   10928           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10929           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10930             :       
   10931             :       
   10932             :       
   10933             :     }
   10934             :   }
   10935           0 :   jresult = (void *)result; 
   10936           0 :   return jresult;
   10937             : }
   10938             : 
   10939             : 
   10940           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_RasterAttributeTable___(void * jarg1) {
   10941           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10942             :   
   10943           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10944             :   {
   10945           0 :     CPLErrorReset();
   10946           0 :     delete_GDALRasterAttributeTableShadow(arg1);
   10947           0 :     CPLErr eclass = CPLGetLastErrorType();
   10948           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10949           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10950             :       
   10951             :       
   10952             :       
   10953             :     }
   10954             :   }
   10955           0 : }
   10956             : 
   10957             : 
   10958           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_Clone___(void * jarg1) {
   10959             :   void * jresult ;
   10960           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10961           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   10962             :   
   10963           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10964             :   {
   10965           0 :     CPLErrorReset();
   10966           0 :     result = (GDALRasterAttributeTableShadow *)GDALRasterAttributeTableShadow_Clone(arg1);
   10967           0 :     CPLErr eclass = CPLGetLastErrorType();
   10968           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10969           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10970             :       
   10971             :       
   10972             :       
   10973             :     }
   10974             :   }
   10975           0 :   jresult = (void *)result; 
   10976           0 :   return jresult;
   10977             : }
   10978             : 
   10979             : 
   10980           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetColumnCount___(void * jarg1) {
   10981             :   int jresult ;
   10982           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10983             :   int result;
   10984             :   
   10985           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10986             :   {
   10987           0 :     CPLErrorReset();
   10988           0 :     result = (int)GDALRasterAttributeTableShadow_GetColumnCount(arg1);
   10989           0 :     CPLErr eclass = CPLGetLastErrorType();
   10990           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10991           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10992             :       
   10993             :       
   10994             :       
   10995             :     }
   10996             :   }
   10997           0 :   jresult = result; 
   10998           0 :   return jresult;
   10999             : }
   11000             : 
   11001             : 
   11002           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetNameOfCol___(void * jarg1, int jarg2) {
   11003             :   char * jresult ;
   11004           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11005             :   int arg2 ;
   11006           0 :   char *result = 0 ;
   11007             :   
   11008           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11009           0 :   arg2 = (int)jarg2; 
   11010             :   {
   11011           0 :     CPLErrorReset();
   11012           0 :     result = (char *)GDALRasterAttributeTableShadow_GetNameOfCol(arg1,arg2);
   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 = SWIG_csharp_string_callback((const char *)result); 
   11022           0 :   return jresult;
   11023             : }
   11024             : 
   11025             : 
   11026           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetUsageOfCol___(void * jarg1, int jarg2) {
   11027             :   int jresult ;
   11028           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11029             :   int arg2 ;
   11030             :   GDALRATFieldUsage result;
   11031             :   
   11032           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11033           0 :   arg2 = (int)jarg2; 
   11034             :   {
   11035           0 :     CPLErrorReset();
   11036           0 :     result = (GDALRATFieldUsage)GDALRasterAttributeTableShadow_GetUsageOfCol(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 = (int)result; 
   11046           0 :   return jresult;
   11047             : }
   11048             : 
   11049             : 
   11050           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetTypeOfCol___(void * jarg1, int jarg2) {
   11051             :   int jresult ;
   11052           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11053             :   int arg2 ;
   11054             :   GDALRATFieldType result;
   11055             :   
   11056           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11057           0 :   arg2 = (int)jarg2; 
   11058             :   {
   11059           0 :     CPLErrorReset();
   11060           0 :     result = (GDALRATFieldType)GDALRasterAttributeTableShadow_GetTypeOfCol(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_GetColOfUsage___(void * jarg1, int jarg2) {
   11075             :   int jresult ;
   11076           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11077             :   GDALRATFieldUsage arg2 ;
   11078             :   int result;
   11079             :   
   11080           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11081           0 :   arg2 = (GDALRATFieldUsage)jarg2; 
   11082             :   {
   11083           0 :     CPLErrorReset();
   11084           0 :     result = (int)GDALRasterAttributeTableShadow_GetColOfUsage(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 = result; 
   11094           0 :   return jresult;
   11095             : }
   11096             : 
   11097             : 
   11098           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetRowCount___(void * jarg1) {
   11099             :   int jresult ;
   11100           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11101             :   int result;
   11102             :   
   11103           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11104             :   {
   11105           0 :     CPLErrorReset();
   11106           0 :     result = (int)GDALRasterAttributeTableShadow_GetRowCount(arg1);
   11107           0 :     CPLErr eclass = CPLGetLastErrorType();
   11108           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11109           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11110             :       
   11111             :       
   11112             :       
   11113             :     }
   11114             :   }
   11115           0 :   jresult = result; 
   11116           0 :   return jresult;
   11117             : }
   11118             : 
   11119             : 
   11120           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsString___(void * jarg1, int jarg2, int jarg3) {
   11121             :   char * jresult ;
   11122           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11123             :   int arg2 ;
   11124             :   int arg3 ;
   11125           0 :   char *result = 0 ;
   11126             :   
   11127           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11128           0 :   arg2 = (int)jarg2; 
   11129           0 :   arg3 = (int)jarg3; 
   11130             :   {
   11131           0 :     CPLErrorReset();
   11132           0 :     result = (char *)GDALRasterAttributeTableShadow_GetValueAsString(arg1,arg2,arg3);
   11133           0 :     CPLErr eclass = CPLGetLastErrorType();
   11134           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11135           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11136             :       
   11137             :       
   11138             :       
   11139             :     }
   11140             :   }
   11141           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11142           0 :   return jresult;
   11143             : }
   11144             : 
   11145             : 
   11146           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsInt___(void * jarg1, int jarg2, int jarg3) {
   11147             :   int jresult ;
   11148           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11149             :   int arg2 ;
   11150             :   int arg3 ;
   11151             :   int result;
   11152             :   
   11153           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11154           0 :   arg2 = (int)jarg2; 
   11155           0 :   arg3 = (int)jarg3; 
   11156             :   {
   11157           0 :     CPLErrorReset();
   11158           0 :     result = (int)GDALRasterAttributeTableShadow_GetValueAsInt(arg1,arg2,arg3);
   11159           0 :     CPLErr eclass = CPLGetLastErrorType();
   11160           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11161           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11162             :       
   11163             :       
   11164             :       
   11165             :     }
   11166             :   }
   11167           0 :   jresult = result; 
   11168           0 :   return jresult;
   11169             : }
   11170             : 
   11171             : 
   11172           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsDouble___(void * jarg1, int jarg2, int jarg3) {
   11173             :   double jresult ;
   11174           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11175             :   int arg2 ;
   11176             :   int arg3 ;
   11177             :   double result;
   11178             :   
   11179           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11180           0 :   arg2 = (int)jarg2; 
   11181           0 :   arg3 = (int)jarg3; 
   11182             :   {
   11183           0 :     CPLErrorReset();
   11184           0 :     result = (double)GDALRasterAttributeTableShadow_GetValueAsDouble(arg1,arg2,arg3);
   11185           0 :     CPLErr eclass = CPLGetLastErrorType();
   11186           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11187           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11188             :       
   11189             :       
   11190             :       
   11191             :     }
   11192             :   }
   11193           0 :   jresult = result; 
   11194           0 :   return jresult;
   11195             : }
   11196             : 
   11197             : 
   11198           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsBoolean___(void * jarg1, int jarg2, int jarg3) {
   11199             :   unsigned int jresult ;
   11200           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11201             :   int arg2 ;
   11202             :   int arg3 ;
   11203             :   bool result;
   11204             :   
   11205           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11206           0 :   arg2 = (int)jarg2; 
   11207           0 :   arg3 = (int)jarg3; 
   11208             :   {
   11209           0 :     CPLErrorReset();
   11210           0 :     result = (bool)GDALRasterAttributeTableShadow_GetValueAsBoolean(arg1,arg2,arg3);
   11211           0 :     CPLErr eclass = CPLGetLastErrorType();
   11212           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11213           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11214             :       
   11215             :       
   11216             :       
   11217             :     }
   11218             :   }
   11219           0 :   jresult = result; 
   11220           0 :   return jresult;
   11221             : }
   11222             : 
   11223             : 
   11224           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsDateTime___(void * jarg1, int jarg2, int jarg3) {
   11225             :   void * jresult ;
   11226           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11227             :   int arg2 ;
   11228             :   int arg3 ;
   11229           0 :   GDALRATDateTime result;
   11230             :   
   11231           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11232           0 :   arg2 = (int)jarg2; 
   11233           0 :   arg3 = (int)jarg3; 
   11234             :   {
   11235           0 :     CPLErrorReset();
   11236           0 :     result = GDALRasterAttributeTableShadow_GetValueAsDateTime(arg1,arg2,arg3);
   11237           0 :     CPLErr eclass = CPLGetLastErrorType();
   11238           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11239           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11240             :       
   11241             :       
   11242             :       
   11243             :     }
   11244             :   }
   11245           0 :   jresult = new GDALRATDateTime((const GDALRATDateTime &)result); 
   11246           0 :   return jresult;
   11247             : }
   11248             : 
   11249             : 
   11250           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsString___(void * jarg1, int jarg2, int jarg3, char * jarg4) {
   11251           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11252             :   int arg2 ;
   11253             :   int arg3 ;
   11254           0 :   char *arg4 = (char *) 0 ;
   11255           0 :   string str4 ;
   11256             :   
   11257           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11258           0 :   arg2 = (int)jarg2; 
   11259           0 :   arg3 = (int)jarg3; 
   11260             :   {
   11261             :     /* %typemap(in) (tostring argin) */
   11262           0 :     arg4 = (char *)jarg4;
   11263             :   }
   11264             :   {
   11265           0 :     CPLErrorReset();
   11266           0 :     GDALRasterAttributeTableShadow_SetValueAsString(arg1,arg2,arg3,(char const *)arg4);
   11267           0 :     CPLErr eclass = CPLGetLastErrorType();
   11268           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11269           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11270             :       
   11271             :       
   11272             :       
   11273             :     }
   11274             :   }
   11275           0 : }
   11276             : 
   11277             : 
   11278           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsInt___(void * jarg1, int jarg2, int jarg3, int jarg4) {
   11279           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11280             :   int arg2 ;
   11281             :   int arg3 ;
   11282             :   int arg4 ;
   11283             :   
   11284           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11285           0 :   arg2 = (int)jarg2; 
   11286           0 :   arg3 = (int)jarg3; 
   11287           0 :   arg4 = (int)jarg4; 
   11288             :   {
   11289           0 :     CPLErrorReset();
   11290           0 :     GDALRasterAttributeTableShadow_SetValueAsInt(arg1,arg2,arg3,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_SetValueAsDouble___(void * jarg1, int jarg2, int jarg3, double jarg4) {
   11303           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11304             :   int arg2 ;
   11305             :   int arg3 ;
   11306             :   double arg4 ;
   11307             :   
   11308           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11309           0 :   arg2 = (int)jarg2; 
   11310           0 :   arg3 = (int)jarg3; 
   11311           0 :   arg4 = (double)jarg4; 
   11312             :   {
   11313           0 :     CPLErrorReset();
   11314           0 :     GDALRasterAttributeTableShadow_SetValueAsDouble(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_SetValueAsBoolean___(void * jarg1, int jarg2, int jarg3, unsigned int jarg4) {
   11327           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11328             :   int arg2 ;
   11329             :   int arg3 ;
   11330             :   bool arg4 ;
   11331             :   
   11332           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11333           0 :   arg2 = (int)jarg2; 
   11334           0 :   arg3 = (int)jarg3; 
   11335           0 :   arg4 = jarg4 ? true : false; 
   11336             :   {
   11337           0 :     CPLErrorReset();
   11338           0 :     GDALRasterAttributeTableShadow_SetValueAsBoolean(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_SetValueAsDateTime___(void * jarg1, int jarg2, int jarg3, void * jarg4) {
   11351           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11352             :   int arg2 ;
   11353             :   int arg3 ;
   11354           0 :   GDALRATDateTime arg4 ;
   11355             :   GDALRATDateTime *argp4 ;
   11356             :   
   11357           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11358           0 :   arg2 = (int)jarg2; 
   11359           0 :   arg3 = (int)jarg3; 
   11360           0 :   argp4 = (GDALRATDateTime *)jarg4; 
   11361           0 :   if (!argp4) {
   11362           0 :     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null GDALRATDateTime", 0);
   11363           0 :     return ;
   11364             :   }
   11365           0 :   arg4 = *argp4; 
   11366             :   {
   11367           0 :     CPLErrorReset();
   11368           0 :     GDALRasterAttributeTableShadow_SetValueAsDateTime(arg1,arg2,arg3,arg4);
   11369           0 :     CPLErr eclass = CPLGetLastErrorType();
   11370           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11371           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11372             :       
   11373             :       
   11374             :       
   11375             :     }
   11376             :   }
   11377             : }
   11378             : 
   11379             : 
   11380           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetRowCount___(void * jarg1, int jarg2) {
   11381           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11382             :   int arg2 ;
   11383             :   
   11384           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11385           0 :   arg2 = (int)jarg2; 
   11386             :   {
   11387           0 :     CPLErrorReset();
   11388           0 :     GDALRasterAttributeTableShadow_SetRowCount(arg1,arg2);
   11389           0 :     CPLErr eclass = CPLGetLastErrorType();
   11390           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11391           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11392             :       
   11393             :       
   11394             :       
   11395             :     }
   11396             :   }
   11397           0 : }
   11398             : 
   11399             : 
   11400           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_CreateColumn___(void * jarg1, char * jarg2, int jarg3, int jarg4) {
   11401             :   int jresult ;
   11402           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11403           0 :   char *arg2 = (char *) 0 ;
   11404             :   GDALRATFieldType arg3 ;
   11405             :   GDALRATFieldUsage arg4 ;
   11406             :   int result;
   11407             :   
   11408           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11409           0 :   arg2 = (char *)jarg2; 
   11410           0 :   arg3 = (GDALRATFieldType)jarg3; 
   11411           0 :   arg4 = (GDALRATFieldUsage)jarg4; 
   11412             :   {
   11413           0 :     CPLErrorReset();
   11414           0 :     result = (int)GDALRasterAttributeTableShadow_CreateColumn(arg1,(char const *)arg2,arg3,arg4);
   11415           0 :     CPLErr eclass = CPLGetLastErrorType();
   11416           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11417           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11418             :       
   11419             :       
   11420             :       
   11421             :     }
   11422             :   }
   11423           0 :   jresult = result; 
   11424           0 :   return jresult;
   11425             : }
   11426             : 
   11427             : 
   11428           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetLinearBinning___(void * jarg1, double * jarg2, double * jarg3) {
   11429             :   unsigned int jresult ;
   11430           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11431           0 :   double *arg2 = (double *) 0 ;
   11432           0 :   double *arg3 = (double *) 0 ;
   11433             :   bool result;
   11434             :   
   11435           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11436             :   {
   11437             :     /* %typemap(in) (double *val) */
   11438           0 :     arg2 = (double *)jarg2;
   11439             :   }
   11440             :   {
   11441             :     /* %typemap(in) (double *val) */
   11442           0 :     arg3 = (double *)jarg3;
   11443             :   }
   11444             :   {
   11445           0 :     CPLErrorReset();
   11446           0 :     result = (bool)GDALRasterAttributeTableShadow_GetLinearBinning(arg1,arg2,arg3);
   11447           0 :     CPLErr eclass = CPLGetLastErrorType();
   11448           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11449           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11450             :       
   11451             :       
   11452             :       
   11453             :     }
   11454             :   }
   11455           0 :   jresult = result; 
   11456           0 :   return jresult;
   11457             : }
   11458             : 
   11459             : 
   11460           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetLinearBinning___(void * jarg1, double jarg2, double jarg3) {
   11461             :   int jresult ;
   11462           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11463             :   double arg2 ;
   11464             :   double arg3 ;
   11465             :   int result;
   11466             :   
   11467           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11468           0 :   arg2 = (double)jarg2; 
   11469           0 :   arg3 = (double)jarg3; 
   11470             :   {
   11471           0 :     CPLErrorReset();
   11472           0 :     result = (int)GDALRasterAttributeTableShadow_SetLinearBinning(arg1,arg2,arg3);
   11473           0 :     CPLErr eclass = CPLGetLastErrorType();
   11474           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11475           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11476             :       
   11477             :       
   11478             :       
   11479             :     }
   11480             :   }
   11481           0 :   jresult = result; 
   11482           0 :   return jresult;
   11483             : }
   11484             : 
   11485             : 
   11486           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetRowOfValue___(void * jarg1, double jarg2) {
   11487             :   int jresult ;
   11488           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11489             :   double arg2 ;
   11490             :   int result;
   11491             :   
   11492           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11493           0 :   arg2 = (double)jarg2; 
   11494             :   {
   11495           0 :     CPLErrorReset();
   11496           0 :     result = (int)GDALRasterAttributeTableShadow_GetRowOfValue(arg1,arg2);
   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_ChangesAreWrittenToFile___(void * jarg1) {
   11511             :   int jresult ;
   11512           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11513             :   int result;
   11514             :   
   11515           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11516             :   {
   11517           0 :     CPLErrorReset();
   11518           0 :     result = (int)GDALRasterAttributeTableShadow_ChangesAreWrittenToFile(arg1);
   11519           0 :     CPLErr eclass = CPLGetLastErrorType();
   11520           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11521           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11522             :       
   11523             :       
   11524             :       
   11525             :     }
   11526             :   }
   11527           0 :   jresult = result; 
   11528           0 :   return jresult;
   11529             : }
   11530             : 
   11531             : 
   11532           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_DumpReadable___(void * jarg1) {
   11533           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11534             :   
   11535           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11536             :   {
   11537           0 :     CPLErrorReset();
   11538           0 :     GDALRasterAttributeTableShadow_DumpReadable(arg1);
   11539           0 :     CPLErr eclass = CPLGetLastErrorType();
   11540           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11541           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11542             :       
   11543             :       
   11544             :       
   11545             :     }
   11546             :   }
   11547           0 : }
   11548             : 
   11549             : 
   11550           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetTableType___(void * jarg1, int jarg2) {
   11551           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11552             :   GDALRATTableType arg2 ;
   11553             :   
   11554           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11555           0 :   arg2 = (GDALRATTableType)jarg2; 
   11556             :   {
   11557           0 :     CPLErrorReset();
   11558           0 :     GDALRasterAttributeTableShadow_SetTableType(arg1,arg2);
   11559           0 :     CPLErr eclass = CPLGetLastErrorType();
   11560           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11561           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11562             :       
   11563             :       
   11564             :       
   11565             :     }
   11566             :   }
   11567           0 : }
   11568             : 
   11569             : 
   11570           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetTableType___(void * jarg1) {
   11571             :   int jresult ;
   11572           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11573             :   GDALRATTableType result;
   11574             :   
   11575           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11576             :   {
   11577           0 :     CPLErrorReset();
   11578           0 :     result = (GDALRATTableType)GDALRasterAttributeTableShadow_GetTableType(arg1);
   11579           0 :     CPLErr eclass = CPLGetLastErrorType();
   11580           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11581           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11582             :       
   11583             :       
   11584             :       
   11585             :     }
   11586             :   }
   11587           0 :   jresult = (int)result; 
   11588           0 :   return jresult;
   11589             : }
   11590             : 
   11591             : 
   11592           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_RemoveStatistics___(void * jarg1) {
   11593           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11594             :   
   11595           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11596             :   {
   11597           0 :     CPLErrorReset();
   11598           0 :     GDALRasterAttributeTableShadow_RemoveStatistics(arg1);
   11599           0 :     CPLErr eclass = CPLGetLastErrorType();
   11600           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11601           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11602             :       
   11603             :       
   11604             :       
   11605             :     }
   11606             :   }
   11607           0 : }
   11608             : 
   11609             : 
   11610           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Group___(void * jarg1) {
   11611           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11612             :   
   11613           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11614             :   {
   11615           0 :     CPLErrorReset();
   11616           0 :     delete_GDALGroupHS(arg1);
   11617           0 :     CPLErr eclass = CPLGetLastErrorType();
   11618           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11619           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11620             :       
   11621             :       
   11622             :       
   11623             :     }
   11624             :   }
   11625           0 : }
   11626             : 
   11627             : 
   11628           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetName___(void * jarg1) {
   11629             :   char * jresult ;
   11630           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11631           0 :   char *result = 0 ;
   11632             :   
   11633           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11634             :   {
   11635           0 :     CPLErrorReset();
   11636           0 :     result = (char *)GDALGroupHS_GetName(arg1);
   11637           0 :     CPLErr eclass = CPLGetLastErrorType();
   11638           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11639           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11640             :       
   11641             :       
   11642             :       
   11643             :     }
   11644             :   }
   11645           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11646           0 :   return jresult;
   11647             : }
   11648             : 
   11649             : 
   11650           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetFullName___(void * jarg1) {
   11651             :   char * jresult ;
   11652           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11653           0 :   char *result = 0 ;
   11654             :   
   11655           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11656             :   {
   11657           0 :     CPLErrorReset();
   11658           0 :     result = (char *)GDALGroupHS_GetFullName(arg1);
   11659           0 :     CPLErr eclass = CPLGetLastErrorType();
   11660           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11661           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11662             :       
   11663             :       
   11664             :       
   11665             :     }
   11666             :   }
   11667           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11668           0 :   return jresult;
   11669             : }
   11670             : 
   11671             : 
   11672           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetMDArrayNames___(void * jarg1, void * jarg2) {
   11673             :   void * jresult ;
   11674           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11675           0 :   char **arg2 = (char **) 0 ;
   11676           0 :   char **result = 0 ;
   11677             :   
   11678           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11679           0 :   arg2 = (char **)jarg2; 
   11680             :   {
   11681           0 :     CPLErrorReset();
   11682           0 :     result = (char **)GDALGroupHS_GetMDArrayNames(arg1,arg2);
   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 = result; 
   11692           0 :   return jresult;
   11693             : }
   11694             : 
   11695             : 
   11696           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetMDArrayFullNamesRecursive___(void * jarg1, void * jarg2, void * jarg3) {
   11697             :   void * jresult ;
   11698           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11699           0 :   char **arg2 = (char **) 0 ;
   11700           0 :   char **arg3 = (char **) 0 ;
   11701           0 :   char **result = 0 ;
   11702             :   
   11703           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11704           0 :   arg2 = (char **)jarg2; 
   11705           0 :   arg3 = (char **)jarg3; 
   11706             :   {
   11707           0 :     CPLErrorReset();
   11708           0 :     result = (char **)GDALGroupHS_GetMDArrayFullNamesRecursive(arg1,arg2,arg3);
   11709           0 :     CPLErr eclass = CPLGetLastErrorType();
   11710           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11711           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11712             :       
   11713             :       
   11714             :       
   11715             :     }
   11716             :   }
   11717           0 :   jresult = result; 
   11718           0 :   return jresult;
   11719             : }
   11720             : 
   11721             : 
   11722           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenMDArray___(void * jarg1, char * jarg2, void * jarg3) {
   11723             :   void * jresult ;
   11724           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11725           0 :   char *arg2 = (char *) 0 ;
   11726           0 :   char **arg3 = (char **) 0 ;
   11727           0 :   GDALMDArrayHS *result = 0 ;
   11728             :   
   11729           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11730           0 :   arg2 = (char *)jarg2; 
   11731           0 :   arg3 = (char **)jarg3; 
   11732             :   {
   11733           0 :     if (!arg2) {
   11734             :       {
   11735           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11736             :       };
   11737             :     }
   11738             :   }
   11739             :   {
   11740           0 :     CPLErrorReset();
   11741           0 :     result = (GDALMDArrayHS *)GDALGroupHS_OpenMDArray(arg1,(char const *)arg2,arg3);
   11742           0 :     CPLErr eclass = CPLGetLastErrorType();
   11743           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11744           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11745             :       
   11746             :       
   11747             :       
   11748             :     }
   11749             :   }
   11750           0 :   jresult = (void *)result; 
   11751           0 :   return jresult;
   11752             : }
   11753             : 
   11754             : 
   11755           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenMDArrayFromFullname___(void * jarg1, char * jarg2, void * jarg3) {
   11756             :   void * jresult ;
   11757           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11758           0 :   char *arg2 = (char *) 0 ;
   11759           0 :   char **arg3 = (char **) 0 ;
   11760           0 :   GDALMDArrayHS *result = 0 ;
   11761             :   
   11762           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11763           0 :   arg2 = (char *)jarg2; 
   11764           0 :   arg3 = (char **)jarg3; 
   11765             :   {
   11766           0 :     if (!arg2) {
   11767             :       {
   11768           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11769             :       };
   11770             :     }
   11771             :   }
   11772             :   {
   11773           0 :     CPLErrorReset();
   11774           0 :     result = (GDALMDArrayHS *)GDALGroupHS_OpenMDArrayFromFullname(arg1,(char const *)arg2,arg3);
   11775           0 :     CPLErr eclass = CPLGetLastErrorType();
   11776           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11777           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11778             :       
   11779             :       
   11780             :       
   11781             :     }
   11782             :   }
   11783           0 :   jresult = (void *)result; 
   11784           0 :   return jresult;
   11785             : }
   11786             : 
   11787             : 
   11788           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_ResolveMDArray___(void * jarg1, char * jarg2, char * jarg3, void * jarg4) {
   11789             :   void * jresult ;
   11790           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11791           0 :   char *arg2 = (char *) 0 ;
   11792           0 :   char *arg3 = (char *) 0 ;
   11793           0 :   char **arg4 = (char **) 0 ;
   11794           0 :   GDALMDArrayHS *result = 0 ;
   11795             :   
   11796           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11797           0 :   arg2 = (char *)jarg2; 
   11798           0 :   arg3 = (char *)jarg3; 
   11799           0 :   arg4 = (char **)jarg4; 
   11800             :   {
   11801           0 :     if (!arg2) {
   11802             :       {
   11803           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11804             :       };
   11805             :     }
   11806             :   }
   11807             :   {
   11808           0 :     CPLErrorReset();
   11809           0 :     result = (GDALMDArrayHS *)GDALGroupHS_ResolveMDArray(arg1,(char const *)arg2,(char const *)arg3,arg4);
   11810           0 :     CPLErr eclass = CPLGetLastErrorType();
   11811           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11812           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11813             :       
   11814             :       
   11815             :       
   11816             :     }
   11817             :   }
   11818           0 :   jresult = (void *)result; 
   11819           0 :   return jresult;
   11820             : }
   11821             : 
   11822             : 
   11823           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetGroupNames___(void * jarg1, void * jarg2) {
   11824             :   void * jresult ;
   11825           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11826           0 :   char **arg2 = (char **) 0 ;
   11827           0 :   char **result = 0 ;
   11828             :   
   11829           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11830           0 :   arg2 = (char **)jarg2; 
   11831             :   {
   11832           0 :     CPLErrorReset();
   11833           0 :     result = (char **)GDALGroupHS_GetGroupNames(arg1,arg2);
   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 = result; 
   11843           0 :   return jresult;
   11844             : }
   11845             : 
   11846             : 
   11847           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenGroup___(void * jarg1, char * jarg2, void * jarg3) {
   11848             :   void * jresult ;
   11849           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11850           0 :   char *arg2 = (char *) 0 ;
   11851           0 :   char **arg3 = (char **) 0 ;
   11852           0 :   GDALGroupHS *result = 0 ;
   11853             :   
   11854           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11855           0 :   arg2 = (char *)jarg2; 
   11856           0 :   arg3 = (char **)jarg3; 
   11857             :   {
   11858           0 :     if (!arg2) {
   11859             :       {
   11860           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11861             :       };
   11862             :     }
   11863             :   }
   11864             :   {
   11865           0 :     CPLErrorReset();
   11866           0 :     result = (GDALGroupHS *)GDALGroupHS_OpenGroup(arg1,(char const *)arg2,arg3);
   11867           0 :     CPLErr eclass = CPLGetLastErrorType();
   11868           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11869           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11870             :       
   11871             :       
   11872             :       
   11873             :     }
   11874             :   }
   11875           0 :   jresult = (void *)result; 
   11876           0 :   return jresult;
   11877             : }
   11878             : 
   11879             : 
   11880           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenGroupFromFullname___(void * jarg1, char * jarg2, void * jarg3) {
   11881             :   void * jresult ;
   11882           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11883           0 :   char *arg2 = (char *) 0 ;
   11884           0 :   char **arg3 = (char **) 0 ;
   11885           0 :   GDALGroupHS *result = 0 ;
   11886             :   
   11887           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11888           0 :   arg2 = (char *)jarg2; 
   11889           0 :   arg3 = (char **)jarg3; 
   11890             :   {
   11891           0 :     if (!arg2) {
   11892             :       {
   11893           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11894             :       };
   11895             :     }
   11896             :   }
   11897             :   {
   11898           0 :     CPLErrorReset();
   11899           0 :     result = (GDALGroupHS *)GDALGroupHS_OpenGroupFromFullname(arg1,(char const *)arg2,arg3);
   11900           0 :     CPLErr eclass = CPLGetLastErrorType();
   11901           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11902           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11903             :       
   11904             :       
   11905             :       
   11906             :     }
   11907             :   }
   11908           0 :   jresult = (void *)result; 
   11909           0 :   return jresult;
   11910             : }
   11911             : 
   11912             : 
   11913           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetVectorLayerNames___(void * jarg1, void * jarg2) {
   11914             :   void * jresult ;
   11915           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11916           0 :   char **arg2 = (char **) 0 ;
   11917           0 :   char **result = 0 ;
   11918             :   
   11919           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11920           0 :   arg2 = (char **)jarg2; 
   11921             :   {
   11922           0 :     CPLErrorReset();
   11923           0 :     result = (char **)GDALGroupHS_GetVectorLayerNames(arg1,arg2);
   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 = result; 
   11933           0 :   return jresult;
   11934             : }
   11935             : 
   11936             : 
   11937           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenVectorLayer___(void * jarg1, char * jarg2, void * jarg3) {
   11938             :   void * jresult ;
   11939           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11940           0 :   char *arg2 = (char *) 0 ;
   11941           0 :   char **arg3 = (char **) 0 ;
   11942           0 :   OGRLayerShadow *result = 0 ;
   11943             :   
   11944           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11945           0 :   arg2 = (char *)jarg2; 
   11946           0 :   arg3 = (char **)jarg3; 
   11947             :   {
   11948           0 :     if (!arg2) {
   11949             :       {
   11950           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11951             :       };
   11952             :     }
   11953             :   }
   11954             :   {
   11955           0 :     CPLErrorReset();
   11956           0 :     result = (OGRLayerShadow *)GDALGroupHS_OpenVectorLayer(arg1,(char const *)arg2,arg3);
   11957           0 :     CPLErr eclass = CPLGetLastErrorType();
   11958           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11959           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11960             :       
   11961             :       
   11962             :       
   11963             :     }
   11964             :   }
   11965           0 :   jresult = (void *)result; 
   11966           0 :   return jresult;
   11967             : }
   11968             : 
   11969             : 
   11970           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetAttribute___(void * jarg1, char * jarg2) {
   11971             :   void * jresult ;
   11972           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11973           0 :   char *arg2 = (char *) 0 ;
   11974           0 :   GDALAttributeHS *result = 0 ;
   11975             :   
   11976           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11977           0 :   arg2 = (char *)jarg2; 
   11978             :   {
   11979           0 :     if (!arg2) {
   11980             :       {
   11981           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11982             :       };
   11983             :     }
   11984             :   }
   11985             :   {
   11986           0 :     CPLErrorReset();
   11987           0 :     result = (GDALAttributeHS *)GDALGroupHS_GetAttribute(arg1,(char const *)arg2);
   11988           0 :     CPLErr eclass = CPLGetLastErrorType();
   11989           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11990           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11991             :       
   11992             :       
   11993             :       
   11994             :     }
   11995             :   }
   11996           0 :   jresult = (void *)result; 
   11997           0 :   return jresult;
   11998             : }
   11999             : 
   12000             : 
   12001           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetStructuralInfo___(void * jarg1) {
   12002             :   void * jresult ;
   12003           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12004           0 :   char **result = 0 ;
   12005             :   
   12006           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12007             :   {
   12008           0 :     CPLErrorReset();
   12009           0 :     result = (char **)GDALGroupHS_GetStructuralInfo(arg1);
   12010           0 :     CPLErr eclass = CPLGetLastErrorType();
   12011           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12012           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12013             :       
   12014             :       
   12015             :       
   12016             :     }
   12017             :   }
   12018           0 :   jresult = result; 
   12019           0 :   return jresult;
   12020             : }
   12021             : 
   12022             : 
   12023           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateGroup___(void * jarg1, char * jarg2, void * jarg3) {
   12024             :   void * jresult ;
   12025           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12026           0 :   char *arg2 = (char *) 0 ;
   12027           0 :   char **arg3 = (char **) 0 ;
   12028           0 :   GDALGroupHS *result = 0 ;
   12029             :   
   12030           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12031           0 :   arg2 = (char *)jarg2; 
   12032           0 :   arg3 = (char **)jarg3; 
   12033             :   {
   12034           0 :     if (!arg2) {
   12035             :       {
   12036           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12037             :       };
   12038             :     }
   12039             :   }
   12040             :   {
   12041           0 :     CPLErrorReset();
   12042           0 :     result = (GDALGroupHS *)GDALGroupHS_CreateGroup(arg1,(char const *)arg2,arg3);
   12043           0 :     CPLErr eclass = CPLGetLastErrorType();
   12044           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12045           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12046             :       
   12047             :       
   12048             :       
   12049             :     }
   12050             :   }
   12051           0 :   jresult = (void *)result; 
   12052           0 :   return jresult;
   12053             : }
   12054             : 
   12055             : 
   12056           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteGroup___(void * jarg1, char * jarg2, void * jarg3) {
   12057             :   int jresult ;
   12058           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12059           0 :   char *arg2 = (char *) 0 ;
   12060           0 :   char **arg3 = (char **) 0 ;
   12061             :   CPLErr result;
   12062             :   
   12063           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12064           0 :   arg2 = (char *)jarg2; 
   12065           0 :   arg3 = (char **)jarg3; 
   12066             :   {
   12067           0 :     if (!arg2) {
   12068             :       {
   12069           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12070             :       };
   12071             :     }
   12072             :   }
   12073             :   {
   12074           0 :     CPLErrorReset();
   12075           0 :     result = (CPLErr)GDALGroupHS_DeleteGroup(arg1,(char const *)arg2,arg3);
   12076           0 :     CPLErr eclass = CPLGetLastErrorType();
   12077           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12078           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12079             :       
   12080             :       
   12081             :       
   12082             :     }
   12083             :   }
   12084           0 :   jresult = (int)result; 
   12085           0 :   return jresult;
   12086             : }
   12087             : 
   12088             : 
   12089           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateDimension___(void * jarg1, char * jarg2, char * jarg3, char * jarg4, GUIntBig jarg5, void * jarg6) {
   12090             :   void * jresult ;
   12091           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12092           0 :   char *arg2 = (char *) 0 ;
   12093           0 :   char *arg3 = (char *) 0 ;
   12094           0 :   char *arg4 = (char *) 0 ;
   12095             :   GUIntBig arg5 ;
   12096           0 :   char **arg6 = (char **) 0 ;
   12097           0 :   GDALDimensionHS *result = 0 ;
   12098             :   
   12099           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12100           0 :   arg2 = (char *)jarg2; 
   12101           0 :   arg3 = (char *)jarg3; 
   12102           0 :   arg4 = (char *)jarg4; 
   12103           0 :   arg5 = jarg5; 
   12104           0 :   arg6 = (char **)jarg6; 
   12105             :   {
   12106           0 :     if (!arg2) {
   12107             :       {
   12108           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12109             :       };
   12110             :     }
   12111             :   }
   12112             :   {
   12113           0 :     CPLErrorReset();
   12114           0 :     result = (GDALDimensionHS *)GDALGroupHS_CreateDimension(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5,arg6);
   12115           0 :     CPLErr eclass = CPLGetLastErrorType();
   12116           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12117           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12118             :       
   12119             :       
   12120             :       
   12121             :     }
   12122             :   }
   12123           0 :   jresult = (void *)result; 
   12124           0 :   return jresult;
   12125             : }
   12126             : 
   12127             : 
   12128           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteMDArray___(void * jarg1, char * jarg2, void * jarg3) {
   12129             :   int jresult ;
   12130           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12131           0 :   char *arg2 = (char *) 0 ;
   12132           0 :   char **arg3 = (char **) 0 ;
   12133             :   CPLErr result;
   12134             :   
   12135           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12136           0 :   arg2 = (char *)jarg2; 
   12137           0 :   arg3 = (char **)jarg3; 
   12138             :   {
   12139           0 :     if (!arg2) {
   12140             :       {
   12141           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12142             :       };
   12143             :     }
   12144             :   }
   12145             :   {
   12146           0 :     CPLErrorReset();
   12147           0 :     result = (CPLErr)GDALGroupHS_DeleteMDArray(arg1,(char const *)arg2,arg3);
   12148           0 :     CPLErr eclass = CPLGetLastErrorType();
   12149           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12150           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12151             :       
   12152             :       
   12153             :       
   12154             :     }
   12155             :   }
   12156           0 :   jresult = (int)result; 
   12157           0 :   return jresult;
   12158             : }
   12159             : 
   12160             : 
   12161           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateAttribute___(void * jarg1, char * jarg2, int jarg3, GUIntBig* jarg4, void * jarg5, void * jarg6) {
   12162             :   void * jresult ;
   12163           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12164           0 :   char *arg2 = (char *) 0 ;
   12165             :   int arg3 ;
   12166           0 :   GUIntBig *arg4 = (GUIntBig *) 0 ;
   12167           0 :   GDALExtendedDataTypeHS *arg5 = (GDALExtendedDataTypeHS *) 0 ;
   12168           0 :   char **arg6 = (char **) 0 ;
   12169           0 :   GDALAttributeHS *result = 0 ;
   12170             :   
   12171           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12172           0 :   arg2 = (char *)jarg2; 
   12173           0 :   arg3 = (int)jarg3; 
   12174           0 :   arg4 = (GUIntBig *)jarg4;
   12175           0 :   arg5 = (GDALExtendedDataTypeHS *)jarg5; 
   12176           0 :   arg6 = (char **)jarg6; 
   12177             :   {
   12178           0 :     if (!arg2) {
   12179             :       {
   12180           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12181             :       };
   12182             :     }
   12183             :   }
   12184             :   {
   12185           0 :     CPLErrorReset();
   12186           0 :     result = (GDALAttributeHS *)GDALGroupHS_CreateAttribute(arg1,(char const *)arg2,arg3,arg4,arg5,arg6);
   12187           0 :     CPLErr eclass = CPLGetLastErrorType();
   12188           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12189           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12190             :       
   12191             :       
   12192             :       
   12193             :     }
   12194             :   }
   12195           0 :   jresult = (void *)result; 
   12196             :   
   12197             :   
   12198           0 :   return jresult;
   12199             : }
   12200             : 
   12201             : 
   12202           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteAttribute___(void * jarg1, char * jarg2, void * jarg3) {
   12203             :   int jresult ;
   12204           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12205           0 :   char *arg2 = (char *) 0 ;
   12206           0 :   char **arg3 = (char **) 0 ;
   12207             :   CPLErr result;
   12208             :   
   12209           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12210           0 :   arg2 = (char *)jarg2; 
   12211           0 :   arg3 = (char **)jarg3; 
   12212             :   {
   12213           0 :     if (!arg2) {
   12214             :       {
   12215           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12216             :       };
   12217             :     }
   12218             :   }
   12219             :   {
   12220           0 :     CPLErrorReset();
   12221           0 :     result = (CPLErr)GDALGroupHS_DeleteAttribute(arg1,(char const *)arg2,arg3);
   12222           0 :     CPLErr eclass = CPLGetLastErrorType();
   12223           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12224           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12225             :       
   12226             :       
   12227             :       
   12228             :     }
   12229             :   }
   12230           0 :   jresult = (int)result; 
   12231           0 :   return jresult;
   12232             : }
   12233             : 
   12234             : 
   12235           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_Rename___(void * jarg1, char * jarg2) {
   12236             :   int jresult ;
   12237           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12238           0 :   char *arg2 = (char *) 0 ;
   12239             :   CPLErr result;
   12240             :   
   12241           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12242           0 :   arg2 = (char *)jarg2; 
   12243             :   {
   12244           0 :     CPLErrorReset();
   12245           0 :     result = (CPLErr)GDALGroupHS_Rename(arg1,(char const *)arg2);
   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 void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_SubsetDimensionFromSelection___(void * jarg1, char * jarg2, void * jarg3) {
   12260             :   void * jresult ;
   12261           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12262           0 :   char *arg2 = (char *) 0 ;
   12263           0 :   char **arg3 = (char **) 0 ;
   12264           0 :   GDALGroupHS *result = 0 ;
   12265             :   
   12266           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12267           0 :   arg2 = (char *)jarg2; 
   12268           0 :   arg3 = (char **)jarg3; 
   12269             :   {
   12270           0 :     CPLErrorReset();
   12271           0 :     result = (GDALGroupHS *)GDALGroupHS_SubsetDimensionFromSelection(arg1,(char const *)arg2,arg3);
   12272           0 :     CPLErr eclass = CPLGetLastErrorType();
   12273           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12274           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12275             :       
   12276             :       
   12277             :       
   12278             :     }
   12279             :   }
   12280           0 :   jresult = (void *)result; 
   12281           0 :   return jresult;
   12282             : }
   12283             : 
   12284             : 
   12285           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetDataTypeCount___(void * jarg1) {
   12286             :   unsigned long jresult ;
   12287           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12288             :   size_t result;
   12289             :   
   12290           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12291             :   {
   12292           0 :     CPLErrorReset();
   12293           0 :     result = GDALGroupHS_GetDataTypeCount(arg1);
   12294           0 :     CPLErr eclass = CPLGetLastErrorType();
   12295           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12296           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12297             :       
   12298             :       
   12299             :       
   12300             :     }
   12301             :   }
   12302           0 :   jresult = (unsigned long)result; 
   12303           0 :   return jresult;
   12304             : }
   12305             : 
   12306             : 
   12307           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetDataType___(void * jarg1, unsigned long jarg2) {
   12308             :   void * jresult ;
   12309           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12310             :   size_t arg2 ;
   12311           0 :   GDALExtendedDataTypeHS *result = 0 ;
   12312             :   
   12313           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12314           0 :   arg2 = (size_t)jarg2; 
   12315             :   {
   12316           0 :     CPLErrorReset();
   12317           0 :     result = (GDALExtendedDataTypeHS *)GDALGroupHS_GetDataType(arg1,arg2);
   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 = (void *)result; 
   12327           0 :   return jresult;
   12328             : }
   12329             : 
   12330             : 
   12331           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_MDArray___(void * jarg1) {
   12332           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12333             :   
   12334           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12335             :   {
   12336           0 :     CPLErrorReset();
   12337           0 :     delete_GDALMDArrayHS(arg1);
   12338           0 :     CPLErr eclass = CPLGetLastErrorType();
   12339           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12340           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12341             :       
   12342             :       
   12343             :       
   12344             :     }
   12345             :   }
   12346           0 : }
   12347             : 
   12348             : 
   12349           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetName___(void * jarg1) {
   12350             :   char * jresult ;
   12351           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12352           0 :   char *result = 0 ;
   12353             :   
   12354           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12355             :   {
   12356           0 :     CPLErrorReset();
   12357           0 :     result = (char *)GDALMDArrayHS_GetName(arg1);
   12358           0 :     CPLErr eclass = CPLGetLastErrorType();
   12359           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12360           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12361             :       
   12362             :       
   12363             :       
   12364             :     }
   12365             :   }
   12366           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12367           0 :   return jresult;
   12368             : }
   12369             : 
   12370             : 
   12371           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetFullName___(void * jarg1) {
   12372             :   char * jresult ;
   12373           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12374           0 :   char *result = 0 ;
   12375             :   
   12376           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12377             :   {
   12378           0 :     CPLErrorReset();
   12379           0 :     result = (char *)GDALMDArrayHS_GetFullName(arg1);
   12380           0 :     CPLErr eclass = CPLGetLastErrorType();
   12381           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12382           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12383             :       
   12384             :       
   12385             :       
   12386             :     }
   12387             :   }
   12388           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12389           0 :   return jresult;
   12390             : }
   12391             : 
   12392             : 
   12393           0 : SWIGEXPORT GUIntBig SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetTotalElementsCount___(void * jarg1) {
   12394             :   GUIntBig jresult ;
   12395           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12396             :   GUIntBig result;
   12397             :   
   12398           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12399             :   {
   12400           0 :     CPLErrorReset();
   12401           0 :     result = GDALMDArrayHS_GetTotalElementsCount(arg1);
   12402           0 :     CPLErr eclass = CPLGetLastErrorType();
   12403           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12404           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12405             :       
   12406             :       
   12407             :       
   12408             :     }
   12409             :   }
   12410           0 :   jresult = result; 
   12411           0 :   return jresult;
   12412             : }
   12413             : 
   12414             : 
   12415           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetDimensionCount___(void * jarg1) {
   12416             :   unsigned long jresult ;
   12417           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12418             :   size_t result;
   12419             :   
   12420           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12421             :   {
   12422           0 :     CPLErrorReset();
   12423           0 :     result = GDALMDArrayHS_GetDimensionCount(arg1);
   12424           0 :     CPLErr eclass = CPLGetLastErrorType();
   12425           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12426           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12427             :       
   12428             :       
   12429             :       
   12430             :     }
   12431             :   }
   12432           0 :   jresult = (unsigned long)result; 
   12433           0 :   return jresult;
   12434             : }
   12435             : 
   12436             : 
   12437           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetDataType___(void * jarg1) {
   12438             :   void * jresult ;
   12439           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12440           0 :   GDALExtendedDataTypeHS *result = 0 ;
   12441             :   
   12442           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12443             :   {
   12444           0 :     CPLErrorReset();
   12445           0 :     result = (GDALExtendedDataTypeHS *)GDALMDArrayHS_GetDataType(arg1);
   12446           0 :     CPLErr eclass = CPLGetLastErrorType();
   12447           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12448           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12449             :       
   12450             :       
   12451             :       
   12452             :     }
   12453             :   }
   12454           0 :   jresult = (void *)result; 
   12455           0 :   return jresult;
   12456             : }
   12457             : 
   12458             : 
   12459           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetStructuralInfo___(void * jarg1) {
   12460             :   void * jresult ;
   12461           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12462           0 :   char **result = 0 ;
   12463             :   
   12464           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12465             :   {
   12466           0 :     CPLErrorReset();
   12467           0 :     result = (char **)GDALMDArrayHS_GetStructuralInfo(arg1);
   12468           0 :     CPLErr eclass = CPLGetLastErrorType();
   12469           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12470           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12471             :       
   12472             :       
   12473             :       
   12474             :     }
   12475             :   }
   12476           0 :   jresult = result; 
   12477           0 :   return jresult;
   12478             : }
   12479             : 
   12480             : 
   12481           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Resize___(void * jarg1, int jarg2, GUIntBig* jarg3, void * jarg4) {
   12482             :   int jresult ;
   12483           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12484             :   int arg2 ;
   12485           0 :   GUIntBig *arg3 = (GUIntBig *) 0 ;
   12486           0 :   char **arg4 = (char **) NULL ;
   12487             :   CPLErr result;
   12488             :   
   12489           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12490           0 :   arg2 = (int)jarg2; 
   12491           0 :   arg3 = (GUIntBig *)jarg3;
   12492           0 :   arg4 = (char **)jarg4; 
   12493             :   {
   12494           0 :     CPLErrorReset();
   12495           0 :     result = (CPLErr)GDALMDArrayHS_Resize(arg1,arg2,arg3,arg4);
   12496           0 :     CPLErr eclass = CPLGetLastErrorType();
   12497           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12498           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12499             :       
   12500             :       
   12501             :       
   12502             :     }
   12503             :   }
   12504           0 :   jresult = (int)result; 
   12505             :   
   12506             :   
   12507           0 :   return jresult;
   12508             : }
   12509             : 
   12510             : 
   12511           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetAttribute___(void * jarg1, char * jarg2) {
   12512             :   void * jresult ;
   12513           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12514           0 :   char *arg2 = (char *) 0 ;
   12515           0 :   GDALAttributeHS *result = 0 ;
   12516             :   
   12517           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12518           0 :   arg2 = (char *)jarg2; 
   12519             :   {
   12520           0 :     if (!arg2) {
   12521             :       {
   12522           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12523             :       };
   12524             :     }
   12525             :   }
   12526             :   {
   12527           0 :     CPLErrorReset();
   12528           0 :     result = (GDALAttributeHS *)GDALMDArrayHS_GetAttribute(arg1,(char const *)arg2);
   12529           0 :     CPLErr eclass = CPLGetLastErrorType();
   12530           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12531           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12532             :       
   12533             :       
   12534             :       
   12535             :     }
   12536             :   }
   12537           0 :   jresult = (void *)result; 
   12538           0 :   return jresult;
   12539             : }
   12540             : 
   12541             : 
   12542           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_CreateAttribute___(void * jarg1, char * jarg2, int jarg3, GUIntBig* jarg4, void * jarg5, void * jarg6) {
   12543             :   void * jresult ;
   12544           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12545           0 :   char *arg2 = (char *) 0 ;
   12546             :   int arg3 ;
   12547           0 :   GUIntBig *arg4 = (GUIntBig *) 0 ;
   12548           0 :   GDALExtendedDataTypeHS *arg5 = (GDALExtendedDataTypeHS *) 0 ;
   12549           0 :   char **arg6 = (char **) 0 ;
   12550           0 :   GDALAttributeHS *result = 0 ;
   12551             :   
   12552           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12553           0 :   arg2 = (char *)jarg2; 
   12554           0 :   arg3 = (int)jarg3; 
   12555           0 :   arg4 = (GUIntBig *)jarg4;
   12556           0 :   arg5 = (GDALExtendedDataTypeHS *)jarg5; 
   12557           0 :   arg6 = (char **)jarg6; 
   12558             :   {
   12559           0 :     if (!arg2) {
   12560             :       {
   12561           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12562             :       };
   12563             :     }
   12564             :   }
   12565             :   {
   12566           0 :     CPLErrorReset();
   12567           0 :     result = (GDALAttributeHS *)GDALMDArrayHS_CreateAttribute(arg1,(char const *)arg2,arg3,arg4,arg5,arg6);
   12568           0 :     CPLErr eclass = CPLGetLastErrorType();
   12569           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12570           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12571             :       
   12572             :       
   12573             :       
   12574             :     }
   12575             :   }
   12576           0 :   jresult = (void *)result; 
   12577             :   
   12578             :   
   12579           0 :   return jresult;
   12580             : }
   12581             : 
   12582             : 
   12583           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_DeleteAttribute___(void * jarg1, char * jarg2, void * jarg3) {
   12584             :   int jresult ;
   12585           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12586           0 :   char *arg2 = (char *) 0 ;
   12587           0 :   char **arg3 = (char **) 0 ;
   12588             :   CPLErr result;
   12589             :   
   12590           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12591           0 :   arg2 = (char *)jarg2; 
   12592           0 :   arg3 = (char **)jarg3; 
   12593             :   {
   12594           0 :     if (!arg2) {
   12595             :       {
   12596           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12597             :       };
   12598             :     }
   12599             :   }
   12600             :   {
   12601           0 :     CPLErrorReset();
   12602           0 :     result = (CPLErr)GDALMDArrayHS_DeleteAttribute(arg1,(char const *)arg2,arg3);
   12603           0 :     CPLErr eclass = CPLGetLastErrorType();
   12604           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12605           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12606             :       
   12607             :       
   12608             :       
   12609             :     }
   12610             :   }
   12611           0 :   jresult = (int)result; 
   12612           0 :   return jresult;
   12613             : }
   12614             : 
   12615             : 
   12616           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetNoDataValueAsDouble___(void * jarg1, void * jarg2, void * jarg3) {
   12617           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12618           0 :   double *arg2 = (double *) 0 ;
   12619           0 :   int *arg3 = (int *) 0 ;
   12620             :   
   12621           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12622             :   {
   12623             :     /* %typemap(in) (double *val) */
   12624           0 :     arg2 = (double *)jarg2;
   12625             :   }
   12626             :   {
   12627             :     /* %typemap(in) (int *hasval) */
   12628           0 :     arg3 = (int *)jarg3;
   12629             :   }
   12630             :   {
   12631           0 :     CPLErrorReset();
   12632           0 :     GDALMDArrayHS_GetNoDataValueAsDouble(arg1,arg2,arg3);
   12633           0 :     CPLErr eclass = CPLGetLastErrorType();
   12634           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12635           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12636             :       
   12637             :       
   12638             :       
   12639             :     }
   12640             :   }
   12641           0 : }
   12642             : 
   12643             : 
   12644           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetNoDataValueAsString___(void * jarg1) {
   12645             :   char * jresult ;
   12646           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12647           0 :   retStringAndCPLFree *result = 0 ;
   12648             :   
   12649           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12650             :   {
   12651           0 :     CPLErrorReset();
   12652           0 :     result = (retStringAndCPLFree *)GDALMDArrayHS_GetNoDataValueAsString(arg1);
   12653           0 :     CPLErr eclass = CPLGetLastErrorType();
   12654           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12655           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12656             :       
   12657             :       
   12658             :       
   12659             :     }
   12660             :   }
   12661             :   
   12662             :   /* %typemap(out) (retStringAndCPLFree*) */
   12663           0 :   if(result)
   12664             :   {
   12665           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   12666           0 :     CPLFree(result);
   12667             :   }
   12668             :   else
   12669             :   {
   12670           0 :     jresult = NULL;
   12671             :   }
   12672             :   
   12673           0 :   return jresult;
   12674             : }
   12675             : 
   12676             : 
   12677           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetNoDataValueDouble___(void * jarg1, double jarg2) {
   12678             :   int jresult ;
   12679           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12680             :   double arg2 ;
   12681             :   CPLErr result;
   12682             :   
   12683           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12684           0 :   arg2 = (double)jarg2; 
   12685             :   {
   12686           0 :     CPLErrorReset();
   12687           0 :     result = (CPLErr)GDALMDArrayHS_SetNoDataValueDouble(arg1,arg2);
   12688           0 :     CPLErr eclass = CPLGetLastErrorType();
   12689           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12690           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12691             :       
   12692             :       
   12693             :       
   12694             :     }
   12695             :   }
   12696           0 :   jresult = (int)result; 
   12697           0 :   return jresult;
   12698             : }
   12699             : 
   12700             : 
   12701           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetNoDataValueString___(void * jarg1, char * jarg2) {
   12702             :   int jresult ;
   12703           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12704           0 :   char *arg2 = (char *) 0 ;
   12705             :   CPLErr result;
   12706             :   
   12707           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12708           0 :   arg2 = (char *)jarg2; 
   12709             :   {
   12710           0 :     CPLErrorReset();
   12711           0 :     result = (CPLErr)GDALMDArrayHS_SetNoDataValueString(arg1,(char const *)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_DeleteNoDataValue___(void * jarg1) {
   12726             :   int jresult ;
   12727           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12728             :   CPLErr result;
   12729             :   
   12730           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12731             :   {
   12732           0 :     CPLErrorReset();
   12733           0 :     result = (CPLErr)GDALMDArrayHS_DeleteNoDataValue(arg1);
   12734           0 :     CPLErr eclass = CPLGetLastErrorType();
   12735           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12736           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12737             :       
   12738             :       
   12739             :       
   12740             :     }
   12741             :   }
   12742           0 :   jresult = (int)result; 
   12743           0 :   return jresult;
   12744             : }
   12745             : 
   12746             : 
   12747           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetOffset___(void * jarg1, void * jarg2, void * jarg3) {
   12748           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12749           0 :   double *arg2 = (double *) 0 ;
   12750           0 :   int *arg3 = (int *) 0 ;
   12751             :   
   12752           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12753             :   {
   12754             :     /* %typemap(in) (double *val) */
   12755           0 :     arg2 = (double *)jarg2;
   12756             :   }
   12757             :   {
   12758             :     /* %typemap(in) (int *hasval) */
   12759           0 :     arg3 = (int *)jarg3;
   12760             :   }
   12761             :   {
   12762           0 :     CPLErrorReset();
   12763           0 :     GDALMDArrayHS_GetOffset(arg1,arg2,arg3);
   12764           0 :     CPLErr eclass = CPLGetLastErrorType();
   12765           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12766           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12767             :       
   12768             :       
   12769             :       
   12770             :     }
   12771             :   }
   12772           0 : }
   12773             : 
   12774             : 
   12775           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetOffsetStorageType___(void * jarg1) {
   12776             :   int jresult ;
   12777           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12778             :   GDALDataType result;
   12779             :   
   12780           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12781             :   {
   12782           0 :     CPLErrorReset();
   12783           0 :     result = (GDALDataType)GDALMDArrayHS_GetOffsetStorageType(arg1);
   12784           0 :     CPLErr eclass = CPLGetLastErrorType();
   12785           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12786           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12787             :       
   12788             :       
   12789             :       
   12790             :     }
   12791             :   }
   12792           0 :   jresult = (int)result; 
   12793           0 :   return jresult;
   12794             : }
   12795             : 
   12796             : 
   12797           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetScale___(void * jarg1, void * jarg2, void * jarg3) {
   12798           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12799           0 :   double *arg2 = (double *) 0 ;
   12800           0 :   int *arg3 = (int *) 0 ;
   12801             :   
   12802           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12803             :   {
   12804             :     /* %typemap(in) (double *val) */
   12805           0 :     arg2 = (double *)jarg2;
   12806             :   }
   12807             :   {
   12808             :     /* %typemap(in) (int *hasval) */
   12809           0 :     arg3 = (int *)jarg3;
   12810             :   }
   12811             :   {
   12812           0 :     CPLErrorReset();
   12813           0 :     GDALMDArrayHS_GetScale(arg1,arg2,arg3);
   12814           0 :     CPLErr eclass = CPLGetLastErrorType();
   12815           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12816           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12817             :       
   12818             :       
   12819             :       
   12820             :     }
   12821             :   }
   12822           0 : }
   12823             : 
   12824             : 
   12825           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetScaleStorageType___(void * jarg1) {
   12826             :   int jresult ;
   12827           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12828             :   GDALDataType result;
   12829             :   
   12830           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12831             :   {
   12832           0 :     CPLErrorReset();
   12833           0 :     result = (GDALDataType)GDALMDArrayHS_GetScaleStorageType(arg1);
   12834           0 :     CPLErr eclass = CPLGetLastErrorType();
   12835           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12836           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12837             :       
   12838             :       
   12839             :       
   12840             :     }
   12841             :   }
   12842           0 :   jresult = (int)result; 
   12843           0 :   return jresult;
   12844             : }
   12845             : 
   12846             : 
   12847           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetOffset___(void * jarg1, double jarg2, int jarg3) {
   12848             :   int jresult ;
   12849           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12850             :   double arg2 ;
   12851           0 :   GDALDataType arg3 = (GDALDataType) GDT_Unknown ;
   12852             :   CPLErr result;
   12853             :   
   12854           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12855           0 :   arg2 = (double)jarg2; 
   12856           0 :   arg3 = (GDALDataType)jarg3; 
   12857             :   {
   12858           0 :     CPLErrorReset();
   12859           0 :     result = (CPLErr)GDALMDArrayHS_SetOffset(arg1,arg2,arg3);
   12860           0 :     CPLErr eclass = CPLGetLastErrorType();
   12861           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12862           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12863             :       
   12864             :       
   12865             :       
   12866             :     }
   12867             :   }
   12868           0 :   jresult = (int)result; 
   12869           0 :   return jresult;
   12870             : }
   12871             : 
   12872             : 
   12873           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetScale___(void * jarg1, double jarg2, int jarg3) {
   12874             :   int jresult ;
   12875           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12876             :   double arg2 ;
   12877           0 :   GDALDataType arg3 = (GDALDataType) GDT_Unknown ;
   12878             :   CPLErr result;
   12879             :   
   12880           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12881           0 :   arg2 = (double)jarg2; 
   12882           0 :   arg3 = (GDALDataType)jarg3; 
   12883             :   {
   12884           0 :     CPLErrorReset();
   12885           0 :     result = (CPLErr)GDALMDArrayHS_SetScale(arg1,arg2,arg3);
   12886           0 :     CPLErr eclass = CPLGetLastErrorType();
   12887           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12888           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12889             :       
   12890             :       
   12891             :       
   12892             :     }
   12893             :   }
   12894           0 :   jresult = (int)result; 
   12895           0 :   return jresult;
   12896             : }
   12897             : 
   12898             : 
   12899           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetUnit___(void * jarg1, char * jarg2) {
   12900             :   int jresult ;
   12901           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12902           0 :   char *arg2 = (char *) 0 ;
   12903             :   CPLErr result;
   12904             :   
   12905           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12906           0 :   arg2 = (char *)jarg2; 
   12907             :   {
   12908           0 :     CPLErrorReset();
   12909           0 :     result = (CPLErr)GDALMDArrayHS_SetUnit(arg1,(char const *)arg2);
   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 char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetUnit___(void * jarg1) {
   12924             :   char * jresult ;
   12925           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12926           0 :   char *result = 0 ;
   12927             :   
   12928           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12929             :   {
   12930           0 :     CPLErrorReset();
   12931           0 :     result = (char *)GDALMDArrayHS_GetUnit(arg1);
   12932           0 :     CPLErr eclass = CPLGetLastErrorType();
   12933           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12934           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12935             :       
   12936             :       
   12937             :       
   12938             :     }
   12939             :   }
   12940           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12941           0 :   return jresult;
   12942             : }
   12943             : 
   12944             : 
   12945           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetView___(void * jarg1, char * jarg2) {
   12946             :   void * jresult ;
   12947           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12948           0 :   char *arg2 = (char *) 0 ;
   12949           0 :   GDALMDArrayHS *result = 0 ;
   12950             :   
   12951           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12952           0 :   arg2 = (char *)jarg2; 
   12953             :   {
   12954           0 :     if (!arg2) {
   12955             :       {
   12956           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12957             :       };
   12958             :     }
   12959             :   }
   12960             :   {
   12961           0 :     CPLErrorReset();
   12962           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetView(arg1,(char const *)arg2);
   12963           0 :     CPLErr eclass = CPLGetLastErrorType();
   12964           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12965           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12966             :       
   12967             :       
   12968             :       
   12969             :     }
   12970             :   }
   12971           0 :   jresult = (void *)result; 
   12972           0 :   return jresult;
   12973             : }
   12974             : 
   12975             : 
   12976           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Transpose___(void * jarg1, int jarg2, int* jarg3) {
   12977             :   void * jresult ;
   12978           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12979             :   int arg2 ;
   12980           0 :   int *arg3 = (int *) 0 ;
   12981           0 :   GDALMDArrayHS *result = 0 ;
   12982             :   
   12983           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12984           0 :   arg2 = (int)jarg2; 
   12985           0 :   arg3 = (int *)jarg3;
   12986             :   {
   12987           0 :     CPLErrorReset();
   12988           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_Transpose(arg1,arg2,arg3);
   12989           0 :     CPLErr eclass = CPLGetLastErrorType();
   12990           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12991           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12992             :       
   12993             :       
   12994             :       
   12995             :     }
   12996             :   }
   12997           0 :   jresult = (void *)result; 
   12998             :   
   12999             :   
   13000           0 :   return jresult;
   13001             : }
   13002             : 
   13003             : 
   13004           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetUnscaled___(void * jarg1) {
   13005             :   void * jresult ;
   13006           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13007           0 :   GDALMDArrayHS *result = 0 ;
   13008             :   
   13009           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13010             :   {
   13011           0 :     CPLErrorReset();
   13012           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetUnscaled(arg1);
   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           0 :   return jresult;
   13023             : }
   13024             : 
   13025             : 
   13026           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetMask___(void * jarg1, void * jarg2) {
   13027             :   void * jresult ;
   13028           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13029           0 :   char **arg2 = (char **) 0 ;
   13030           0 :   GDALMDArrayHS *result = 0 ;
   13031             :   
   13032           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13033           0 :   arg2 = (char **)jarg2; 
   13034             :   {
   13035           0 :     CPLErrorReset();
   13036           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetMask(arg1,arg2);
   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_GetGridded___(void * jarg1, char * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   13051             :   void * jresult ;
   13052           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13053           0 :   char *arg2 = (char *) 0 ;
   13054           0 :   GDALMDArrayHS *arg3 = (GDALMDArrayHS *) NULL ;
   13055           0 :   GDALMDArrayHS *arg4 = (GDALMDArrayHS *) NULL ;
   13056           0 :   char **arg5 = (char **) 0 ;
   13057           0 :   GDALMDArrayHS *result = 0 ;
   13058             :   
   13059           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13060           0 :   arg2 = (char *)jarg2; 
   13061           0 :   arg3 = (GDALMDArrayHS *)jarg3; 
   13062           0 :   arg4 = (GDALMDArrayHS *)jarg4; 
   13063           0 :   arg5 = (char **)jarg5; 
   13064             :   {
   13065           0 :     if (!arg2) {
   13066             :       {
   13067           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13068             :       };
   13069             :     }
   13070             :   }
   13071             :   {
   13072           0 :     CPLErrorReset();
   13073           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetGridded(arg1,(char const *)arg2,arg3,arg4,arg5);
   13074           0 :     CPLErr eclass = CPLGetLastErrorType();
   13075           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13076           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13077             :       
   13078             :       
   13079             :       
   13080             :     }
   13081             :   }
   13082           0 :   jresult = (void *)result; 
   13083           0 :   return jresult;
   13084             : }
   13085             : 
   13086             : 
   13087           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_AsClassicDataset___(void * jarg1, unsigned long jarg2, unsigned long jarg3, void * jarg4, void * jarg5) {
   13088             :   void * jresult ;
   13089           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13090             :   size_t arg2 ;
   13091             :   size_t arg3 ;
   13092           0 :   GDALGroupHS *arg4 = (GDALGroupHS *) NULL ;
   13093           0 :   char **arg5 = (char **) 0 ;
   13094           0 :   GDALDatasetShadow *result = 0 ;
   13095             :   
   13096           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13097           0 :   arg2 = (size_t)jarg2; 
   13098           0 :   arg3 = (size_t)jarg3; 
   13099           0 :   arg4 = (GDALGroupHS *)jarg4; 
   13100           0 :   arg5 = (char **)jarg5; 
   13101             :   {
   13102           0 :     CPLErrorReset();
   13103           0 :     result = (GDALDatasetShadow *)GDALMDArrayHS_AsClassicDataset(arg1,arg2,arg3,arg4,arg5);
   13104           0 :     CPLErr eclass = CPLGetLastErrorType();
   13105           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13106           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13107             :       
   13108             :       
   13109             :       
   13110             :     }
   13111             :   }
   13112           0 :   jresult = (void *)result; 
   13113           0 :   return jresult;
   13114             : }
   13115             : 
   13116             : 
   13117           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Cache___(void * jarg1, void * jarg2) {
   13118             :   unsigned int jresult ;
   13119           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13120           0 :   char **arg2 = (char **) NULL ;
   13121             :   bool result;
   13122             :   
   13123           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13124           0 :   arg2 = (char **)jarg2; 
   13125             :   {
   13126           0 :     CPLErrorReset();
   13127           0 :     result = (bool)GDALMDArrayHS_Cache(arg1,arg2);
   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 = result; 
   13137           0 :   return jresult;
   13138             : }
   13139             : 
   13140             : 
   13141           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Rename___(void * jarg1, char * jarg2) {
   13142             :   int jresult ;
   13143           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13144           0 :   char *arg2 = (char *) 0 ;
   13145             :   CPLErr result;
   13146             :   
   13147           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13148           0 :   arg2 = (char *)jarg2; 
   13149             :   {
   13150           0 :     CPLErrorReset();
   13151           0 :     result = (CPLErr)GDALMDArrayHS_Rename(arg1,(char const *)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 = (int)result; 
   13161           0 :   return jresult;
   13162             : }
   13163             : 
   13164             : 
   13165           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetOverviewCount___(void * jarg1) {
   13166             :   int jresult ;
   13167           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13168             :   int result;
   13169             :   
   13170           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13171             :   {
   13172           0 :     CPLErrorReset();
   13173           0 :     result = (int)GDALMDArrayHS_GetOverviewCount(arg1);
   13174           0 :     CPLErr eclass = CPLGetLastErrorType();
   13175           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13176           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13177             :       
   13178             :       
   13179             :       
   13180             :     }
   13181             :   }
   13182           0 :   jresult = result; 
   13183           0 :   return jresult;
   13184             : }
   13185             : 
   13186             : 
   13187           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetOverview___(void * jarg1, int jarg2) {
   13188             :   void * jresult ;
   13189           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13190             :   int arg2 ;
   13191           0 :   GDALMDArrayHS *result = 0 ;
   13192             :   
   13193           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13194           0 :   arg2 = (int)jarg2; 
   13195             :   {
   13196           0 :     CPLErrorReset();
   13197           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetOverview(arg1,arg2);
   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 = (void *)result; 
   13207           0 :   return jresult;
   13208             : }
   13209             : 
   13210             : 
   13211           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_BuildOverviews___(void * jarg1, char * jarg2, int jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   13212             :   int jresult ;
   13213           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13214           0 :   char *arg2 = (char *) "NEAREST" ;
   13215           0 :   int arg3 = (int) 0 ;
   13216           0 :   int *arg4 = (int *) 0 ;
   13217           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   13218           0 :   void *arg6 = (void *) NULL ;
   13219           0 :   char **arg7 = (char **) NULL ;
   13220             :   CPLErr result;
   13221             :   
   13222           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13223           0 :   arg2 = (char *)jarg2; 
   13224           0 :   arg3 = (int)jarg3; 
   13225           0 :   arg4 = (int *)jarg4; 
   13226           0 :   arg5 = (GDALProgressFunc)jarg5; 
   13227           0 :   arg6 = (void *)jarg6; 
   13228           0 :   arg7 = (char **)jarg7; 
   13229             :   {
   13230           0 :     CPLErrorReset();
   13231           0 :     result = (CPLErr)GDALMDArrayHS_BuildOverviews(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
   13232           0 :     CPLErr eclass = CPLGetLastErrorType();
   13233           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13234           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13235             :       
   13236             :       
   13237             :       
   13238             :     }
   13239             :   }
   13240           0 :   jresult = (int)result; 
   13241           0 :   return jresult;
   13242             : }
   13243             : 
   13244             : 
   13245           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Attribute___(void * jarg1) {
   13246           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13247             :   
   13248           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13249             :   {
   13250           0 :     CPLErrorReset();
   13251           0 :     delete_GDALAttributeHS(arg1);
   13252           0 :     CPLErr eclass = CPLGetLastErrorType();
   13253           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13254           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13255             :       
   13256             :       
   13257             :       
   13258             :     }
   13259             :   }
   13260           0 : }
   13261             : 
   13262             : 
   13263           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetName___(void * jarg1) {
   13264             :   char * jresult ;
   13265           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13266           0 :   char *result = 0 ;
   13267             :   
   13268           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13269             :   {
   13270           0 :     CPLErrorReset();
   13271           0 :     result = (char *)GDALAttributeHS_GetName(arg1);
   13272           0 :     CPLErr eclass = CPLGetLastErrorType();
   13273           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13274           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13275             :       
   13276             :       
   13277             :       
   13278             :     }
   13279             :   }
   13280           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13281           0 :   return jresult;
   13282             : }
   13283             : 
   13284             : 
   13285           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetFullName___(void * jarg1) {
   13286             :   char * jresult ;
   13287           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13288           0 :   char *result = 0 ;
   13289             :   
   13290           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13291             :   {
   13292           0 :     CPLErrorReset();
   13293           0 :     result = (char *)GDALAttributeHS_GetFullName(arg1);
   13294           0 :     CPLErr eclass = CPLGetLastErrorType();
   13295           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13296           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13297             :       
   13298             :       
   13299             :       
   13300             :     }
   13301             :   }
   13302           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13303           0 :   return jresult;
   13304             : }
   13305             : 
   13306             : 
   13307           0 : SWIGEXPORT GUIntBig SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetTotalElementsCount___(void * jarg1) {
   13308             :   GUIntBig jresult ;
   13309           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13310             :   GUIntBig result;
   13311             :   
   13312           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13313             :   {
   13314           0 :     CPLErrorReset();
   13315           0 :     result = GDALAttributeHS_GetTotalElementsCount(arg1);
   13316           0 :     CPLErr eclass = CPLGetLastErrorType();
   13317           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13318           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13319             :       
   13320             :       
   13321             :       
   13322             :     }
   13323             :   }
   13324           0 :   jresult = result; 
   13325           0 :   return jresult;
   13326             : }
   13327             : 
   13328             : 
   13329           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetDimensionCount___(void * jarg1) {
   13330             :   unsigned long jresult ;
   13331           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13332             :   size_t result;
   13333             :   
   13334           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13335             :   {
   13336           0 :     CPLErrorReset();
   13337           0 :     result = GDALAttributeHS_GetDimensionCount(arg1);
   13338           0 :     CPLErr eclass = CPLGetLastErrorType();
   13339           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13340           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13341             :       
   13342             :       
   13343             :       
   13344             :     }
   13345             :   }
   13346           0 :   jresult = (unsigned long)result; 
   13347           0 :   return jresult;
   13348             : }
   13349             : 
   13350             : 
   13351           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetDataType___(void * jarg1) {
   13352             :   void * jresult ;
   13353           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13354           0 :   GDALExtendedDataTypeHS *result = 0 ;
   13355             :   
   13356           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13357             :   {
   13358           0 :     CPLErrorReset();
   13359           0 :     result = (GDALExtendedDataTypeHS *)GDALAttributeHS_GetDataType(arg1);
   13360           0 :     CPLErr eclass = CPLGetLastErrorType();
   13361           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13362           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13363             :       
   13364             :       
   13365             :       
   13366             :     }
   13367             :   }
   13368           0 :   jresult = (void *)result; 
   13369           0 :   return jresult;
   13370             : }
   13371             : 
   13372             : 
   13373           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsString___(void * jarg1) {
   13374             :   char * jresult ;
   13375           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13376           0 :   char *result = 0 ;
   13377             :   
   13378           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13379             :   {
   13380           0 :     CPLErrorReset();
   13381           0 :     result = (char *)GDALAttributeHS_ReadAsString(arg1);
   13382           0 :     CPLErr eclass = CPLGetLastErrorType();
   13383           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13384           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13385             :       
   13386             :       
   13387             :       
   13388             :     }
   13389             :   }
   13390           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13391           0 :   return jresult;
   13392             : }
   13393             : 
   13394             : 
   13395           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsInt___(void * jarg1) {
   13396             :   int jresult ;
   13397           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13398             :   int result;
   13399             :   
   13400           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13401             :   {
   13402           0 :     CPLErrorReset();
   13403           0 :     result = (int)GDALAttributeHS_ReadAsInt(arg1);
   13404           0 :     CPLErr eclass = CPLGetLastErrorType();
   13405           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13406           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13407             :       
   13408             :       
   13409             :       
   13410             :     }
   13411             :   }
   13412           0 :   jresult = result; 
   13413           0 :   return jresult;
   13414             : }
   13415             : 
   13416             : 
   13417           0 : SWIGEXPORT long long SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsInt64___(void * jarg1) {
   13418             :   long long jresult ;
   13419           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13420             :   long long result;
   13421             :   
   13422           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13423             :   {
   13424           0 :     CPLErrorReset();
   13425           0 :     result = (long long)GDALAttributeHS_ReadAsInt64(arg1);
   13426           0 :     CPLErr eclass = CPLGetLastErrorType();
   13427           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13428           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13429             :       
   13430             :       
   13431             :       
   13432             :     }
   13433             :   }
   13434           0 :   jresult = result; 
   13435           0 :   return jresult;
   13436             : }
   13437             : 
   13438             : 
   13439           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsDouble___(void * jarg1) {
   13440             :   double jresult ;
   13441           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13442             :   double result;
   13443             :   
   13444           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13445             :   {
   13446           0 :     CPLErrorReset();
   13447           0 :     result = (double)GDALAttributeHS_ReadAsDouble(arg1);
   13448           0 :     CPLErr eclass = CPLGetLastErrorType();
   13449           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13450           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13451             :       
   13452             :       
   13453             :       
   13454             :     }
   13455             :   }
   13456           0 :   jresult = result; 
   13457           0 :   return jresult;
   13458             : }
   13459             : 
   13460             : 
   13461           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsStringArray___(void * jarg1) {
   13462             :   void * jresult ;
   13463           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13464           0 :   char **result = 0 ;
   13465             :   
   13466           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13467             :   {
   13468           0 :     CPLErrorReset();
   13469           0 :     result = (char **)GDALAttributeHS_ReadAsStringArray(arg1);
   13470           0 :     CPLErr eclass = CPLGetLastErrorType();
   13471           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13472           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13473             :       
   13474             :       
   13475             :       
   13476             :     }
   13477             :   }
   13478           0 :   jresult = result; 
   13479           0 :   return jresult;
   13480             : }
   13481             : 
   13482             : 
   13483           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteString___(void * jarg1, char * jarg2) {
   13484             :   int jresult ;
   13485           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13486           0 :   char *arg2 = (char *) 0 ;
   13487             :   CPLErr result;
   13488             :   
   13489           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13490           0 :   arg2 = (char *)jarg2; 
   13491             :   {
   13492           0 :     CPLErrorReset();
   13493           0 :     result = (CPLErr)GDALAttributeHS_WriteString(arg1,(char const *)arg2);
   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 = (int)result; 
   13503           0 :   return jresult;
   13504             : }
   13505             : 
   13506             : 
   13507           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteStringArray___(void * jarg1, void * 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_WriteStringArray(arg1,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_WriteInt___(void * jarg1, int jarg2) {
   13532             :   int jresult ;
   13533           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13534             :   int arg2 ;
   13535             :   CPLErr result;
   13536             :   
   13537           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13538           0 :   arg2 = (int)jarg2; 
   13539             :   {
   13540           0 :     CPLErrorReset();
   13541           0 :     result = (CPLErr)GDALAttributeHS_WriteInt(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_WriteInt64___(void * jarg1, long long jarg2) {
   13556             :   int jresult ;
   13557           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13558             :   long long arg2 ;
   13559             :   CPLErr result;
   13560             :   
   13561           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13562           0 :   arg2 = (long long)jarg2; 
   13563             :   {
   13564           0 :     CPLErrorReset();
   13565           0 :     result = (CPLErr)GDALAttributeHS_WriteInt64(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_WriteDouble___(void * jarg1, double jarg2) {
   13580             :   int jresult ;
   13581           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13582             :   double arg2 ;
   13583             :   CPLErr result;
   13584             :   
   13585           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13586           0 :   arg2 = (double)jarg2; 
   13587             :   {
   13588           0 :     CPLErrorReset();
   13589           0 :     result = (CPLErr)GDALAttributeHS_WriteDouble(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_Rename___(void * jarg1, char * jarg2) {
   13604             :   int jresult ;
   13605           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13606           0 :   char *arg2 = (char *) 0 ;
   13607             :   CPLErr result;
   13608             :   
   13609           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13610           0 :   arg2 = (char *)jarg2; 
   13611             :   {
   13612           0 :     CPLErrorReset();
   13613           0 :     result = (CPLErr)GDALAttributeHS_Rename(arg1,(char const *)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 void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Dimension___(void * jarg1) {
   13628           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13629             :   
   13630           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13631             :   {
   13632           0 :     CPLErrorReset();
   13633           0 :     delete_GDALDimensionHS(arg1);
   13634           0 :     CPLErr eclass = CPLGetLastErrorType();
   13635           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13636           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13637             :       
   13638             :       
   13639             :       
   13640             :     }
   13641             :   }
   13642           0 : }
   13643             : 
   13644             : 
   13645           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetName___(void * jarg1) {
   13646             :   char * jresult ;
   13647           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13648           0 :   char *result = 0 ;
   13649             :   
   13650           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13651             :   {
   13652           0 :     CPLErrorReset();
   13653           0 :     result = (char *)GDALDimensionHS_GetName(arg1);
   13654           0 :     CPLErr eclass = CPLGetLastErrorType();
   13655           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13656           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13657             :       
   13658             :       
   13659             :       
   13660             :     }
   13661             :   }
   13662           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13663           0 :   return jresult;
   13664             : }
   13665             : 
   13666             : 
   13667           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetFullName___(void * jarg1) {
   13668             :   char * jresult ;
   13669           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13670           0 :   char *result = 0 ;
   13671             :   
   13672           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13673             :   {
   13674           0 :     CPLErrorReset();
   13675           0 :     result = (char *)GDALDimensionHS_GetFullName(arg1);
   13676           0 :     CPLErr eclass = CPLGetLastErrorType();
   13677           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13678           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13679             :       
   13680             :       
   13681             :       
   13682             :     }
   13683             :   }
   13684           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13685           0 :   return jresult;
   13686             : }
   13687             : 
   13688             : 
   13689           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetType____(void * jarg1) {
   13690             :   char * jresult ;
   13691           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13692           0 :   char *result = 0 ;
   13693             :   
   13694           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13695             :   {
   13696           0 :     CPLErrorReset();
   13697           0 :     result = (char *)GDALDimensionHS_GetType_(arg1);
   13698           0 :     CPLErr eclass = CPLGetLastErrorType();
   13699           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13700           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13701             :       
   13702             :       
   13703             :       
   13704             :     }
   13705             :   }
   13706           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13707           0 :   return jresult;
   13708             : }
   13709             : 
   13710             : 
   13711           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetDirection___(void * jarg1) {
   13712             :   char * jresult ;
   13713           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13714           0 :   char *result = 0 ;
   13715             :   
   13716           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13717             :   {
   13718           0 :     CPLErrorReset();
   13719           0 :     result = (char *)GDALDimensionHS_GetDirection(arg1);
   13720           0 :     CPLErr eclass = CPLGetLastErrorType();
   13721           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13722           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13723             :       
   13724             :       
   13725             :       
   13726             :     }
   13727             :   }
   13728           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13729           0 :   return jresult;
   13730             : }
   13731             : 
   13732             : 
   13733           0 : SWIGEXPORT GUIntBig SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetSize___(void * jarg1) {
   13734             :   GUIntBig jresult ;
   13735           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13736             :   GUIntBig result;
   13737             :   
   13738           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13739             :   {
   13740           0 :     CPLErrorReset();
   13741           0 :     result = GDALDimensionHS_GetSize(arg1);
   13742           0 :     CPLErr eclass = CPLGetLastErrorType();
   13743           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13744           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13745             :       
   13746             :       
   13747             :       
   13748             :     }
   13749             :   }
   13750           0 :   jresult = result; 
   13751           0 :   return jresult;
   13752             : }
   13753             : 
   13754             : 
   13755           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetIndexingVariable___(void * jarg1) {
   13756             :   void * jresult ;
   13757           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13758           0 :   GDALMDArrayHS *result = 0 ;
   13759             :   
   13760           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13761             :   {
   13762           0 :     CPLErrorReset();
   13763           0 :     result = (GDALMDArrayHS *)GDALDimensionHS_GetIndexingVariable(arg1);
   13764           0 :     CPLErr eclass = CPLGetLastErrorType();
   13765           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13766           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13767             :       
   13768             :       
   13769             :       
   13770             :     }
   13771             :   }
   13772           0 :   jresult = (void *)result; 
   13773           0 :   return jresult;
   13774             : }
   13775             : 
   13776             : 
   13777           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_SetIndexingVariable___(void * jarg1, void * jarg2) {
   13778             :   unsigned int jresult ;
   13779           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13780           0 :   GDALMDArrayHS *arg2 = (GDALMDArrayHS *) 0 ;
   13781             :   bool result;
   13782             :   
   13783           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13784           0 :   arg2 = (GDALMDArrayHS *)jarg2; 
   13785             :   {
   13786           0 :     CPLErrorReset();
   13787           0 :     result = (bool)GDALDimensionHS_SetIndexingVariable(arg1,arg2);
   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 = result; 
   13797           0 :   return jresult;
   13798             : }
   13799             : 
   13800             : 
   13801           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_Rename___(void * jarg1, char * jarg2) {
   13802             :   int jresult ;
   13803           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13804           0 :   char *arg2 = (char *) 0 ;
   13805             :   CPLErr result;
   13806             :   
   13807           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13808           0 :   arg2 = (char *)jarg2; 
   13809             :   {
   13810           0 :     CPLErrorReset();
   13811           0 :     result = (CPLErr)GDALDimensionHS_Rename(arg1,(char const *)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 = (int)result; 
   13821           0 :   return jresult;
   13822             : }
   13823             : 
   13824             : 
   13825           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ExtendedDataType___(void * jarg1) {
   13826           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13827             :   
   13828           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13829             :   {
   13830           0 :     CPLErrorReset();
   13831           0 :     delete_GDALExtendedDataTypeHS(arg1);
   13832           0 :     CPLErr eclass = CPLGetLastErrorType();
   13833           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13834           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13835             :       
   13836             :       
   13837             :       
   13838             :     }
   13839             :   }
   13840           0 : }
   13841             : 
   13842             : 
   13843           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_Create___(int jarg1) {
   13844             :   void * jresult ;
   13845             :   GDALDataType arg1 ;
   13846           0 :   GDALExtendedDataTypeHS *result = 0 ;
   13847             :   
   13848           0 :   arg1 = (GDALDataType)jarg1; 
   13849             :   {
   13850           0 :     CPLErrorReset();
   13851           0 :     result = (GDALExtendedDataTypeHS *)GDALExtendedDataTypeHS_Create(arg1);
   13852           0 :     CPLErr eclass = CPLGetLastErrorType();
   13853           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13854           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13855             :       
   13856             :       
   13857             :       
   13858             :     }
   13859             :   }
   13860           0 :   jresult = (void *)result; 
   13861           0 :   return jresult;
   13862             : }
   13863             : 
   13864             : 
   13865           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_CreateString___(unsigned long jarg1, int jarg2) {
   13866             :   void * jresult ;
   13867           0 :   size_t arg1 = (size_t) 0 ;
   13868           0 :   GDALExtendedDataTypeSubType arg2 = (GDALExtendedDataTypeSubType) GEDTST_NONE ;
   13869           0 :   GDALExtendedDataTypeHS *result = 0 ;
   13870             :   
   13871           0 :   arg1 = (size_t)jarg1; 
   13872           0 :   arg2 = (GDALExtendedDataTypeSubType)jarg2; 
   13873             :   {
   13874           0 :     CPLErrorReset();
   13875           0 :     result = (GDALExtendedDataTypeHS *)GDALExtendedDataTypeHS_CreateString(arg1,arg2);
   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 char * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetName___(void * jarg1) {
   13890             :   char * jresult ;
   13891           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13892           0 :   char *result = 0 ;
   13893             :   
   13894           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13895             :   {
   13896           0 :     CPLErrorReset();
   13897           0 :     result = (char *)GDALExtendedDataTypeHS_GetName(arg1);
   13898           0 :     CPLErr eclass = CPLGetLastErrorType();
   13899           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13900           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13901             :       
   13902             :       
   13903             :       
   13904             :     }
   13905             :   }
   13906           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13907           0 :   return jresult;
   13908             : }
   13909             : 
   13910             : 
   13911           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetClass___(void * jarg1) {
   13912             :   int jresult ;
   13913           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13914             :   GDALExtendedDataTypeClass result;
   13915             :   
   13916           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13917             :   {
   13918           0 :     CPLErrorReset();
   13919           0 :     result = (GDALExtendedDataTypeClass)GDALExtendedDataTypeHS_GetClass(arg1);
   13920           0 :     CPLErr eclass = CPLGetLastErrorType();
   13921           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13922           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13923             :       
   13924             :       
   13925             :       
   13926             :     }
   13927             :   }
   13928           0 :   jresult = (int)result; 
   13929           0 :   return jresult;
   13930             : }
   13931             : 
   13932             : 
   13933           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetNumericDataType___(void * jarg1) {
   13934             :   int jresult ;
   13935           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13936             :   GDALDataType result;
   13937             :   
   13938           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13939             :   {
   13940           0 :     CPLErrorReset();
   13941           0 :     result = (GDALDataType)GDALExtendedDataTypeHS_GetNumericDataType(arg1);
   13942           0 :     CPLErr eclass = CPLGetLastErrorType();
   13943           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13944           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13945             :       
   13946             :       
   13947             :       
   13948             :     }
   13949             :   }
   13950           0 :   jresult = (int)result; 
   13951           0 :   return jresult;
   13952             : }
   13953             : 
   13954             : 
   13955           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetSize___(void * jarg1) {
   13956             :   unsigned long jresult ;
   13957           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13958             :   size_t result;
   13959             :   
   13960           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13961             :   {
   13962           0 :     CPLErrorReset();
   13963           0 :     result = GDALExtendedDataTypeHS_GetSize(arg1);
   13964           0 :     CPLErr eclass = CPLGetLastErrorType();
   13965           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13966           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13967             :       
   13968             :       
   13969             :       
   13970             :     }
   13971             :   }
   13972           0 :   jresult = (unsigned long)result; 
   13973           0 :   return jresult;
   13974             : }
   13975             : 
   13976             : 
   13977           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetMaxStringLength___(void * jarg1) {
   13978             :   unsigned long jresult ;
   13979           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13980             :   size_t result;
   13981             :   
   13982           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13983             :   {
   13984           0 :     CPLErrorReset();
   13985           0 :     result = GDALExtendedDataTypeHS_GetMaxStringLength(arg1);
   13986           0 :     CPLErr eclass = CPLGetLastErrorType();
   13987           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13988           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13989             :       
   13990             :       
   13991             :       
   13992             :     }
   13993             :   }
   13994           0 :   jresult = (unsigned long)result; 
   13995           0 :   return jresult;
   13996             : }
   13997             : 
   13998             : 
   13999           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetSubType___(void * jarg1) {
   14000             :   int jresult ;
   14001           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   14002             :   GDALExtendedDataTypeSubType result;
   14003             :   
   14004           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   14005             :   {
   14006           0 :     CPLErrorReset();
   14007           0 :     result = (GDALExtendedDataTypeSubType)GDALExtendedDataTypeHS_GetSubType(arg1);
   14008           0 :     CPLErr eclass = CPLGetLastErrorType();
   14009           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14010           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14011             :       
   14012             :       
   14013             :       
   14014             :     }
   14015             :   }
   14016           0 :   jresult = (int)result; 
   14017           0 :   return jresult;
   14018             : }
   14019             : 
   14020             : 
   14021           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetRAT___(void * jarg1) {
   14022             :   void * jresult ;
   14023           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   14024           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   14025             :   
   14026           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   14027             :   {
   14028           0 :     CPLErrorReset();
   14029           0 :     result = (GDALRasterAttributeTableShadow *)GDALExtendedDataTypeHS_GetRAT(arg1);
   14030           0 :     CPLErr eclass = CPLGetLastErrorType();
   14031           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14032           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14033             :       
   14034             :       
   14035             :       
   14036             :     }
   14037             :   }
   14038           0 :   jresult = (void *)result; 
   14039           0 :   return jresult;
   14040             : }
   14041             : 
   14042             : 
   14043           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_CanConvertTo___(void * jarg1, void * jarg2) {
   14044             :   unsigned int jresult ;
   14045           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   14046           0 :   GDALExtendedDataTypeHS *arg2 = (GDALExtendedDataTypeHS *) 0 ;
   14047             :   bool result;
   14048             :   
   14049           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   14050           0 :   arg2 = (GDALExtendedDataTypeHS *)jarg2; 
   14051             :   {
   14052           0 :     if (!arg2) {
   14053             :       {
   14054           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14055             :       };
   14056             :     }
   14057             :   }
   14058             :   {
   14059           0 :     CPLErrorReset();
   14060           0 :     result = (bool)GDALExtendedDataTypeHS_CanConvertTo(arg1,arg2);
   14061           0 :     CPLErr eclass = CPLGetLastErrorType();
   14062           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14063           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14064             :       
   14065             :       
   14066             :       
   14067             :     }
   14068             :   }
   14069           0 :   jresult = result; 
   14070           0 :   return jresult;
   14071             : }
   14072             : 
   14073             : 
   14074           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_Equals___(void * jarg1, void * jarg2) {
   14075             :   unsigned int jresult ;
   14076           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   14077           0 :   GDALExtendedDataTypeHS *arg2 = (GDALExtendedDataTypeHS *) 0 ;
   14078             :   bool result;
   14079             :   
   14080           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   14081           0 :   arg2 = (GDALExtendedDataTypeHS *)jarg2; 
   14082             :   {
   14083           0 :     if (!arg2) {
   14084             :       {
   14085           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14086             :       };
   14087             :     }
   14088             :   }
   14089             :   {
   14090           0 :     CPLErrorReset();
   14091           0 :     result = (bool)GDALExtendedDataTypeHS_Equals(arg1,arg2);
   14092           0 :     CPLErr eclass = CPLGetLastErrorType();
   14093           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14094           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14095             :       
   14096             :       
   14097             :       
   14098             :     }
   14099             :   }
   14100           0 :   jresult = result; 
   14101           0 :   return jresult;
   14102             : }
   14103             : 
   14104             : 
   14105           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_EDTComponent___(void * jarg1) {
   14106           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   14107             :   
   14108           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   14109             :   {
   14110           0 :     CPLErrorReset();
   14111           0 :     delete_GDALEDTComponentHS(arg1);
   14112           0 :     CPLErr eclass = CPLGetLastErrorType();
   14113           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14114           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14115             :       
   14116             :       
   14117             :       
   14118             :     }
   14119             :   }
   14120           0 : }
   14121             : 
   14122             : 
   14123           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_Create___(char * jarg1, unsigned long jarg2, void * jarg3) {
   14124             :   void * jresult ;
   14125           0 :   char *arg1 = (char *) 0 ;
   14126             :   size_t arg2 ;
   14127           0 :   GDALExtendedDataTypeHS *arg3 = (GDALExtendedDataTypeHS *) 0 ;
   14128           0 :   GDALEDTComponentHS *result = 0 ;
   14129             :   
   14130           0 :   arg1 = (char *)jarg1; 
   14131           0 :   arg2 = (size_t)jarg2; 
   14132           0 :   arg3 = (GDALExtendedDataTypeHS *)jarg3; 
   14133             :   {
   14134           0 :     if (!arg1) {
   14135             :       {
   14136           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14137             :       };
   14138             :     }
   14139             :   }
   14140             :   {
   14141           0 :     if (!arg3) {
   14142             :       {
   14143           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14144             :       };
   14145             :     }
   14146             :   }
   14147             :   {
   14148           0 :     CPLErrorReset();
   14149           0 :     result = (GDALEDTComponentHS *)GDALEDTComponentHS_Create((char const *)arg1,arg2,arg3);
   14150           0 :     CPLErr eclass = CPLGetLastErrorType();
   14151           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14152           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14153             :       
   14154             :       
   14155             :       
   14156             :     }
   14157             :   }
   14158           0 :   jresult = (void *)result; 
   14159           0 :   return jresult;
   14160             : }
   14161             : 
   14162             : 
   14163           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetName___(void * jarg1) {
   14164             :   char * jresult ;
   14165           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   14166           0 :   char *result = 0 ;
   14167             :   
   14168           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   14169             :   {
   14170           0 :     CPLErrorReset();
   14171           0 :     result = (char *)GDALEDTComponentHS_GetName(arg1);
   14172           0 :     CPLErr eclass = CPLGetLastErrorType();
   14173           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14174           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14175             :       
   14176             :       
   14177             :       
   14178             :     }
   14179             :   }
   14180           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   14181           0 :   return jresult;
   14182             : }
   14183             : 
   14184             : 
   14185           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetOffset___(void * jarg1) {
   14186             :   unsigned long jresult ;
   14187           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   14188             :   size_t result;
   14189             :   
   14190           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   14191             :   {
   14192           0 :     CPLErrorReset();
   14193           0 :     result = GDALEDTComponentHS_GetOffset(arg1);
   14194           0 :     CPLErr eclass = CPLGetLastErrorType();
   14195           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14196           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14197             :       
   14198             :       
   14199             :       
   14200             :     }
   14201             :   }
   14202           0 :   jresult = (unsigned long)result; 
   14203           0 :   return jresult;
   14204             : }
   14205             : 
   14206             : 
   14207           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetType____(void * jarg1) {
   14208             :   void * jresult ;
   14209           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   14210           0 :   GDALExtendedDataTypeHS *result = 0 ;
   14211             :   
   14212           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   14213             :   {
   14214           0 :     CPLErrorReset();
   14215           0 :     result = (GDALExtendedDataTypeHS *)GDALEDTComponentHS_GetType_(arg1);
   14216           0 :     CPLErr eclass = CPLGetLastErrorType();
   14217           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14218           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14219             :       
   14220             :       
   14221             :       
   14222             :     }
   14223             :   }
   14224           0 :   jresult = (void *)result; 
   14225           0 :   return jresult;
   14226             : }
   14227             : 
   14228             : 
   14229           8 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_XSize_get___(void * jarg1) {
   14230             :   int jresult ;
   14231           8 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14232             :   int result;
   14233             :   
   14234           8 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14235             :   {
   14236           8 :     CPLErrorReset();
   14237           8 :     result = (int)GDALRasterBandShadow_XSize_get(arg1);
   14238           8 :     CPLErr eclass = CPLGetLastErrorType();
   14239           8 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14240           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14241             :       
   14242             :       
   14243             :       
   14244             :     }
   14245             :   }
   14246           8 :   jresult = result; 
   14247           8 :   return jresult;
   14248             : }
   14249             : 
   14250             : 
   14251           8 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_YSize_get___(void * jarg1) {
   14252             :   int jresult ;
   14253           8 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14254             :   int result;
   14255             :   
   14256           8 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14257             :   {
   14258           8 :     CPLErrorReset();
   14259           8 :     result = (int)GDALRasterBandShadow_YSize_get(arg1);
   14260           8 :     CPLErr eclass = CPLGetLastErrorType();
   14261           8 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14262           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14263             :       
   14264             :       
   14265             :       
   14266             :     }
   14267             :   }
   14268           8 :   jresult = result; 
   14269           8 :   return jresult;
   14270             : }
   14271             : 
   14272             : 
   14273           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_DataType_get___(void * jarg1) {
   14274             :   int jresult ;
   14275           7 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14276             :   GDALDataType result;
   14277             :   
   14278           7 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14279             :   {
   14280           7 :     CPLErrorReset();
   14281           7 :     result = (GDALDataType)GDALRasterBandShadow_DataType_get(arg1);
   14282           7 :     CPLErr eclass = CPLGetLastErrorType();
   14283           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14284           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14285             :       
   14286             :       
   14287             :       
   14288             :     }
   14289             :   }
   14290           7 :   jresult = (int)result; 
   14291           7 :   return jresult;
   14292             : }
   14293             : 
   14294             : 
   14295           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDataset___(void * jarg1) {
   14296             :   void * jresult ;
   14297           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14298           0 :   GDALDatasetShadow *result = 0 ;
   14299             :   
   14300           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14301             :   {
   14302           0 :     CPLErrorReset();
   14303           0 :     result = (GDALDatasetShadow *)GDALRasterBandShadow_GetDataset(arg1);
   14304           0 :     CPLErr eclass = CPLGetLastErrorType();
   14305           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14306           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14307             :       
   14308             :       
   14309             :       
   14310             :     }
   14311             :   }
   14312           0 :   jresult = (void *)result; 
   14313           0 :   return jresult;
   14314             : }
   14315             : 
   14316             : 
   14317           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetBand___(void * jarg1) {
   14318             :   int jresult ;
   14319           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14320             :   int result;
   14321             :   
   14322           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14323             :   {
   14324           0 :     CPLErrorReset();
   14325           0 :     result = (int)GDALRasterBandShadow_GetBand(arg1);
   14326           0 :     CPLErr eclass = CPLGetLastErrorType();
   14327           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14328           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14329             :       
   14330             :       
   14331             :       
   14332             :     }
   14333             :   }
   14334           0 :   jresult = result; 
   14335           0 :   return jresult;
   14336             : }
   14337             : 
   14338             : 
   14339           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetBlockSize___(void * jarg1, int * jarg2, int * jarg3) {
   14340           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14341           1 :   int *arg2 = (int *) 0 ;
   14342           1 :   int *arg3 = (int *) 0 ;
   14343             :   
   14344           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14345           1 :   arg2 = (int *)jarg2; 
   14346           1 :   arg3 = (int *)jarg3; 
   14347             :   {
   14348           1 :     CPLErrorReset();
   14349           1 :     GDALRasterBandShadow_GetBlockSize(arg1,arg2,arg3);
   14350           1 :     CPLErr eclass = CPLGetLastErrorType();
   14351           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14352           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14353             :       
   14354             :       
   14355             :       
   14356             :     }
   14357             :   }
   14358           1 : }
   14359             : 
   14360             : 
   14361           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetColorInterpretation___(void * jarg1) {
   14362             :   int jresult ;
   14363           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14364             :   GDALColorInterp result;
   14365             :   
   14366           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14367             :   {
   14368           0 :     CPLErrorReset();
   14369           0 :     result = (GDALColorInterp)GDALRasterBandShadow_GetColorInterpretation(arg1);
   14370           0 :     CPLErr eclass = CPLGetLastErrorType();
   14371           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14372           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14373             :       
   14374             :       
   14375             :       
   14376             :     }
   14377             :   }
   14378           0 :   jresult = (int)result; 
   14379           0 :   return jresult;
   14380             : }
   14381             : 
   14382             : 
   14383           9 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterColorInterpretation___(void * jarg1) {
   14384             :   int jresult ;
   14385           9 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14386             :   GDALColorInterp result;
   14387             :   
   14388           9 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14389             :   {
   14390           9 :     CPLErrorReset();
   14391           9 :     result = (GDALColorInterp)GDALRasterBandShadow_GetRasterColorInterpretation(arg1);
   14392           9 :     CPLErr eclass = CPLGetLastErrorType();
   14393           9 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14394           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14395             :       
   14396             :       
   14397             :       
   14398             :     }
   14399             :   }
   14400           9 :   jresult = (int)result; 
   14401           9 :   return jresult;
   14402             : }
   14403             : 
   14404             : 
   14405           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetColorInterpretation___(void * jarg1, int jarg2) {
   14406             :   int jresult ;
   14407           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14408             :   GDALColorInterp arg2 ;
   14409             :   CPLErr result;
   14410             :   
   14411           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14412           0 :   arg2 = (GDALColorInterp)jarg2; 
   14413             :   {
   14414           0 :     CPLErrorReset();
   14415           0 :     result = (CPLErr)GDALRasterBandShadow_SetColorInterpretation(arg1,arg2);
   14416           0 :     CPLErr eclass = CPLGetLastErrorType();
   14417           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14418           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14419             :       
   14420             :       
   14421             :       
   14422             :     }
   14423             :   }
   14424           0 :   jresult = (int)result; 
   14425           0 :   return jresult;
   14426             : }
   14427             : 
   14428             : 
   14429           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterColorInterpretation___(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_SetRasterColorInterpretation(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           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetNoDataValue___(void * jarg1, void * jarg2, void * jarg3) {
   14454           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14455           1 :   double *arg2 = (double *) 0 ;
   14456           1 :   int *arg3 = (int *) 0 ;
   14457             :   
   14458           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14459             :   {
   14460             :     /* %typemap(in) (double *val) */
   14461           1 :     arg2 = (double *)jarg2;
   14462             :   }
   14463             :   {
   14464             :     /* %typemap(in) (int *hasval) */
   14465           1 :     arg3 = (int *)jarg3;
   14466             :   }
   14467             :   {
   14468           1 :     CPLErrorReset();
   14469           1 :     GDALRasterBandShadow_GetNoDataValue(arg1,arg2,arg3);
   14470           1 :     CPLErr eclass = CPLGetLastErrorType();
   14471           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14472           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14473             :       
   14474             :       
   14475             :       
   14476             :     }
   14477             :   }
   14478           1 : }
   14479             : 
   14480             : 
   14481           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetNoDataValue___(void * jarg1, double jarg2) {
   14482             :   int jresult ;
   14483           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14484             :   double arg2 ;
   14485             :   CPLErr result;
   14486             :   
   14487           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14488           0 :   arg2 = (double)jarg2; 
   14489             :   {
   14490           0 :     CPLErrorReset();
   14491           0 :     result = (CPLErr)GDALRasterBandShadow_SetNoDataValue(arg1,arg2);
   14492           0 :     CPLErr eclass = CPLGetLastErrorType();
   14493           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14494           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14495             :       
   14496             :       
   14497             :       
   14498             :     }
   14499             :   }
   14500           0 :   jresult = (int)result; 
   14501           0 :   return jresult;
   14502             : }
   14503             : 
   14504             : 
   14505           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_DeleteNoDataValue___(void * jarg1) {
   14506             :   int jresult ;
   14507           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14508             :   CPLErr result;
   14509             :   
   14510           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14511             :   {
   14512           0 :     CPLErrorReset();
   14513           0 :     result = (CPLErr)GDALRasterBandShadow_DeleteNoDataValue(arg1);
   14514           0 :     CPLErr eclass = CPLGetLastErrorType();
   14515           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14516           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14517             :       
   14518             :       
   14519             :       
   14520             :     }
   14521             :   }
   14522           0 :   jresult = (int)result; 
   14523           0 :   return jresult;
   14524             : }
   14525             : 
   14526             : 
   14527           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetUnitType___(void * jarg1) {
   14528             :   char * jresult ;
   14529           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14530           0 :   char *result = 0 ;
   14531             :   
   14532           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14533             :   {
   14534           0 :     CPLErrorReset();
   14535           0 :     result = (char *)GDALRasterBandShadow_GetUnitType(arg1);
   14536           0 :     CPLErr eclass = CPLGetLastErrorType();
   14537           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14538           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14539             :       
   14540             :       
   14541             :       
   14542             :     }
   14543             :   }
   14544           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   14545           0 :   return jresult;
   14546             : }
   14547             : 
   14548             : 
   14549           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetUnitType___(void * jarg1, char * jarg2) {
   14550             :   int jresult ;
   14551           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14552           0 :   char *arg2 = (char *) 0 ;
   14553             :   CPLErr result;
   14554             :   
   14555           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14556           0 :   arg2 = (char *)jarg2; 
   14557             :   {
   14558           0 :     CPLErrorReset();
   14559           0 :     result = (CPLErr)GDALRasterBandShadow_SetUnitType(arg1,(char const *)arg2);
   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 = (int)result; 
   14569           0 :   return jresult;
   14570             : }
   14571             : 
   14572             : 
   14573           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterCategoryNames___(void * jarg1) {
   14574             :   void * jresult ;
   14575           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14576           0 :   char **result = 0 ;
   14577             :   
   14578           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14579             :   {
   14580           0 :     CPLErrorReset();
   14581           0 :     result = (char **)GDALRasterBandShadow_GetRasterCategoryNames(arg1);
   14582           0 :     CPLErr eclass = CPLGetLastErrorType();
   14583           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14584           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14585             :       
   14586             :       
   14587             :       
   14588             :     }
   14589             :   }
   14590           0 :   jresult = result; 
   14591           0 :   return jresult;
   14592             : }
   14593             : 
   14594             : 
   14595           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterCategoryNames___(void * jarg1, void * jarg2) {
   14596             :   int jresult ;
   14597           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14598           0 :   char **arg2 = (char **) 0 ;
   14599             :   CPLErr result;
   14600             :   
   14601           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14602           0 :   arg2 = (char **)jarg2; 
   14603             :   {
   14604           0 :     CPLErrorReset();
   14605           0 :     result = (CPLErr)GDALRasterBandShadow_SetRasterCategoryNames(arg1,arg2);
   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 = (int)result; 
   14615           0 :   return jresult;
   14616             : }
   14617             : 
   14618             : 
   14619           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMinimum___(void * jarg1, void * jarg2, void * jarg3) {
   14620           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14621           1 :   double *arg2 = (double *) 0 ;
   14622           1 :   int *arg3 = (int *) 0 ;
   14623             :   
   14624           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14625             :   {
   14626             :     /* %typemap(in) (double *val) */
   14627           1 :     arg2 = (double *)jarg2;
   14628             :   }
   14629             :   {
   14630             :     /* %typemap(in) (int *hasval) */
   14631           1 :     arg3 = (int *)jarg3;
   14632             :   }
   14633             :   {
   14634           1 :     CPLErrorReset();
   14635           1 :     GDALRasterBandShadow_GetMinimum(arg1,arg2,arg3);
   14636           1 :     CPLErr eclass = CPLGetLastErrorType();
   14637           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14638           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14639             :       
   14640             :       
   14641             :       
   14642             :     }
   14643             :   }
   14644           1 : }
   14645             : 
   14646             : 
   14647           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaximum___(void * jarg1, void * jarg2, void * jarg3) {
   14648           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14649           1 :   double *arg2 = (double *) 0 ;
   14650           1 :   int *arg3 = (int *) 0 ;
   14651             :   
   14652           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14653             :   {
   14654             :     /* %typemap(in) (double *val) */
   14655           1 :     arg2 = (double *)jarg2;
   14656             :   }
   14657             :   {
   14658             :     /* %typemap(in) (int *hasval) */
   14659           1 :     arg3 = (int *)jarg3;
   14660             :   }
   14661             :   {
   14662           1 :     CPLErrorReset();
   14663           1 :     GDALRasterBandShadow_GetMaximum(arg1,arg2,arg3);
   14664           1 :     CPLErr eclass = CPLGetLastErrorType();
   14665           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14666           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14667             :       
   14668             :       
   14669             :       
   14670             :     }
   14671             :   }
   14672           1 : }
   14673             : 
   14674             : 
   14675           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOffset___(void * jarg1, void * jarg2, void * jarg3) {
   14676           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14677           1 :   double *arg2 = (double *) 0 ;
   14678           1 :   int *arg3 = (int *) 0 ;
   14679             :   
   14680           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14681             :   {
   14682             :     /* %typemap(in) (double *val) */
   14683           1 :     arg2 = (double *)jarg2;
   14684             :   }
   14685             :   {
   14686             :     /* %typemap(in) (int *hasval) */
   14687           1 :     arg3 = (int *)jarg3;
   14688             :   }
   14689             :   {
   14690           1 :     CPLErrorReset();
   14691           1 :     GDALRasterBandShadow_GetOffset(arg1,arg2,arg3);
   14692           1 :     CPLErr eclass = CPLGetLastErrorType();
   14693           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14694           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14695             :       
   14696             :       
   14697             :       
   14698             :     }
   14699             :   }
   14700           1 : }
   14701             : 
   14702             : 
   14703           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetScale___(void * jarg1, void * jarg2, void * jarg3) {
   14704           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14705           1 :   double *arg2 = (double *) 0 ;
   14706           1 :   int *arg3 = (int *) 0 ;
   14707             :   
   14708           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14709             :   {
   14710             :     /* %typemap(in) (double *val) */
   14711           1 :     arg2 = (double *)jarg2;
   14712             :   }
   14713             :   {
   14714             :     /* %typemap(in) (int *hasval) */
   14715           1 :     arg3 = (int *)jarg3;
   14716             :   }
   14717             :   {
   14718           1 :     CPLErrorReset();
   14719           1 :     GDALRasterBandShadow_GetScale(arg1,arg2,arg3);
   14720           1 :     CPLErr eclass = CPLGetLastErrorType();
   14721           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14722           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14723             :       
   14724             :       
   14725             :       
   14726             :     }
   14727             :   }
   14728           1 : }
   14729             : 
   14730             : 
   14731           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetOffset___(void * jarg1, double jarg2) {
   14732             :   int jresult ;
   14733           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14734             :   double arg2 ;
   14735             :   CPLErr result;
   14736             :   
   14737           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14738           0 :   arg2 = (double)jarg2; 
   14739             :   {
   14740           0 :     CPLErrorReset();
   14741           0 :     result = (CPLErr)GDALRasterBandShadow_SetOffset(arg1,arg2);
   14742           0 :     CPLErr eclass = CPLGetLastErrorType();
   14743           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14744           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14745             :       
   14746             :       
   14747             :       
   14748             :     }
   14749             :   }
   14750           0 :   jresult = (int)result; 
   14751           0 :   return jresult;
   14752             : }
   14753             : 
   14754             : 
   14755           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetScale___(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_SetScale(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_GetStatistics___(void * jarg1, int jarg2, int jarg3, double * jarg4, double * jarg5, double * jarg6, double * jarg7) {
   14780             :   int jresult ;
   14781           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14782             :   int arg2 ;
   14783             :   int arg3 ;
   14784           0 :   double *arg4 = (double *) 0 ;
   14785           0 :   double *arg5 = (double *) 0 ;
   14786           0 :   double *arg6 = (double *) 0 ;
   14787           0 :   double *arg7 = (double *) 0 ;
   14788             :   CPLErr result;
   14789             :   
   14790           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14791           0 :   arg2 = (int)jarg2; 
   14792           0 :   arg3 = (int)jarg3; 
   14793             :   {
   14794             :     /* %typemap(in) (double *val) */
   14795           0 :     arg4 = (double *)jarg4;
   14796             :   }
   14797             :   {
   14798             :     /* %typemap(in) (double *val) */
   14799           0 :     arg5 = (double *)jarg5;
   14800             :   }
   14801             :   {
   14802             :     /* %typemap(in) (double *val) */
   14803           0 :     arg6 = (double *)jarg6;
   14804             :   }
   14805             :   {
   14806             :     /* %typemap(in) (double *val) */
   14807           0 :     arg7 = (double *)jarg7;
   14808             :   }
   14809             :   {
   14810           0 :     CPLErrorReset();
   14811           0 :     result = (CPLErr)GDALRasterBandShadow_GetStatistics(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   14812           0 :     CPLErr eclass = CPLGetLastErrorType();
   14813           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14814           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14815             :       
   14816             :       
   14817             :       
   14818             :     }
   14819             :   }
   14820           0 :   jresult = result; 
   14821           0 :   return jresult;
   14822             : }
   14823             : 
   14824             : 
   14825           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) {
   14826             :   int jresult ;
   14827           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14828             :   bool arg2 ;
   14829           0 :   double *arg3 = (double *) 0 ;
   14830           0 :   double *arg4 = (double *) 0 ;
   14831           0 :   double *arg5 = (double *) 0 ;
   14832           0 :   double *arg6 = (double *) 0 ;
   14833           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   14834           0 :   void *arg8 = (void *) NULL ;
   14835             :   CPLErr result;
   14836             :   
   14837           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14838           0 :   arg2 = jarg2 ? true : false; 
   14839             :   {
   14840             :     /* %typemap(in) (double *val) */
   14841           0 :     arg3 = (double *)jarg3;
   14842             :   }
   14843             :   {
   14844             :     /* %typemap(in) (double *val) */
   14845           0 :     arg4 = (double *)jarg4;
   14846             :   }
   14847             :   {
   14848             :     /* %typemap(in) (double *val) */
   14849           0 :     arg5 = (double *)jarg5;
   14850             :   }
   14851             :   {
   14852             :     /* %typemap(in) (double *val) */
   14853           0 :     arg6 = (double *)jarg6;
   14854             :   }
   14855           0 :   arg7 = (GDALProgressFunc)jarg7; 
   14856           0 :   arg8 = (void *)jarg8; 
   14857             :   {
   14858           0 :     CPLErrorReset();
   14859           0 :     result = (CPLErr)GDALRasterBandShadow_ComputeStatistics(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   14860           0 :     CPLErr eclass = CPLGetLastErrorType();
   14861           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14862           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14863             :       
   14864             :       
   14865             :       
   14866             :     }
   14867             :   }
   14868           0 :   jresult = result; 
   14869           0 :   return jresult;
   14870             : }
   14871             : 
   14872             : 
   14873           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetStatistics___(void * jarg1, double jarg2, double jarg3, double jarg4, double jarg5) {
   14874             :   int jresult ;
   14875           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14876             :   double arg2 ;
   14877             :   double arg3 ;
   14878             :   double arg4 ;
   14879             :   double arg5 ;
   14880             :   CPLErr result;
   14881             :   
   14882           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14883           0 :   arg2 = (double)jarg2; 
   14884           0 :   arg3 = (double)jarg3; 
   14885           0 :   arg4 = (double)jarg4; 
   14886           0 :   arg5 = (double)jarg5; 
   14887             :   {
   14888           0 :     CPLErrorReset();
   14889           0 :     result = (CPLErr)GDALRasterBandShadow_SetStatistics(arg1,arg2,arg3,arg4,arg5);
   14890           0 :     CPLErr eclass = CPLGetLastErrorType();
   14891           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14892           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14893             :       
   14894             :       
   14895             :       
   14896             :     }
   14897             :   }
   14898           0 :   jresult = (int)result; 
   14899           0 :   return jresult;
   14900             : }
   14901             : 
   14902             : 
   14903           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOverviewCount___(void * jarg1) {
   14904             :   int jresult ;
   14905           7 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14906             :   int result;
   14907             :   
   14908           7 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14909             :   {
   14910           7 :     CPLErrorReset();
   14911           7 :     result = (int)GDALRasterBandShadow_GetOverviewCount(arg1);
   14912           7 :     CPLErr eclass = CPLGetLastErrorType();
   14913           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14914           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14915             :       
   14916             :       
   14917             :       
   14918             :     }
   14919             :   }
   14920           7 :   jresult = result; 
   14921           7 :   return jresult;
   14922             : }
   14923             : 
   14924             : 
   14925           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOverview___(void * jarg1, int jarg2) {
   14926             :   void * jresult ;
   14927           4 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14928             :   int arg2 ;
   14929           4 :   GDALRasterBandShadow *result = 0 ;
   14930             :   
   14931           4 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14932           4 :   arg2 = (int)jarg2; 
   14933             :   {
   14934           4 :     CPLErrorReset();
   14935           4 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetOverview(arg1,arg2);
   14936           4 :     CPLErr eclass = CPLGetLastErrorType();
   14937           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14938           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14939             :       
   14940             :       
   14941             :       
   14942             :     }
   14943             :   }
   14944           4 :   jresult = (void *)result; 
   14945           4 :   return jresult;
   14946             : }
   14947             : 
   14948             : 
   14949           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetSampleOverview___(void * jarg1, GUIntBig jarg2) {
   14950             :   void * jresult ;
   14951           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14952             :   GUIntBig arg2 ;
   14953           0 :   GDALRasterBandShadow *result = 0 ;
   14954             :   
   14955           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14956           0 :   arg2 = jarg2; 
   14957             :   {
   14958           0 :     CPLErrorReset();
   14959           0 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetSampleOverview(arg1,arg2);
   14960           0 :     CPLErr eclass = CPLGetLastErrorType();
   14961           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14962           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14963             :       
   14964             :       
   14965             :       
   14966             :     }
   14967             :   }
   14968           0 :   jresult = (void *)result; 
   14969           0 :   return jresult;
   14970             : }
   14971             : 
   14972             : 
   14973           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_Checksum___(void * jarg1, int jarg2, int jarg3, void * jarg4, void * jarg5) {
   14974             :   int jresult ;
   14975           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14976           0 :   int arg2 = (int) 0 ;
   14977           0 :   int arg3 = (int) 0 ;
   14978           0 :   int *arg4 = (int *) 0 ;
   14979           0 :   int *arg5 = (int *) 0 ;
   14980             :   int result;
   14981             :   
   14982           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14983           0 :   arg2 = (int)jarg2; 
   14984           0 :   arg3 = (int)jarg3; 
   14985             :   {
   14986             :     /* %typemap(in) (type *optional_##int) */
   14987           0 :     arg4 = (int *)jarg4;
   14988             :   }
   14989             :   {
   14990             :     /* %typemap(in) (type *optional_##int) */
   14991           0 :     arg5 = (int *)jarg5;
   14992             :   }
   14993             :   {
   14994           0 :     CPLErrorReset();
   14995           0 :     result = (int)GDALRasterBandShadow_Checksum(arg1,arg2,arg3,arg4,arg5);
   14996           0 :     CPLErr eclass = CPLGetLastErrorType();
   14997           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14998           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14999             :       
   15000             :       
   15001             :       
   15002             :     }
   15003             :   }
   15004           0 :   jresult = result; 
   15005           0 :   return jresult;
   15006             : }
   15007             : 
   15008             : 
   15009           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeRasterMinMax___(void * jarg1, void * jarg2, int jarg3) {
   15010           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15011             :   double *arg2 ;
   15012           0 :   int arg3 = (int) 0 ;
   15013             :   
   15014           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15015             :   {
   15016             :     /* %typemap(in) (double argout[ANY]) */
   15017           0 :     arg2 = (double *)jarg2;
   15018             :   }
   15019           0 :   arg3 = (int)jarg3; 
   15020             :   {
   15021           0 :     CPLErrorReset();
   15022           0 :     GDALRasterBandShadow_ComputeRasterMinMax(arg1,arg2,arg3);
   15023           0 :     CPLErr eclass = CPLGetLastErrorType();
   15024           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15025           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15026             :       
   15027             :       
   15028             :       
   15029             :     }
   15030             :   }
   15031           0 : }
   15032             : 
   15033             : 
   15034           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeBandStats___(void * jarg1, void * jarg2, int jarg3) {
   15035           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15036             :   double *arg2 ;
   15037           0 :   int arg3 = (int) 1 ;
   15038             :   
   15039           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15040             :   {
   15041             :     /* %typemap(in) (double argout[ANY]) */
   15042           0 :     arg2 = (double *)jarg2;
   15043             :   }
   15044           0 :   arg3 = (int)jarg3; 
   15045             :   {
   15046           0 :     CPLErrorReset();
   15047           0 :     GDALRasterBandShadow_ComputeBandStats(arg1,arg2,arg3);
   15048           0 :     CPLErr eclass = CPLGetLastErrorType();
   15049           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15050           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15051             :       
   15052             :       
   15053             :       
   15054             :     }
   15055             :   }
   15056           0 : }
   15057             : 
   15058             : 
   15059           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_Fill___(void * jarg1, double jarg2, double jarg3) {
   15060             :   int jresult ;
   15061           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15062             :   double arg2 ;
   15063           0 :   double arg3 = (double) 0.0 ;
   15064             :   CPLErr result;
   15065             :   
   15066           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15067           0 :   arg2 = (double)jarg2; 
   15068           0 :   arg3 = (double)jarg3; 
   15069             :   {
   15070           0 :     CPLErrorReset();
   15071           0 :     result = (CPLErr)GDALRasterBandShadow_Fill(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 :   jresult = (int)result; 
   15081           0 :   return jresult;
   15082             : }
   15083             : 
   15084             : 
   15085           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_FlushCache___(void * jarg1) {
   15086           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15087             :   
   15088           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15089             :   {
   15090           1 :     CPLErrorReset();
   15091           1 :     GDALRasterBandShadow_FlushCache(arg1);
   15092           1 :     CPLErr eclass = CPLGetLastErrorType();
   15093           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15094           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15095             :       
   15096             :       
   15097             :       
   15098             :     }
   15099             :   }
   15100           1 : }
   15101             : 
   15102             : 
   15103           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterColorTable___(void * jarg1) {
   15104             :   void * jresult ;
   15105           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15106           1 :   GDALColorTableShadow *result = 0 ;
   15107             :   
   15108           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15109             :   {
   15110           1 :     CPLErrorReset();
   15111           1 :     result = (GDALColorTableShadow *)GDALRasterBandShadow_GetRasterColorTable(arg1);
   15112           1 :     CPLErr eclass = CPLGetLastErrorType();
   15113           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15114           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15115             :       
   15116             :       
   15117             :       
   15118             :     }
   15119             :   }
   15120           1 :   jresult = (void *)result; 
   15121           1 :   return jresult;
   15122             : }
   15123             : 
   15124             : 
   15125           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetColorTable___(void * jarg1) {
   15126             :   void * jresult ;
   15127           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15128           0 :   GDALColorTableShadow *result = 0 ;
   15129             :   
   15130           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15131             :   {
   15132           0 :     CPLErrorReset();
   15133           0 :     result = (GDALColorTableShadow *)GDALRasterBandShadow_GetColorTable(arg1);
   15134           0 :     CPLErr eclass = CPLGetLastErrorType();
   15135           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15136           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15137             :       
   15138             :       
   15139             :       
   15140             :     }
   15141             :   }
   15142           0 :   jresult = (void *)result; 
   15143           0 :   return jresult;
   15144             : }
   15145             : 
   15146             : 
   15147           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterColorTable___(void * jarg1, void * jarg2) {
   15148             :   int jresult ;
   15149           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15150           0 :   GDALColorTableShadow *arg2 = (GDALColorTableShadow *) 0 ;
   15151             :   int result;
   15152             :   
   15153           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15154           0 :   arg2 = (GDALColorTableShadow *)jarg2; 
   15155             :   {
   15156           0 :     CPLErrorReset();
   15157           0 :     result = (int)GDALRasterBandShadow_SetRasterColorTable(arg1,arg2);
   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 = result; 
   15167           0 :   return jresult;
   15168             : }
   15169             : 
   15170             : 
   15171           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetColorTable___(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_SetColorTable(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 void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDefaultRAT___(void * jarg1) {
   15196             :   void * jresult ;
   15197           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15198           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   15199             :   
   15200           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15201             :   {
   15202           0 :     CPLErrorReset();
   15203           0 :     result = (GDALRasterAttributeTableShadow *)GDALRasterBandShadow_GetDefaultRAT(arg1);
   15204           0 :     CPLErr eclass = CPLGetLastErrorType();
   15205           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15206           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15207             :       
   15208             :       
   15209             :       
   15210             :     }
   15211             :   }
   15212           0 :   jresult = (void *)result; 
   15213           0 :   return jresult;
   15214             : }
   15215             : 
   15216             : 
   15217           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetDefaultRAT___(void * jarg1, void * jarg2) {
   15218             :   int jresult ;
   15219           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15220           0 :   GDALRasterAttributeTableShadow *arg2 = (GDALRasterAttributeTableShadow *) 0 ;
   15221             :   int result;
   15222             :   
   15223           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15224           0 :   arg2 = (GDALRasterAttributeTableShadow *)jarg2; 
   15225             :   {
   15226           0 :     CPLErrorReset();
   15227           0 :     result = (int)GDALRasterBandShadow_SetDefaultRAT(arg1,arg2);
   15228           0 :     CPLErr eclass = CPLGetLastErrorType();
   15229           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15230           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15231             :       
   15232             :       
   15233             :       
   15234             :     }
   15235             :   }
   15236           0 :   jresult = result; 
   15237           0 :   return jresult;
   15238             : }
   15239             : 
   15240             : 
   15241           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaskBand___(void * jarg1) {
   15242             :   void * jresult ;
   15243           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15244           0 :   GDALRasterBandShadow *result = 0 ;
   15245             :   
   15246           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15247             :   {
   15248           0 :     CPLErrorReset();
   15249           0 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetMaskBand(arg1);
   15250           0 :     CPLErr eclass = CPLGetLastErrorType();
   15251           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15252           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15253             :       
   15254             :       
   15255             :       
   15256             :     }
   15257             :   }
   15258           0 :   jresult = (void *)result; 
   15259           0 :   return jresult;
   15260             : }
   15261             : 
   15262             : 
   15263           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaskFlags___(void * jarg1) {
   15264             :   int jresult ;
   15265           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15266             :   int result;
   15267             :   
   15268           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15269             :   {
   15270           0 :     CPLErrorReset();
   15271           0 :     result = (int)GDALRasterBandShadow_GetMaskFlags(arg1);
   15272           0 :     CPLErr eclass = CPLGetLastErrorType();
   15273           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15274           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15275             :       
   15276             :       
   15277             :       
   15278             :     }
   15279             :   }
   15280           0 :   jresult = result; 
   15281           0 :   return jresult;
   15282             : }
   15283             : 
   15284             : 
   15285           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_CreateMaskBand___(void * jarg1, int jarg2) {
   15286             :   int jresult ;
   15287           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15288             :   int arg2 ;
   15289             :   CPLErr result;
   15290             :   
   15291           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15292           0 :   arg2 = (int)jarg2; 
   15293             :   {
   15294           0 :     CPLErrorReset();
   15295           0 :     result = (CPLErr)GDALRasterBandShadow_CreateMaskBand(arg1,arg2);
   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 = (int)result; 
   15305           0 :   return jresult;
   15306             : }
   15307             : 
   15308             : 
   15309           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Band_IsMaskBand___(void * jarg1) {
   15310             :   unsigned int jresult ;
   15311           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15312             :   bool result;
   15313             :   
   15314           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15315             :   {
   15316           0 :     CPLErrorReset();
   15317           0 :     result = (bool)GDALRasterBandShadow_IsMaskBand(arg1);
   15318           0 :     CPLErr eclass = CPLGetLastErrorType();
   15319           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15320           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15321             :       
   15322             :       
   15323             :       
   15324             :     }
   15325             :   }
   15326           0 :   jresult = result; 
   15327           0 :   return jresult;
   15328             : }
   15329             : 
   15330             : 
   15331           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) {
   15332             :   int jresult ;
   15333           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15334           0 :   double arg2 = (double) -0.5 ;
   15335           0 :   double arg3 = (double) 255.5 ;
   15336           0 :   int arg4 = (int) 256 ;
   15337           0 :   int *arg5 = (int *) NULL ;
   15338           0 :   int arg6 = (int) 0 ;
   15339           0 :   int arg7 = (int) 1 ;
   15340           0 :   GDALProgressFunc arg8 = (GDALProgressFunc) NULL ;
   15341           0 :   void *arg9 = (void *) NULL ;
   15342             :   CPLErr result;
   15343             :   
   15344           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15345           0 :   arg2 = (double)jarg2; 
   15346           0 :   arg3 = (double)jarg3; 
   15347           0 :   arg4 = (int)jarg4; 
   15348             :   {
   15349             :     /* %typemap(in) (int inout[ANY]) */
   15350           0 :     arg5 = (int *)jarg5;
   15351             :   }
   15352           0 :   arg6 = (int)jarg6; 
   15353           0 :   arg7 = (int)jarg7; 
   15354           0 :   arg8 = (GDALProgressFunc)jarg8; 
   15355           0 :   arg9 = (void *)jarg9; 
   15356             :   {
   15357           0 :     CPLErrorReset();
   15358           0 :     result = (CPLErr)GDALRasterBandShadow_GetHistogram(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
   15359           0 :     CPLErr eclass = CPLGetLastErrorType();
   15360           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15361           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15362             :       
   15363             :       
   15364             :       
   15365             :     }
   15366             :   }
   15367           0 :   jresult = (int)result; 
   15368           0 :   return jresult;
   15369             : }
   15370             : 
   15371             : 
   15372           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDefaultHistogram___(void * jarg1, double * jarg2, double * jarg3, void * jarg4, void * jarg5, int jarg6, void * jarg7, void * jarg8) {
   15373             :   int jresult ;
   15374           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15375           0 :   double *arg2 = (double *) NULL ;
   15376           0 :   double *arg3 = (double *) NULL ;
   15377           0 :   int *arg4 = (int *) NULL ;
   15378           0 :   int **arg5 = (int **) NULL ;
   15379           0 :   int arg6 = (int) 1 ;
   15380           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   15381           0 :   void *arg8 = (void *) NULL ;
   15382             :   CPLErr result;
   15383             :   
   15384           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15385             :   {
   15386             :     /* %typemap(in) (double *val) */
   15387           0 :     arg2 = (double *)jarg2;
   15388             :   }
   15389             :   {
   15390             :     /* %typemap(in) (double *val) */
   15391           0 :     arg3 = (double *)jarg3;
   15392             :   }
   15393             :   {
   15394             :     /* %typemap(in) (int *hasval) */
   15395           0 :     arg4 = (int *)jarg4;
   15396             :   }
   15397             :   {
   15398             :     /* %typemap(in) (int **array_argout) */
   15399           0 :     arg5 = (int **)jarg5;
   15400             :   }
   15401           0 :   arg6 = (int)jarg6; 
   15402           0 :   arg7 = (GDALProgressFunc)jarg7; 
   15403           0 :   arg8 = (void *)jarg8; 
   15404             :   {
   15405           0 :     CPLErrorReset();
   15406           0 :     result = (CPLErr)GDALRasterBandShadow_GetDefaultHistogram(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   15407           0 :     CPLErr eclass = CPLGetLastErrorType();
   15408           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15409           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15410             :       
   15411             :       
   15412             :       
   15413             :     }
   15414             :   }
   15415           0 :   jresult = (int)result; 
   15416           0 :   return jresult;
   15417             : }
   15418             : 
   15419             : 
   15420           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetDefaultHistogram___(void * jarg1, double jarg2, double jarg3, int jarg4, void * jarg5) {
   15421             :   int jresult ;
   15422           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15423             :   double arg2 ;
   15424             :   double arg3 ;
   15425             :   int arg4 ;
   15426           0 :   int *arg5 = (int *) 0 ;
   15427             :   CPLErr result;
   15428             :   
   15429           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15430           0 :   arg2 = (double)jarg2; 
   15431           0 :   arg3 = (double)jarg3; 
   15432           0 :   arg4 = (int)jarg4; 
   15433             :   {
   15434             :     /* %typemap(in) (int inout[ANY]) */
   15435           0 :     arg5 = (int *)jarg5;
   15436             :   }
   15437             :   {
   15438           0 :     CPLErrorReset();
   15439           0 :     result = (CPLErr)GDALRasterBandShadow_SetDefaultHistogram(arg1,arg2,arg3,arg4,arg5);
   15440           0 :     CPLErr eclass = CPLGetLastErrorType();
   15441           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15442           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15443             :       
   15444             :       
   15445             :       
   15446             :     }
   15447             :   }
   15448           0 :   jresult = (int)result; 
   15449           0 :   return jresult;
   15450             : }
   15451             : 
   15452             : 
   15453           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Band_HasArbitraryOverviews___(void * jarg1) {
   15454             :   unsigned int jresult ;
   15455           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15456             :   bool result;
   15457             :   
   15458           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15459             :   {
   15460           0 :     CPLErrorReset();
   15461           0 :     result = (bool)GDALRasterBandShadow_HasArbitraryOverviews(arg1);
   15462           0 :     CPLErr eclass = CPLGetLastErrorType();
   15463           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15464           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15465             :       
   15466             :       
   15467             :       
   15468             :     }
   15469             :   }
   15470           0 :   jresult = result; 
   15471           0 :   return jresult;
   15472             : }
   15473             : 
   15474             : 
   15475           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetCategoryNames___(void * jarg1) {
   15476             :   void * jresult ;
   15477           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15478           0 :   char **result = 0 ;
   15479             :   
   15480           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15481             :   {
   15482           0 :     CPLErrorReset();
   15483           0 :     result = (char **)GDALRasterBandShadow_GetCategoryNames(arg1);
   15484           0 :     CPLErr eclass = CPLGetLastErrorType();
   15485           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15486           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15487             :       
   15488             :       
   15489             :       
   15490             :     }
   15491             :   }
   15492           0 :   jresult = result; 
   15493           0 :   return jresult;
   15494             : }
   15495             : 
   15496             : 
   15497           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetCategoryNames___(void * jarg1, void * jarg2) {
   15498             :   int jresult ;
   15499           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15500           0 :   char **arg2 = (char **) 0 ;
   15501             :   CPLErr result;
   15502             :   
   15503           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15504           0 :   arg2 = (char **)jarg2; 
   15505             :   {
   15506           0 :     CPLErrorReset();
   15507           0 :     result = (CPLErr)GDALRasterBandShadow_SetCategoryNames(arg1,arg2);
   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 = (int)result; 
   15517           0 :   return jresult;
   15518             : }
   15519             : 
   15520             : 
   15521           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) {
   15522             :   int jresult ;
   15523           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15524             :   int arg2 ;
   15525             :   int arg3 ;
   15526             :   int arg4 ;
   15527             :   int arg5 ;
   15528           0 :   int *arg6 = (int *) 0 ;
   15529           0 :   int *arg7 = (int *) 0 ;
   15530           0 :   GDALDataType *arg8 = (GDALDataType *) 0 ;
   15531           0 :   char **arg9 = (char **) NULL ;
   15532             :   CPLErr result;
   15533             :   
   15534           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15535           0 :   arg2 = (int)jarg2; 
   15536           0 :   arg3 = (int)jarg3; 
   15537           0 :   arg4 = (int)jarg4; 
   15538           0 :   arg5 = (int)jarg5; 
   15539           0 :   arg6 = (int *)jarg6; 
   15540           0 :   arg7 = (int *)jarg7; 
   15541             :   {
   15542             :     /* %typemap(in) (type *optional_##int) */
   15543           0 :     arg8 = (GDALDataType *)jarg8;
   15544             :   }
   15545           0 :   arg9 = (char **)jarg9; 
   15546             :   {
   15547           0 :     CPLErrorReset();
   15548           0 :     result = (CPLErr)GDALRasterBandShadow_AdviseRead(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
   15549           0 :     CPLErr eclass = CPLGetLastErrorType();
   15550           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15551           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15552             :       
   15553             :       
   15554             :       
   15555             :     }
   15556             :   }
   15557           0 :   jresult = (int)result; 
   15558           0 :   return jresult;
   15559             : }
   15560             : 
   15561             : 
   15562           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_InterpolateAtPoint___(void * jarg1, double jarg2, double jarg3, int jarg4, double * jarg5, double * jarg6) {
   15563             :   int jresult ;
   15564           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15565             :   double arg2 ;
   15566             :   double arg3 ;
   15567             :   GDALRIOResampleAlg arg4 ;
   15568           0 :   double *arg5 = (double *) 0 ;
   15569           0 :   double *arg6 = (double *) 0 ;
   15570             :   CPLErr result;
   15571             :   
   15572           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15573           0 :   arg2 = (double)jarg2; 
   15574           0 :   arg3 = (double)jarg3; 
   15575           0 :   arg4 = (GDALRIOResampleAlg)jarg4; 
   15576             :   {
   15577             :     /* %typemap(in) (double *val) */
   15578           0 :     arg5 = (double *)jarg5;
   15579             :   }
   15580             :   {
   15581             :     /* %typemap(in) (double *val) */
   15582           0 :     arg6 = (double *)jarg6;
   15583             :   }
   15584             :   {
   15585           0 :     CPLErrorReset();
   15586           0 :     result = (CPLErr)GDALRasterBandShadow_InterpolateAtPoint(arg1,arg2,arg3,arg4,arg5,arg6);
   15587           0 :     CPLErr eclass = CPLGetLastErrorType();
   15588           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15589           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15590             :       
   15591             :       
   15592             :       
   15593             :     }
   15594             :   }
   15595           0 :   jresult = result; 
   15596           0 :   return jresult;
   15597             : }
   15598             : 
   15599             : 
   15600           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_InterpolateAtGeolocation___(void * jarg1, double jarg2, double jarg3, void * jarg4, int jarg5, double * jarg6, double * jarg7, void * jarg8) {
   15601             :   int jresult ;
   15602           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15603             :   double arg2 ;
   15604             :   double arg3 ;
   15605           0 :   OSRSpatialReferenceShadow *arg4 = (OSRSpatialReferenceShadow *) 0 ;
   15606             :   GDALRIOResampleAlg arg5 ;
   15607           0 :   double *arg6 = (double *) 0 ;
   15608           0 :   double *arg7 = (double *) 0 ;
   15609           0 :   char **arg8 = (char **) NULL ;
   15610             :   CPLErr result;
   15611             :   
   15612           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15613           0 :   arg2 = (double)jarg2; 
   15614           0 :   arg3 = (double)jarg3; 
   15615           0 :   arg4 = (OSRSpatialReferenceShadow *)jarg4; 
   15616           0 :   arg5 = (GDALRIOResampleAlg)jarg5; 
   15617             :   {
   15618             :     /* %typemap(in) (double *val) */
   15619           0 :     arg6 = (double *)jarg6;
   15620             :   }
   15621             :   {
   15622             :     /* %typemap(in) (double *val) */
   15623           0 :     arg7 = (double *)jarg7;
   15624             :   }
   15625           0 :   arg8 = (char **)jarg8; 
   15626             :   {
   15627           0 :     CPLErrorReset();
   15628           0 :     result = (CPLErr)GDALRasterBandShadow_InterpolateAtGeolocation(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   15629           0 :     CPLErr eclass = CPLGetLastErrorType();
   15630           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15631           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15632             :       
   15633             :       
   15634             :       
   15635             :     }
   15636             :   }
   15637           0 :   jresult = result; 
   15638           0 :   return jresult;
   15639             : }
   15640             : 
   15641             : 
   15642           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeMinMaxLocation___(void * jarg1, double * jarg2, double * jarg3, int * jarg4, int * jarg5, int * jarg6, int * jarg7) {
   15643             :   int jresult ;
   15644           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15645           0 :   double *arg2 = (double *) 0 ;
   15646           0 :   double *arg3 = (double *) 0 ;
   15647           0 :   int *arg4 = (int *) 0 ;
   15648           0 :   int *arg5 = (int *) 0 ;
   15649           0 :   int *arg6 = (int *) 0 ;
   15650           0 :   int *arg7 = (int *) 0 ;
   15651             :   CPLErr result;
   15652             :   
   15653           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15654             :   {
   15655             :     /* %typemap(in) (double *val) */
   15656           0 :     arg2 = (double *)jarg2;
   15657             :   }
   15658             :   {
   15659             :     /* %typemap(in) (double *val) */
   15660           0 :     arg3 = (double *)jarg3;
   15661             :   }
   15662           0 :   arg4 = (int *)jarg4; 
   15663           0 :   arg5 = (int *)jarg5; 
   15664           0 :   arg6 = (int *)jarg6; 
   15665           0 :   arg7 = (int *)jarg7; 
   15666             :   {
   15667           0 :     CPLErrorReset();
   15668           0 :     result = (CPLErr)GDALRasterBandShadow_ComputeMinMaxLocation(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   15669           0 :     CPLErr eclass = CPLGetLastErrorType();
   15670           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15671           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15672             :       
   15673             :       
   15674             :       
   15675             :     }
   15676             :   }
   15677           0 :   jresult = result; 
   15678           0 :   return jresult;
   15679             : }
   15680             : 
   15681             : 
   15682           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_AsMDArray___(void * jarg1) {
   15683             :   void * jresult ;
   15684           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15685           0 :   GDALMDArrayHS *result = 0 ;
   15686             :   
   15687           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15688             :   {
   15689           0 :     CPLErrorReset();
   15690           0 :     result = (GDALMDArrayHS *)GDALRasterBandShadow_AsMDArray(arg1);
   15691           0 :     CPLErr eclass = CPLGetLastErrorType();
   15692           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15693           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15694             :       
   15695             :       
   15696             :       
   15697             :     }
   15698             :   }
   15699           0 :   jresult = (void *)result; 
   15700           0 :   return jresult;
   15701             : }
   15702             : 
   15703             : 
   15704           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band__EnablePixelTypeSignedByteWarning___(void * jarg1, unsigned int jarg2) {
   15705           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15706             :   bool arg2 ;
   15707             :   
   15708           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15709           0 :   arg2 = jarg2 ? true : false; 
   15710             :   {
   15711           0 :     CPLErrorReset();
   15712           0 :     GDALRasterBandShadow__EnablePixelTypeSignedByteWarning(arg1,arg2);
   15713           0 :     CPLErr eclass = CPLGetLastErrorType();
   15714           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15715           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15716             :       
   15717             :       
   15718             :       
   15719             :     }
   15720             :   }
   15721           0 : }
   15722             : 
   15723             : 
   15724           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_UnaryOp___(void * jarg1, int jarg2) {
   15725             :   void * jresult ;
   15726           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15727             :   GDALRasterAlgebraUnaryOperation arg2 ;
   15728           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15729             :   
   15730           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15731           0 :   arg2 = (GDALRasterAlgebraUnaryOperation)jarg2; 
   15732             :   {
   15733           0 :     CPLErrorReset();
   15734           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_UnaryOp(arg1,arg2);
   15735           0 :     CPLErr eclass = CPLGetLastErrorType();
   15736           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15737           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15738             :       
   15739             :       
   15740             :       
   15741             :     }
   15742             :   }
   15743           0 :   jresult = (void *)result; 
   15744           0 :   return jresult;
   15745             : }
   15746             : 
   15747             : 
   15748           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_BinaryOpBand___(void * jarg1, int jarg2, void * jarg3) {
   15749             :   void * jresult ;
   15750           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15751             :   GDALRasterAlgebraBinaryOperation arg2 ;
   15752           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   15753           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15754             :   
   15755           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15756           0 :   arg2 = (GDALRasterAlgebraBinaryOperation)jarg2; 
   15757           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   15758             :   {
   15759           0 :     if (!arg3) {
   15760             :       {
   15761           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15762             :       };
   15763             :     }
   15764             :   }
   15765             :   {
   15766           0 :     CPLErrorReset();
   15767           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_BinaryOpBand(arg1,arg2,arg3);
   15768           0 :     CPLErr eclass = CPLGetLastErrorType();
   15769           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15770           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15771             :       
   15772             :       
   15773             :       
   15774             :     }
   15775             :   }
   15776           0 :   jresult = (void *)result; 
   15777           0 :   return jresult;
   15778             : }
   15779             : 
   15780             : 
   15781           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_BinaryOpDouble___(void * jarg1, int jarg2, double jarg3) {
   15782             :   void * jresult ;
   15783           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15784             :   GDALRasterAlgebraBinaryOperation arg2 ;
   15785             :   double arg3 ;
   15786           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15787             :   
   15788           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15789           0 :   arg2 = (GDALRasterAlgebraBinaryOperation)jarg2; 
   15790           0 :   arg3 = (double)jarg3; 
   15791             :   {
   15792           0 :     CPLErrorReset();
   15793           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_BinaryOpDouble(arg1,arg2,arg3);
   15794           0 :     CPLErr eclass = CPLGetLastErrorType();
   15795           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15796           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15797             :       
   15798             :       
   15799             :       
   15800             :     }
   15801             :   }
   15802           0 :   jresult = (void *)result; 
   15803           0 :   return jresult;
   15804             : }
   15805             : 
   15806             : 
   15807           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_BinaryOpDoubleToBand___(double jarg1, int jarg2, void * jarg3) {
   15808             :   void * jresult ;
   15809             :   double arg1 ;
   15810             :   GDALRasterAlgebraBinaryOperation arg2 ;
   15811           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   15812           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15813             :   
   15814           0 :   arg1 = (double)jarg1; 
   15815           0 :   arg2 = (GDALRasterAlgebraBinaryOperation)jarg2; 
   15816           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   15817             :   {
   15818           0 :     if (!arg3) {
   15819             :       {
   15820           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15821             :       };
   15822             :     }
   15823             :   }
   15824             :   {
   15825           0 :     CPLErrorReset();
   15826           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_BinaryOpDoubleToBand(arg1,arg2,arg3);
   15827           0 :     CPLErr eclass = CPLGetLastErrorType();
   15828           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15829           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15830             :       
   15831             :       
   15832             :       
   15833             :     }
   15834             :   }
   15835           0 :   jresult = (void *)result; 
   15836           0 :   return jresult;
   15837             : }
   15838             : 
   15839             : 
   15840           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_IfThenElse___(void * jarg1, void * jarg2, void * jarg3) {
   15841             :   void * jresult ;
   15842           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15843           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   15844           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   15845           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15846             :   
   15847           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15848           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   15849           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   15850             :   {
   15851           0 :     if (!arg1) {
   15852             :       {
   15853           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15854             :       };
   15855             :     }
   15856             :   }
   15857             :   {
   15858           0 :     if (!arg2) {
   15859             :       {
   15860           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15861             :       };
   15862             :     }
   15863             :   }
   15864             :   {
   15865           0 :     if (!arg3) {
   15866             :       {
   15867           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15868             :       };
   15869             :     }
   15870             :   }
   15871             :   {
   15872           0 :     CPLErrorReset();
   15873           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_IfThenElse(arg1,arg2,arg3);
   15874           0 :     CPLErr eclass = CPLGetLastErrorType();
   15875           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15876           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15877             :       
   15878             :       
   15879             :       
   15880             :     }
   15881             :   }
   15882           0 :   jresult = (void *)result; 
   15883           0 :   return jresult;
   15884             : }
   15885             : 
   15886             : 
   15887           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_AsType___(void * jarg1, int jarg2) {
   15888             :   void * jresult ;
   15889           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15890             :   GDALDataType arg2 ;
   15891           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15892             :   
   15893           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15894           0 :   arg2 = (GDALDataType)jarg2; 
   15895             :   {
   15896           0 :     CPLErrorReset();
   15897           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_AsType(arg1,arg2);
   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_MaximumOfNBands___(int jarg1, GDALRasterBandShadow** jarg2) {
   15912             :   void * jresult ;
   15913             :   int arg1 ;
   15914           0 :   GDALRasterBandShadow **arg2 = (GDALRasterBandShadow **) 0 ;
   15915           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15916             :   
   15917           0 :   arg1 = (int)jarg1; 
   15918           0 :   arg2 = (GDALRasterBandShadow **)jarg2;
   15919             :   {
   15920           0 :     CPLErrorReset();
   15921           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MaximumOfNBands(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             :   
   15932             :   
   15933           0 :   return jresult;
   15934             : }
   15935             : 
   15936             : 
   15937           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MaxConstant___(void * jarg1, double jarg2) {
   15938             :   void * jresult ;
   15939           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15940             :   double arg2 ;
   15941           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15942             :   
   15943           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15944           0 :   arg2 = (double)jarg2; 
   15945             :   {
   15946           0 :     CPLErrorReset();
   15947           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MaxConstant(arg1,arg2);
   15948           0 :     CPLErr eclass = CPLGetLastErrorType();
   15949           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15950           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15951             :       
   15952             :       
   15953             :       
   15954             :     }
   15955             :   }
   15956           0 :   jresult = (void *)result; 
   15957           0 :   return jresult;
   15958             : }
   15959             : 
   15960             : 
   15961           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MinimumOfNBands___(int jarg1, GDALRasterBandShadow** jarg2) {
   15962             :   void * jresult ;
   15963             :   int arg1 ;
   15964           0 :   GDALRasterBandShadow **arg2 = (GDALRasterBandShadow **) 0 ;
   15965           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15966             :   
   15967           0 :   arg1 = (int)jarg1; 
   15968           0 :   arg2 = (GDALRasterBandShadow **)jarg2;
   15969             :   {
   15970           0 :     CPLErrorReset();
   15971           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MinimumOfNBands(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             :   
   15982             :   
   15983           0 :   return jresult;
   15984             : }
   15985             : 
   15986             : 
   15987           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MinConstant___(void * jarg1, double jarg2) {
   15988             :   void * jresult ;
   15989           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15990             :   double arg2 ;
   15991           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15992             :   
   15993           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15994           0 :   arg2 = (double)jarg2; 
   15995             :   {
   15996           0 :     CPLErrorReset();
   15997           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MinConstant(arg1,arg2);
   15998           0 :     CPLErr eclass = CPLGetLastErrorType();
   15999           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16000           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16001             :       
   16002             :       
   16003             :       
   16004             :     }
   16005             :   }
   16006           0 :   jresult = (void *)result; 
   16007           0 :   return jresult;
   16008             : }
   16009             : 
   16010             : 
   16011           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MeanOfNBands___(int jarg1, GDALRasterBandShadow** jarg2) {
   16012             :   void * jresult ;
   16013             :   int arg1 ;
   16014           0 :   GDALRasterBandShadow **arg2 = (GDALRasterBandShadow **) 0 ;
   16015           0 :   GDALComputedRasterBandShadow *result = 0 ;
   16016             :   
   16017           0 :   arg1 = (int)jarg1; 
   16018           0 :   arg2 = (GDALRasterBandShadow **)jarg2;
   16019             :   {
   16020           0 :     CPLErrorReset();
   16021           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MeanOfNBands(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             :   
   16032             :   
   16033           0 :   return jresult;
   16034             : }
   16035             : 
   16036             : 
   16037           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) {
   16038             :   int jresult ;
   16039           2 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16040             :   int arg2 ;
   16041             :   int arg3 ;
   16042             :   int arg4 ;
   16043             :   int arg5 ;
   16044           2 :   void *arg6 = (void *) 0 ;
   16045             :   int arg7 ;
   16046             :   int arg8 ;
   16047             :   GDALDataType arg9 ;
   16048             :   int arg10 ;
   16049             :   int arg11 ;
   16050             :   CPLErr result;
   16051             :   
   16052           2 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16053           2 :   arg2 = (int)jarg2; 
   16054           2 :   arg3 = (int)jarg3; 
   16055           2 :   arg4 = (int)jarg4; 
   16056           2 :   arg5 = (int)jarg5; 
   16057           2 :   arg6 = (void *)jarg6; 
   16058           2 :   arg7 = (int)jarg7; 
   16059           2 :   arg8 = (int)jarg8; 
   16060           2 :   arg9 = (GDALDataType)jarg9; 
   16061           2 :   arg10 = (int)jarg10; 
   16062           2 :   arg11 = (int)jarg11; 
   16063             :   {
   16064           2 :     CPLErrorReset();
   16065           2 :     result = (CPLErr)GDALRasterBandShadow_ReadRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   16066           2 :     CPLErr eclass = CPLGetLastErrorType();
   16067           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16068           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16069             :       
   16070             :       
   16071             :       
   16072             :     }
   16073             :   }
   16074           2 :   jresult = (int)result; 
   16075           2 :   return jresult;
   16076             : }
   16077             : 
   16078             : 
   16079           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) {
   16080             :   int jresult ;
   16081           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16082             :   int arg2 ;
   16083             :   int arg3 ;
   16084             :   int arg4 ;
   16085             :   int arg5 ;
   16086           1 :   void *arg6 = (void *) 0 ;
   16087             :   int arg7 ;
   16088             :   int arg8 ;
   16089             :   GDALDataType arg9 ;
   16090             :   int arg10 ;
   16091             :   int arg11 ;
   16092             :   CPLErr result;
   16093             :   
   16094           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16095           1 :   arg2 = (int)jarg2; 
   16096           1 :   arg3 = (int)jarg3; 
   16097           1 :   arg4 = (int)jarg4; 
   16098           1 :   arg5 = (int)jarg5; 
   16099           1 :   arg6 = (void *)jarg6; 
   16100           1 :   arg7 = (int)jarg7; 
   16101           1 :   arg8 = (int)jarg8; 
   16102           1 :   arg9 = (GDALDataType)jarg9; 
   16103           1 :   arg10 = (int)jarg10; 
   16104           1 :   arg11 = (int)jarg11; 
   16105             :   {
   16106           1 :     CPLErrorReset();
   16107           1 :     result = (CPLErr)GDALRasterBandShadow_WriteRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   16108           1 :     CPLErr eclass = CPLGetLastErrorType();
   16109           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16110           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16111             :       
   16112             :       
   16113             :       
   16114             :     }
   16115             :   }
   16116           1 :   jresult = (int)result; 
   16117           1 :   return jresult;
   16118             : }
   16119             : 
   16120             : 
   16121           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) {
   16122             :   int jresult ;
   16123           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16124             :   int arg2 ;
   16125             :   int arg3 ;
   16126             :   int arg4 ;
   16127             :   int arg5 ;
   16128           0 :   void *arg6 = (void *) 0 ;
   16129             :   int arg7 ;
   16130             :   int arg8 ;
   16131             :   GDALDataType arg9 ;
   16132             :   int arg10 ;
   16133             :   int arg11 ;
   16134           0 :   GDALRasterIOExtraArg *arg12 = (GDALRasterIOExtraArg *) 0 ;
   16135             :   CPLErr result;
   16136             :   
   16137           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16138           0 :   arg2 = (int)jarg2; 
   16139           0 :   arg3 = (int)jarg3; 
   16140           0 :   arg4 = (int)jarg4; 
   16141           0 :   arg5 = (int)jarg5; 
   16142           0 :   arg6 = (void *)jarg6; 
   16143           0 :   arg7 = (int)jarg7; 
   16144           0 :   arg8 = (int)jarg8; 
   16145           0 :   arg9 = (GDALDataType)jarg9; 
   16146           0 :   arg10 = (int)jarg10; 
   16147           0 :   arg11 = (int)jarg11; 
   16148           0 :   arg12 = (GDALRasterIOExtraArg *)jarg12; 
   16149             :   {
   16150           0 :     CPLErrorReset();
   16151           0 :     result = (CPLErr)GDALRasterBandShadow_ReadRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   16152           0 :     CPLErr eclass = CPLGetLastErrorType();
   16153           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16154           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16155             :       
   16156             :       
   16157             :       
   16158             :     }
   16159             :   }
   16160           0 :   jresult = (int)result; 
   16161           0 :   return jresult;
   16162             : }
   16163             : 
   16164             : 
   16165           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) {
   16166             :   int jresult ;
   16167           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16168             :   int arg2 ;
   16169             :   int arg3 ;
   16170             :   int arg4 ;
   16171             :   int arg5 ;
   16172           0 :   void *arg6 = (void *) 0 ;
   16173             :   int arg7 ;
   16174             :   int arg8 ;
   16175             :   GDALDataType arg9 ;
   16176             :   int arg10 ;
   16177             :   int arg11 ;
   16178           0 :   GDALRasterIOExtraArg *arg12 = (GDALRasterIOExtraArg *) 0 ;
   16179             :   CPLErr result;
   16180             :   
   16181           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16182           0 :   arg2 = (int)jarg2; 
   16183           0 :   arg3 = (int)jarg3; 
   16184           0 :   arg4 = (int)jarg4; 
   16185           0 :   arg5 = (int)jarg5; 
   16186           0 :   arg6 = (void *)jarg6; 
   16187           0 :   arg7 = (int)jarg7; 
   16188           0 :   arg8 = (int)jarg8; 
   16189           0 :   arg9 = (GDALDataType)jarg9; 
   16190           0 :   arg10 = (int)jarg10; 
   16191           0 :   arg11 = (int)jarg11; 
   16192           0 :   arg12 = (GDALRasterIOExtraArg *)jarg12; 
   16193             :   {
   16194           0 :     CPLErrorReset();
   16195           0 :     result = (CPLErr)GDALRasterBandShadow_WriteRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   16196           0 :     CPLErr eclass = CPLGetLastErrorType();
   16197           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16198           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16199             :       
   16200             :       
   16201             :       
   16202             :     }
   16203             :   }
   16204           0 :   jresult = (int)result; 
   16205           0 :   return jresult;
   16206             : }
   16207             : 
   16208             : 
   16209           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ComputedBand___(void * jarg1) {
   16210           0 :   GDALComputedRasterBandShadow *arg1 = (GDALComputedRasterBandShadow *) 0 ;
   16211             :   
   16212           0 :   arg1 = (GDALComputedRasterBandShadow *)jarg1; 
   16213             :   {
   16214           0 :     CPLErrorReset();
   16215           0 :     delete_GDALComputedRasterBandShadow(arg1);
   16216           0 :     CPLErr eclass = CPLGetLastErrorType();
   16217           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16218           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16219             :       
   16220             :       
   16221             :       
   16222             :     }
   16223             :   }
   16224           0 : }
   16225             : 
   16226             : 
   16227           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_ColorTable___(int jarg1) {
   16228             :   void * jresult ;
   16229           0 :   GDALPaletteInterp arg1 = (GDALPaletteInterp) GPI_RGB ;
   16230           0 :   GDALColorTableShadow *result = 0 ;
   16231             :   
   16232           0 :   arg1 = (GDALPaletteInterp)jarg1; 
   16233             :   {
   16234           0 :     CPLErrorReset();
   16235           0 :     result = (GDALColorTableShadow *)new_GDALColorTableShadow(arg1);
   16236           0 :     CPLErr eclass = CPLGetLastErrorType();
   16237           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16238           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16239             :       
   16240             :       
   16241             :       
   16242             :     }
   16243             :   }
   16244           0 :   jresult = (void *)result; 
   16245           0 :   return jresult;
   16246             : }
   16247             : 
   16248             : 
   16249           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ColorTable___(void * jarg1) {
   16250           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16251             :   
   16252           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16253             :   {
   16254           0 :     CPLErrorReset();
   16255           0 :     delete_GDALColorTableShadow(arg1);
   16256           0 :     CPLErr eclass = CPLGetLastErrorType();
   16257           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16258           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16259             :       
   16260             :       
   16261             :       
   16262             :     }
   16263             :   }
   16264           0 : }
   16265             : 
   16266             : 
   16267           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_Clone___(void * jarg1) {
   16268             :   void * jresult ;
   16269           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16270           0 :   GDALColorTableShadow *result = 0 ;
   16271             :   
   16272           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16273             :   {
   16274           0 :     CPLErrorReset();
   16275           0 :     result = (GDALColorTableShadow *)GDALColorTableShadow_Clone(arg1);
   16276           0 :     CPLErr eclass = CPLGetLastErrorType();
   16277           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16278           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16279             :       
   16280             :       
   16281             :       
   16282             :     }
   16283             :   }
   16284           0 :   jresult = (void *)result; 
   16285           0 :   return jresult;
   16286             : }
   16287             : 
   16288             : 
   16289           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetPaletteInterpretation___(void * jarg1) {
   16290             :   int jresult ;
   16291           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16292             :   GDALPaletteInterp result;
   16293             :   
   16294           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16295             :   {
   16296           0 :     CPLErrorReset();
   16297           0 :     result = (GDALPaletteInterp)GDALColorTableShadow_GetPaletteInterpretation(arg1);
   16298           0 :     CPLErr eclass = CPLGetLastErrorType();
   16299           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16300           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16301             :       
   16302             :       
   16303             :       
   16304             :     }
   16305             :   }
   16306           0 :   jresult = (int)result; 
   16307           0 :   return jresult;
   16308             : }
   16309             : 
   16310             : 
   16311           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetCount___(void * jarg1) {
   16312             :   int jresult ;
   16313           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16314             :   int result;
   16315             :   
   16316           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16317             :   {
   16318           0 :     CPLErrorReset();
   16319           0 :     result = (int)GDALColorTableShadow_GetColorEntryCount(arg1);
   16320           0 :     CPLErr eclass = CPLGetLastErrorType();
   16321           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16322           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16323             :       
   16324             :       
   16325             :       
   16326             :     }
   16327             :   }
   16328           0 :   jresult = result; 
   16329           0 :   return jresult;
   16330             : }
   16331             : 
   16332             : 
   16333           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetColorEntry___(void * jarg1, int jarg2) {
   16334             :   void * jresult ;
   16335           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16336             :   int arg2 ;
   16337           0 :   GDALColorEntry *result = 0 ;
   16338             :   
   16339           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16340           0 :   arg2 = (int)jarg2; 
   16341             :   {
   16342           0 :     CPLErrorReset();
   16343           0 :     result = (GDALColorEntry *)GDALColorTableShadow_GetColorEntry(arg1,arg2);
   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 = (void *)result; 
   16353           0 :   return jresult;
   16354             : }
   16355             : 
   16356             : 
   16357           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetColorEntryAsRGB___(void * jarg1, int jarg2, void * jarg3) {
   16358             :   int jresult ;
   16359           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16360             :   int arg2 ;
   16361           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   16362             :   int result;
   16363             :   
   16364           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16365           0 :   arg2 = (int)jarg2; 
   16366           0 :   arg3 = (GDALColorEntry *)jarg3; 
   16367             :   {
   16368           0 :     CPLErrorReset();
   16369           0 :     result = (int)GDALColorTableShadow_GetColorEntryAsRGB(arg1,arg2,arg3);
   16370           0 :     CPLErr eclass = CPLGetLastErrorType();
   16371           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16372           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16373             :       
   16374             :       
   16375             :       
   16376             :     }
   16377             :   }
   16378           0 :   jresult = result; 
   16379           0 :   return jresult;
   16380             : }
   16381             : 
   16382             : 
   16383           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_SetColorEntry___(void * jarg1, int jarg2, void * jarg3) {
   16384           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16385             :   int arg2 ;
   16386           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   16387             :   
   16388           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16389           0 :   arg2 = (int)jarg2; 
   16390           0 :   arg3 = (GDALColorEntry *)jarg3; 
   16391             :   {
   16392           0 :     CPLErrorReset();
   16393           0 :     GDALColorTableShadow_SetColorEntry(arg1,arg2,(GDALColorEntry const *)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 : }
   16403             : 
   16404             : 
   16405           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_CreateColorRamp___(void * jarg1, int jarg2, void * jarg3, int jarg4, void * jarg5) {
   16406           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16407             :   int arg2 ;
   16408           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   16409             :   int arg4 ;
   16410           0 :   GDALColorEntry *arg5 = (GDALColorEntry *) 0 ;
   16411             :   
   16412           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16413           0 :   arg2 = (int)jarg2; 
   16414           0 :   arg3 = (GDALColorEntry *)jarg3; 
   16415           0 :   arg4 = (int)jarg4; 
   16416           0 :   arg5 = (GDALColorEntry *)jarg5; 
   16417             :   {
   16418           0 :     CPLErrorReset();
   16419           0 :     GDALColorTableShadow_CreateColorRamp(arg1,arg2,(GDALColorEntry const *)arg3,arg4,(GDALColorEntry const *)arg5);
   16420           0 :     CPLErr eclass = CPLGetLastErrorType();
   16421           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16422           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16423             :       
   16424             :       
   16425             :       
   16426             :     }
   16427             :   }
   16428           0 : }
   16429             : 
   16430             : 
   16431           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_SubdatasetInfo___(void * jarg1) {
   16432           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   16433             :   
   16434           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   16435             :   {
   16436           0 :     CPLErrorReset();
   16437           0 :     delete_GDALSubdatasetInfoShadow(arg1);
   16438           0 :     CPLErr eclass = CPLGetLastErrorType();
   16439           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16440           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16441             :       
   16442             :       
   16443             :       
   16444             :     }
   16445             :   }
   16446           0 : }
   16447             : 
   16448             : 
   16449           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_GetPathComponent___(void * jarg1) {
   16450             :   char * jresult ;
   16451           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   16452           0 :   retStringAndCPLFree *result = 0 ;
   16453             :   
   16454           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   16455             :   {
   16456           0 :     CPLErrorReset();
   16457           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_GetPathComponent(arg1);
   16458           0 :     CPLErr eclass = CPLGetLastErrorType();
   16459           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16460           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16461             :       
   16462             :       
   16463             :       
   16464             :     }
   16465             :   }
   16466             :   
   16467             :   /* %typemap(out) (retStringAndCPLFree*) */
   16468           0 :   if(result)
   16469             :   {
   16470           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   16471           0 :     CPLFree(result);
   16472             :   }
   16473             :   else
   16474             :   {
   16475           0 :     jresult = NULL;
   16476             :   }
   16477             :   
   16478           0 :   return jresult;
   16479             : }
   16480             : 
   16481             : 
   16482           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_GetSubdatasetComponent___(void * jarg1) {
   16483             :   char * jresult ;
   16484           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   16485           0 :   retStringAndCPLFree *result = 0 ;
   16486             :   
   16487           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   16488             :   {
   16489           0 :     CPLErrorReset();
   16490           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_GetSubdatasetComponent(arg1);
   16491           0 :     CPLErr eclass = CPLGetLastErrorType();
   16492           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16493           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16494             :       
   16495             :       
   16496             :       
   16497             :     }
   16498             :   }
   16499             :   
   16500             :   /* %typemap(out) (retStringAndCPLFree*) */
   16501           0 :   if(result)
   16502             :   {
   16503           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   16504           0 :     CPLFree(result);
   16505             :   }
   16506             :   else
   16507             :   {
   16508           0 :     jresult = NULL;
   16509             :   }
   16510             :   
   16511           0 :   return jresult;
   16512             : }
   16513             : 
   16514             : 
   16515           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_ModifyPathComponent___(void * jarg1, char * jarg2) {
   16516             :   char * jresult ;
   16517           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   16518           0 :   char *arg2 = (char *) 0 ;
   16519           0 :   retStringAndCPLFree *result = 0 ;
   16520             :   
   16521           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   16522           0 :   arg2 = (char *)jarg2; 
   16523             :   {
   16524           0 :     CPLErrorReset();
   16525           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_ModifyPathComponent(arg1,(char const *)arg2);
   16526           0 :     CPLErr eclass = CPLGetLastErrorType();
   16527           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16528           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16529             :       
   16530             :       
   16531             :       
   16532             :     }
   16533             :   }
   16534             :   
   16535             :   /* %typemap(out) (retStringAndCPLFree*) */
   16536           0 :   if(result)
   16537             :   {
   16538           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   16539           0 :     CPLFree(result);
   16540             :   }
   16541             :   else
   16542             :   {
   16543           0 :     jresult = NULL;
   16544             :   }
   16545             :   
   16546           0 :   return jresult;
   16547             : }
   16548             : 
   16549             : 
   16550           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetSubdatasetInfo___(char * jarg1) {
   16551             :   void * jresult ;
   16552           0 :   char *arg1 = (char *) 0 ;
   16553           0 :   GDALSubdatasetInfoShadow *result = 0 ;
   16554             :   
   16555           0 :   arg1 = (char *)jarg1; 
   16556             :   {
   16557           0 :     CPLErrorReset();
   16558           0 :     result = (GDALSubdatasetInfoShadow *)GetSubdatasetInfo((char const *)arg1);
   16559           0 :     CPLErr eclass = CPLGetLastErrorType();
   16560           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16561           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16562             :       
   16563             :       
   16564             :       
   16565             :     }
   16566             :   }
   16567           0 :   jresult = (void *)result; 
   16568           0 :   return jresult;
   16569             : }
   16570             : 
   16571             : 
   16572           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_Relationship___(char * jarg1, char * jarg2, char * jarg3, int jarg4) {
   16573             :   void * jresult ;
   16574           0 :   char *arg1 = (char *) 0 ;
   16575           0 :   char *arg2 = (char *) 0 ;
   16576           0 :   char *arg3 = (char *) 0 ;
   16577             :   GDALRelationshipCardinality arg4 ;
   16578           0 :   GDALRelationshipShadow *result = 0 ;
   16579             :   
   16580           0 :   arg1 = (char *)jarg1; 
   16581           0 :   arg2 = (char *)jarg2; 
   16582           0 :   arg3 = (char *)jarg3; 
   16583           0 :   arg4 = (GDALRelationshipCardinality)jarg4; 
   16584             :   {
   16585           0 :     if (!arg1) {
   16586             :       {
   16587           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16588             :       };
   16589             :     }
   16590             :   }
   16591             :   {
   16592           0 :     CPLErrorReset();
   16593           0 :     result = (GDALRelationshipShadow *)new_GDALRelationshipShadow((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4);
   16594           0 :     CPLErr eclass = CPLGetLastErrorType();
   16595           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16596           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16597             :       
   16598             :       
   16599             :       
   16600             :     }
   16601             :   }
   16602           0 :   jresult = (void *)result; 
   16603           0 :   return jresult;
   16604             : }
   16605             : 
   16606             : 
   16607           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Relationship___(void * jarg1) {
   16608           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16609             :   
   16610           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16611             :   {
   16612           0 :     CPLErrorReset();
   16613           0 :     delete_GDALRelationshipShadow(arg1);
   16614           0 :     CPLErr eclass = CPLGetLastErrorType();
   16615           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16616           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16617             :       
   16618             :       
   16619             :       
   16620             :     }
   16621             :   }
   16622           0 : }
   16623             : 
   16624             : 
   16625           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetName___(void * jarg1) {
   16626             :   char * jresult ;
   16627           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16628           0 :   char *result = 0 ;
   16629             :   
   16630           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16631             :   {
   16632           0 :     CPLErrorReset();
   16633           0 :     result = (char *)GDALRelationshipShadow_GetName(arg1);
   16634           0 :     CPLErr eclass = CPLGetLastErrorType();
   16635           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16636           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16637             :       
   16638             :       
   16639             :       
   16640             :     }
   16641             :   }
   16642           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16643           0 :   return jresult;
   16644             : }
   16645             : 
   16646             : 
   16647           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetCardinality___(void * jarg1) {
   16648             :   int jresult ;
   16649           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16650             :   GDALRelationshipCardinality result;
   16651             :   
   16652           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16653             :   {
   16654           0 :     CPLErrorReset();
   16655           0 :     result = (GDALRelationshipCardinality)GDALRelationshipShadow_GetCardinality(arg1);
   16656           0 :     CPLErr eclass = CPLGetLastErrorType();
   16657           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16658           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16659             :       
   16660             :       
   16661             :       
   16662             :     }
   16663             :   }
   16664           0 :   jresult = (int)result; 
   16665           0 :   return jresult;
   16666             : }
   16667             : 
   16668             : 
   16669           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftTableName___(void * jarg1) {
   16670             :   char * jresult ;
   16671           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16672           0 :   char *result = 0 ;
   16673             :   
   16674           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16675             :   {
   16676           0 :     CPLErrorReset();
   16677           0 :     result = (char *)GDALRelationshipShadow_GetLeftTableName(arg1);
   16678           0 :     CPLErr eclass = CPLGetLastErrorType();
   16679           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16680           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16681             :       
   16682             :       
   16683             :       
   16684             :     }
   16685             :   }
   16686           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16687           0 :   return jresult;
   16688             : }
   16689             : 
   16690             : 
   16691           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightTableName___(void * jarg1) {
   16692             :   char * jresult ;
   16693           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16694           0 :   char *result = 0 ;
   16695             :   
   16696           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16697             :   {
   16698           0 :     CPLErrorReset();
   16699           0 :     result = (char *)GDALRelationshipShadow_GetRightTableName(arg1);
   16700           0 :     CPLErr eclass = CPLGetLastErrorType();
   16701           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16702           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16703             :       
   16704             :       
   16705             :       
   16706             :     }
   16707             :   }
   16708           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16709           0 :   return jresult;
   16710             : }
   16711             : 
   16712             : 
   16713           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetMappingTableName___(void * jarg1) {
   16714             :   char * jresult ;
   16715           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16716           0 :   char *result = 0 ;
   16717             :   
   16718           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16719             :   {
   16720           0 :     CPLErrorReset();
   16721           0 :     result = (char *)GDALRelationshipShadow_GetMappingTableName(arg1);
   16722           0 :     CPLErr eclass = CPLGetLastErrorType();
   16723           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16724           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16725             :       
   16726             :       
   16727             :       
   16728             :     }
   16729             :   }
   16730           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16731           0 :   return jresult;
   16732             : }
   16733             : 
   16734             : 
   16735           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetMappingTableName___(void * jarg1, char * jarg2) {
   16736           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16737           0 :   char *arg2 = (char *) 0 ;
   16738           0 :   string str2 ;
   16739             :   
   16740           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16741             :   {
   16742             :     /* %typemap(in) (tostring argin) */
   16743           0 :     arg2 = (char *)jarg2;
   16744             :   }
   16745             :   {
   16746           0 :     CPLErrorReset();
   16747           0 :     GDALRelationshipShadow_SetMappingTableName(arg1,(char const *)arg2);
   16748           0 :     CPLErr eclass = CPLGetLastErrorType();
   16749           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16750           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16751             :       
   16752             :       
   16753             :       
   16754             :     }
   16755             :   }
   16756           0 : }
   16757             : 
   16758             : 
   16759           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftTableFields___(void * jarg1) {
   16760             :   void * jresult ;
   16761           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16762           0 :   char **result = 0 ;
   16763             :   
   16764           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16765             :   {
   16766           0 :     CPLErrorReset();
   16767           0 :     result = (char **)GDALRelationshipShadow_GetLeftTableFields(arg1);
   16768           0 :     CPLErr eclass = CPLGetLastErrorType();
   16769           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16770           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16771             :       
   16772             :       
   16773             :       
   16774             :     }
   16775             :   }
   16776           0 :   jresult = result; 
   16777           0 :   return jresult;
   16778             : }
   16779             : 
   16780             : 
   16781           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightTableFields___(void * jarg1) {
   16782             :   void * jresult ;
   16783           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16784           0 :   char **result = 0 ;
   16785             :   
   16786           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16787             :   {
   16788           0 :     CPLErrorReset();
   16789           0 :     result = (char **)GDALRelationshipShadow_GetRightTableFields(arg1);
   16790           0 :     CPLErr eclass = CPLGetLastErrorType();
   16791           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16792           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16793             :       
   16794             :       
   16795             :       
   16796             :     }
   16797             :   }
   16798           0 :   jresult = result; 
   16799           0 :   return jresult;
   16800             : }
   16801             : 
   16802             : 
   16803           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetLeftTableFields___(void * jarg1, void * jarg2) {
   16804           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16805           0 :   char **arg2 = (char **) 0 ;
   16806             :   
   16807           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16808           0 :   arg2 = (char **)jarg2; 
   16809             :   {
   16810           0 :     CPLErrorReset();
   16811           0 :     GDALRelationshipShadow_SetLeftTableFields(arg1,arg2);
   16812           0 :     CPLErr eclass = CPLGetLastErrorType();
   16813           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16814           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16815             :       
   16816             :       
   16817             :       
   16818             :     }
   16819             :   }
   16820           0 : }
   16821             : 
   16822             : 
   16823           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRightTableFields___(void * jarg1, void * jarg2) {
   16824           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16825           0 :   char **arg2 = (char **) 0 ;
   16826             :   
   16827           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16828           0 :   arg2 = (char **)jarg2; 
   16829             :   {
   16830           0 :     CPLErrorReset();
   16831           0 :     GDALRelationshipShadow_SetRightTableFields(arg1,arg2);
   16832           0 :     CPLErr eclass = CPLGetLastErrorType();
   16833           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16834           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16835             :       
   16836             :       
   16837             :       
   16838             :     }
   16839             :   }
   16840           0 : }
   16841             : 
   16842             : 
   16843           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftMappingTableFields___(void * jarg1) {
   16844             :   void * jresult ;
   16845           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16846           0 :   char **result = 0 ;
   16847             :   
   16848           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16849             :   {
   16850           0 :     CPLErrorReset();
   16851           0 :     result = (char **)GDALRelationshipShadow_GetLeftMappingTableFields(arg1);
   16852           0 :     CPLErr eclass = CPLGetLastErrorType();
   16853           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16854           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16855             :       
   16856             :       
   16857             :       
   16858             :     }
   16859             :   }
   16860           0 :   jresult = result; 
   16861           0 :   return jresult;
   16862             : }
   16863             : 
   16864             : 
   16865           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightMappingTableFields___(void * jarg1) {
   16866             :   void * jresult ;
   16867           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16868           0 :   char **result = 0 ;
   16869             :   
   16870           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16871             :   {
   16872           0 :     CPLErrorReset();
   16873           0 :     result = (char **)GDALRelationshipShadow_GetRightMappingTableFields(arg1);
   16874           0 :     CPLErr eclass = CPLGetLastErrorType();
   16875           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16876           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16877             :       
   16878             :       
   16879             :       
   16880             :     }
   16881             :   }
   16882           0 :   jresult = result; 
   16883           0 :   return jresult;
   16884             : }
   16885             : 
   16886             : 
   16887           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetLeftMappingTableFields___(void * jarg1, void * jarg2) {
   16888           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16889           0 :   char **arg2 = (char **) 0 ;
   16890             :   
   16891           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16892           0 :   arg2 = (char **)jarg2; 
   16893             :   {
   16894           0 :     CPLErrorReset();
   16895           0 :     GDALRelationshipShadow_SetLeftMappingTableFields(arg1,arg2);
   16896           0 :     CPLErr eclass = CPLGetLastErrorType();
   16897           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16898           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16899             :       
   16900             :       
   16901             :       
   16902             :     }
   16903             :   }
   16904           0 : }
   16905             : 
   16906             : 
   16907           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRightMappingTableFields___(void * jarg1, void * jarg2) {
   16908           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16909           0 :   char **arg2 = (char **) 0 ;
   16910             :   
   16911           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16912           0 :   arg2 = (char **)jarg2; 
   16913             :   {
   16914           0 :     CPLErrorReset();
   16915           0 :     GDALRelationshipShadow_SetRightMappingTableFields(arg1,arg2);
   16916           0 :     CPLErr eclass = CPLGetLastErrorType();
   16917           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16918           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16919             :       
   16920             :       
   16921             :       
   16922             :     }
   16923             :   }
   16924           0 : }
   16925             : 
   16926             : 
   16927           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRelationshipType___(void * jarg1) {
   16928             :   int jresult ;
   16929           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16930             :   GDALRelationshipType result;
   16931             :   
   16932           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16933             :   {
   16934           0 :     CPLErrorReset();
   16935           0 :     result = (GDALRelationshipType)GDALRelationshipShadow_GetRelationshipType(arg1);
   16936           0 :     CPLErr eclass = CPLGetLastErrorType();
   16937           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16938           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16939             :       
   16940             :       
   16941             :       
   16942             :     }
   16943             :   }
   16944           0 :   jresult = (int)result; 
   16945           0 :   return jresult;
   16946             : }
   16947             : 
   16948             : 
   16949           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetType___(void * jarg1, int jarg2) {
   16950           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16951             :   GDALRelationshipType arg2 ;
   16952             :   
   16953           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16954           0 :   arg2 = (GDALRelationshipType)jarg2; 
   16955             :   {
   16956           0 :     CPLErrorReset();
   16957           0 :     GDALRelationshipShadow_SetType(arg1,arg2);
   16958           0 :     CPLErr eclass = CPLGetLastErrorType();
   16959           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16960           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16961             :       
   16962             :       
   16963             :       
   16964             :     }
   16965             :   }
   16966           0 : }
   16967             : 
   16968             : 
   16969           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetForwardPathLabel___(void * jarg1) {
   16970             :   char * jresult ;
   16971           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16972           0 :   char *result = 0 ;
   16973             :   
   16974           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16975             :   {
   16976           0 :     CPLErrorReset();
   16977           0 :     result = (char *)GDALRelationshipShadow_GetForwardPathLabel(arg1);
   16978           0 :     CPLErr eclass = CPLGetLastErrorType();
   16979           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16980           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16981             :       
   16982             :       
   16983             :       
   16984             :     }
   16985             :   }
   16986           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16987           0 :   return jresult;
   16988             : }
   16989             : 
   16990             : 
   16991           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetForwardPathLabel___(void * jarg1, char * jarg2) {
   16992           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16993           0 :   char *arg2 = (char *) 0 ;
   16994           0 :   string str2 ;
   16995             :   
   16996           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16997             :   {
   16998             :     /* %typemap(in) (tostring argin) */
   16999           0 :     arg2 = (char *)jarg2;
   17000             :   }
   17001             :   {
   17002           0 :     CPLErrorReset();
   17003           0 :     GDALRelationshipShadow_SetForwardPathLabel(arg1,(char const *)arg2);
   17004           0 :     CPLErr eclass = CPLGetLastErrorType();
   17005           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17006           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17007             :       
   17008             :       
   17009             :       
   17010             :     }
   17011             :   }
   17012           0 : }
   17013             : 
   17014             : 
   17015           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetBackwardPathLabel___(void * jarg1) {
   17016             :   char * jresult ;
   17017           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17018           0 :   char *result = 0 ;
   17019             :   
   17020           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17021             :   {
   17022           0 :     CPLErrorReset();
   17023           0 :     result = (char *)GDALRelationshipShadow_GetBackwardPathLabel(arg1);
   17024           0 :     CPLErr eclass = CPLGetLastErrorType();
   17025           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17026           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17027             :       
   17028             :       
   17029             :       
   17030             :     }
   17031             :   }
   17032           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17033           0 :   return jresult;
   17034             : }
   17035             : 
   17036             : 
   17037           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetBackwardPathLabel___(void * jarg1, char * jarg2) {
   17038           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17039           0 :   char *arg2 = (char *) 0 ;
   17040           0 :   string str2 ;
   17041             :   
   17042           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17043             :   {
   17044             :     /* %typemap(in) (tostring argin) */
   17045           0 :     arg2 = (char *)jarg2;
   17046             :   }
   17047             :   {
   17048           0 :     CPLErrorReset();
   17049           0 :     GDALRelationshipShadow_SetBackwardPathLabel(arg1,(char const *)arg2);
   17050           0 :     CPLErr eclass = CPLGetLastErrorType();
   17051           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17052           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17053             :       
   17054             :       
   17055             :       
   17056             :     }
   17057             :   }
   17058           0 : }
   17059             : 
   17060             : 
   17061           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRelatedTableType___(void * jarg1) {
   17062             :   char * jresult ;
   17063           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17064           0 :   char *result = 0 ;
   17065             :   
   17066           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17067             :   {
   17068           0 :     CPLErrorReset();
   17069           0 :     result = (char *)GDALRelationshipShadow_GetRelatedTableType(arg1);
   17070           0 :     CPLErr eclass = CPLGetLastErrorType();
   17071           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17072           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17073             :       
   17074             :       
   17075             :       
   17076             :     }
   17077             :   }
   17078           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17079           0 :   return jresult;
   17080             : }
   17081             : 
   17082             : 
   17083           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRelatedTableType___(void * jarg1, char * jarg2) {
   17084           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17085           0 :   char *arg2 = (char *) 0 ;
   17086           0 :   string str2 ;
   17087             :   
   17088           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17089             :   {
   17090             :     /* %typemap(in) (tostring argin) */
   17091           0 :     arg2 = (char *)jarg2;
   17092             :   }
   17093             :   {
   17094           0 :     CPLErrorReset();
   17095           0 :     GDALRelationshipShadow_SetRelatedTableType(arg1,(char const *)arg2);
   17096           0 :     CPLErr eclass = CPLGetLastErrorType();
   17097           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17098           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17099             :       
   17100             :       
   17101             :       
   17102             :     }
   17103             :   }
   17104           0 : }
   17105             : 
   17106             : 
   17107           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ComputeMedianCutPCT___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17108             :   int jresult ;
   17109           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17110           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17111           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   17112             :   int arg4 ;
   17113           0 :   GDALColorTableShadow *arg5 = (GDALColorTableShadow *) 0 ;
   17114           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   17115           0 :   void *arg7 = (void *) NULL ;
   17116             :   int result;
   17117             :   
   17118           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17119           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17120           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   17121           0 :   arg4 = (int)jarg4; 
   17122           0 :   arg5 = (GDALColorTableShadow *)jarg5; 
   17123           0 :   arg6 = (GDALProgressFunc)jarg6; 
   17124           0 :   arg7 = (void *)jarg7; 
   17125             :   {
   17126           0 :     if (!arg1) {
   17127             :       {
   17128           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17129             :       };
   17130             :     }
   17131             :   }
   17132             :   {
   17133           0 :     if (!arg2) {
   17134             :       {
   17135           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17136             :       };
   17137             :     }
   17138             :   }
   17139             :   {
   17140           0 :     if (!arg3) {
   17141             :       {
   17142           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17143             :       };
   17144             :     }
   17145             :   }
   17146             :   {
   17147           0 :     if (!arg5) {
   17148             :       {
   17149           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17150             :       };
   17151             :     }
   17152             :   }
   17153             :   {
   17154           0 :     CPLErrorReset();
   17155           0 :     result = (int)ComputeMedianCutPCT(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17156           0 :     CPLErr eclass = CPLGetLastErrorType();
   17157           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17158           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17159             :       
   17160             :       
   17161             :       
   17162             :     }
   17163             :   }
   17164           0 :   jresult = result; 
   17165           0 :   return jresult;
   17166             : }
   17167             : 
   17168             : 
   17169           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DitherRGB2PCT___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17170             :   int jresult ;
   17171           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17172           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17173           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   17174           0 :   GDALRasterBandShadow *arg4 = (GDALRasterBandShadow *) 0 ;
   17175           0 :   GDALColorTableShadow *arg5 = (GDALColorTableShadow *) 0 ;
   17176           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   17177           0 :   void *arg7 = (void *) NULL ;
   17178             :   int result;
   17179             :   
   17180           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17181           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17182           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   17183           0 :   arg4 = (GDALRasterBandShadow *)jarg4; 
   17184           0 :   arg5 = (GDALColorTableShadow *)jarg5; 
   17185           0 :   arg6 = (GDALProgressFunc)jarg6; 
   17186           0 :   arg7 = (void *)jarg7; 
   17187             :   {
   17188           0 :     if (!arg1) {
   17189             :       {
   17190           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17191             :       };
   17192             :     }
   17193             :   }
   17194             :   {
   17195           0 :     if (!arg2) {
   17196             :       {
   17197           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17198             :       };
   17199             :     }
   17200             :   }
   17201             :   {
   17202           0 :     if (!arg3) {
   17203             :       {
   17204           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17205             :       };
   17206             :     }
   17207             :   }
   17208             :   {
   17209           0 :     if (!arg4) {
   17210             :       {
   17211           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17212             :       };
   17213             :     }
   17214             :   }
   17215             :   {
   17216           0 :     if (!arg5) {
   17217             :       {
   17218           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17219             :       };
   17220             :     }
   17221             :   }
   17222             :   {
   17223           0 :     CPLErrorReset();
   17224           0 :     result = (int)DitherRGB2PCT(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17225           0 :     CPLErr eclass = CPLGetLastErrorType();
   17226           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17227           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17228             :       
   17229             :       
   17230             :       
   17231             :     }
   17232             :   }
   17233           0 :   jresult = result; 
   17234           0 :   return jresult;
   17235             : }
   17236             : 
   17237             : 
   17238           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) {
   17239             :   int jresult ;
   17240           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17241           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   17242           0 :   char *arg3 = (char *) NULL ;
   17243           0 :   char *arg4 = (char *) NULL ;
   17244           0 :   GDALResampleAlg arg5 = (GDALResampleAlg) GRA_NearestNeighbour ;
   17245           0 :   double arg6 = (double) 0.0 ;
   17246           0 :   double arg7 = (double) 0.0 ;
   17247           0 :   GDALProgressFunc arg8 = (GDALProgressFunc) NULL ;
   17248           0 :   void *arg9 = (void *) NULL ;
   17249           0 :   char **arg10 = (char **) NULL ;
   17250             :   CPLErr result;
   17251             :   
   17252           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17253           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   17254           0 :   arg3 = (char *)jarg3; 
   17255           0 :   arg4 = (char *)jarg4; 
   17256           0 :   arg5 = (GDALResampleAlg)jarg5; 
   17257           0 :   arg6 = (double)jarg6; 
   17258           0 :   arg7 = (double)jarg7; 
   17259           0 :   arg8 = (GDALProgressFunc)jarg8; 
   17260           0 :   arg9 = (void *)jarg9; 
   17261           0 :   arg10 = (char **)jarg10; 
   17262             :   {
   17263           0 :     if (!arg1) {
   17264             :       {
   17265           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17266             :       };
   17267             :     }
   17268             :   }
   17269             :   {
   17270           0 :     if (!arg2) {
   17271             :       {
   17272           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17273             :       };
   17274             :     }
   17275             :   }
   17276             :   {
   17277           0 :     CPLErrorReset();
   17278           0 :     result = (CPLErr)ReprojectImage(arg1,arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7,arg8,arg9,arg10);
   17279           0 :     CPLErr eclass = CPLGetLastErrorType();
   17280           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17281           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17282             :       
   17283             :       
   17284             :       
   17285             :     }
   17286             :   }
   17287           0 :   jresult = (int)result; 
   17288           0 :   return jresult;
   17289             : }
   17290             : 
   17291             : 
   17292           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ComputeProximity___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   17293             :   int jresult ;
   17294           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17295           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17296           0 :   char **arg3 = (char **) NULL ;
   17297           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   17298           0 :   void *arg5 = (void *) NULL ;
   17299             :   int result;
   17300             :   
   17301           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17302           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17303           0 :   arg3 = (char **)jarg3; 
   17304           0 :   arg4 = (GDALProgressFunc)jarg4; 
   17305           0 :   arg5 = (void *)jarg5; 
   17306             :   {
   17307           0 :     if (!arg1) {
   17308             :       {
   17309           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17310             :       };
   17311             :     }
   17312             :   }
   17313             :   {
   17314           0 :     if (!arg2) {
   17315             :       {
   17316           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17317             :       };
   17318             :     }
   17319             :   }
   17320             :   {
   17321           0 :     CPLErrorReset();
   17322           0 :     result = (int)ComputeProximity(arg1,arg2,arg3,arg4,arg5);
   17323           0 :     CPLErr eclass = CPLGetLastErrorType();
   17324           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17325           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17326             :       
   17327             :       
   17328             :       
   17329             :     }
   17330             :   }
   17331           0 :   jresult = result; 
   17332           0 :   return jresult;
   17333             : }
   17334             : 
   17335             : 
   17336           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) {
   17337             :   int jresult ;
   17338           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17339             :   int arg2 ;
   17340           0 :   int *arg3 = (int *) 0 ;
   17341           0 :   OGRLayerShadow *arg4 = (OGRLayerShadow *) 0 ;
   17342           0 :   void *arg5 = (void *) NULL ;
   17343           0 :   void *arg6 = (void *) NULL ;
   17344           0 :   int arg7 = (int) 0 ;
   17345           0 :   double *arg8 = (double *) NULL ;
   17346           0 :   char **arg9 = (char **) NULL ;
   17347           0 :   GDALProgressFunc arg10 = (GDALProgressFunc) NULL ;
   17348           0 :   void *arg11 = (void *) NULL ;
   17349             :   int result;
   17350             :   
   17351           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17352           0 :   arg2 = (int)jarg2; 
   17353             :   {
   17354             :     /* %typemap(in) (int inout[ANY]) */
   17355           0 :     arg3 = (int *)jarg3;
   17356             :   }
   17357           0 :   arg4 = (OGRLayerShadow *)jarg4; 
   17358           0 :   arg5 = (void *)jarg5; 
   17359           0 :   arg6 = (void *)jarg6; 
   17360           0 :   arg7 = (int)jarg7; 
   17361             :   {
   17362             :     /* %typemap(in) (double inout[ANY]) */
   17363           0 :     arg8 = (double *)jarg8;
   17364             :   }
   17365           0 :   arg9 = (char **)jarg9; 
   17366           0 :   arg10 = (GDALProgressFunc)jarg10; 
   17367           0 :   arg11 = (void *)jarg11; 
   17368             :   {
   17369           0 :     if (!arg1) {
   17370             :       {
   17371           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17372             :       };
   17373             :     }
   17374             :   }
   17375             :   {
   17376           0 :     if (!arg4) {
   17377             :       {
   17378           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17379             :       };
   17380             :     }
   17381             :   }
   17382             :   {
   17383           0 :     CPLErrorReset();
   17384           0 :     result = (int)RasterizeLayer(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   17385           0 :     CPLErr eclass = CPLGetLastErrorType();
   17386           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17387           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17388             :       
   17389             :       
   17390             :       
   17391             :     }
   17392             :   }
   17393           0 :   jresult = result; 
   17394           0 :   return jresult;
   17395             : }
   17396             : 
   17397             : 
   17398           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Polygonize___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17399             :   int jresult ;
   17400           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17401           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17402           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
   17403             :   int arg4 ;
   17404           0 :   char **arg5 = (char **) NULL ;
   17405           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   17406           0 :   void *arg7 = (void *) NULL ;
   17407             :   int result;
   17408             :   
   17409           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17410           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17411           0 :   arg3 = (OGRLayerShadow *)jarg3; 
   17412           0 :   arg4 = (int)jarg4; 
   17413           0 :   arg5 = (char **)jarg5; 
   17414           0 :   arg6 = (GDALProgressFunc)jarg6; 
   17415           0 :   arg7 = (void *)jarg7; 
   17416             :   {
   17417           0 :     if (!arg1) {
   17418             :       {
   17419           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17420             :       };
   17421             :     }
   17422             :   }
   17423             :   {
   17424           0 :     if (!arg3) {
   17425             :       {
   17426           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17427             :       };
   17428             :     }
   17429             :   }
   17430             :   {
   17431           0 :     CPLErrorReset();
   17432           0 :     result = (int)Polygonize(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17433           0 :     CPLErr eclass = CPLGetLastErrorType();
   17434           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17435           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17436             :       
   17437             :       
   17438             :       
   17439             :     }
   17440             :   }
   17441           0 :   jresult = result; 
   17442           0 :   return jresult;
   17443             : }
   17444             : 
   17445             : 
   17446           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FPolygonize___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17447             :   int jresult ;
   17448           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17449           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17450           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
   17451             :   int arg4 ;
   17452           0 :   char **arg5 = (char **) NULL ;
   17453           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   17454           0 :   void *arg7 = (void *) NULL ;
   17455             :   int result;
   17456             :   
   17457           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17458           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17459           0 :   arg3 = (OGRLayerShadow *)jarg3; 
   17460           0 :   arg4 = (int)jarg4; 
   17461           0 :   arg5 = (char **)jarg5; 
   17462           0 :   arg6 = (GDALProgressFunc)jarg6; 
   17463           0 :   arg7 = (void *)jarg7; 
   17464             :   {
   17465           0 :     if (!arg1) {
   17466             :       {
   17467           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17468             :       };
   17469             :     }
   17470             :   }
   17471             :   {
   17472           0 :     if (!arg3) {
   17473             :       {
   17474           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17475             :       };
   17476             :     }
   17477             :   }
   17478             :   {
   17479           0 :     CPLErrorReset();
   17480           0 :     result = (int)FPolygonize(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17481           0 :     CPLErr eclass = CPLGetLastErrorType();
   17482           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17483           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17484             :       
   17485             :       
   17486             :       
   17487             :     }
   17488             :   }
   17489           0 :   jresult = result; 
   17490           0 :   return jresult;
   17491             : }
   17492             : 
   17493             : 
   17494           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FillNodata___(void * jarg1, void * jarg2, double jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17495             :   int jresult ;
   17496           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17497           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17498             :   double arg3 ;
   17499             :   int arg4 ;
   17500           0 :   char **arg5 = (char **) NULL ;
   17501           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   17502           0 :   void *arg7 = (void *) NULL ;
   17503             :   int result;
   17504             :   
   17505           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17506           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17507           0 :   arg3 = (double)jarg3; 
   17508           0 :   arg4 = (int)jarg4; 
   17509           0 :   arg5 = (char **)jarg5; 
   17510           0 :   arg6 = (GDALProgressFunc)jarg6; 
   17511           0 :   arg7 = (void *)jarg7; 
   17512             :   {
   17513           0 :     if (!arg1) {
   17514             :       {
   17515           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17516             :       };
   17517             :     }
   17518             :   }
   17519             :   {
   17520           0 :     CPLErrorReset();
   17521           0 :     result = (int)FillNodata(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17522           0 :     CPLErr eclass = CPLGetLastErrorType();
   17523           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17524           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17525             :       
   17526             :       
   17527             :       
   17528             :     }
   17529             :   }
   17530           0 :   jresult = result; 
   17531           0 :   return jresult;
   17532             : }
   17533             : 
   17534             : 
   17535           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SieveFilter___(void * jarg1, void * jarg2, void * jarg3, int jarg4, int jarg5, void * jarg6, void * jarg7, void * jarg8) {
   17536             :   int jresult ;
   17537           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17538           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17539           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   17540             :   int arg4 ;
   17541           0 :   int arg5 = (int) 4 ;
   17542           0 :   char **arg6 = (char **) NULL ;
   17543           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   17544           0 :   void *arg8 = (void *) NULL ;
   17545             :   int result;
   17546             :   
   17547           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17548           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17549           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   17550           0 :   arg4 = (int)jarg4; 
   17551           0 :   arg5 = (int)jarg5; 
   17552           0 :   arg6 = (char **)jarg6; 
   17553           0 :   arg7 = (GDALProgressFunc)jarg7; 
   17554           0 :   arg8 = (void *)jarg8; 
   17555             :   {
   17556           0 :     if (!arg1) {
   17557             :       {
   17558           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17559             :       };
   17560             :     }
   17561             :   }
   17562             :   {
   17563           0 :     if (!arg3) {
   17564             :       {
   17565           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17566             :       };
   17567             :     }
   17568             :   }
   17569             :   {
   17570           0 :     CPLErrorReset();
   17571           0 :     result = (int)SieveFilter(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   17572           0 :     CPLErr eclass = CPLGetLastErrorType();
   17573           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17574           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17575             :       
   17576             :       
   17577             :       
   17578             :     }
   17579             :   }
   17580           0 :   jresult = result; 
   17581           0 :   return jresult;
   17582             : }
   17583             : 
   17584             : 
   17585           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RegenerateOverviews___(void * jarg1, int jarg2, GDALRasterBandShadow** jarg3, char * jarg4, void * jarg5, void * jarg6) {
   17586             :   int jresult ;
   17587           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17588             :   int arg2 ;
   17589           0 :   GDALRasterBandShadow **arg3 = (GDALRasterBandShadow **) 0 ;
   17590           0 :   char *arg4 = (char *) "average" ;
   17591           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   17592           0 :   void *arg6 = (void *) NULL ;
   17593             :   int result;
   17594             :   
   17595           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17596           0 :   arg2 = (int)jarg2; 
   17597           0 :   arg3 = (GDALRasterBandShadow **)jarg3;
   17598           0 :   arg4 = (char *)jarg4; 
   17599           0 :   arg5 = (GDALProgressFunc)jarg5; 
   17600           0 :   arg6 = (void *)jarg6; 
   17601             :   {
   17602           0 :     if (!arg1) {
   17603             :       {
   17604           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17605             :       };
   17606             :     }
   17607             :   }
   17608             :   {
   17609           0 :     CPLErrorReset();
   17610           0 :     result = (int)RegenerateOverviews(arg1,arg2,arg3,(char const *)arg4,arg5,arg6);
   17611           0 :     CPLErr eclass = CPLGetLastErrorType();
   17612           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17613           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17614             :       
   17615             :       
   17616             :       
   17617             :     }
   17618             :   }
   17619           0 :   jresult = result; 
   17620             :   
   17621             :   
   17622           0 :   return jresult;
   17623             : }
   17624             : 
   17625             : 
   17626           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RegenerateOverview___(void * jarg1, void * jarg2, char * jarg3, void * jarg4, void * jarg5) {
   17627             :   int jresult ;
   17628           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17629           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17630           0 :   char *arg3 = (char *) "average" ;
   17631           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   17632           0 :   void *arg5 = (void *) NULL ;
   17633             :   int result;
   17634             :   
   17635           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17636           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17637           0 :   arg3 = (char *)jarg3; 
   17638           0 :   arg4 = (GDALProgressFunc)jarg4; 
   17639           0 :   arg5 = (void *)jarg5; 
   17640             :   {
   17641           0 :     if (!arg1) {
   17642             :       {
   17643           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17644             :       };
   17645             :     }
   17646             :   }
   17647             :   {
   17648           0 :     if (!arg2) {
   17649             :       {
   17650           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17651             :       };
   17652             :     }
   17653             :   }
   17654             :   {
   17655           0 :     CPLErrorReset();
   17656           0 :     result = (int)RegenerateOverview(arg1,arg2,(char const *)arg3,arg4,arg5);
   17657           0 :     CPLErr eclass = CPLGetLastErrorType();
   17658           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17659           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17660             :       
   17661             :       
   17662             :       
   17663             :     }
   17664             :   }
   17665           0 :   jresult = result; 
   17666           0 :   return jresult;
   17667             : }
   17668             : 
   17669             : 
   17670           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) {
   17671             :   int jresult ;
   17672           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17673             :   double arg2 ;
   17674             :   double arg3 ;
   17675             :   int arg4 ;
   17676           0 :   double *arg5 = (double *) 0 ;
   17677             :   int arg6 ;
   17678             :   double arg7 ;
   17679           0 :   OGRLayerShadow *arg8 = (OGRLayerShadow *) 0 ;
   17680             :   int arg9 ;
   17681             :   int arg10 ;
   17682           0 :   GDALProgressFunc arg11 = (GDALProgressFunc) NULL ;
   17683           0 :   void *arg12 = (void *) NULL ;
   17684             :   int result;
   17685             :   
   17686           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17687           0 :   arg2 = (double)jarg2; 
   17688           0 :   arg3 = (double)jarg3; 
   17689           0 :   arg4 = (int)jarg4; 
   17690             :   {
   17691             :     /* %typemap(in) (double inout[ANY]) */
   17692           0 :     arg5 = (double *)jarg5;
   17693             :   }
   17694           0 :   arg6 = (int)jarg6; 
   17695           0 :   arg7 = (double)jarg7; 
   17696           0 :   arg8 = (OGRLayerShadow *)jarg8; 
   17697           0 :   arg9 = (int)jarg9; 
   17698           0 :   arg10 = (int)jarg10; 
   17699           0 :   arg11 = (GDALProgressFunc)jarg11; 
   17700           0 :   arg12 = (void *)jarg12; 
   17701             :   {
   17702           0 :     if (!arg1) {
   17703             :       {
   17704           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17705             :       };
   17706             :     }
   17707             :   }
   17708             :   {
   17709           0 :     if (!arg8) {
   17710             :       {
   17711           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17712             :       };
   17713             :     }
   17714             :   }
   17715             :   {
   17716           0 :     CPLErrorReset();
   17717           0 :     result = (int)ContourGenerate(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   17718           0 :     CPLErr eclass = CPLGetLastErrorType();
   17719           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17720           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17721             :       
   17722             :       
   17723             :       
   17724             :     }
   17725             :   }
   17726           0 :   jresult = result; 
   17727           0 :   return jresult;
   17728             : }
   17729             : 
   17730             : 
   17731           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ContourGenerateEx___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   17732             :   int jresult ;
   17733           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17734           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
   17735           0 :   char **arg3 = (char **) NULL ;
   17736           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   17737           0 :   void *arg5 = (void *) NULL ;
   17738             :   int result;
   17739             :   
   17740           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17741           0 :   arg2 = (OGRLayerShadow *)jarg2; 
   17742           0 :   arg3 = (char **)jarg3; 
   17743           0 :   arg4 = (GDALProgressFunc)jarg4; 
   17744           0 :   arg5 = (void *)jarg5; 
   17745             :   {
   17746           0 :     if (!arg1) {
   17747             :       {
   17748           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17749             :       };
   17750             :     }
   17751             :   }
   17752             :   {
   17753           0 :     if (!arg2) {
   17754             :       {
   17755           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17756             :       };
   17757             :     }
   17758             :   }
   17759             :   {
   17760           0 :     CPLErrorReset();
   17761           0 :     result = (int)ContourGenerateEx(arg1,arg2,arg3,arg4,arg5);
   17762           0 :     CPLErr eclass = CPLGetLastErrorType();
   17763           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17764           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17765             :       
   17766             :       
   17767             :       
   17768             :     }
   17769             :   }
   17770           0 :   jresult = result; 
   17771           0 :   return jresult;
   17772             : }
   17773             : 
   17774             : 
   17775           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) {
   17776             :   void * jresult ;
   17777           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17778           0 :   char *arg2 = (char *) 0 ;
   17779           0 :   char *arg3 = (char *) 0 ;
   17780           0 :   char **arg4 = (char **) 0 ;
   17781             :   double arg5 ;
   17782             :   double arg6 ;
   17783             :   double arg7 ;
   17784             :   double arg8 ;
   17785             :   double arg9 ;
   17786             :   double arg10 ;
   17787             :   double arg11 ;
   17788             :   double arg12 ;
   17789             :   double arg13 ;
   17790             :   GDALViewshedMode arg14 ;
   17791             :   double arg15 ;
   17792           0 :   GDALProgressFunc arg16 = (GDALProgressFunc) NULL ;
   17793           0 :   void *arg17 = (void *) NULL ;
   17794           0 :   GDALViewshedOutputType arg18 = (GDALViewshedOutputType) GVOT_NORMAL ;
   17795           0 :   char **arg19 = (char **) NULL ;
   17796           0 :   GDALDatasetShadow *result = 0 ;
   17797             :   
   17798           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17799           0 :   arg2 = (char *)jarg2; 
   17800           0 :   arg3 = (char *)jarg3; 
   17801           0 :   arg4 = (char **)jarg4; 
   17802           0 :   arg5 = (double)jarg5; 
   17803           0 :   arg6 = (double)jarg6; 
   17804           0 :   arg7 = (double)jarg7; 
   17805           0 :   arg8 = (double)jarg8; 
   17806           0 :   arg9 = (double)jarg9; 
   17807           0 :   arg10 = (double)jarg10; 
   17808           0 :   arg11 = (double)jarg11; 
   17809           0 :   arg12 = (double)jarg12; 
   17810           0 :   arg13 = (double)jarg13; 
   17811           0 :   arg14 = (GDALViewshedMode)jarg14; 
   17812           0 :   arg15 = (double)jarg15; 
   17813           0 :   arg16 = (GDALProgressFunc)jarg16; 
   17814           0 :   arg17 = (void *)jarg17; 
   17815           0 :   arg18 = (GDALViewshedOutputType)jarg18; 
   17816           0 :   arg19 = (char **)jarg19; 
   17817             :   {
   17818           0 :     if (!arg1) {
   17819             :       {
   17820           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17821             :       };
   17822             :     }
   17823             :   }
   17824             :   {
   17825           0 :     CPLErrorReset();
   17826           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);
   17827           0 :     CPLErr eclass = CPLGetLastErrorType();
   17828           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17829           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17830             :       
   17831             :       
   17832             :       
   17833             :     }
   17834             :   }
   17835           0 :   jresult = (void *)result; 
   17836           0 :   return jresult;
   17837             : }
   17838             : 
   17839             : 
   17840           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_IsLineOfSightVisible___(void * jarg1, int jarg2, int jarg3, double jarg4, int jarg5, int jarg6, double jarg7, void * jarg8) {
   17841             :   unsigned int jresult ;
   17842           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17843             :   int arg2 ;
   17844             :   int arg3 ;
   17845             :   double arg4 ;
   17846             :   int arg5 ;
   17847             :   int arg6 ;
   17848             :   double arg7 ;
   17849           0 :   char **arg8 = (char **) NULL ;
   17850             :   bool result;
   17851             :   
   17852           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17853           0 :   arg2 = (int)jarg2; 
   17854           0 :   arg3 = (int)jarg3; 
   17855           0 :   arg4 = (double)jarg4; 
   17856           0 :   arg5 = (int)jarg5; 
   17857           0 :   arg6 = (int)jarg6; 
   17858           0 :   arg7 = (double)jarg7; 
   17859           0 :   arg8 = (char **)jarg8; 
   17860             :   {
   17861           0 :     if (!arg1) {
   17862             :       {
   17863           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17864             :       };
   17865             :     }
   17866             :   }
   17867             :   {
   17868           0 :     CPLErrorReset();
   17869           0 :     result = (bool)IsLineOfSightVisible(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   17870           0 :     CPLErr eclass = CPLGetLastErrorType();
   17871           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17872           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17873             :       
   17874             :       
   17875             :       
   17876             :     }
   17877             :   }
   17878           0 :   jresult = result; 
   17879           0 :   return jresult;
   17880             : }
   17881             : 
   17882             : 
   17883           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AutoCreateWarpedVRT___(void * jarg1, char * jarg2, char * jarg3, int jarg4, double jarg5) {
   17884             :   void * jresult ;
   17885           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17886           0 :   char *arg2 = (char *) 0 ;
   17887           0 :   char *arg3 = (char *) 0 ;
   17888           0 :   GDALResampleAlg arg4 = (GDALResampleAlg) GRA_NearestNeighbour ;
   17889           0 :   double arg5 = (double) 0.0 ;
   17890           0 :   GDALDatasetShadow *result = 0 ;
   17891             :   
   17892           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17893           0 :   arg2 = (char *)jarg2; 
   17894           0 :   arg3 = (char *)jarg3; 
   17895           0 :   arg4 = (GDALResampleAlg)jarg4; 
   17896           0 :   arg5 = (double)jarg5; 
   17897             :   {
   17898           0 :     if (!arg1) {
   17899             :       {
   17900           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17901             :       };
   17902             :     }
   17903             :   }
   17904             :   {
   17905           0 :     CPLErrorReset();
   17906           0 :     result = (GDALDatasetShadow *)AutoCreateWarpedVRT(arg1,(char const *)arg2,(char const *)arg3,arg4,arg5);
   17907           0 :     CPLErr eclass = CPLGetLastErrorType();
   17908           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17909           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17910             :       
   17911             :       
   17912             :       
   17913             :     }
   17914             :   }
   17915           0 :   jresult = (void *)result; 
   17916           0 :   return jresult;
   17917             : }
   17918             : 
   17919             : 
   17920           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_CreatePansharpenedVRT___(char * jarg1, void * jarg2, int jarg3, GDALRasterBandShadow** jarg4) {
   17921             :   void * jresult ;
   17922           0 :   char *arg1 = (char *) 0 ;
   17923           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17924             :   int arg3 ;
   17925           0 :   GDALRasterBandShadow **arg4 = (GDALRasterBandShadow **) 0 ;
   17926           0 :   GDALDatasetShadow *result = 0 ;
   17927             :   
   17928           0 :   arg1 = (char *)jarg1; 
   17929           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17930           0 :   arg3 = (int)jarg3; 
   17931           0 :   arg4 = (GDALRasterBandShadow **)jarg4;
   17932             :   {
   17933           0 :     if (!arg2) {
   17934             :       {
   17935           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17936             :       };
   17937             :     }
   17938             :   }
   17939             :   {
   17940           0 :     CPLErrorReset();
   17941           0 :     result = (GDALDatasetShadow *)CreatePansharpenedVRT((char const *)arg1,arg2,arg3,arg4);
   17942           0 :     CPLErr eclass = CPLGetLastErrorType();
   17943           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17944           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17945             :       
   17946             :       
   17947             :       
   17948             :     }
   17949             :   }
   17950           0 :   jresult = (void *)result; 
   17951             :   
   17952             :   
   17953           0 :   return jresult;
   17954             : }
   17955             : 
   17956             : 
   17957           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetTranformerOptionList___() {
   17958             :   char * jresult ;
   17959           0 :   char *result = 0 ;
   17960             :   
   17961             :   {
   17962           0 :     CPLErrorReset();
   17963           0 :     result = (char *)GDALGetGenImgProjTranformerOptionList();
   17964           0 :     CPLErr eclass = CPLGetLastErrorType();
   17965           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17966           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17967             :       
   17968             :       
   17969             :       
   17970             :     }
   17971             :   }
   17972           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17973           0 :   return jresult;
   17974             : }
   17975             : 
   17976             : 
   17977           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_Transformer___(void * jarg1, void * jarg2, void * jarg3) {
   17978             :   void * jresult ;
   17979           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17980           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   17981           0 :   char **arg3 = (char **) 0 ;
   17982           0 :   GDALTransformerInfoShadow *result = 0 ;
   17983             :   
   17984           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17985           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   17986           0 :   arg3 = (char **)jarg3; 
   17987             :   {
   17988           0 :     CPLErrorReset();
   17989           0 :     result = (GDALTransformerInfoShadow *)new_GDALTransformerInfoShadow(arg1,arg2,arg3);
   17990           0 :     CPLErr eclass = CPLGetLastErrorType();
   17991           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17992           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17993             :       
   17994             :       
   17995             :       
   17996             :     }
   17997             :   }
   17998           0 :   jresult = (void *)result; 
   17999           0 :   return jresult;
   18000             : }
   18001             : 
   18002             : 
   18003           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Transformer___(void * jarg1) {
   18004           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   18005             :   
   18006           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   18007             :   {
   18008           0 :     CPLErrorReset();
   18009           0 :     delete_GDALTransformerInfoShadow(arg1);
   18010           0 :     CPLErr eclass = CPLGetLastErrorType();
   18011           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18012           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18013             :       
   18014             :       
   18015             :       
   18016             :     }
   18017             :   }
   18018           0 : }
   18019             : 
   18020             : 
   18021           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoint__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
   18022             :   int jresult ;
   18023           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   18024             :   int arg2 ;
   18025             :   double *arg3 ;
   18026             :   int result;
   18027             :   
   18028           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   18029           0 :   arg2 = (int)jarg2; 
   18030             :   {
   18031             :     /* %typemap(in) (double argin[ANY]) */
   18032           0 :     arg3 = (double *)jarg3;
   18033             :   }
   18034             :   {
   18035           0 :     CPLErrorReset();
   18036           0 :     result = (int)GDALTransformerInfoShadow_TransformPoint__SWIG_0(arg1,arg2,arg3);
   18037           0 :     CPLErr eclass = CPLGetLastErrorType();
   18038           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18039           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18040             :       
   18041             :       
   18042             :       
   18043             :     }
   18044             :   }
   18045           0 :   jresult = result; 
   18046           0 :   return jresult;
   18047             : }
   18048             : 
   18049             : 
   18050           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoint__SWIG_1___(void * jarg1, void * jarg2, int jarg3, double jarg4, double jarg5, double jarg6) {
   18051             :   int jresult ;
   18052           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   18053             :   double *arg2 ;
   18054             :   int arg3 ;
   18055             :   double arg4 ;
   18056             :   double arg5 ;
   18057           0 :   double arg6 = (double) 0.0 ;
   18058             :   int result;
   18059             :   
   18060           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   18061             :   {
   18062             :     /* %typemap(in) (double argout[ANY]) */
   18063           0 :     arg2 = (double *)jarg2;
   18064             :   }
   18065           0 :   arg3 = (int)jarg3; 
   18066           0 :   arg4 = (double)jarg4; 
   18067           0 :   arg5 = (double)jarg5; 
   18068           0 :   arg6 = (double)jarg6; 
   18069             :   {
   18070           0 :     CPLErrorReset();
   18071           0 :     result = (int)GDALTransformerInfoShadow_TransformPoint__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6);
   18072           0 :     CPLErr eclass = CPLGetLastErrorType();
   18073           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18074           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18075             :       
   18076             :       
   18077             :       
   18078             :     }
   18079             :   }
   18080           0 :   jresult = result; 
   18081           0 :   return jresult;
   18082             : }
   18083             : 
   18084             : 
   18085           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoints___(void * jarg1, int jarg2, int jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   18086             :   int jresult ;
   18087           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   18088             :   int arg2 ;
   18089             :   int arg3 ;
   18090           0 :   double *arg4 = (double *) 0 ;
   18091           0 :   double *arg5 = (double *) 0 ;
   18092           0 :   double *arg6 = (double *) 0 ;
   18093           0 :   int *arg7 = (int *) 0 ;
   18094             :   int result;
   18095             :   
   18096           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   18097           0 :   arg2 = (int)jarg2; 
   18098           0 :   arg3 = (int)jarg3; 
   18099             :   {
   18100             :     /* %typemap(in) (double argout[ANY]) */
   18101           0 :     arg4 = (double *)jarg4;
   18102             :   }
   18103             :   {
   18104             :     /* %typemap(in) (double argout[ANY]) */
   18105           0 :     arg5 = (double *)jarg5;
   18106             :   }
   18107             :   {
   18108             :     /* %typemap(in) (double argout[ANY]) */
   18109           0 :     arg6 = (double *)jarg6;
   18110             :   }
   18111             :   {
   18112             :     /* %typemap(in) (double argout[ANY]) */
   18113           0 :     arg7 = (int *)jarg7;
   18114             :   }
   18115             :   {
   18116           0 :     CPLErrorReset();
   18117           0 :     result = (int)GDALTransformerInfoShadow_TransformPoints(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   18118           0 :     CPLErr eclass = CPLGetLastErrorType();
   18119           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18120           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18121             :       
   18122             :       
   18123             :       
   18124             :     }
   18125             :   }
   18126           0 :   jresult = result; 
   18127           0 :   return jresult;
   18128             : }
   18129             : 
   18130             : 
   18131           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformGeolocations___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   18132             :   int jresult ;
   18133           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   18134           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   18135           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   18136           0 :   GDALRasterBandShadow *arg4 = (GDALRasterBandShadow *) 0 ;
   18137           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   18138           0 :   void *arg6 = (void *) NULL ;
   18139           0 :   char **arg7 = (char **) NULL ;
   18140             :   int result;
   18141             :   
   18142           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   18143           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   18144           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   18145           0 :   arg4 = (GDALRasterBandShadow *)jarg4; 
   18146           0 :   arg5 = (GDALProgressFunc)jarg5; 
   18147           0 :   arg6 = (void *)jarg6; 
   18148           0 :   arg7 = (char **)jarg7; 
   18149             :   {
   18150           0 :     if (!arg2) {
   18151             :       {
   18152           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18153             :       };
   18154             :     }
   18155             :   }
   18156             :   {
   18157           0 :     if (!arg3) {
   18158             :       {
   18159           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18160             :       };
   18161             :     }
   18162             :   }
   18163             :   {
   18164           0 :     if (!arg4) {
   18165             :       {
   18166           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18167             :       };
   18168             :     }
   18169             :   }
   18170             :   {
   18171           0 :     CPLErrorReset();
   18172           0 :     result = (int)GDALTransformerInfoShadow_TransformGeolocations(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   18173           0 :     CPLErr eclass = CPLGetLastErrorType();
   18174           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18175           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18176             :       
   18177             :       
   18178             :       
   18179             :     }
   18180             :   }
   18181           0 :   jresult = result; 
   18182           0 :   return jresult;
   18183             : }
   18184             : 
   18185             : 
   18186           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_WarpGetOptionList___() {
   18187             :   char * jresult ;
   18188           0 :   char *result = 0 ;
   18189             :   
   18190             :   {
   18191           0 :     CPLErrorReset();
   18192           0 :     result = (char *)GDALWarpGetOptionList();
   18193           0 :     CPLErr eclass = CPLGetLastErrorType();
   18194           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18195           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18196             :       
   18197             :       
   18198             :       
   18199             :     }
   18200             :   }
   18201           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18202           0 :   return jresult;
   18203             : }
   18204             : 
   18205             : 
   18206           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_width_get___(void * jarg1) {
   18207             :   int jresult ;
   18208           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18209             :   int result;
   18210             :   
   18211           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18212           0 :   result = (int) ((arg1)->width);
   18213           0 :   jresult = result; 
   18214           0 :   return jresult;
   18215             : }
   18216             : 
   18217             : 
   18218           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_height_get___(void * jarg1) {
   18219             :   int jresult ;
   18220           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18221             :   int result;
   18222             :   
   18223           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18224           0 :   result = (int) ((arg1)->height);
   18225           0 :   jresult = result; 
   18226           0 :   return jresult;
   18227             : }
   18228             : 
   18229             : 
   18230           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_xmin_get___(void * jarg1) {
   18231             :   double jresult ;
   18232           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18233             :   double result;
   18234             :   
   18235           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18236           0 :   result = (double) ((arg1)->xmin);
   18237           0 :   jresult = result; 
   18238           0 :   return jresult;
   18239             : }
   18240             : 
   18241             : 
   18242           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_ymin_get___(void * jarg1) {
   18243             :   double jresult ;
   18244           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18245             :   double result;
   18246             :   
   18247           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18248           0 :   result = (double) ((arg1)->ymin);
   18249           0 :   jresult = result; 
   18250           0 :   return jresult;
   18251             : }
   18252             : 
   18253             : 
   18254           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_xmax_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)->xmax);
   18261           0 :   jresult = result; 
   18262           0 :   return jresult;
   18263             : }
   18264             : 
   18265             : 
   18266           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_ymax_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)->ymax);
   18273           0 :   jresult = result; 
   18274           0 :   return jresult;
   18275             : }
   18276             : 
   18277             : 
   18278           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_SuggestedWarpOutputRes___(void * jarg1) {
   18279           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18280             :   
   18281           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18282             :   {
   18283           0 :     CPLErrorReset();
   18284           0 :     delete_SuggestedWarpOutputRes(arg1);
   18285           0 :     CPLErr eclass = CPLGetLastErrorType();
   18286           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18287           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18288             :       
   18289             :       
   18290             :       
   18291             :     }
   18292             :   }
   18293           0 : }
   18294             : 
   18295             : 
   18296           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_GetGeotransform___(void * jarg1, void * jarg2) {
   18297           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18298             :   double *arg2 ;
   18299             :   
   18300           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18301             :   {
   18302             :     /* %typemap(in) (double argout[ANY]) */
   18303           0 :     arg2 = (double *)jarg2;
   18304             :   }
   18305             :   {
   18306           0 :     CPLErrorReset();
   18307           0 :     SuggestedWarpOutputRes_GetGeotransform(arg1,arg2);
   18308           0 :     CPLErr eclass = CPLGetLastErrorType();
   18309           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18310           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18311             :       
   18312             :       
   18313             :       
   18314             :     }
   18315             :   }
   18316           0 : }
   18317             : 
   18318             : 
   18319           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutput__SWIG_0___(void * jarg1, void * jarg2) {
   18320             :   void * jresult ;
   18321           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   18322           0 :   GDALTransformerInfoShadow *arg2 = (GDALTransformerInfoShadow *) 0 ;
   18323           0 :   SuggestedWarpOutputRes *result = 0 ;
   18324             :   
   18325           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   18326           0 :   arg2 = (GDALTransformerInfoShadow *)jarg2; 
   18327             :   {
   18328           0 :     CPLErrorReset();
   18329           0 :     result = (SuggestedWarpOutputRes *)SuggestedWarpOutput(arg1,arg2);
   18330           0 :     CPLErr eclass = CPLGetLastErrorType();
   18331           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18332           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18333             :       
   18334             :       
   18335             :       
   18336             :     }
   18337             :   }
   18338           0 :   jresult = (void *)result; 
   18339           0 :   return jresult;
   18340             : }
   18341             : 
   18342             : 
   18343           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutput__SWIG_1___(void * jarg1, void * jarg2) {
   18344             :   void * jresult ;
   18345           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   18346           0 :   char **arg2 = (char **) 0 ;
   18347           0 :   SuggestedWarpOutputRes *result = 0 ;
   18348             :   
   18349           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   18350           0 :   arg2 = (char **)jarg2; 
   18351             :   {
   18352           0 :     if (!arg1) {
   18353             :       {
   18354           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18355             :       };
   18356             :     }
   18357             :   }
   18358             :   {
   18359           0 :     CPLErrorReset();
   18360           0 :     result = (SuggestedWarpOutputRes *)SuggestedWarpOutput(arg1,arg2);
   18361           0 :     CPLErr eclass = CPLGetLastErrorType();
   18362           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18363           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18364             :       
   18365             :       
   18366             :       
   18367             :     }
   18368             :   }
   18369           0 :   jresult = (void *)result; 
   18370           0 :   return jresult;
   18371             : }
   18372             : 
   18373             : 
   18374           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ApplyVerticalShiftGrid___(void * jarg1, void * jarg2, unsigned int jarg3, double jarg4, double jarg5, void * jarg6) {
   18375             :   void * jresult ;
   18376           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   18377           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   18378           0 :   bool arg3 = (bool) false ;
   18379           0 :   double arg4 = (double) 1.0 ;
   18380           0 :   double arg5 = (double) 1.0 ;
   18381           0 :   char **arg6 = (char **) NULL ;
   18382           0 :   GDALDatasetShadow *result = 0 ;
   18383             :   
   18384           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   18385           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   18386           0 :   arg3 = jarg3 ? true : false; 
   18387           0 :   arg4 = (double)jarg4; 
   18388           0 :   arg5 = (double)jarg5; 
   18389           0 :   arg6 = (char **)jarg6; 
   18390             :   {
   18391           0 :     if (!arg1) {
   18392             :       {
   18393           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18394             :       };
   18395             :     }
   18396             :   }
   18397             :   {
   18398           0 :     if (!arg2) {
   18399             :       {
   18400           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18401             :       };
   18402             :     }
   18403             :   }
   18404             :   {
   18405           0 :     CPLErrorReset();
   18406           0 :     result = (GDALDatasetShadow *)ApplyVerticalShiftGrid(arg1,arg2,arg3,arg4,arg5,arg6);
   18407           0 :     CPLErr eclass = CPLGetLastErrorType();
   18408           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18409           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18410             :       
   18411             :       
   18412             :       
   18413             :     }
   18414             :   }
   18415           0 :   jresult = (void *)result; 
   18416           0 :   return jresult;
   18417             : }
   18418             : 
   18419             : 
   18420           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetGlobalAlgorithmRegistry___() {
   18421             :   void * jresult ;
   18422           0 :   GDALAlgorithmRegistryHS *result = 0 ;
   18423             :   
   18424             :   {
   18425           0 :     CPLErrorReset();
   18426           0 :     result = (GDALAlgorithmRegistryHS *)GDALGetGlobalAlgorithmRegistry();
   18427           0 :     CPLErr eclass = CPLGetLastErrorType();
   18428           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18429           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18430             :       
   18431             :       
   18432             :       
   18433             :     }
   18434             :   }
   18435           0 :   jresult = (void *)result; 
   18436           0 :   return jresult;
   18437             : }
   18438             : 
   18439             : 
   18440           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArgTypeIsList___(int jarg1) {
   18441             :   unsigned int jresult ;
   18442             :   GDALAlgorithmArgType arg1 ;
   18443             :   bool result;
   18444             :   
   18445           0 :   arg1 = (GDALAlgorithmArgType)jarg1; 
   18446             :   {
   18447           0 :     CPLErrorReset();
   18448           0 :     result = (bool)GDALAlgorithmArgTypeIsList(arg1);
   18449           0 :     CPLErr eclass = CPLGetLastErrorType();
   18450           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18451           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18452             :       
   18453             :       
   18454             :       
   18455             :     }
   18456             :   }
   18457           0 :   jresult = result; 
   18458           0 :   return jresult;
   18459             : }
   18460             : 
   18461             : 
   18462           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArgTypeName___(int jarg1) {
   18463             :   char * jresult ;
   18464             :   GDALAlgorithmArgType arg1 ;
   18465           0 :   char *result = 0 ;
   18466             :   
   18467           0 :   arg1 = (GDALAlgorithmArgType)jarg1; 
   18468             :   {
   18469           0 :     CPLErrorReset();
   18470           0 :     result = (char *)GDALAlgorithmArgTypeName(arg1);
   18471           0 :     CPLErr eclass = CPLGetLastErrorType();
   18472           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18473           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18474             :       
   18475             :       
   18476             :       
   18477             :     }
   18478             :   }
   18479           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18480           0 :   return jresult;
   18481             : }
   18482             : 
   18483             : 
   18484           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AlgorithmArg___(void * jarg1) {
   18485           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18486             :   
   18487           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18488             :   {
   18489           0 :     CPLErrorReset();
   18490           0 :     delete_GDALAlgorithmArgHS(arg1);
   18491           0 :     CPLErr eclass = CPLGetLastErrorType();
   18492           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18493           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18494             :       
   18495             :       
   18496             :       
   18497             :     }
   18498             :   }
   18499           0 : }
   18500             : 
   18501             : 
   18502           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetName___(void * jarg1) {
   18503             :   char * jresult ;
   18504           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18505           0 :   char *result = 0 ;
   18506             :   
   18507           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18508             :   {
   18509           0 :     CPLErrorReset();
   18510           0 :     result = (char *)GDALAlgorithmArgHS_GetName(arg1);
   18511           0 :     CPLErr eclass = CPLGetLastErrorType();
   18512           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18513           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18514             :       
   18515             :       
   18516             :       
   18517             :     }
   18518             :   }
   18519           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18520           0 :   return jresult;
   18521             : }
   18522             : 
   18523             : 
   18524           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetType____(void * jarg1) {
   18525             :   int jresult ;
   18526           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18527             :   GDALAlgorithmArgType result;
   18528             :   
   18529           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18530             :   {
   18531           0 :     CPLErrorReset();
   18532           0 :     result = (GDALAlgorithmArgType)GDALAlgorithmArgHS_GetType_(arg1);
   18533           0 :     CPLErr eclass = CPLGetLastErrorType();
   18534           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18535           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18536             :       
   18537             :       
   18538             :       
   18539             :     }
   18540             :   }
   18541           0 :   jresult = result; 
   18542           0 :   return jresult;
   18543             : }
   18544             : 
   18545             : 
   18546           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDescription___(void * jarg1) {
   18547             :   char * jresult ;
   18548           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18549           0 :   char *result = 0 ;
   18550             :   
   18551           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18552             :   {
   18553           0 :     CPLErrorReset();
   18554           0 :     result = (char *)GDALAlgorithmArgHS_GetDescription(arg1);
   18555           0 :     CPLErr eclass = CPLGetLastErrorType();
   18556           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18557           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18558             :       
   18559             :       
   18560             :       
   18561             :     }
   18562             :   }
   18563           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18564           0 :   return jresult;
   18565             : }
   18566             : 
   18567             : 
   18568           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetShortName___(void * jarg1) {
   18569             :   char * jresult ;
   18570           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18571           0 :   char *result = 0 ;
   18572             :   
   18573           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18574             :   {
   18575           0 :     CPLErrorReset();
   18576           0 :     result = (char *)GDALAlgorithmArgHS_GetShortName(arg1);
   18577           0 :     CPLErr eclass = CPLGetLastErrorType();
   18578           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18579           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18580             :       
   18581             :       
   18582             :       
   18583             :     }
   18584             :   }
   18585           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18586           0 :   return jresult;
   18587             : }
   18588             : 
   18589             : 
   18590           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAliases___(void * jarg1) {
   18591             :   void * jresult ;
   18592           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18593           0 :   char **result = 0 ;
   18594             :   
   18595           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18596             :   {
   18597           0 :     CPLErrorReset();
   18598           0 :     result = (char **)GDALAlgorithmArgHS_GetAliases(arg1);
   18599           0 :     CPLErr eclass = CPLGetLastErrorType();
   18600           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18601           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18602             :       
   18603             :       
   18604             :       
   18605             :     }
   18606             :   }
   18607           0 :   jresult = result; 
   18608           0 :   return jresult;
   18609             : }
   18610             : 
   18611             : 
   18612           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMetaVar___(void * jarg1) {
   18613             :   char * jresult ;
   18614           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18615           0 :   char *result = 0 ;
   18616             :   
   18617           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18618             :   {
   18619           0 :     CPLErrorReset();
   18620           0 :     result = (char *)GDALAlgorithmArgHS_GetMetaVar(arg1);
   18621           0 :     CPLErr eclass = CPLGetLastErrorType();
   18622           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18623           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18624             :       
   18625             :       
   18626             :       
   18627             :     }
   18628             :   }
   18629           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18630           0 :   return jresult;
   18631             : }
   18632             : 
   18633             : 
   18634           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetCategory___(void * jarg1) {
   18635             :   char * jresult ;
   18636           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18637           0 :   char *result = 0 ;
   18638             :   
   18639           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18640             :   {
   18641           0 :     CPLErrorReset();
   18642           0 :     result = (char *)GDALAlgorithmArgHS_GetCategory(arg1);
   18643           0 :     CPLErr eclass = CPLGetLastErrorType();
   18644           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18645           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18646             :       
   18647             :       
   18648             :       
   18649             :     }
   18650             :   }
   18651           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18652           0 :   return jresult;
   18653             : }
   18654             : 
   18655             : 
   18656           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsPositional___(void * jarg1) {
   18657             :   unsigned int jresult ;
   18658           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18659             :   bool result;
   18660             :   
   18661           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18662             :   {
   18663           0 :     CPLErrorReset();
   18664           0 :     result = (bool)GDALAlgorithmArgHS_IsPositional(arg1);
   18665           0 :     CPLErr eclass = CPLGetLastErrorType();
   18666           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18667           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18668             :       
   18669             :       
   18670             :       
   18671             :     }
   18672             :   }
   18673           0 :   jresult = result; 
   18674           0 :   return jresult;
   18675             : }
   18676             : 
   18677             : 
   18678           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsRequired___(void * jarg1) {
   18679             :   unsigned int jresult ;
   18680           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18681             :   bool result;
   18682             :   
   18683           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18684             :   {
   18685           0 :     CPLErrorReset();
   18686           0 :     result = (bool)GDALAlgorithmArgHS_IsRequired(arg1);
   18687           0 :     CPLErr eclass = CPLGetLastErrorType();
   18688           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18689           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18690             :       
   18691             :       
   18692             :       
   18693             :     }
   18694             :   }
   18695           0 :   jresult = result; 
   18696           0 :   return jresult;
   18697             : }
   18698             : 
   18699             : 
   18700           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMinCount___(void * jarg1) {
   18701             :   int jresult ;
   18702           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18703             :   int result;
   18704             :   
   18705           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18706             :   {
   18707           0 :     CPLErrorReset();
   18708           0 :     result = (int)GDALAlgorithmArgHS_GetMinCount(arg1);
   18709           0 :     CPLErr eclass = CPLGetLastErrorType();
   18710           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18711           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18712             :       
   18713             :       
   18714             :       
   18715             :     }
   18716             :   }
   18717           0 :   jresult = result; 
   18718           0 :   return jresult;
   18719             : }
   18720             : 
   18721             : 
   18722           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMaxCount___(void * jarg1) {
   18723             :   int jresult ;
   18724           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18725             :   int result;
   18726             :   
   18727           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18728             :   {
   18729           0 :     CPLErrorReset();
   18730           0 :     result = (int)GDALAlgorithmArgHS_GetMaxCount(arg1);
   18731           0 :     CPLErr eclass = CPLGetLastErrorType();
   18732           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18733           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18734             :       
   18735             :       
   18736             :       
   18737             :     }
   18738             :   }
   18739           0 :   jresult = result; 
   18740           0 :   return jresult;
   18741             : }
   18742             : 
   18743             : 
   18744           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetPackedValuesAllowed___(void * jarg1) {
   18745             :   unsigned int jresult ;
   18746           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18747             :   bool result;
   18748             :   
   18749           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18750             :   {
   18751           0 :     CPLErrorReset();
   18752           0 :     result = (bool)GDALAlgorithmArgHS_GetPackedValuesAllowed(arg1);
   18753           0 :     CPLErr eclass = CPLGetLastErrorType();
   18754           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18755           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18756             :       
   18757             :       
   18758             :       
   18759             :     }
   18760             :   }
   18761           0 :   jresult = result; 
   18762           0 :   return jresult;
   18763             : }
   18764             : 
   18765             : 
   18766           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetRepeatedArgAllowed___(void * jarg1) {
   18767             :   unsigned int jresult ;
   18768           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18769             :   bool result;
   18770             :   
   18771           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18772             :   {
   18773           0 :     CPLErrorReset();
   18774           0 :     result = (bool)GDALAlgorithmArgHS_GetRepeatedArgAllowed(arg1);
   18775           0 :     CPLErr eclass = CPLGetLastErrorType();
   18776           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18777           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18778             :       
   18779             :       
   18780             :       
   18781             :     }
   18782             :   }
   18783           0 :   jresult = result; 
   18784           0 :   return jresult;
   18785             : }
   18786             : 
   18787             : 
   18788           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetChoices___(void * jarg1) {
   18789             :   void * jresult ;
   18790           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18791           0 :   char **result = 0 ;
   18792             :   
   18793           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18794             :   {
   18795           0 :     CPLErrorReset();
   18796           0 :     result = (char **)GDALAlgorithmArgHS_GetChoices(arg1);
   18797           0 :     CPLErr eclass = CPLGetLastErrorType();
   18798           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18799           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18800             :       
   18801             :       
   18802             :       
   18803             :     }
   18804             :   }
   18805           0 :   jresult = result; 
   18806           0 :   return jresult;
   18807             : }
   18808             : 
   18809             : 
   18810           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMetadataItem___(void * jarg1, char * jarg2) {
   18811             :   void * jresult ;
   18812           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18813           0 :   char *arg2 = (char *) 0 ;
   18814           0 :   char **result = 0 ;
   18815             :   
   18816           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18817           0 :   arg2 = (char *)jarg2; 
   18818             :   {
   18819           0 :     CPLErrorReset();
   18820           0 :     result = (char **)GDALAlgorithmArgHS_GetMetadataItem(arg1,(char const *)arg2);
   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 unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsExplicitlySet___(void * jarg1) {
   18835             :   unsigned int jresult ;
   18836           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18837             :   bool result;
   18838             :   
   18839           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18840             :   {
   18841           0 :     CPLErrorReset();
   18842           0 :     result = (bool)GDALAlgorithmArgHS_IsExplicitlySet(arg1);
   18843           0 :     CPLErr eclass = CPLGetLastErrorType();
   18844           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18845           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18846             :       
   18847             :       
   18848             :       
   18849             :     }
   18850             :   }
   18851           0 :   jresult = result; 
   18852           0 :   return jresult;
   18853             : }
   18854             : 
   18855             : 
   18856           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_HasDefaultValue___(void * jarg1) {
   18857             :   unsigned int jresult ;
   18858           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18859             :   bool result;
   18860             :   
   18861           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18862             :   {
   18863           0 :     CPLErrorReset();
   18864           0 :     result = (bool)GDALAlgorithmArgHS_HasDefaultValue(arg1);
   18865           0 :     CPLErr eclass = CPLGetLastErrorType();
   18866           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18867           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18868             :       
   18869             :       
   18870             :       
   18871             :     }
   18872             :   }
   18873           0 :   jresult = result; 
   18874           0 :   return jresult;
   18875             : }
   18876             : 
   18877             : 
   18878           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsBoolean___(void * jarg1) {
   18879             :   unsigned int jresult ;
   18880           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18881             :   bool result;
   18882             :   
   18883           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18884             :   {
   18885           0 :     CPLErrorReset();
   18886           0 :     result = (bool)GDALAlgorithmArgHS_GetDefaultAsBoolean(arg1);
   18887           0 :     CPLErr eclass = CPLGetLastErrorType();
   18888           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18889           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18890             :       
   18891             :       
   18892             :       
   18893             :     }
   18894             :   }
   18895           0 :   jresult = result; 
   18896           0 :   return jresult;
   18897             : }
   18898             : 
   18899             : 
   18900           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsString___(void * jarg1) {
   18901             :   char * jresult ;
   18902           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18903           0 :   char *result = 0 ;
   18904             :   
   18905           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18906             :   {
   18907           0 :     CPLErrorReset();
   18908           0 :     result = (char *)GDALAlgorithmArgHS_GetDefaultAsString(arg1);
   18909           0 :     CPLErr eclass = CPLGetLastErrorType();
   18910           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18911           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18912             :       
   18913             :       
   18914             :       
   18915             :     }
   18916             :   }
   18917           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18918           0 :   return jresult;
   18919             : }
   18920             : 
   18921             : 
   18922           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsInteger___(void * jarg1) {
   18923             :   int jresult ;
   18924           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18925             :   int result;
   18926             :   
   18927           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18928             :   {
   18929           0 :     CPLErrorReset();
   18930           0 :     result = (int)GDALAlgorithmArgHS_GetDefaultAsInteger(arg1);
   18931           0 :     CPLErr eclass = CPLGetLastErrorType();
   18932           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18933           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18934             :       
   18935             :       
   18936             :       
   18937             :     }
   18938             :   }
   18939           0 :   jresult = result; 
   18940           0 :   return jresult;
   18941             : }
   18942             : 
   18943             : 
   18944           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsDouble___(void * jarg1) {
   18945             :   double jresult ;
   18946           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18947             :   double result;
   18948             :   
   18949           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18950             :   {
   18951           0 :     CPLErrorReset();
   18952           0 :     result = (double)GDALAlgorithmArgHS_GetDefaultAsDouble(arg1);
   18953           0 :     CPLErr eclass = CPLGetLastErrorType();
   18954           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18955           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18956             :       
   18957             :       
   18958             :       
   18959             :     }
   18960             :   }
   18961           0 :   jresult = result; 
   18962           0 :   return jresult;
   18963             : }
   18964             : 
   18965             : 
   18966           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsStringList___(void * jarg1) {
   18967             :   void * jresult ;
   18968           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18969           0 :   char **result = 0 ;
   18970             :   
   18971           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18972             :   {
   18973           0 :     CPLErrorReset();
   18974           0 :     result = (char **)GDALAlgorithmArgHS_GetDefaultAsStringList(arg1);
   18975           0 :     CPLErr eclass = CPLGetLastErrorType();
   18976           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18977           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18978             :       
   18979             :       
   18980             :       
   18981             :     }
   18982             :   }
   18983           0 :   jresult = result; 
   18984           0 :   return jresult;
   18985             : }
   18986             : 
   18987             : 
   18988           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsHidden___(void * jarg1) {
   18989             :   unsigned int jresult ;
   18990           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18991             :   bool result;
   18992             :   
   18993           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18994             :   {
   18995           0 :     CPLErrorReset();
   18996           0 :     result = (bool)GDALAlgorithmArgHS_IsHidden(arg1);
   18997           0 :     CPLErr eclass = CPLGetLastErrorType();
   18998           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18999           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19000             :       
   19001             :       
   19002             :       
   19003             :     }
   19004             :   }
   19005           0 :   jresult = result; 
   19006           0 :   return jresult;
   19007             : }
   19008             : 
   19009             : 
   19010           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsHiddenForCLI___(void * jarg1) {
   19011             :   unsigned int jresult ;
   19012           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19013             :   bool result;
   19014             :   
   19015           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19016             :   {
   19017           0 :     CPLErrorReset();
   19018           0 :     result = (bool)GDALAlgorithmArgHS_IsHiddenForCLI(arg1);
   19019           0 :     CPLErr eclass = CPLGetLastErrorType();
   19020           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19021           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19022             :       
   19023             :       
   19024             :       
   19025             :     }
   19026             :   }
   19027           0 :   jresult = result; 
   19028           0 :   return jresult;
   19029             : }
   19030             : 
   19031             : 
   19032           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsHiddenForAPI___(void * jarg1) {
   19033             :   unsigned int jresult ;
   19034           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19035             :   bool result;
   19036             :   
   19037           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19038             :   {
   19039           0 :     CPLErrorReset();
   19040           0 :     result = (bool)GDALAlgorithmArgHS_IsHiddenForAPI(arg1);
   19041           0 :     CPLErr eclass = CPLGetLastErrorType();
   19042           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19043           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19044             :       
   19045             :       
   19046             :       
   19047             :     }
   19048             :   }
   19049           0 :   jresult = result; 
   19050           0 :   return jresult;
   19051             : }
   19052             : 
   19053             : 
   19054           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsInput___(void * jarg1) {
   19055             :   unsigned int jresult ;
   19056           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19057             :   bool result;
   19058             :   
   19059           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19060             :   {
   19061           0 :     CPLErrorReset();
   19062           0 :     result = (bool)GDALAlgorithmArgHS_IsInput(arg1);
   19063           0 :     CPLErr eclass = CPLGetLastErrorType();
   19064           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19065           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19066             :       
   19067             :       
   19068             :       
   19069             :     }
   19070             :   }
   19071           0 :   jresult = result; 
   19072           0 :   return jresult;
   19073             : }
   19074             : 
   19075             : 
   19076           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsOutput___(void * jarg1) {
   19077             :   unsigned int jresult ;
   19078           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19079             :   bool result;
   19080             :   
   19081           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19082             :   {
   19083           0 :     CPLErrorReset();
   19084           0 :     result = (bool)GDALAlgorithmArgHS_IsOutput(arg1);
   19085           0 :     CPLErr eclass = CPLGetLastErrorType();
   19086           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19087           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19088             :       
   19089             :       
   19090             :       
   19091             :     }
   19092             :   }
   19093           0 :   jresult = result; 
   19094           0 :   return jresult;
   19095             : }
   19096             : 
   19097             : 
   19098           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDatasetType___(void * jarg1) {
   19099             :   int jresult ;
   19100           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19101             :   int result;
   19102             :   
   19103           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19104             :   {
   19105           0 :     CPLErrorReset();
   19106           0 :     result = (int)GDALAlgorithmArgHS_GetDatasetType(arg1);
   19107           0 :     CPLErr eclass = CPLGetLastErrorType();
   19108           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19109           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19110             :       
   19111             :       
   19112             :       
   19113             :     }
   19114             :   }
   19115           0 :   jresult = result; 
   19116           0 :   return jresult;
   19117             : }
   19118             : 
   19119             : 
   19120           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDatasetInputFlags___(void * jarg1) {
   19121             :   int jresult ;
   19122           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19123             :   int result;
   19124             :   
   19125           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19126             :   {
   19127           0 :     CPLErrorReset();
   19128           0 :     result = (int)GDALAlgorithmArgHS_GetDatasetInputFlags(arg1);
   19129           0 :     CPLErr eclass = CPLGetLastErrorType();
   19130           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19131           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19132             :       
   19133             :       
   19134             :       
   19135             :     }
   19136             :   }
   19137           0 :   jresult = result; 
   19138           0 :   return jresult;
   19139             : }
   19140             : 
   19141             : 
   19142           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDatasetOutputFlags___(void * jarg1) {
   19143             :   int jresult ;
   19144           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19145             :   int result;
   19146             :   
   19147           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19148             :   {
   19149           0 :     CPLErrorReset();
   19150           0 :     result = (int)GDALAlgorithmArgHS_GetDatasetOutputFlags(arg1);
   19151           0 :     CPLErr eclass = CPLGetLastErrorType();
   19152           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19153           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19154             :       
   19155             :       
   19156             :       
   19157             :     }
   19158             :   }
   19159           0 :   jresult = result; 
   19160           0 :   return jresult;
   19161             : }
   19162             : 
   19163             : 
   19164           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMutualExclusionGroup___(void * jarg1) {
   19165             :   char * jresult ;
   19166           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19167           0 :   char *result = 0 ;
   19168             :   
   19169           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19170             :   {
   19171           0 :     CPLErrorReset();
   19172           0 :     result = (char *)GDALAlgorithmArgHS_GetMutualExclusionGroup(arg1);
   19173           0 :     CPLErr eclass = CPLGetLastErrorType();
   19174           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19175           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19176             :       
   19177             :       
   19178             :       
   19179             :     }
   19180             :   }
   19181           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19182           0 :   return jresult;
   19183             : }
   19184             : 
   19185             : 
   19186           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsBoolean___(void * jarg1) {
   19187             :   unsigned int jresult ;
   19188           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19189             :   bool result;
   19190             :   
   19191           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19192             :   {
   19193           0 :     CPLErrorReset();
   19194           0 :     result = (bool)GDALAlgorithmArgHS_GetAsBoolean(arg1);
   19195           0 :     CPLErr eclass = CPLGetLastErrorType();
   19196           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19197           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19198             :       
   19199             :       
   19200             :       
   19201             :     }
   19202             :   }
   19203           0 :   jresult = result; 
   19204           0 :   return jresult;
   19205             : }
   19206             : 
   19207             : 
   19208           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsString___(void * jarg1) {
   19209             :   char * jresult ;
   19210           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19211           0 :   char *result = 0 ;
   19212             :   
   19213           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19214             :   {
   19215           0 :     CPLErrorReset();
   19216           0 :     result = (char *)GDALAlgorithmArgHS_GetAsString(arg1);
   19217           0 :     CPLErr eclass = CPLGetLastErrorType();
   19218           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19219           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19220             :       
   19221             :       
   19222             :       
   19223             :     }
   19224             :   }
   19225           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19226           0 :   return jresult;
   19227             : }
   19228             : 
   19229             : 
   19230           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsInteger___(void * jarg1) {
   19231             :   int jresult ;
   19232           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19233             :   int result;
   19234             :   
   19235           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19236             :   {
   19237           0 :     CPLErrorReset();
   19238           0 :     result = (int)GDALAlgorithmArgHS_GetAsInteger(arg1);
   19239           0 :     CPLErr eclass = CPLGetLastErrorType();
   19240           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19241           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19242             :       
   19243             :       
   19244             :       
   19245             :     }
   19246             :   }
   19247           0 :   jresult = result; 
   19248           0 :   return jresult;
   19249             : }
   19250             : 
   19251             : 
   19252           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsDouble___(void * jarg1) {
   19253             :   double jresult ;
   19254           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19255             :   double result;
   19256             :   
   19257           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19258             :   {
   19259           0 :     CPLErrorReset();
   19260           0 :     result = (double)GDALAlgorithmArgHS_GetAsDouble(arg1);
   19261           0 :     CPLErr eclass = CPLGetLastErrorType();
   19262           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19263           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19264             :       
   19265             :       
   19266             :       
   19267             :     }
   19268             :   }
   19269           0 :   jresult = result; 
   19270           0 :   return jresult;
   19271             : }
   19272             : 
   19273             : 
   19274           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsDatasetValue___(void * jarg1) {
   19275             :   void * jresult ;
   19276           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19277           0 :   GDALArgDatasetValueHS *result = 0 ;
   19278             :   
   19279           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19280             :   {
   19281           0 :     CPLErrorReset();
   19282           0 :     result = (GDALArgDatasetValueHS *)GDALAlgorithmArgHS_GetAsDatasetValue(arg1);
   19283           0 :     CPLErr eclass = CPLGetLastErrorType();
   19284           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19285           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19286             :       
   19287             :       
   19288             :       
   19289             :     }
   19290             :   }
   19291           0 :   jresult = (void *)result; 
   19292           0 :   return jresult;
   19293             : }
   19294             : 
   19295             : 
   19296           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsStringList___(void * jarg1) {
   19297             :   void * jresult ;
   19298           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19299           0 :   char **result = 0 ;
   19300             :   
   19301           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19302             :   {
   19303           0 :     CPLErrorReset();
   19304           0 :     result = (char **)GDALAlgorithmArgHS_GetAsStringList(arg1);
   19305           0 :     CPLErr eclass = CPLGetLastErrorType();
   19306           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19307           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19308             :       
   19309             :       
   19310             :       
   19311             :     }
   19312             :   }
   19313           0 :   jresult = result; 
   19314           0 :   return jresult;
   19315             : }
   19316             : 
   19317             : 
   19318           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsBoolean___(void * jarg1, unsigned int jarg2) {
   19319             :   unsigned int jresult ;
   19320           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19321             :   bool arg2 ;
   19322             :   bool result;
   19323             :   
   19324           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19325           0 :   arg2 = jarg2 ? true : false; 
   19326             :   {
   19327           0 :     CPLErrorReset();
   19328           0 :     result = (bool)GDALAlgorithmArgHS_SetAsBoolean(arg1,arg2);
   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_SetAsString___(void * jarg1, char * jarg2) {
   19343             :   unsigned int jresult ;
   19344           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19345           0 :   char *arg2 = (char *) 0 ;
   19346             :   bool result;
   19347             :   
   19348           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19349           0 :   arg2 = (char *)jarg2; 
   19350             :   {
   19351           0 :     CPLErrorReset();
   19352           0 :     result = (bool)GDALAlgorithmArgHS_SetAsString(arg1,(char const *)arg2);
   19353           0 :     CPLErr eclass = CPLGetLastErrorType();
   19354           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19355           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19356             :       
   19357             :       
   19358             :       
   19359             :     }
   19360             :   }
   19361           0 :   jresult = result; 
   19362           0 :   return jresult;
   19363             : }
   19364             : 
   19365             : 
   19366           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsInteger___(void * jarg1, int jarg2) {
   19367             :   unsigned int jresult ;
   19368           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19369             :   int arg2 ;
   19370             :   bool result;
   19371             :   
   19372           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19373           0 :   arg2 = (int)jarg2; 
   19374             :   {
   19375           0 :     CPLErrorReset();
   19376           0 :     result = (bool)GDALAlgorithmArgHS_SetAsInteger(arg1,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_SetAsDouble___(void * jarg1, double jarg2) {
   19391             :   unsigned int jresult ;
   19392           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19393             :   double arg2 ;
   19394             :   bool result;
   19395             :   
   19396           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19397           0 :   arg2 = (double)jarg2; 
   19398             :   {
   19399           0 :     CPLErrorReset();
   19400           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDouble(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_SetAsDatasetValue___(void * jarg1, void * jarg2) {
   19415             :   unsigned int jresult ;
   19416           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19417           0 :   GDALArgDatasetValueHS *arg2 = (GDALArgDatasetValueHS *) 0 ;
   19418             :   bool result;
   19419             :   
   19420           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19421           0 :   arg2 = (GDALArgDatasetValueHS *)jarg2; 
   19422             :   {
   19423           0 :     CPLErrorReset();
   19424           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDatasetValue(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_SetAsStringList___(void * jarg1, void * jarg2) {
   19439             :   unsigned int jresult ;
   19440           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19441           0 :   char **arg2 = (char **) 0 ;
   19442             :   bool result;
   19443             :   
   19444           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19445           0 :   arg2 = (char **)jarg2; 
   19446             :   {
   19447           0 :     CPLErrorReset();
   19448           0 :     result = (bool)GDALAlgorithmArgHS_SetAsStringList(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_SetAsIntegerList___(void * jarg1, int jarg2, void * jarg3) {
   19463             :   unsigned int jresult ;
   19464           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19465             :   int arg2 ;
   19466           0 :   int *arg3 = (int *) 0 ;
   19467             :   bool result;
   19468             :   
   19469           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19470           0 :   arg2 = (int)jarg2; 
   19471             :   {
   19472             :     /* %typemap(in) (int inout[ANY]) */
   19473           0 :     arg3 = (int *)jarg3;
   19474             :   }
   19475             :   {
   19476           0 :     CPLErrorReset();
   19477           0 :     result = (bool)GDALAlgorithmArgHS_SetAsIntegerList(arg1,arg2,arg3);
   19478           0 :     CPLErr eclass = CPLGetLastErrorType();
   19479           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19480           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19481             :       
   19482             :       
   19483             :       
   19484             :     }
   19485             :   }
   19486           0 :   jresult = result; 
   19487           0 :   return jresult;
   19488             : }
   19489             : 
   19490             : 
   19491           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsDoubleList___(void * jarg1, int jarg2, void * jarg3) {
   19492             :   unsigned int jresult ;
   19493           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19494             :   int arg2 ;
   19495           0 :   double *arg3 = (double *) 0 ;
   19496             :   bool result;
   19497             :   
   19498           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19499           0 :   arg2 = (int)jarg2; 
   19500             :   {
   19501             :     /* %typemap(in) (double inout[ANY]) */
   19502           0 :     arg3 = (double *)jarg3;
   19503             :   }
   19504             :   {
   19505           0 :     CPLErrorReset();
   19506           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDoubleList(arg1,arg2,arg3);
   19507           0 :     CPLErr eclass = CPLGetLastErrorType();
   19508           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19509           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19510             :       
   19511             :       
   19512             :       
   19513             :     }
   19514             :   }
   19515           0 :   jresult = result; 
   19516           0 :   return jresult;
   19517             : }
   19518             : 
   19519             : 
   19520           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetDataset___(void * jarg1, void * jarg2) {
   19521             :   unsigned int jresult ;
   19522           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19523           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   19524             :   bool result;
   19525             :   
   19526           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19527           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   19528             :   {
   19529           0 :     CPLErrorReset();
   19530           0 :     result = (bool)GDALAlgorithmArgHS_SetDataset(arg1,arg2);
   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_SetDatasetNames___(void * jarg1, void * jarg2) {
   19545             :   unsigned int jresult ;
   19546           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19547           0 :   char **arg2 = (char **) 0 ;
   19548             :   bool result;
   19549             :   
   19550           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19551           0 :   arg2 = (char **)jarg2; 
   19552             :   {
   19553           0 :     CPLErrorReset();
   19554           0 :     result = (bool)GDALAlgorithmArgHS_SetDatasetNames(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 void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Algorithm___(void * jarg1) {
   19569           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19570             :   
   19571           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19572             :   {
   19573           0 :     CPLErrorReset();
   19574           0 :     delete_GDALAlgorithmHS(arg1);
   19575           0 :     CPLErr eclass = CPLGetLastErrorType();
   19576           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19577           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19578             :       
   19579             :       
   19580             :       
   19581             :     }
   19582             :   }
   19583           0 : }
   19584             : 
   19585             : 
   19586           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetName___(void * jarg1) {
   19587             :   char * jresult ;
   19588           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19589           0 :   char *result = 0 ;
   19590             :   
   19591           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19592             :   {
   19593           0 :     CPLErrorReset();
   19594           0 :     result = (char *)GDALAlgorithmHS_GetName(arg1);
   19595           0 :     CPLErr eclass = CPLGetLastErrorType();
   19596           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19597           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19598             :       
   19599             :       
   19600             :       
   19601             :     }
   19602             :   }
   19603           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19604           0 :   return jresult;
   19605             : }
   19606             : 
   19607             : 
   19608           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetDescription___(void * jarg1) {
   19609             :   char * jresult ;
   19610           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19611           0 :   char *result = 0 ;
   19612             :   
   19613           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19614             :   {
   19615           0 :     CPLErrorReset();
   19616           0 :     result = (char *)GDALAlgorithmHS_GetDescription(arg1);
   19617           0 :     CPLErr eclass = CPLGetLastErrorType();
   19618           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19619           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19620             :       
   19621             :       
   19622             :       
   19623             :     }
   19624             :   }
   19625           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19626           0 :   return jresult;
   19627             : }
   19628             : 
   19629             : 
   19630           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetLongDescription___(void * jarg1) {
   19631             :   char * jresult ;
   19632           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19633           0 :   char *result = 0 ;
   19634             :   
   19635           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19636             :   {
   19637           0 :     CPLErrorReset();
   19638           0 :     result = (char *)GDALAlgorithmHS_GetLongDescription(arg1);
   19639           0 :     CPLErr eclass = CPLGetLastErrorType();
   19640           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19641           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19642             :       
   19643             :       
   19644             :       
   19645             :     }
   19646             :   }
   19647           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19648           0 :   return jresult;
   19649             : }
   19650             : 
   19651             : 
   19652           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetHelpFullURL___(void * jarg1) {
   19653             :   char * jresult ;
   19654           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19655           0 :   char *result = 0 ;
   19656             :   
   19657           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19658             :   {
   19659           0 :     CPLErrorReset();
   19660           0 :     result = (char *)GDALAlgorithmHS_GetHelpFullURL(arg1);
   19661           0 :     CPLErr eclass = CPLGetLastErrorType();
   19662           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19663           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19664             :       
   19665             :       
   19666             :       
   19667             :     }
   19668             :   }
   19669           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19670           0 :   return jresult;
   19671             : }
   19672             : 
   19673             : 
   19674           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_HasSubAlgorithms___(void * jarg1) {
   19675             :   unsigned int jresult ;
   19676           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19677             :   bool result;
   19678             :   
   19679           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19680             :   {
   19681           0 :     CPLErrorReset();
   19682           0 :     result = (bool)GDALAlgorithmHS_HasSubAlgorithms(arg1);
   19683           0 :     CPLErr eclass = CPLGetLastErrorType();
   19684           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19685           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19686             :       
   19687             :       
   19688             :       
   19689             :     }
   19690             :   }
   19691           0 :   jresult = result; 
   19692           0 :   return jresult;
   19693             : }
   19694             : 
   19695             : 
   19696           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetSubAlgorithmNames___(void * jarg1) {
   19697             :   void * jresult ;
   19698           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19699           0 :   char **result = 0 ;
   19700             :   
   19701           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19702             :   {
   19703           0 :     CPLErrorReset();
   19704           0 :     result = (char **)GDALAlgorithmHS_GetSubAlgorithmNames(arg1);
   19705           0 :     CPLErr eclass = CPLGetLastErrorType();
   19706           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19707           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19708             :       
   19709             :       
   19710             :       
   19711             :     }
   19712             :   }
   19713           0 :   jresult = result; 
   19714           0 :   return jresult;
   19715             : }
   19716             : 
   19717             : 
   19718           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_InstantiateSubAlgorithm___(void * jarg1, char * jarg2) {
   19719             :   void * jresult ;
   19720           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19721           0 :   char *arg2 = (char *) 0 ;
   19722           0 :   GDALAlgorithmHS *result = 0 ;
   19723             :   
   19724           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19725           0 :   arg2 = (char *)jarg2; 
   19726             :   {
   19727           0 :     if (!arg2) {
   19728             :       {
   19729           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19730             :       };
   19731             :     }
   19732             :   }
   19733             :   {
   19734           0 :     CPLErrorReset();
   19735           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmHS_InstantiateSubAlgorithm(arg1,(char const *)arg2);
   19736           0 :     CPLErr eclass = CPLGetLastErrorType();
   19737           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19738           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19739             :       
   19740             :       
   19741             :       
   19742             :     }
   19743             :   }
   19744           0 :   jresult = (void *)result; 
   19745           0 :   return jresult;
   19746             : }
   19747             : 
   19748             : 
   19749           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_ParseCommandLineArguments___(void * jarg1, void * jarg2) {
   19750             :   unsigned int jresult ;
   19751           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19752           0 :   char **arg2 = (char **) 0 ;
   19753             :   bool result;
   19754             :   
   19755           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19756           0 :   arg2 = (char **)jarg2; 
   19757             :   {
   19758           0 :     CPLErrorReset();
   19759           0 :     result = (bool)GDALAlgorithmHS_ParseCommandLineArguments(arg1,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 = result; 
   19769           0 :   return jresult;
   19770             : }
   19771             : 
   19772             : 
   19773           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetActualAlgorithm___(void * jarg1) {
   19774             :   void * jresult ;
   19775           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19776           0 :   GDALAlgorithmHS *result = 0 ;
   19777             :   
   19778           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19779             :   {
   19780           0 :     CPLErrorReset();
   19781           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmHS_GetActualAlgorithm(arg1);
   19782           0 :     CPLErr eclass = CPLGetLastErrorType();
   19783           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19784           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19785             :       
   19786             :       
   19787             :       
   19788             :     }
   19789             :   }
   19790           0 :   jresult = (void *)result; 
   19791           0 :   return jresult;
   19792             : }
   19793             : 
   19794             : 
   19795           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_Run___(void * jarg1, void * jarg2, void * jarg3) {
   19796             :   unsigned int jresult ;
   19797           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19798           0 :   GDALProgressFunc arg2 = (GDALProgressFunc) NULL ;
   19799           0 :   void *arg3 = (void *) NULL ;
   19800             :   bool result;
   19801             :   
   19802           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19803           0 :   arg2 = (GDALProgressFunc)jarg2; 
   19804           0 :   arg3 = (void *)jarg3; 
   19805             :   {
   19806           0 :     CPLErrorReset();
   19807           0 :     result = (bool)GDALAlgorithmHS_Run(arg1,arg2,arg3);
   19808           0 :     CPLErr eclass = CPLGetLastErrorType();
   19809           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19810           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19811             :       
   19812             :       
   19813             :       
   19814             :     }
   19815             :   }
   19816           0 :   jresult = result; 
   19817           0 :   return jresult;
   19818             : }
   19819             : 
   19820             : 
   19821           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_Finalize____(void * jarg1) {
   19822             :   unsigned int jresult ;
   19823           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19824             :   bool result;
   19825             :   
   19826           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19827             :   {
   19828           0 :     CPLErrorReset();
   19829           0 :     result = (bool)GDALAlgorithmHS_Finalize_(arg1);
   19830           0 :     CPLErr eclass = CPLGetLastErrorType();
   19831           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19832           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19833             :       
   19834             :       
   19835             :       
   19836             :     }
   19837             :   }
   19838           0 :   jresult = result; 
   19839           0 :   return jresult;
   19840             : }
   19841             : 
   19842             : 
   19843           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_ParseRunAndFinalize___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
   19844             :   unsigned int jresult ;
   19845           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19846           0 :   char **arg2 = (char **) 0 ;
   19847           0 :   GDALProgressFunc arg3 = (GDALProgressFunc) NULL ;
   19848           0 :   void *arg4 = (void *) NULL ;
   19849             :   bool result;
   19850             :   
   19851           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19852           0 :   arg2 = (char **)jarg2; 
   19853           0 :   arg3 = (GDALProgressFunc)jarg3; 
   19854           0 :   arg4 = (void *)jarg4; 
   19855             :   {
   19856           0 :     CPLErrorReset();
   19857           0 :     result = (bool)GDALAlgorithmHS_ParseRunAndFinalize(arg1,arg2,arg3,arg4);
   19858           0 :     CPLErr eclass = CPLGetLastErrorType();
   19859           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19860           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19861             :       
   19862             :       
   19863             :       
   19864             :     }
   19865             :   }
   19866           0 :   jresult = result; 
   19867           0 :   return jresult;
   19868             : }
   19869             : 
   19870             : 
   19871           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetUsageAsJSON___(void * jarg1) {
   19872             :   char * jresult ;
   19873           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19874           0 :   retStringAndCPLFree *result = 0 ;
   19875             :   
   19876           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19877             :   {
   19878           0 :     CPLErrorReset();
   19879           0 :     result = (retStringAndCPLFree *)GDALAlgorithmHS_GetUsageAsJSON(arg1);
   19880           0 :     CPLErr eclass = CPLGetLastErrorType();
   19881           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19882           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19883             :       
   19884             :       
   19885             :       
   19886             :     }
   19887             :   }
   19888             :   
   19889             :   /* %typemap(out) (retStringAndCPLFree*) */
   19890           0 :   if(result)
   19891             :   {
   19892           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   19893           0 :     CPLFree(result);
   19894             :   }
   19895             :   else
   19896             :   {
   19897           0 :     jresult = NULL;
   19898             :   }
   19899             :   
   19900           0 :   return jresult;
   19901             : }
   19902             : 
   19903             : 
   19904           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetArgNames___(void * jarg1) {
   19905             :   void * jresult ;
   19906           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19907           0 :   char **result = 0 ;
   19908             :   
   19909           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19910             :   {
   19911           0 :     CPLErrorReset();
   19912           0 :     result = (char **)GDALAlgorithmHS_GetArgNames(arg1);
   19913           0 :     CPLErr eclass = CPLGetLastErrorType();
   19914           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19915           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19916             :       
   19917             :       
   19918             :       
   19919             :     }
   19920             :   }
   19921           0 :   jresult = result; 
   19922           0 :   return jresult;
   19923             : }
   19924             : 
   19925             : 
   19926           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetArg___(void * jarg1, char * jarg2) {
   19927             :   void * jresult ;
   19928           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19929           0 :   char *arg2 = (char *) 0 ;
   19930           0 :   GDALAlgorithmArgHS *result = 0 ;
   19931             :   
   19932           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19933           0 :   arg2 = (char *)jarg2; 
   19934             :   {
   19935           0 :     if (!arg2) {
   19936             :       {
   19937           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19938             :       };
   19939             :     }
   19940             :   }
   19941             :   {
   19942           0 :     CPLErrorReset();
   19943           0 :     result = (GDALAlgorithmArgHS *)GDALAlgorithmHS_GetArg(arg1,(char const *)arg2);
   19944           0 :     CPLErr eclass = CPLGetLastErrorType();
   19945           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19946           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19947             :       
   19948             :       
   19949             :       
   19950             :     }
   19951             :   }
   19952           0 :   jresult = (void *)result; 
   19953           0 :   return jresult;
   19954             : }
   19955             : 
   19956             : 
   19957           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetArgNonConst___(void * jarg1, char * jarg2) {
   19958             :   void * jresult ;
   19959           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19960           0 :   char *arg2 = (char *) 0 ;
   19961           0 :   GDALAlgorithmArgHS *result = 0 ;
   19962             :   
   19963           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19964           0 :   arg2 = (char *)jarg2; 
   19965             :   {
   19966           0 :     if (!arg2) {
   19967             :       {
   19968           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19969             :       };
   19970             :     }
   19971             :   }
   19972             :   {
   19973           0 :     CPLErrorReset();
   19974           0 :     result = (GDALAlgorithmArgHS *)GDALAlgorithmHS_GetArgNonConst(arg1,(char const *)arg2);
   19975           0 :     CPLErr eclass = CPLGetLastErrorType();
   19976           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19977           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19978             :       
   19979             :       
   19980             :       
   19981             :     }
   19982             :   }
   19983           0 :   jresult = (void *)result; 
   19984           0 :   return jresult;
   19985             : }
   19986             : 
   19987             : 
   19988           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AlgorithmRegistry___(void * jarg1) {
   19989           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   19990             :   
   19991           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   19992             :   {
   19993           0 :     CPLErrorReset();
   19994           0 :     delete_GDALAlgorithmRegistryHS(arg1);
   19995           0 :     CPLErr eclass = CPLGetLastErrorType();
   19996           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19997           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19998             :       
   19999             :       
   20000             :       
   20001             :     }
   20002             :   }
   20003           0 : }
   20004             : 
   20005             : 
   20006           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmRegistry_GetAlgNames___(void * jarg1) {
   20007             :   void * jresult ;
   20008           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   20009           0 :   char **result = 0 ;
   20010             :   
   20011           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   20012             :   {
   20013           0 :     CPLErrorReset();
   20014           0 :     result = (char **)GDALAlgorithmRegistryHS_GetAlgNames(arg1);
   20015           0 :     CPLErr eclass = CPLGetLastErrorType();
   20016           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20017           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20018             :       
   20019             :       
   20020             :       
   20021             :     }
   20022             :   }
   20023           0 :   jresult = result; 
   20024           0 :   return jresult;
   20025             : }
   20026             : 
   20027             : 
   20028           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmRegistry_InstantiateAlg___(void * jarg1, char * jarg2) {
   20029             :   void * jresult ;
   20030           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   20031           0 :   char *arg2 = (char *) 0 ;
   20032           0 :   GDALAlgorithmHS *result = 0 ;
   20033             :   
   20034           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   20035           0 :   arg2 = (char *)jarg2; 
   20036             :   {
   20037           0 :     if (!arg2) {
   20038             :       {
   20039           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20040             :       };
   20041             :     }
   20042             :   }
   20043             :   {
   20044           0 :     CPLErrorReset();
   20045           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmRegistryHS_InstantiateAlg(arg1,(char const *)arg2);
   20046           0 :     CPLErr eclass = CPLGetLastErrorType();
   20047           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20048           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20049             :       
   20050             :       
   20051             :       
   20052             :     }
   20053             :   }
   20054           0 :   jresult = (void *)result; 
   20055           0 :   return jresult;
   20056             : }
   20057             : 
   20058             : 
   20059           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ArgDatasetValue___(void * jarg1) {
   20060           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   20061             :   
   20062           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   20063             :   {
   20064           0 :     CPLErrorReset();
   20065           0 :     delete_GDALArgDatasetValueHS(arg1);
   20066           0 :     CPLErr eclass = CPLGetLastErrorType();
   20067           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20068           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20069             :       
   20070             :       
   20071             :       
   20072             :     }
   20073             :   }
   20074           0 : }
   20075             : 
   20076             : 
   20077           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_GetName___(void * jarg1) {
   20078             :   char * jresult ;
   20079           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   20080           0 :   char *result = 0 ;
   20081             :   
   20082           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   20083             :   {
   20084           0 :     CPLErrorReset();
   20085           0 :     result = (char *)GDALArgDatasetValueHS_GetName(arg1);
   20086           0 :     CPLErr eclass = CPLGetLastErrorType();
   20087           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20088           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20089             :       
   20090             :       
   20091             :       
   20092             :     }
   20093             :   }
   20094           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20095           0 :   return jresult;
   20096             : }
   20097             : 
   20098             : 
   20099           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_GetDataset___(void * jarg1) {
   20100             :   void * jresult ;
   20101           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   20102           0 :   GDALDatasetShadow *result = 0 ;
   20103             :   
   20104           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   20105             :   {
   20106           0 :     CPLErrorReset();
   20107           0 :     result = (GDALDatasetShadow *)GDALArgDatasetValueHS_GetDataset(arg1);
   20108           0 :     CPLErr eclass = CPLGetLastErrorType();
   20109           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20110           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20111             :       
   20112             :       
   20113             :       
   20114             :     }
   20115             :   }
   20116           0 :   jresult = (void *)result; 
   20117           0 :   return jresult;
   20118             : }
   20119             : 
   20120             : 
   20121           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_SetName___(void * jarg1, char * jarg2) {
   20122           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   20123           0 :   char *arg2 = (char *) 0 ;
   20124             :   
   20125           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   20126           0 :   arg2 = (char *)jarg2; 
   20127             :   {
   20128           0 :     if (!arg2) {
   20129             :       {
   20130           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
   20131             :       };
   20132             :     }
   20133             :   }
   20134             :   {
   20135           0 :     CPLErrorReset();
   20136           0 :     GDALArgDatasetValueHS_SetName(arg1,(char const *)arg2);
   20137           0 :     CPLErr eclass = CPLGetLastErrorType();
   20138           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20139           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20140             :       
   20141             :       
   20142             :       
   20143             :     }
   20144             :   }
   20145             : }
   20146             : 
   20147             : 
   20148           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_SetDataset___(void * jarg1, void * jarg2) {
   20149           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   20150           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   20151             :   
   20152           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   20153           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   20154             :   {
   20155           0 :     CPLErrorReset();
   20156           0 :     GDALArgDatasetValueHS_SetDataset(arg1,arg2);
   20157           0 :     CPLErr eclass = CPLGetLastErrorType();
   20158           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20159           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20160             :       
   20161             :       
   20162             :       
   20163             :     }
   20164             :   }
   20165           0 : }
   20166             : 
   20167             : 
   20168           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ApplyGeoTransform___(void * jarg1, double jarg2, double jarg3, double * jarg4, double * jarg5) {
   20169             :   double *arg1 ;
   20170             :   double arg2 ;
   20171             :   double arg3 ;
   20172           0 :   double *arg4 = (double *) 0 ;
   20173           0 :   double *arg5 = (double *) 0 ;
   20174             :   
   20175             :   {
   20176             :     /* %typemap(in) (double argin[ANY]) */
   20177           0 :     arg1 = (double *)jarg1;
   20178             :   }
   20179           0 :   arg2 = (double)jarg2; 
   20180           0 :   arg3 = (double)jarg3; 
   20181             :   {
   20182             :     /* %typemap(in) (double *val) */
   20183           0 :     arg4 = (double *)jarg4;
   20184             :   }
   20185             :   {
   20186             :     /* %typemap(in) (double *val) */
   20187           0 :     arg5 = (double *)jarg5;
   20188             :   }
   20189             :   {
   20190           0 :     CPLErrorReset();
   20191           0 :     GDALApplyGeoTransform(arg1,arg2,arg3,arg4,arg5);
   20192           0 :     CPLErr eclass = CPLGetLastErrorType();
   20193           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20194           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20195             :       
   20196             :       
   20197             :       
   20198             :     }
   20199             :   }
   20200           0 : }
   20201             : 
   20202             : 
   20203           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_InvGeoTransform___(void * jarg1, void * jarg2) {
   20204             :   int jresult ;
   20205             :   double *arg1 ;
   20206             :   double *arg2 ;
   20207             :   RETURN_NONE result;
   20208             :   
   20209             :   {
   20210             :     /* %typemap(in) (double argin[ANY]) */
   20211           0 :     arg1 = (double *)jarg1;
   20212             :   }
   20213             :   {
   20214             :     /* %typemap(in) (double argout[ANY]) */
   20215           0 :     arg2 = (double *)jarg2;
   20216             :   }
   20217             :   {
   20218           0 :     CPLErrorReset();
   20219           0 :     result = (RETURN_NONE)GDALInvGeoTransform(arg1,arg2);
   20220           0 :     CPLErr eclass = CPLGetLastErrorType();
   20221           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20222           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20223             :       
   20224             :       
   20225             :       
   20226             :     }
   20227             :   }
   20228           0 :   jresult = result; 
   20229           0 :   return jresult;
   20230             : }
   20231             : 
   20232             : 
   20233           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ApplyHomography___(void * jarg1, double jarg2, double jarg3, double * jarg4, double * jarg5) {
   20234             :   int jresult ;
   20235             :   double *arg1 ;
   20236             :   double arg2 ;
   20237             :   double arg3 ;
   20238           0 :   double *arg4 = (double *) 0 ;
   20239           0 :   double *arg5 = (double *) 0 ;
   20240             :   int result;
   20241             :   
   20242             :   {
   20243             :     /* %typemap(in) (double argin[ANY]) */
   20244           0 :     arg1 = (double *)jarg1;
   20245             :   }
   20246           0 :   arg2 = (double)jarg2; 
   20247           0 :   arg3 = (double)jarg3; 
   20248             :   {
   20249             :     /* %typemap(in) (double *val) */
   20250           0 :     arg4 = (double *)jarg4;
   20251             :   }
   20252             :   {
   20253             :     /* %typemap(in) (double *val) */
   20254           0 :     arg5 = (double *)jarg5;
   20255             :   }
   20256             :   {
   20257           0 :     CPLErrorReset();
   20258           0 :     result = (int)GDALApplyHomography(arg1,arg2,arg3,arg4,arg5);
   20259           0 :     CPLErr eclass = CPLGetLastErrorType();
   20260           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20261           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20262             :       
   20263             :       
   20264             :       
   20265             :     }
   20266             :   }
   20267           0 :   jresult = result; 
   20268           0 :   return jresult;
   20269             : }
   20270             : 
   20271             : 
   20272           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_InvHomography___(void * jarg1, void * jarg2) {
   20273             :   int jresult ;
   20274             :   double *arg1 ;
   20275             :   double *arg2 ;
   20276             :   RETURN_NONE result;
   20277             :   
   20278             :   {
   20279             :     /* %typemap(in) (double argin[ANY]) */
   20280           0 :     arg1 = (double *)jarg1;
   20281             :   }
   20282             :   {
   20283             :     /* %typemap(in) (double argout[ANY]) */
   20284           0 :     arg2 = (double *)jarg2;
   20285             :   }
   20286             :   {
   20287           0 :     CPLErrorReset();
   20288           0 :     result = (RETURN_NONE)GDALInvHomography(arg1,arg2);
   20289           0 :     CPLErr eclass = CPLGetLastErrorType();
   20290           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20291           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20292             :       
   20293             :       
   20294             :       
   20295             :     }
   20296             :   }
   20297           0 :   jresult = result; 
   20298           0 :   return jresult;
   20299             : }
   20300             : 
   20301             : 
   20302           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_VersionInfo___(char * jarg1) {
   20303             :   char * jresult ;
   20304           0 :   char *arg1 = (char *) "VERSION_NUM" ;
   20305           0 :   char *result = 0 ;
   20306             :   
   20307           0 :   arg1 = (char *)jarg1; 
   20308             :   {
   20309           0 :     CPLErrorReset();
   20310           0 :     result = (char *)GDALVersionInfo((char const *)arg1);
   20311           0 :     CPLErr eclass = CPLGetLastErrorType();
   20312           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20313           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20314             :       
   20315             :       
   20316             :       
   20317             :     }
   20318             :   }
   20319           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20320           0 :   return jresult;
   20321             : }
   20322             : 
   20323             : 
   20324           6 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_AllRegister___() {
   20325             :   {
   20326           6 :     CPLErrorReset();
   20327           6 :     GDALAllRegister();
   20328           6 :     CPLErr eclass = CPLGetLastErrorType();
   20329           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20330           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20331             :       
   20332             :       
   20333             :       
   20334             :     }
   20335             :   }
   20336           6 : }
   20337             : 
   20338             : 
   20339           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDALDestroyDriverManager___() {
   20340             :   {
   20341           0 :     CPLErrorReset();
   20342           0 :     GDALDestroyDriverManager();
   20343           0 :     CPLErr eclass = CPLGetLastErrorType();
   20344           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20345           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20346             :       
   20347             :       
   20348             :       
   20349             :     }
   20350             :   }
   20351           0 : }
   20352             : 
   20353             : 
   20354           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ClearMemoryCaches___() {
   20355             :   {
   20356           0 :     CPLErrorReset();
   20357           0 :     GDALClearMemoryCaches();
   20358           0 :     CPLErr eclass = CPLGetLastErrorType();
   20359           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20360           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20361             :       
   20362             :       
   20363             :       
   20364             :     }
   20365             :   }
   20366           0 : }
   20367             : 
   20368             : 
   20369           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetCacheMax___() {
   20370             :   int jresult ;
   20371             :   int result;
   20372             :   
   20373             :   {
   20374           0 :     CPLErrorReset();
   20375           0 :     result = (int)wrapper_GDALGetCacheMax();
   20376           0 :     CPLErr eclass = CPLGetLastErrorType();
   20377           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20378           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20379             :       
   20380             :       
   20381             :       
   20382             :     }
   20383             :   }
   20384           0 :   jresult = result; 
   20385           0 :   return jresult;
   20386             : }
   20387             : 
   20388             : 
   20389           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetCacheUsed___() {
   20390             :   int jresult ;
   20391             :   int result;
   20392             :   
   20393             :   {
   20394           0 :     CPLErrorReset();
   20395           0 :     result = (int)wrapper_GDALGetCacheUsed();
   20396           0 :     CPLErr eclass = CPLGetLastErrorType();
   20397           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20398           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20399             :       
   20400             :       
   20401             :       
   20402             :     }
   20403             :   }
   20404           0 :   jresult = result; 
   20405           0 :   return jresult;
   20406             : }
   20407             : 
   20408             : 
   20409           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCacheMax___(int jarg1) {
   20410             :   int arg1 ;
   20411             :   
   20412           0 :   arg1 = (int)jarg1; 
   20413             :   {
   20414           0 :     CPLErrorReset();
   20415           0 :     wrapper_GDALSetCacheMax(arg1);
   20416           0 :     CPLErr eclass = CPLGetLastErrorType();
   20417           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20418           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20419             :       
   20420             :       
   20421             :       
   20422             :     }
   20423             :   }
   20424           0 : }
   20425             : 
   20426             : 
   20427           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeSize___(int jarg1) {
   20428             :   int jresult ;
   20429             :   GDALDataType arg1 ;
   20430             :   int result;
   20431             :   
   20432           0 :   arg1 = (GDALDataType)jarg1; 
   20433             :   {
   20434           0 :     CPLErrorReset();
   20435           0 :     result = (int)wrapper_GDALGetDataTypeSizeBits(arg1);
   20436           0 :     CPLErr eclass = CPLGetLastErrorType();
   20437           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20438           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20439             :       
   20440             :       
   20441             :       
   20442             :     }
   20443             :   }
   20444           0 :   jresult = result; 
   20445           0 :   return jresult;
   20446             : }
   20447             : 
   20448             : 
   20449           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeSizeBits___(int jarg1) {
   20450             :   int jresult ;
   20451             :   GDALDataType arg1 ;
   20452             :   int result;
   20453             :   
   20454           0 :   arg1 = (GDALDataType)jarg1; 
   20455             :   {
   20456           0 :     CPLErrorReset();
   20457           0 :     result = (int)GDALGetDataTypeSizeBits(arg1);
   20458           0 :     CPLErr eclass = CPLGetLastErrorType();
   20459           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20460           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20461             :       
   20462             :       
   20463             :       
   20464             :     }
   20465             :   }
   20466           0 :   jresult = result; 
   20467           0 :   return jresult;
   20468             : }
   20469             : 
   20470             : 
   20471           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeSizeBytes___(int jarg1) {
   20472             :   int jresult ;
   20473             :   GDALDataType arg1 ;
   20474             :   int result;
   20475             :   
   20476           0 :   arg1 = (GDALDataType)jarg1; 
   20477             :   {
   20478           0 :     CPLErrorReset();
   20479           0 :     result = (int)GDALGetDataTypeSizeBytes(arg1);
   20480           0 :     CPLErr eclass = CPLGetLastErrorType();
   20481           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20482           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20483             :       
   20484             :       
   20485             :       
   20486             :     }
   20487             :   }
   20488           0 :   jresult = result; 
   20489           0 :   return jresult;
   20490             : }
   20491             : 
   20492             : 
   20493           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DataTypeIsComplex___(int jarg1) {
   20494             :   int jresult ;
   20495             :   GDALDataType arg1 ;
   20496             :   int result;
   20497             :   
   20498           0 :   arg1 = (GDALDataType)jarg1; 
   20499             :   {
   20500           0 :     CPLErrorReset();
   20501           0 :     result = (int)GDALDataTypeIsComplex(arg1);
   20502           0 :     CPLErr eclass = CPLGetLastErrorType();
   20503           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20504           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20505             :       
   20506             :       
   20507             :       
   20508             :     }
   20509             :   }
   20510           0 :   jresult = result; 
   20511           0 :   return jresult;
   20512             : }
   20513             : 
   20514             : 
   20515           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeName___(int jarg1) {
   20516             :   char * jresult ;
   20517             :   GDALDataType arg1 ;
   20518           1 :   char *result = 0 ;
   20519             :   
   20520           1 :   arg1 = (GDALDataType)jarg1; 
   20521             :   {
   20522           1 :     CPLErrorReset();
   20523           1 :     result = (char *)GDALGetDataTypeName(arg1);
   20524           1 :     CPLErr eclass = CPLGetLastErrorType();
   20525           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20526           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20527             :       
   20528             :       
   20529             :       
   20530             :     }
   20531             :   }
   20532           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20533           1 :   return jresult;
   20534             : }
   20535             : 
   20536             : 
   20537           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeByName___(char * jarg1) {
   20538             :   int jresult ;
   20539           0 :   char *arg1 = (char *) 0 ;
   20540             :   GDALDataType result;
   20541             :   
   20542           0 :   arg1 = (char *)jarg1; 
   20543             :   {
   20544           0 :     CPLErrorReset();
   20545           0 :     result = (GDALDataType)GDALGetDataTypeByName((char const *)arg1);
   20546           0 :     CPLErr eclass = CPLGetLastErrorType();
   20547           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20548           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20549             :       
   20550             :       
   20551             :       
   20552             :     }
   20553             :   }
   20554           0 :   jresult = (int)result; 
   20555           0 :   return jresult;
   20556             : }
   20557             : 
   20558             : 
   20559           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DataTypeUnion___(int jarg1, int jarg2) {
   20560             :   int jresult ;
   20561             :   GDALDataType arg1 ;
   20562             :   GDALDataType arg2 ;
   20563             :   GDALDataType result;
   20564             :   
   20565           0 :   arg1 = (GDALDataType)jarg1; 
   20566           0 :   arg2 = (GDALDataType)jarg2; 
   20567             :   {
   20568           0 :     CPLErrorReset();
   20569           0 :     result = (GDALDataType)GDALDataTypeUnion(arg1,arg2);
   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_DataTypeUnionWithValue___(int jarg1, double jarg2, unsigned int jarg3) {
   20584             :   int jresult ;
   20585             :   GDALDataType arg1 ;
   20586             :   double arg2 ;
   20587             :   bool arg3 ;
   20588             :   GDALDataType result;
   20589             :   
   20590           0 :   arg1 = (GDALDataType)jarg1; 
   20591           0 :   arg2 = (double)jarg2; 
   20592           0 :   arg3 = jarg3 ? true : false; 
   20593             :   {
   20594           0 :     CPLErrorReset();
   20595           0 :     result = (GDALDataType)GDALDataTypeUnionWithValue(arg1,arg2,arg3);
   20596           0 :     CPLErr eclass = CPLGetLastErrorType();
   20597           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20598           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20599             :       
   20600             :       
   20601             :       
   20602             :     }
   20603             :   }
   20604           0 :   jresult = (int)result; 
   20605           0 :   return jresult;
   20606             : }
   20607             : 
   20608             : 
   20609           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetColorInterpretationName___(int jarg1) {
   20610             :   char * jresult ;
   20611             :   GDALColorInterp arg1 ;
   20612           1 :   char *result = 0 ;
   20613             :   
   20614           1 :   arg1 = (GDALColorInterp)jarg1; 
   20615             :   {
   20616           1 :     CPLErrorReset();
   20617           1 :     result = (char *)GDALGetColorInterpretationName(arg1);
   20618           1 :     CPLErr eclass = CPLGetLastErrorType();
   20619           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20620           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20621             :       
   20622             :       
   20623             :       
   20624             :     }
   20625             :   }
   20626           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20627           1 :   return jresult;
   20628             : }
   20629             : 
   20630             : 
   20631           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetColorInterpretationByName___(char * jarg1) {
   20632             :   int jresult ;
   20633           0 :   char *arg1 = (char *) 0 ;
   20634             :   GDALColorInterp result;
   20635             :   
   20636           0 :   arg1 = (char *)jarg1; 
   20637             :   {
   20638           0 :     CPLErrorReset();
   20639           0 :     result = (GDALColorInterp)GDALGetColorInterpretationByName((char const *)arg1);
   20640           0 :     CPLErr eclass = CPLGetLastErrorType();
   20641           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20642           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20643             :       
   20644             :       
   20645             :       
   20646             :     }
   20647             :   }
   20648           0 :   jresult = (int)result; 
   20649           0 :   return jresult;
   20650             : }
   20651             : 
   20652             : 
   20653           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetPaletteInterpretationName___(int jarg1) {
   20654             :   char * jresult ;
   20655             :   GDALPaletteInterp arg1 ;
   20656           0 :   char *result = 0 ;
   20657             :   
   20658           0 :   arg1 = (GDALPaletteInterp)jarg1; 
   20659             :   {
   20660           0 :     CPLErrorReset();
   20661           0 :     result = (char *)GDALGetPaletteInterpretationName(arg1);
   20662           0 :     CPLErr eclass = CPLGetLastErrorType();
   20663           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20664           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20665             :       
   20666             :       
   20667             :       
   20668             :     }
   20669             :   }
   20670           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20671           0 :   return jresult;
   20672             : }
   20673             : 
   20674             : 
   20675           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_DecToDMS___(double jarg1, char * jarg2, int jarg3) {
   20676             :   char * jresult ;
   20677             :   double arg1 ;
   20678           0 :   char *arg2 = (char *) 0 ;
   20679           0 :   int arg3 = (int) 2 ;
   20680           0 :   char *result = 0 ;
   20681             :   
   20682           0 :   arg1 = (double)jarg1; 
   20683           0 :   arg2 = (char *)jarg2; 
   20684           0 :   arg3 = (int)jarg3; 
   20685             :   {
   20686           0 :     CPLErrorReset();
   20687           0 :     result = (char *)GDALDecToDMS(arg1,(char const *)arg2,arg3);
   20688           0 :     CPLErr eclass = CPLGetLastErrorType();
   20689           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20690           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20691             :       
   20692             :       
   20693             :       
   20694             :     }
   20695             :   }
   20696           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20697           0 :   return jresult;
   20698             : }
   20699             : 
   20700             : 
   20701           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_PackedDMSToDec___(double jarg1) {
   20702             :   double jresult ;
   20703             :   double arg1 ;
   20704             :   double result;
   20705             :   
   20706           0 :   arg1 = (double)jarg1; 
   20707             :   {
   20708           0 :     CPLErrorReset();
   20709           0 :     result = (double)GDALPackedDMSToDec(arg1);
   20710           0 :     CPLErr eclass = CPLGetLastErrorType();
   20711           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20712           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20713             :       
   20714             :       
   20715             :       
   20716             :     }
   20717             :   }
   20718           0 :   jresult = result; 
   20719           0 :   return jresult;
   20720             : }
   20721             : 
   20722             : 
   20723           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_DecToPackedDMS___(double jarg1) {
   20724             :   double jresult ;
   20725             :   double arg1 ;
   20726             :   double result;
   20727             :   
   20728           0 :   arg1 = (double)jarg1; 
   20729             :   {
   20730           0 :     CPLErrorReset();
   20731           0 :     result = (double)GDALDecToPackedDMS(arg1);
   20732           0 :     CPLErr eclass = CPLGetLastErrorType();
   20733           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20734           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20735             :       
   20736             :       
   20737             :       
   20738             :     }
   20739             :   }
   20740           0 :   jresult = result; 
   20741           0 :   return jresult;
   20742             : }
   20743             : 
   20744             : 
   20745           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ParseXMLString___(char * jarg1) {
   20746             :   void * jresult ;
   20747           0 :   char *arg1 = (char *) 0 ;
   20748           0 :   CPLXMLNode *result = 0 ;
   20749             :   
   20750           0 :   arg1 = (char *)jarg1; 
   20751             :   {
   20752           0 :     CPLErrorReset();
   20753           0 :     result = (CPLXMLNode *)CPLParseXMLString(arg1);
   20754           0 :     CPLErr eclass = CPLGetLastErrorType();
   20755           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20756           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20757             :       
   20758             :       
   20759             :       
   20760             :     }
   20761             :   }
   20762           0 :   jresult = (void *)result; 
   20763           0 :   return jresult;
   20764             : }
   20765             : 
   20766             : 
   20767           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SerializeXMLTree___(void * jarg1) {
   20768             :   char * jresult ;
   20769           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
   20770           0 :   retStringAndCPLFree *result = 0 ;
   20771             :   
   20772           0 :   arg1 = (CPLXMLNode *)jarg1; 
   20773             :   {
   20774           0 :     CPLErrorReset();
   20775           0 :     result = (retStringAndCPLFree *)CPLSerializeXMLTree(arg1);
   20776           0 :     CPLErr eclass = CPLGetLastErrorType();
   20777           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20778           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20779             :       
   20780             :       
   20781             :       
   20782             :     }
   20783             :   }
   20784             :   
   20785             :   /* %typemap(out) (retStringAndCPLFree*) */
   20786           0 :   if(result)
   20787             :   {
   20788           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   20789           0 :     CPLFree(result);
   20790             :   }
   20791             :   else
   20792             :   {
   20793           0 :     jresult = NULL;
   20794             :   }
   20795             :   
   20796           0 :   return jresult;
   20797             : }
   20798             : 
   20799             : 
   20800           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetJPEG2000StructureAsString___(char * jarg1, void * jarg2) {
   20801             :   char * jresult ;
   20802           0 :   char *arg1 = (char *) 0 ;
   20803           0 :   char **arg2 = (char **) NULL ;
   20804           0 :   retStringAndCPLFree *result = 0 ;
   20805             :   
   20806           0 :   arg1 = (char *)jarg1; 
   20807           0 :   arg2 = (char **)jarg2; 
   20808             :   {
   20809           0 :     if (!arg1) {
   20810             :       {
   20811           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20812             :       };
   20813             :     }
   20814             :   }
   20815             :   {
   20816           0 :     CPLErrorReset();
   20817           0 :     result = (retStringAndCPLFree *)GetJPEG2000StructureAsString((char const *)arg1,arg2);
   20818           0 :     CPLErr eclass = CPLGetLastErrorType();
   20819           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20820           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20821             :       
   20822             :       
   20823             :       
   20824             :     }
   20825             :   }
   20826             :   
   20827             :   /* %typemap(out) (retStringAndCPLFree*) */
   20828           0 :   if(result)
   20829             :   {
   20830           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   20831           0 :     CPLFree(result);
   20832             :   }
   20833             :   else
   20834             :   {
   20835           0 :     jresult = NULL;
   20836             :   }
   20837             :   
   20838           0 :   return jresult;
   20839             : }
   20840             : 
   20841             : 
   20842           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_HasTriangulation___() {
   20843             :   int jresult ;
   20844             :   int result;
   20845             :   
   20846             :   {
   20847           0 :     CPLErrorReset();
   20848           0 :     result = (int)GDALHasTriangulation();
   20849           0 :     CPLErr eclass = CPLGetLastErrorType();
   20850           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20851           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20852             :       
   20853             :       
   20854             :       
   20855             :     }
   20856             :   }
   20857           0 :   jresult = result; 
   20858           0 :   return jresult;
   20859             : }
   20860             : 
   20861             : 
   20862           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDriverCount___() {
   20863             :   int jresult ;
   20864             :   int result;
   20865             :   
   20866             :   {
   20867           0 :     CPLErrorReset();
   20868           0 :     result = (int)GetDriverCount();
   20869           0 :     CPLErr eclass = CPLGetLastErrorType();
   20870           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20871           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20872             :       
   20873             :       
   20874             :       
   20875             :     }
   20876             :   }
   20877           0 :   jresult = result; 
   20878           0 :   return jresult;
   20879             : }
   20880             : 
   20881             : 
   20882           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetDriverByName___(char * jarg1) {
   20883             :   void * jresult ;
   20884           3 :   char *arg1 = (char *) 0 ;
   20885           3 :   GDALDriverShadow *result = 0 ;
   20886             :   
   20887           3 :   arg1 = (char *)jarg1; 
   20888             :   {
   20889           3 :     if (!arg1) {
   20890             :       {
   20891           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20892             :       };
   20893             :     }
   20894             :   }
   20895             :   {
   20896           3 :     CPLErrorReset();
   20897           3 :     result = (GDALDriverShadow *)GetDriverByName((char const *)arg1);
   20898           3 :     CPLErr eclass = CPLGetLastErrorType();
   20899           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20900           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20901             :       
   20902             :       
   20903             :       
   20904             :     }
   20905             :   }
   20906           3 :   jresult = (void *)result; 
   20907           3 :   return jresult;
   20908             : }
   20909             : 
   20910             : 
   20911           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetDriver___(int jarg1) {
   20912             :   void * jresult ;
   20913             :   int arg1 ;
   20914           0 :   GDALDriverShadow *result = 0 ;
   20915             :   
   20916           0 :   arg1 = (int)jarg1; 
   20917             :   {
   20918           0 :     CPLErrorReset();
   20919           0 :     result = (GDALDriverShadow *)GetDriver(arg1);
   20920           0 :     CPLErr eclass = CPLGetLastErrorType();
   20921           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20922           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20923             :       
   20924             :       
   20925             :       
   20926             :     }
   20927             :   }
   20928           0 :   jresult = (void *)result; 
   20929           0 :   return jresult;
   20930             : }
   20931             : 
   20932             : 
   20933           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Open__SWIG_1___(char * jarg1, int jarg2) {
   20934             :   void * jresult ;
   20935           4 :   char *arg1 = (char *) 0 ;
   20936           4 :   GDALAccess arg2 = (GDALAccess) GA_ReadOnly ;
   20937           4 :   GDALDatasetShadow *result = 0 ;
   20938             :   
   20939           4 :   arg1 = (char *)jarg1; 
   20940           4 :   arg2 = (GDALAccess)jarg2; 
   20941             :   {
   20942           4 :     if (!arg1) {
   20943             :       {
   20944           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20945             :       };
   20946             :     }
   20947             :   }
   20948             :   {
   20949           4 :     CPLErrorReset();
   20950           4 :     result = (GDALDatasetShadow *)Open((char const *)arg1,arg2);
   20951           4 :     CPLErr eclass = CPLGetLastErrorType();
   20952           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20953           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20954             :       
   20955             :       
   20956             :       
   20957             :     }
   20958             :   }
   20959           4 :   jresult = (void *)result; 
   20960           4 :   return jresult;
   20961             : }
   20962             : 
   20963             : 
   20964           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_OpenEx___(char * jarg1, unsigned int jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20965             :   void * jresult ;
   20966           0 :   char *arg1 = (char *) 0 ;
   20967           0 :   unsigned int arg2 = (unsigned int) 0 ;
   20968           0 :   char **arg3 = (char **) NULL ;
   20969           0 :   char **arg4 = (char **) NULL ;
   20970           0 :   char **arg5 = (char **) NULL ;
   20971           0 :   GDALDatasetShadow *result = 0 ;
   20972             :   
   20973           0 :   arg1 = (char *)jarg1; 
   20974           0 :   arg2 = (unsigned int)jarg2; 
   20975           0 :   arg3 = (char **)jarg3; 
   20976           0 :   arg4 = (char **)jarg4; 
   20977           0 :   arg5 = (char **)jarg5; 
   20978             :   {
   20979           0 :     if (!arg1) {
   20980             :       {
   20981           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20982             :       };
   20983             :     }
   20984             :   }
   20985             :   {
   20986           0 :     CPLErrorReset();
   20987           0 :     result = (GDALDatasetShadow *)OpenEx((char const *)arg1,arg2,arg3,arg4,arg5);
   20988           0 :     CPLErr eclass = CPLGetLastErrorType();
   20989           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20990           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20991             :       
   20992             :       
   20993             :       
   20994             :     }
   20995             :   }
   20996           0 :   jresult = (void *)result; 
   20997           0 :   return jresult;
   20998             : }
   20999             : 
   21000             : 
   21001           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_OpenShared__SWIG_1___(char * jarg1, int jarg2) {
   21002             :   void * jresult ;
   21003           0 :   char *arg1 = (char *) 0 ;
   21004           0 :   GDALAccess arg2 = (GDALAccess) GA_ReadOnly ;
   21005           0 :   GDALDatasetShadow *result = 0 ;
   21006             :   
   21007           0 :   arg1 = (char *)jarg1; 
   21008           0 :   arg2 = (GDALAccess)jarg2; 
   21009             :   {
   21010           0 :     if (!arg1) {
   21011             :       {
   21012           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21013             :       };
   21014             :     }
   21015             :   }
   21016             :   {
   21017           0 :     CPLErrorReset();
   21018           0 :     result = (GDALDatasetShadow *)OpenShared((char const *)arg1,arg2);
   21019           0 :     CPLErr eclass = CPLGetLastErrorType();
   21020           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21021           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21022             :       
   21023             :       
   21024             :       
   21025             :     }
   21026             :   }
   21027           0 :   jresult = (void *)result; 
   21028           0 :   return jresult;
   21029             : }
   21030             : 
   21031             : 
   21032           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_IdentifyDriver___(char * jarg1, void * jarg2) {
   21033             :   void * jresult ;
   21034           0 :   char *arg1 = (char *) 0 ;
   21035           0 :   char **arg2 = (char **) NULL ;
   21036           0 :   GDALDriverShadow *result = 0 ;
   21037             :   
   21038           0 :   arg1 = (char *)jarg1; 
   21039           0 :   arg2 = (char **)jarg2; 
   21040             :   {
   21041           0 :     if (!arg1) {
   21042             :       {
   21043           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21044             :       };
   21045             :     }
   21046             :   }
   21047             :   {
   21048           0 :     CPLErrorReset();
   21049           0 :     result = (GDALDriverShadow *)IdentifyDriver((char const *)arg1,arg2);
   21050           0 :     CPLErr eclass = CPLGetLastErrorType();
   21051           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21052           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21053             :       
   21054             :       
   21055             :       
   21056             :     }
   21057             :   }
   21058           0 :   jresult = (void *)result; 
   21059           0 :   return jresult;
   21060             : }
   21061             : 
   21062             : 
   21063           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_IdentifyDriverEx___(char * jarg1, unsigned int jarg2, void * jarg3, void * jarg4) {
   21064             :   void * jresult ;
   21065           0 :   char *arg1 = (char *) 0 ;
   21066           0 :   unsigned int arg2 = (unsigned int) 0 ;
   21067           0 :   char **arg3 = (char **) NULL ;
   21068           0 :   char **arg4 = (char **) NULL ;
   21069           0 :   GDALDriverShadow *result = 0 ;
   21070             :   
   21071           0 :   arg1 = (char *)jarg1; 
   21072           0 :   arg2 = (unsigned int)jarg2; 
   21073           0 :   arg3 = (char **)jarg3; 
   21074           0 :   arg4 = (char **)jarg4; 
   21075             :   {
   21076           0 :     if (!arg1) {
   21077             :       {
   21078           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21079             :       };
   21080             :     }
   21081             :   }
   21082             :   {
   21083           0 :     CPLErrorReset();
   21084           0 :     result = (GDALDriverShadow *)IdentifyDriverEx((char const *)arg1,arg2,arg3,arg4);
   21085           0 :     CPLErr eclass = CPLGetLastErrorType();
   21086           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21087           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21088             :       
   21089             :       
   21090             :       
   21091             :     }
   21092             :   }
   21093           0 :   jresult = (void *)result; 
   21094           0 :   return jresult;
   21095             : }
   21096             : 
   21097             : 
   21098           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GeneralCmdLineProcessor___(void * jarg1, int jarg2) {
   21099             :   void * jresult ;
   21100           0 :   char **arg1 = (char **) 0 ;
   21101           0 :   int arg2 = (int) 0 ;
   21102           0 :   char **result = 0 ;
   21103             :   
   21104           0 :   arg1 = (char **)jarg1; 
   21105           0 :   arg2 = (int)jarg2; 
   21106             :   {
   21107           0 :     CPLErrorReset();
   21108           0 :     result = (char **)GeneralCmdLineProcessor(arg1,arg2);
   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 = result; 
   21118           0 :   return jresult;
   21119             : }
   21120             : 
   21121             : 
   21122           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL___WriteCArrayItem_GDAL_GCP___(void * jarg1, int jarg2, void * jarg3) {
   21123           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   21124             :   int arg2 ;
   21125           4 :   GDAL_GCP *arg3 = (GDAL_GCP *) 0 ;
   21126             :   
   21127           4 :   arg1 = (GDAL_GCP *)jarg1; 
   21128           4 :   arg2 = (int)jarg2; 
   21129           4 :   arg3 = (GDAL_GCP *)jarg3; 
   21130             :   {
   21131           4 :     CPLErrorReset();
   21132           4 :     __WriteCArrayItem_GDAL_GCP(arg1,arg2,arg3);
   21133           4 :     CPLErr eclass = CPLGetLastErrorType();
   21134           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21135           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21136             :       
   21137             :       
   21138             :       
   21139             :     }
   21140             :   }
   21141           4 : }
   21142             : 
   21143             : 
   21144           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL___ReadCArrayItem_GDAL_GCP___(void * jarg1, int jarg2) {
   21145             :   void * jresult ;
   21146           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   21147             :   int arg2 ;
   21148           0 :   GDAL_GCP *result = 0 ;
   21149             :   
   21150           0 :   arg1 = (GDAL_GCP *)jarg1; 
   21151           0 :   arg2 = (int)jarg2; 
   21152             :   {
   21153           0 :     CPLErrorReset();
   21154           0 :     result = (GDAL_GCP *)__ReadCArrayItem_GDAL_GCP(arg1,arg2);
   21155           0 :     CPLErr eclass = CPLGetLastErrorType();
   21156           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21157           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21158             :       
   21159             :       
   21160             :       
   21161             :     }
   21162             :   }
   21163           0 :   jresult = (void *)result; 
   21164           0 :   return jresult;
   21165             : }
   21166             : 
   21167             : 
   21168           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL___AllocCArray_GDAL_GCP___(int jarg1) {
   21169             :   void * jresult ;
   21170             :   int arg1 ;
   21171           1 :   GDAL_GCP *result = 0 ;
   21172             :   
   21173           1 :   arg1 = (int)jarg1; 
   21174             :   {
   21175           1 :     CPLErrorReset();
   21176           1 :     result = (GDAL_GCP *)__AllocCArray_GDAL_GCP(arg1);
   21177           1 :     CPLErr eclass = CPLGetLastErrorType();
   21178           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21179           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21180             :       
   21181             :       
   21182             :       
   21183             :     }
   21184             :   }
   21185           1 :   jresult = result; 
   21186           1 :   return jresult;
   21187             : }
   21188             : 
   21189             : 
   21190           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL___FreeCArray_GDAL_GCP___(void * jarg1) {
   21191           1 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   21192             :   
   21193           1 :   arg1 = (GDAL_GCP *)jarg1; 
   21194             :   {
   21195           1 :     CPLErrorReset();
   21196           1 :     __FreeCArray_GDAL_GCP(arg1);
   21197           1 :     CPLErr eclass = CPLGetLastErrorType();
   21198           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21199           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21200             :       
   21201             :       
   21202             :       
   21203             :     }
   21204             :   }
   21205           1 : }
   21206             : 
   21207             : 
   21208           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALInfoOptions___(void * jarg1) {
   21209             :   void * jresult ;
   21210           0 :   char **arg1 = (char **) 0 ;
   21211           0 :   GDALInfoOptions *result = 0 ;
   21212             :   
   21213           0 :   arg1 = (char **)jarg1; 
   21214             :   {
   21215           0 :     CPLErrorReset();
   21216           0 :     result = (GDALInfoOptions *)new_GDALInfoOptions(arg1);
   21217           0 :     CPLErr eclass = CPLGetLastErrorType();
   21218           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21219           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21220             :       
   21221             :       
   21222             :       
   21223             :     }
   21224             :   }
   21225           0 :   jresult = (void *)result; 
   21226           0 :   return jresult;
   21227             : }
   21228             : 
   21229             : 
   21230           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALInfoOptions___(void * jarg1) {
   21231           0 :   GDALInfoOptions *arg1 = (GDALInfoOptions *) 0 ;
   21232             :   
   21233           0 :   arg1 = (GDALInfoOptions *)jarg1; 
   21234             :   {
   21235           0 :     CPLErrorReset();
   21236           0 :     delete_GDALInfoOptions(arg1);
   21237           0 :     CPLErr eclass = CPLGetLastErrorType();
   21238           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21239           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21240             :       
   21241             :       
   21242             :       
   21243             :     }
   21244             :   }
   21245           0 : }
   21246             : 
   21247             : 
   21248           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALInfo___(void * jarg1, void * jarg2) {
   21249             :   char * jresult ;
   21250           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21251           0 :   GDALInfoOptions *arg2 = (GDALInfoOptions *) 0 ;
   21252           0 :   retStringAndCPLFree *result = 0 ;
   21253             :   
   21254           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21255           0 :   arg2 = (GDALInfoOptions *)jarg2; 
   21256             :   {
   21257           0 :     CPLErrorReset();
   21258           0 :     result = (retStringAndCPLFree *)GDALInfo(arg1,arg2);
   21259           0 :     CPLErr eclass = CPLGetLastErrorType();
   21260           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21261           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21262             :       
   21263             :       
   21264             :       
   21265             :     }
   21266             :   }
   21267             :   
   21268             :   /* %typemap(out) (retStringAndCPLFree*) */
   21269           0 :   if(result)
   21270             :   {
   21271           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   21272           0 :     CPLFree(result);
   21273             :   }
   21274             :   else
   21275             :   {
   21276           0 :     jresult = NULL;
   21277             :   }
   21278             :   
   21279           0 :   return jresult;
   21280             : }
   21281             : 
   21282             : 
   21283           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALVectorInfoOptions___(void * jarg1) {
   21284             :   void * jresult ;
   21285           0 :   char **arg1 = (char **) 0 ;
   21286           0 :   GDALVectorInfoOptions *result = 0 ;
   21287             :   
   21288           0 :   arg1 = (char **)jarg1; 
   21289             :   {
   21290           0 :     CPLErrorReset();
   21291           0 :     result = (GDALVectorInfoOptions *)new_GDALVectorInfoOptions(arg1);
   21292           0 :     CPLErr eclass = CPLGetLastErrorType();
   21293           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21294           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21295             :       
   21296             :       
   21297             :       
   21298             :     }
   21299             :   }
   21300           0 :   jresult = (void *)result; 
   21301           0 :   return jresult;
   21302             : }
   21303             : 
   21304             : 
   21305           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALVectorInfoOptions___(void * jarg1) {
   21306           0 :   GDALVectorInfoOptions *arg1 = (GDALVectorInfoOptions *) 0 ;
   21307             :   
   21308           0 :   arg1 = (GDALVectorInfoOptions *)jarg1; 
   21309             :   {
   21310           0 :     CPLErrorReset();
   21311           0 :     delete_GDALVectorInfoOptions(arg1);
   21312           0 :     CPLErr eclass = CPLGetLastErrorType();
   21313           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21314           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21315             :       
   21316             :       
   21317             :       
   21318             :     }
   21319             :   }
   21320           0 : }
   21321             : 
   21322             : 
   21323           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALVectorInfo___(void * jarg1, void * jarg2) {
   21324             :   char * jresult ;
   21325           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21326           0 :   GDALVectorInfoOptions *arg2 = (GDALVectorInfoOptions *) 0 ;
   21327           0 :   retStringAndCPLFree *result = 0 ;
   21328             :   
   21329           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21330           0 :   arg2 = (GDALVectorInfoOptions *)jarg2; 
   21331             :   {
   21332           0 :     CPLErrorReset();
   21333           0 :     result = (retStringAndCPLFree *)GDALVectorInfo(arg1,arg2);
   21334           0 :     CPLErr eclass = CPLGetLastErrorType();
   21335           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21336           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21337             :       
   21338             :       
   21339             :       
   21340             :     }
   21341             :   }
   21342             :   
   21343             :   /* %typemap(out) (retStringAndCPLFree*) */
   21344           0 :   if(result)
   21345             :   {
   21346           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   21347           0 :     CPLFree(result);
   21348             :   }
   21349             :   else
   21350             :   {
   21351           0 :     jresult = NULL;
   21352             :   }
   21353             :   
   21354           0 :   return jresult;
   21355             : }
   21356             : 
   21357             : 
   21358           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALMultiDimInfoOptions___(void * jarg1) {
   21359             :   void * jresult ;
   21360           0 :   char **arg1 = (char **) 0 ;
   21361           0 :   GDALMultiDimInfoOptions *result = 0 ;
   21362             :   
   21363           0 :   arg1 = (char **)jarg1; 
   21364             :   {
   21365           0 :     CPLErrorReset();
   21366           0 :     result = (GDALMultiDimInfoOptions *)new_GDALMultiDimInfoOptions(arg1);
   21367           0 :     CPLErr eclass = CPLGetLastErrorType();
   21368           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21369           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21370             :       
   21371             :       
   21372             :       
   21373             :     }
   21374             :   }
   21375           0 :   jresult = (void *)result; 
   21376           0 :   return jresult;
   21377             : }
   21378             : 
   21379             : 
   21380           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALMultiDimInfoOptions___(void * jarg1) {
   21381           0 :   GDALMultiDimInfoOptions *arg1 = (GDALMultiDimInfoOptions *) 0 ;
   21382             :   
   21383           0 :   arg1 = (GDALMultiDimInfoOptions *)jarg1; 
   21384             :   {
   21385           0 :     CPLErrorReset();
   21386           0 :     delete_GDALMultiDimInfoOptions(arg1);
   21387           0 :     CPLErr eclass = CPLGetLastErrorType();
   21388           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21389           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21390             :       
   21391             :       
   21392             :       
   21393             :     }
   21394             :   }
   21395           0 : }
   21396             : 
   21397             : 
   21398           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALMultiDimInfo___(void * jarg1, void * jarg2) {
   21399             :   char * jresult ;
   21400           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21401           0 :   GDALMultiDimInfoOptions *arg2 = (GDALMultiDimInfoOptions *) 0 ;
   21402           0 :   retStringAndCPLFree *result = 0 ;
   21403             :   
   21404           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21405           0 :   arg2 = (GDALMultiDimInfoOptions *)jarg2; 
   21406             :   {
   21407           0 :     CPLErrorReset();
   21408           0 :     result = (retStringAndCPLFree *)GDALMultiDimInfo(arg1,arg2);
   21409           0 :     CPLErr eclass = CPLGetLastErrorType();
   21410           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21411           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21412             :       
   21413             :       
   21414             :       
   21415             :     }
   21416             :   }
   21417             :   
   21418             :   /* %typemap(out) (retStringAndCPLFree*) */
   21419           0 :   if(result)
   21420             :   {
   21421           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   21422           0 :     CPLFree(result);
   21423             :   }
   21424             :   else
   21425             :   {
   21426           0 :     jresult = NULL;
   21427             :   }
   21428             :   
   21429           0 :   return jresult;
   21430             : }
   21431             : 
   21432             : 
   21433           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALTranslateOptions___(void * jarg1) {
   21434             :   void * jresult ;
   21435           0 :   char **arg1 = (char **) 0 ;
   21436           0 :   GDALTranslateOptions *result = 0 ;
   21437             :   
   21438           0 :   arg1 = (char **)jarg1; 
   21439             :   {
   21440           0 :     CPLErrorReset();
   21441           0 :     result = (GDALTranslateOptions *)new_GDALTranslateOptions(arg1);
   21442           0 :     CPLErr eclass = CPLGetLastErrorType();
   21443           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21444           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21445             :       
   21446             :       
   21447             :       
   21448             :     }
   21449             :   }
   21450           0 :   jresult = (void *)result; 
   21451           0 :   return jresult;
   21452             : }
   21453             : 
   21454             : 
   21455           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALTranslateOptions___(void * jarg1) {
   21456           0 :   GDALTranslateOptions *arg1 = (GDALTranslateOptions *) 0 ;
   21457             :   
   21458           0 :   arg1 = (GDALTranslateOptions *)jarg1; 
   21459             :   {
   21460           0 :     CPLErrorReset();
   21461           0 :     delete_GDALTranslateOptions(arg1);
   21462           0 :     CPLErr eclass = CPLGetLastErrorType();
   21463           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21464           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21465             :       
   21466             :       
   21467             :       
   21468             :     }
   21469             :   }
   21470           0 : }
   21471             : 
   21472             : 
   21473           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALTranslate___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21474             :   void * jresult ;
   21475           0 :   char *arg1 = (char *) 0 ;
   21476           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21477           0 :   GDALTranslateOptions *arg3 = (GDALTranslateOptions *) 0 ;
   21478           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21479           0 :   void *arg5 = (void *) NULL ;
   21480           0 :   GDALDatasetShadow *result = 0 ;
   21481             :   
   21482           0 :   arg1 = (char *)jarg1; 
   21483           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21484           0 :   arg3 = (GDALTranslateOptions *)jarg3; 
   21485           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21486           0 :   arg5 = (void *)jarg5; 
   21487             :   {
   21488           0 :     if (!arg1) {
   21489             :       {
   21490           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21491             :       };
   21492             :     }
   21493             :   }
   21494             :   {
   21495           0 :     if (!arg2) {
   21496             :       {
   21497           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21498             :       };
   21499             :     }
   21500             :   }
   21501             :   {
   21502           0 :     CPLErrorReset();
   21503           0 :     result = (GDALDatasetShadow *)wrapper_GDALTranslate((char const *)arg1,arg2,arg3,arg4,arg5);
   21504           0 :     CPLErr eclass = CPLGetLastErrorType();
   21505           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21506           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21507             :       
   21508             :       
   21509             :       
   21510             :     }
   21511             :   }
   21512           0 :   jresult = (void *)result; 
   21513           0 :   return jresult;
   21514             : }
   21515             : 
   21516             : 
   21517           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALWarpAppOptions___(void * jarg1) {
   21518             :   void * jresult ;
   21519           0 :   char **arg1 = (char **) 0 ;
   21520           0 :   GDALWarpAppOptions *result = 0 ;
   21521             :   
   21522           0 :   arg1 = (char **)jarg1; 
   21523             :   {
   21524           0 :     CPLErrorReset();
   21525           0 :     result = (GDALWarpAppOptions *)new_GDALWarpAppOptions(arg1);
   21526           0 :     CPLErr eclass = CPLGetLastErrorType();
   21527           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21528           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21529             :       
   21530             :       
   21531             :       
   21532             :     }
   21533             :   }
   21534           0 :   jresult = (void *)result; 
   21535           0 :   return jresult;
   21536             : }
   21537             : 
   21538             : 
   21539           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALWarpAppOptions___(void * jarg1) {
   21540           0 :   GDALWarpAppOptions *arg1 = (GDALWarpAppOptions *) 0 ;
   21541             :   
   21542           0 :   arg1 = (GDALWarpAppOptions *)jarg1; 
   21543             :   {
   21544           0 :     CPLErrorReset();
   21545           0 :     delete_GDALWarpAppOptions(arg1);
   21546           0 :     CPLErr eclass = CPLGetLastErrorType();
   21547           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21548           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21549             :       
   21550             :       
   21551             :       
   21552             :     }
   21553             :   }
   21554           0 : }
   21555             : 
   21556             : 
   21557           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALWarpDestDS___(void * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   21558             :   int jresult ;
   21559           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21560             :   int arg2 ;
   21561           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   21562           0 :   GDALWarpAppOptions *arg4 = (GDALWarpAppOptions *) 0 ;
   21563           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   21564           0 :   void *arg6 = (void *) NULL ;
   21565             :   int result;
   21566             :   
   21567           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21568           0 :   arg2 = (int)jarg2; 
   21569           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   21570           0 :   arg4 = (GDALWarpAppOptions *)jarg4; 
   21571           0 :   arg5 = (GDALProgressFunc)jarg5; 
   21572           0 :   arg6 = (void *)jarg6; 
   21573             :   {
   21574           0 :     if (!arg1) {
   21575             :       {
   21576           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21577             :       };
   21578             :     }
   21579             :   }
   21580             :   {
   21581           0 :     CPLErrorReset();
   21582           0 :     result = (int)wrapper_GDALWarpDestDS(arg1,arg2,arg3,arg4,arg5,arg6);
   21583           0 :     CPLErr eclass = CPLGetLastErrorType();
   21584           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21585           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21586             :       
   21587             :       
   21588             :       
   21589             :     }
   21590             :   }
   21591           0 :   jresult = result; 
   21592           0 :   return jresult;
   21593             : }
   21594             : 
   21595             : 
   21596           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALWarpDestName___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   21597             :   void * jresult ;
   21598           0 :   char *arg1 = (char *) 0 ;
   21599             :   int arg2 ;
   21600           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   21601           0 :   GDALWarpAppOptions *arg4 = (GDALWarpAppOptions *) 0 ;
   21602           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   21603           0 :   void *arg6 = (void *) NULL ;
   21604           0 :   GDALDatasetShadow *result = 0 ;
   21605             :   
   21606           0 :   arg1 = (char *)jarg1; 
   21607           0 :   arg2 = (int)jarg2; 
   21608           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   21609           0 :   arg4 = (GDALWarpAppOptions *)jarg4; 
   21610           0 :   arg5 = (GDALProgressFunc)jarg5; 
   21611           0 :   arg6 = (void *)jarg6; 
   21612             :   {
   21613           0 :     if (!arg1) {
   21614             :       {
   21615           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21616             :       };
   21617             :     }
   21618             :   }
   21619             :   {
   21620           0 :     CPLErrorReset();
   21621           0 :     result = (GDALDatasetShadow *)wrapper_GDALWarpDestName((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   21622           0 :     CPLErr eclass = CPLGetLastErrorType();
   21623           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21624           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21625             :       
   21626             :       
   21627             :       
   21628             :     }
   21629             :   }
   21630           0 :   jresult = (void *)result; 
   21631           0 :   return jresult;
   21632             : }
   21633             : 
   21634             : 
   21635           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALVectorTranslateOptions___(void * jarg1) {
   21636             :   void * jresult ;
   21637           0 :   char **arg1 = (char **) 0 ;
   21638           0 :   GDALVectorTranslateOptions *result = 0 ;
   21639             :   
   21640           0 :   arg1 = (char **)jarg1; 
   21641             :   {
   21642           0 :     CPLErrorReset();
   21643           0 :     result = (GDALVectorTranslateOptions *)new_GDALVectorTranslateOptions(arg1);
   21644           0 :     CPLErr eclass = CPLGetLastErrorType();
   21645           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21646           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21647             :       
   21648             :       
   21649             :       
   21650             :     }
   21651             :   }
   21652           0 :   jresult = (void *)result; 
   21653           0 :   return jresult;
   21654             : }
   21655             : 
   21656             : 
   21657           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALVectorTranslateOptions___(void * jarg1) {
   21658           0 :   GDALVectorTranslateOptions *arg1 = (GDALVectorTranslateOptions *) 0 ;
   21659             :   
   21660           0 :   arg1 = (GDALVectorTranslateOptions *)jarg1; 
   21661             :   {
   21662           0 :     CPLErrorReset();
   21663           0 :     delete_GDALVectorTranslateOptions(arg1);
   21664           0 :     CPLErr eclass = CPLGetLastErrorType();
   21665           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21666           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21667             :       
   21668             :       
   21669             :       
   21670             :     }
   21671             :   }
   21672           0 : }
   21673             : 
   21674             : 
   21675           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALVectorTranslateDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21676             :   int jresult ;
   21677           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21678           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21679           0 :   GDALVectorTranslateOptions *arg3 = (GDALVectorTranslateOptions *) 0 ;
   21680           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21681           0 :   void *arg5 = (void *) NULL ;
   21682             :   int result;
   21683             :   
   21684           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21685           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21686           0 :   arg3 = (GDALVectorTranslateOptions *)jarg3; 
   21687           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21688           0 :   arg5 = (void *)jarg5; 
   21689             :   {
   21690           0 :     CPLErrorReset();
   21691           0 :     result = (int)wrapper_GDALVectorTranslateDestDS(arg1,arg2,arg3,arg4,arg5);
   21692           0 :     CPLErr eclass = CPLGetLastErrorType();
   21693           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21694           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21695             :       
   21696             :       
   21697             :       
   21698             :     }
   21699             :   }
   21700           0 :   jresult = result; 
   21701           0 :   return jresult;
   21702             : }
   21703             : 
   21704             : 
   21705           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALVectorTranslateDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21706             :   void * jresult ;
   21707           0 :   char *arg1 = (char *) 0 ;
   21708           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21709           0 :   GDALVectorTranslateOptions *arg3 = (GDALVectorTranslateOptions *) 0 ;
   21710           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21711           0 :   void *arg5 = (void *) NULL ;
   21712           0 :   GDALDatasetShadow *result = 0 ;
   21713             :   
   21714           0 :   arg1 = (char *)jarg1; 
   21715           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21716           0 :   arg3 = (GDALVectorTranslateOptions *)jarg3; 
   21717           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21718           0 :   arg5 = (void *)jarg5; 
   21719             :   {
   21720           0 :     if (!arg1) {
   21721             :       {
   21722           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21723             :       };
   21724             :     }
   21725             :   }
   21726             :   {
   21727           0 :     CPLErrorReset();
   21728           0 :     result = (GDALDatasetShadow *)wrapper_GDALVectorTranslateDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   21729           0 :     CPLErr eclass = CPLGetLastErrorType();
   21730           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21731           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21732             :       
   21733             :       
   21734             :       
   21735             :     }
   21736             :   }
   21737           0 :   jresult = (void *)result; 
   21738           0 :   return jresult;
   21739             : }
   21740             : 
   21741             : 
   21742           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALDEMProcessingOptions___(void * jarg1) {
   21743             :   void * jresult ;
   21744           0 :   char **arg1 = (char **) 0 ;
   21745           0 :   GDALDEMProcessingOptions *result = 0 ;
   21746             :   
   21747           0 :   arg1 = (char **)jarg1; 
   21748             :   {
   21749           0 :     CPLErrorReset();
   21750           0 :     result = (GDALDEMProcessingOptions *)new_GDALDEMProcessingOptions(arg1);
   21751           0 :     CPLErr eclass = CPLGetLastErrorType();
   21752           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21753           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21754             :       
   21755             :       
   21756             :       
   21757             :     }
   21758             :   }
   21759           0 :   jresult = (void *)result; 
   21760           0 :   return jresult;
   21761             : }
   21762             : 
   21763             : 
   21764           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALDEMProcessingOptions___(void * jarg1) {
   21765           0 :   GDALDEMProcessingOptions *arg1 = (GDALDEMProcessingOptions *) 0 ;
   21766             :   
   21767           0 :   arg1 = (GDALDEMProcessingOptions *)jarg1; 
   21768             :   {
   21769           0 :     CPLErrorReset();
   21770           0 :     delete_GDALDEMProcessingOptions(arg1);
   21771           0 :     CPLErr eclass = CPLGetLastErrorType();
   21772           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21773           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21774             :       
   21775             :       
   21776             :       
   21777             :     }
   21778             :   }
   21779           0 : }
   21780             : 
   21781             : 
   21782           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALDEMProcessing___(char * jarg1, void * jarg2, char * jarg3, char * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   21783             :   void * jresult ;
   21784           0 :   char *arg1 = (char *) 0 ;
   21785           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21786           0 :   char *arg3 = (char *) 0 ;
   21787           0 :   char *arg4 = (char *) 0 ;
   21788           0 :   GDALDEMProcessingOptions *arg5 = (GDALDEMProcessingOptions *) 0 ;
   21789           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   21790           0 :   void *arg7 = (void *) NULL ;
   21791           0 :   GDALDatasetShadow *result = 0 ;
   21792             :   
   21793           0 :   arg1 = (char *)jarg1; 
   21794           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21795           0 :   arg3 = (char *)jarg3; 
   21796           0 :   arg4 = (char *)jarg4; 
   21797           0 :   arg5 = (GDALDEMProcessingOptions *)jarg5; 
   21798           0 :   arg6 = (GDALProgressFunc)jarg6; 
   21799           0 :   arg7 = (void *)jarg7; 
   21800             :   {
   21801           0 :     if (!arg1) {
   21802             :       {
   21803           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21804             :       };
   21805             :     }
   21806             :   }
   21807             :   {
   21808           0 :     if (!arg2) {
   21809             :       {
   21810           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21811             :       };
   21812             :     }
   21813             :   }
   21814             :   {
   21815           0 :     if (!arg3) {
   21816             :       {
   21817           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21818             :       };
   21819             :     }
   21820             :   }
   21821             :   {
   21822           0 :     CPLErrorReset();
   21823           0 :     result = (GDALDatasetShadow *)wrapper_GDALDEMProcessing((char const *)arg1,arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7);
   21824           0 :     CPLErr eclass = CPLGetLastErrorType();
   21825           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21826           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21827             :       
   21828             :       
   21829             :       
   21830             :     }
   21831             :   }
   21832           0 :   jresult = (void *)result; 
   21833           0 :   return jresult;
   21834             : }
   21835             : 
   21836             : 
   21837           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALNearblackOptions___(void * jarg1) {
   21838             :   void * jresult ;
   21839           0 :   char **arg1 = (char **) 0 ;
   21840           0 :   GDALNearblackOptions *result = 0 ;
   21841             :   
   21842           0 :   arg1 = (char **)jarg1; 
   21843             :   {
   21844           0 :     CPLErrorReset();
   21845           0 :     result = (GDALNearblackOptions *)new_GDALNearblackOptions(arg1);
   21846           0 :     CPLErr eclass = CPLGetLastErrorType();
   21847           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21848           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21849             :       
   21850             :       
   21851             :       
   21852             :     }
   21853             :   }
   21854           0 :   jresult = (void *)result; 
   21855           0 :   return jresult;
   21856             : }
   21857             : 
   21858             : 
   21859           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALNearblackOptions___(void * jarg1) {
   21860           0 :   GDALNearblackOptions *arg1 = (GDALNearblackOptions *) 0 ;
   21861             :   
   21862           0 :   arg1 = (GDALNearblackOptions *)jarg1; 
   21863             :   {
   21864           0 :     CPLErrorReset();
   21865           0 :     delete_GDALNearblackOptions(arg1);
   21866           0 :     CPLErr eclass = CPLGetLastErrorType();
   21867           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21868           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21869             :       
   21870             :       
   21871             :       
   21872             :     }
   21873             :   }
   21874           0 : }
   21875             : 
   21876             : 
   21877           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALNearblackDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21878             :   int jresult ;
   21879           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21880           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21881           0 :   GDALNearblackOptions *arg3 = (GDALNearblackOptions *) 0 ;
   21882           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21883           0 :   void *arg5 = (void *) NULL ;
   21884             :   int result;
   21885             :   
   21886           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21887           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21888           0 :   arg3 = (GDALNearblackOptions *)jarg3; 
   21889           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21890           0 :   arg5 = (void *)jarg5; 
   21891             :   {
   21892           0 :     CPLErrorReset();
   21893           0 :     result = (int)wrapper_GDALNearblackDestDS(arg1,arg2,arg3,arg4,arg5);
   21894           0 :     CPLErr eclass = CPLGetLastErrorType();
   21895           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21896           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21897             :       
   21898             :       
   21899             :       
   21900             :     }
   21901             :   }
   21902           0 :   jresult = result; 
   21903           0 :   return jresult;
   21904             : }
   21905             : 
   21906             : 
   21907           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALNearblackDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21908             :   void * jresult ;
   21909           0 :   char *arg1 = (char *) 0 ;
   21910           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21911           0 :   GDALNearblackOptions *arg3 = (GDALNearblackOptions *) 0 ;
   21912           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21913           0 :   void *arg5 = (void *) NULL ;
   21914           0 :   GDALDatasetShadow *result = 0 ;
   21915             :   
   21916           0 :   arg1 = (char *)jarg1; 
   21917           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21918           0 :   arg3 = (GDALNearblackOptions *)jarg3; 
   21919           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21920           0 :   arg5 = (void *)jarg5; 
   21921             :   {
   21922           0 :     if (!arg1) {
   21923             :       {
   21924           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21925             :       };
   21926             :     }
   21927             :   }
   21928             :   {
   21929           0 :     CPLErrorReset();
   21930           0 :     result = (GDALDatasetShadow *)wrapper_GDALNearblackDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   21931           0 :     CPLErr eclass = CPLGetLastErrorType();
   21932           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21933           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21934             :       
   21935             :       
   21936             :       
   21937             :     }
   21938             :   }
   21939           0 :   jresult = (void *)result; 
   21940           0 :   return jresult;
   21941             : }
   21942             : 
   21943             : 
   21944           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALGridOptions___(void * jarg1) {
   21945             :   void * jresult ;
   21946           0 :   char **arg1 = (char **) 0 ;
   21947           0 :   GDALGridOptions *result = 0 ;
   21948             :   
   21949           0 :   arg1 = (char **)jarg1; 
   21950             :   {
   21951           0 :     CPLErrorReset();
   21952           0 :     result = (GDALGridOptions *)new_GDALGridOptions(arg1);
   21953           0 :     CPLErr eclass = CPLGetLastErrorType();
   21954           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21955           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21956             :       
   21957             :       
   21958             :       
   21959             :     }
   21960             :   }
   21961           0 :   jresult = (void *)result; 
   21962           0 :   return jresult;
   21963             : }
   21964             : 
   21965             : 
   21966           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALGridOptions___(void * jarg1) {
   21967           0 :   GDALGridOptions *arg1 = (GDALGridOptions *) 0 ;
   21968             :   
   21969           0 :   arg1 = (GDALGridOptions *)jarg1; 
   21970             :   {
   21971           0 :     CPLErrorReset();
   21972           0 :     delete_GDALGridOptions(arg1);
   21973           0 :     CPLErr eclass = CPLGetLastErrorType();
   21974           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21975           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21976             :       
   21977             :       
   21978             :       
   21979             :     }
   21980             :   }
   21981           0 : }
   21982             : 
   21983             : 
   21984           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALGrid___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21985             :   void * jresult ;
   21986           0 :   char *arg1 = (char *) 0 ;
   21987           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21988           0 :   GDALGridOptions *arg3 = (GDALGridOptions *) 0 ;
   21989           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21990           0 :   void *arg5 = (void *) NULL ;
   21991           0 :   GDALDatasetShadow *result = 0 ;
   21992             :   
   21993           0 :   arg1 = (char *)jarg1; 
   21994           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21995           0 :   arg3 = (GDALGridOptions *)jarg3; 
   21996           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21997           0 :   arg5 = (void *)jarg5; 
   21998             :   {
   21999           0 :     if (!arg1) {
   22000             :       {
   22001           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22002             :       };
   22003             :     }
   22004             :   }
   22005             :   {
   22006           0 :     if (!arg2) {
   22007             :       {
   22008           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22009             :       };
   22010             :     }
   22011             :   }
   22012             :   {
   22013           0 :     CPLErrorReset();
   22014           0 :     result = (GDALDatasetShadow *)wrapper_GDALGrid((char const *)arg1,arg2,arg3,arg4,arg5);
   22015           0 :     CPLErr eclass = CPLGetLastErrorType();
   22016           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22017           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22018             :       
   22019             :       
   22020             :       
   22021             :     }
   22022             :   }
   22023           0 :   jresult = (void *)result; 
   22024           0 :   return jresult;
   22025             : }
   22026             : 
   22027             : 
   22028           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALContourOptions___(void * jarg1) {
   22029             :   void * jresult ;
   22030           0 :   char **arg1 = (char **) 0 ;
   22031           0 :   GDALContourOptions *result = 0 ;
   22032             :   
   22033           0 :   arg1 = (char **)jarg1; 
   22034             :   {
   22035           0 :     CPLErrorReset();
   22036           0 :     result = (GDALContourOptions *)new_GDALContourOptions(arg1);
   22037           0 :     CPLErr eclass = CPLGetLastErrorType();
   22038           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22039           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22040             :       
   22041             :       
   22042             :       
   22043             :     }
   22044             :   }
   22045           0 :   jresult = (void *)result; 
   22046           0 :   return jresult;
   22047             : }
   22048             : 
   22049             : 
   22050           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALContourOptions___(void * jarg1) {
   22051           0 :   GDALContourOptions *arg1 = (GDALContourOptions *) 0 ;
   22052             :   
   22053           0 :   arg1 = (GDALContourOptions *)jarg1; 
   22054             :   {
   22055           0 :     CPLErrorReset();
   22056           0 :     delete_GDALContourOptions(arg1);
   22057           0 :     CPLErr eclass = CPLGetLastErrorType();
   22058           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22059           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22060             :       
   22061             :       
   22062             :       
   22063             :     }
   22064             :   }
   22065           0 : }
   22066             : 
   22067             : 
   22068           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALContourDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22069             :   int jresult ;
   22070           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   22071           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22072           0 :   GDALContourOptions *arg3 = (GDALContourOptions *) 0 ;
   22073           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22074           0 :   void *arg5 = (void *) NULL ;
   22075             :   int result;
   22076             :   
   22077           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   22078           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22079           0 :   arg3 = (GDALContourOptions *)jarg3; 
   22080           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22081           0 :   arg5 = (void *)jarg5; 
   22082             :   {
   22083           0 :     CPLErrorReset();
   22084           0 :     result = (int)wrapper_GDALContourDestDS(arg1,arg2,arg3,arg4,arg5);
   22085           0 :     CPLErr eclass = CPLGetLastErrorType();
   22086           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22087           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22088             :       
   22089             :       
   22090             :       
   22091             :     }
   22092             :   }
   22093           0 :   jresult = result; 
   22094           0 :   return jresult;
   22095             : }
   22096             : 
   22097             : 
   22098           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALContourDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22099             :   void * jresult ;
   22100           0 :   char *arg1 = (char *) 0 ;
   22101           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22102           0 :   GDALContourOptions *arg3 = (GDALContourOptions *) 0 ;
   22103           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22104           0 :   void *arg5 = (void *) NULL ;
   22105           0 :   GDALDatasetShadow *result = 0 ;
   22106             :   
   22107           0 :   arg1 = (char *)jarg1; 
   22108           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22109           0 :   arg3 = (GDALContourOptions *)jarg3; 
   22110           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22111           0 :   arg5 = (void *)jarg5; 
   22112             :   {
   22113           0 :     if (!arg1) {
   22114             :       {
   22115           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22116             :       };
   22117             :     }
   22118             :   }
   22119             :   {
   22120           0 :     CPLErrorReset();
   22121           0 :     result = (GDALDatasetShadow *)wrapper_GDALContourDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   22122           0 :     CPLErr eclass = CPLGetLastErrorType();
   22123           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22124           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22125             :       
   22126             :       
   22127             :       
   22128             :     }
   22129             :   }
   22130           0 :   jresult = (void *)result; 
   22131           0 :   return jresult;
   22132             : }
   22133             : 
   22134             : 
   22135           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALRasterizeOptions___(void * jarg1) {
   22136             :   void * jresult ;
   22137           0 :   char **arg1 = (char **) 0 ;
   22138           0 :   GDALRasterizeOptions *result = 0 ;
   22139             :   
   22140           0 :   arg1 = (char **)jarg1; 
   22141             :   {
   22142           0 :     CPLErrorReset();
   22143           0 :     result = (GDALRasterizeOptions *)new_GDALRasterizeOptions(arg1);
   22144           0 :     CPLErr eclass = CPLGetLastErrorType();
   22145           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22146           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22147             :       
   22148             :       
   22149             :       
   22150             :     }
   22151             :   }
   22152           0 :   jresult = (void *)result; 
   22153           0 :   return jresult;
   22154             : }
   22155             : 
   22156             : 
   22157           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALRasterizeOptions___(void * jarg1) {
   22158           0 :   GDALRasterizeOptions *arg1 = (GDALRasterizeOptions *) 0 ;
   22159             :   
   22160           0 :   arg1 = (GDALRasterizeOptions *)jarg1; 
   22161             :   {
   22162           0 :     CPLErrorReset();
   22163           0 :     delete_GDALRasterizeOptions(arg1);
   22164           0 :     CPLErr eclass = CPLGetLastErrorType();
   22165           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22166           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22167             :       
   22168             :       
   22169             :       
   22170             :     }
   22171             :   }
   22172           0 : }
   22173             : 
   22174             : 
   22175           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALRasterizeDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22176             :   int jresult ;
   22177           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   22178           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22179           0 :   GDALRasterizeOptions *arg3 = (GDALRasterizeOptions *) 0 ;
   22180           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22181           0 :   void *arg5 = (void *) NULL ;
   22182             :   int result;
   22183             :   
   22184           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   22185           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22186           0 :   arg3 = (GDALRasterizeOptions *)jarg3; 
   22187           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22188           0 :   arg5 = (void *)jarg5; 
   22189             :   {
   22190           0 :     CPLErrorReset();
   22191           0 :     result = (int)wrapper_GDALRasterizeDestDS(arg1,arg2,arg3,arg4,arg5);
   22192           0 :     CPLErr eclass = CPLGetLastErrorType();
   22193           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22194           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22195             :       
   22196             :       
   22197             :       
   22198             :     }
   22199             :   }
   22200           0 :   jresult = result; 
   22201           0 :   return jresult;
   22202             : }
   22203             : 
   22204             : 
   22205           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALRasterizeDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22206             :   void * jresult ;
   22207           0 :   char *arg1 = (char *) 0 ;
   22208           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22209           0 :   GDALRasterizeOptions *arg3 = (GDALRasterizeOptions *) 0 ;
   22210           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22211           0 :   void *arg5 = (void *) NULL ;
   22212           0 :   GDALDatasetShadow *result = 0 ;
   22213             :   
   22214           0 :   arg1 = (char *)jarg1; 
   22215           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22216           0 :   arg3 = (GDALRasterizeOptions *)jarg3; 
   22217           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22218           0 :   arg5 = (void *)jarg5; 
   22219             :   {
   22220           0 :     if (!arg1) {
   22221             :       {
   22222           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22223             :       };
   22224             :     }
   22225             :   }
   22226             :   {
   22227           0 :     CPLErrorReset();
   22228           0 :     result = (GDALDatasetShadow *)wrapper_GDALRasterizeDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   22229           0 :     CPLErr eclass = CPLGetLastErrorType();
   22230           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22231           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22232             :       
   22233             :       
   22234             :       
   22235             :     }
   22236             :   }
   22237           0 :   jresult = (void *)result; 
   22238           0 :   return jresult;
   22239             : }
   22240             : 
   22241             : 
   22242           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALFootprintOptions___(void * jarg1) {
   22243             :   void * jresult ;
   22244           0 :   char **arg1 = (char **) 0 ;
   22245           0 :   GDALFootprintOptions *result = 0 ;
   22246             :   
   22247           0 :   arg1 = (char **)jarg1; 
   22248             :   {
   22249           0 :     CPLErrorReset();
   22250           0 :     result = (GDALFootprintOptions *)new_GDALFootprintOptions(arg1);
   22251           0 :     CPLErr eclass = CPLGetLastErrorType();
   22252           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22253           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22254             :       
   22255             :       
   22256             :       
   22257             :     }
   22258             :   }
   22259           0 :   jresult = (void *)result; 
   22260           0 :   return jresult;
   22261             : }
   22262             : 
   22263             : 
   22264           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALFootprintOptions___(void * jarg1) {
   22265           0 :   GDALFootprintOptions *arg1 = (GDALFootprintOptions *) 0 ;
   22266             :   
   22267           0 :   arg1 = (GDALFootprintOptions *)jarg1; 
   22268             :   {
   22269           0 :     CPLErrorReset();
   22270           0 :     delete_GDALFootprintOptions(arg1);
   22271           0 :     CPLErr eclass = CPLGetLastErrorType();
   22272           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22273           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22274             :       
   22275             :       
   22276             :       
   22277             :     }
   22278             :   }
   22279           0 : }
   22280             : 
   22281             : 
   22282           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALFootprintDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22283             :   int jresult ;
   22284           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   22285           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22286           0 :   GDALFootprintOptions *arg3 = (GDALFootprintOptions *) 0 ;
   22287           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22288           0 :   void *arg5 = (void *) NULL ;
   22289             :   int result;
   22290             :   
   22291           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   22292           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22293           0 :   arg3 = (GDALFootprintOptions *)jarg3; 
   22294           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22295           0 :   arg5 = (void *)jarg5; 
   22296             :   {
   22297           0 :     CPLErrorReset();
   22298           0 :     result = (int)wrapper_GDALFootprintDestDS(arg1,arg2,arg3,arg4,arg5);
   22299           0 :     CPLErr eclass = CPLGetLastErrorType();
   22300           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22301           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22302             :       
   22303             :       
   22304             :       
   22305             :     }
   22306             :   }
   22307           0 :   jresult = result; 
   22308           0 :   return jresult;
   22309             : }
   22310             : 
   22311             : 
   22312           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALFootprintDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22313             :   void * jresult ;
   22314           0 :   char *arg1 = (char *) 0 ;
   22315           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22316           0 :   GDALFootprintOptions *arg3 = (GDALFootprintOptions *) 0 ;
   22317           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22318           0 :   void *arg5 = (void *) NULL ;
   22319           0 :   GDALDatasetShadow *result = 0 ;
   22320             :   
   22321           0 :   arg1 = (char *)jarg1; 
   22322           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22323           0 :   arg3 = (GDALFootprintOptions *)jarg3; 
   22324           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22325           0 :   arg5 = (void *)jarg5; 
   22326             :   {
   22327           0 :     if (!arg1) {
   22328             :       {
   22329           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22330             :       };
   22331             :     }
   22332             :   }
   22333             :   {
   22334           0 :     CPLErrorReset();
   22335           0 :     result = (GDALDatasetShadow *)wrapper_GDALFootprintDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   22336           0 :     CPLErr eclass = CPLGetLastErrorType();
   22337           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22338           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22339             :       
   22340             :       
   22341             :       
   22342             :     }
   22343             :   }
   22344           0 :   jresult = (void *)result; 
   22345           0 :   return jresult;
   22346             : }
   22347             : 
   22348             : 
   22349           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALBuildVRTOptions___(void * jarg1) {
   22350             :   void * jresult ;
   22351           0 :   char **arg1 = (char **) 0 ;
   22352           0 :   GDALBuildVRTOptions *result = 0 ;
   22353             :   
   22354           0 :   arg1 = (char **)jarg1; 
   22355             :   {
   22356           0 :     CPLErrorReset();
   22357           0 :     result = (GDALBuildVRTOptions *)new_GDALBuildVRTOptions(arg1);
   22358           0 :     CPLErr eclass = CPLGetLastErrorType();
   22359           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22360           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22361             :       
   22362             :       
   22363             :       
   22364             :     }
   22365             :   }
   22366           0 :   jresult = (void *)result; 
   22367           0 :   return jresult;
   22368             : }
   22369             : 
   22370             : 
   22371           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALBuildVRTOptions___(void * jarg1) {
   22372           0 :   GDALBuildVRTOptions *arg1 = (GDALBuildVRTOptions *) 0 ;
   22373             :   
   22374           0 :   arg1 = (GDALBuildVRTOptions *)jarg1; 
   22375             :   {
   22376           0 :     CPLErrorReset();
   22377           0 :     delete_GDALBuildVRTOptions(arg1);
   22378           0 :     CPLErr eclass = CPLGetLastErrorType();
   22379           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22380           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22381             :       
   22382             :       
   22383             :       
   22384             :     }
   22385             :   }
   22386           0 : }
   22387             : 
   22388             : 
   22389           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALBuildVRT_objects___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   22390             :   void * jresult ;
   22391           0 :   char *arg1 = (char *) 0 ;
   22392             :   int arg2 ;
   22393           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   22394           0 :   GDALBuildVRTOptions *arg4 = (GDALBuildVRTOptions *) 0 ;
   22395           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   22396           0 :   void *arg6 = (void *) NULL ;
   22397           0 :   GDALDatasetShadow *result = 0 ;
   22398             :   
   22399           0 :   arg1 = (char *)jarg1; 
   22400           0 :   arg2 = (int)jarg2; 
   22401           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   22402           0 :   arg4 = (GDALBuildVRTOptions *)jarg4; 
   22403           0 :   arg5 = (GDALProgressFunc)jarg5; 
   22404           0 :   arg6 = (void *)jarg6; 
   22405             :   {
   22406           0 :     if (!arg1) {
   22407             :       {
   22408           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22409             :       };
   22410             :     }
   22411             :   }
   22412             :   {
   22413           0 :     CPLErrorReset();
   22414           0 :     result = (GDALDatasetShadow *)wrapper_GDALBuildVRT_objects((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   22415           0 :     CPLErr eclass = CPLGetLastErrorType();
   22416           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22417           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22418             :       
   22419             :       
   22420             :       
   22421             :     }
   22422             :   }
   22423           0 :   jresult = (void *)result; 
   22424           0 :   return jresult;
   22425             : }
   22426             : 
   22427             : 
   22428           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALBuildVRT_names___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22429             :   void * jresult ;
   22430           0 :   char *arg1 = (char *) 0 ;
   22431           0 :   char **arg2 = (char **) 0 ;
   22432           0 :   GDALBuildVRTOptions *arg3 = (GDALBuildVRTOptions *) 0 ;
   22433           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22434           0 :   void *arg5 = (void *) NULL ;
   22435           0 :   GDALDatasetShadow *result = 0 ;
   22436             :   
   22437           0 :   arg1 = (char *)jarg1; 
   22438           0 :   arg2 = (char **)jarg2; 
   22439           0 :   arg3 = (GDALBuildVRTOptions *)jarg3; 
   22440           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22441           0 :   arg5 = (void *)jarg5; 
   22442             :   {
   22443           0 :     if (!arg1) {
   22444             :       {
   22445           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22446             :       };
   22447             :     }
   22448             :   }
   22449             :   {
   22450           0 :     CPLErrorReset();
   22451           0 :     result = (GDALDatasetShadow *)wrapper_GDALBuildVRT_names((char const *)arg1,arg2,arg3,arg4,arg5);
   22452           0 :     CPLErr eclass = CPLGetLastErrorType();
   22453           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22454           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22455             :       
   22456             :       
   22457             :       
   22458             :     }
   22459             :   }
   22460           0 :   jresult = (void *)result; 
   22461           0 :   return jresult;
   22462             : }
   22463             : 
   22464             : 
   22465           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALTileIndexOptions___(void * jarg1) {
   22466             :   void * jresult ;
   22467           0 :   char **arg1 = (char **) 0 ;
   22468           0 :   GDALTileIndexOptions *result = 0 ;
   22469             :   
   22470           0 :   arg1 = (char **)jarg1; 
   22471             :   {
   22472           0 :     CPLErrorReset();
   22473           0 :     result = (GDALTileIndexOptions *)new_GDALTileIndexOptions(arg1);
   22474           0 :     CPLErr eclass = CPLGetLastErrorType();
   22475           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22476           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22477             :       
   22478             :       
   22479             :       
   22480             :     }
   22481             :   }
   22482           0 :   jresult = (void *)result; 
   22483           0 :   return jresult;
   22484             : }
   22485             : 
   22486             : 
   22487           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALTileIndexOptions___(void * jarg1) {
   22488           0 :   GDALTileIndexOptions *arg1 = (GDALTileIndexOptions *) 0 ;
   22489             :   
   22490           0 :   arg1 = (GDALTileIndexOptions *)jarg1; 
   22491             :   {
   22492           0 :     CPLErrorReset();
   22493           0 :     delete_GDALTileIndexOptions(arg1);
   22494           0 :     CPLErr eclass = CPLGetLastErrorType();
   22495           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22496           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22497             :       
   22498             :       
   22499             :       
   22500             :     }
   22501             :   }
   22502           0 : }
   22503             : 
   22504             : 
   22505           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_TileIndex_names___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22506             :   void * jresult ;
   22507           0 :   char *arg1 = (char *) 0 ;
   22508           0 :   char **arg2 = (char **) 0 ;
   22509           0 :   GDALTileIndexOptions *arg3 = (GDALTileIndexOptions *) 0 ;
   22510           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22511           0 :   void *arg5 = (void *) NULL ;
   22512           0 :   GDALDatasetShadow *result = 0 ;
   22513             :   
   22514           0 :   arg1 = (char *)jarg1; 
   22515           0 :   arg2 = (char **)jarg2; 
   22516           0 :   arg3 = (GDALTileIndexOptions *)jarg3; 
   22517           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22518           0 :   arg5 = (void *)jarg5; 
   22519             :   {
   22520           0 :     if (!arg1) {
   22521             :       {
   22522           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22523             :       };
   22524             :     }
   22525             :   }
   22526             :   {
   22527           0 :     CPLErrorReset();
   22528           0 :     result = (GDALDatasetShadow *)wrapper_TileIndex_names((char const *)arg1,arg2,arg3,arg4,arg5);
   22529           0 :     CPLErr eclass = CPLGetLastErrorType();
   22530           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22531           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22532             :       
   22533             :       
   22534             :       
   22535             :     }
   22536             :   }
   22537           0 :   jresult = (void *)result; 
   22538           0 :   return jresult;
   22539             : }
   22540             : 
   22541             : 
   22542           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALMultiDimTranslateOptions___(void * jarg1) {
   22543             :   void * jresult ;
   22544           0 :   char **arg1 = (char **) 0 ;
   22545           0 :   GDALMultiDimTranslateOptions *result = 0 ;
   22546             :   
   22547           0 :   arg1 = (char **)jarg1; 
   22548             :   {
   22549           0 :     CPLErrorReset();
   22550           0 :     result = (GDALMultiDimTranslateOptions *)new_GDALMultiDimTranslateOptions(arg1);
   22551           0 :     CPLErr eclass = CPLGetLastErrorType();
   22552           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22553           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22554             :       
   22555             :       
   22556             :       
   22557             :     }
   22558             :   }
   22559           0 :   jresult = (void *)result; 
   22560           0 :   return jresult;
   22561             : }
   22562             : 
   22563             : 
   22564           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALMultiDimTranslateOptions___(void * jarg1) {
   22565           0 :   GDALMultiDimTranslateOptions *arg1 = (GDALMultiDimTranslateOptions *) 0 ;
   22566             :   
   22567           0 :   arg1 = (GDALMultiDimTranslateOptions *)jarg1; 
   22568             :   {
   22569           0 :     CPLErrorReset();
   22570           0 :     delete_GDALMultiDimTranslateOptions(arg1);
   22571           0 :     CPLErr eclass = CPLGetLastErrorType();
   22572           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22573           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22574             :       
   22575             :       
   22576             :       
   22577             :     }
   22578             :   }
   22579           0 : }
   22580             : 
   22581             : 
   22582           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALMultiDimTranslateDestName___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   22583             :   void * jresult ;
   22584           0 :   char *arg1 = (char *) 0 ;
   22585             :   int arg2 ;
   22586           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   22587           0 :   GDALMultiDimTranslateOptions *arg4 = (GDALMultiDimTranslateOptions *) 0 ;
   22588           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   22589           0 :   void *arg6 = (void *) NULL ;
   22590           0 :   GDALDatasetShadow *result = 0 ;
   22591             :   
   22592           0 :   arg1 = (char *)jarg1; 
   22593           0 :   arg2 = (int)jarg2; 
   22594           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   22595           0 :   arg4 = (GDALMultiDimTranslateOptions *)jarg4; 
   22596           0 :   arg5 = (GDALProgressFunc)jarg5; 
   22597           0 :   arg6 = (void *)jarg6; 
   22598             :   {
   22599           0 :     if (!arg1) {
   22600             :       {
   22601           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22602             :       };
   22603             :     }
   22604             :   }
   22605             :   {
   22606           0 :     CPLErrorReset();
   22607           0 :     result = (GDALDatasetShadow *)wrapper_GDALMultiDimTranslateDestName((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   22608           0 :     CPLErr eclass = CPLGetLastErrorType();
   22609           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22610           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22611             :       
   22612             :       
   22613             :       
   22614             :     }
   22615             :   }
   22616           0 :   jresult = (void *)result; 
   22617           0 :   return jresult;
   22618             : }
   22619             : 
   22620             : 
   22621           5 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_SWIGUpcast___(GDALDriverShadow *jarg1) {
   22622           5 :     return (GDALMajorObjectShadow *)jarg1;
   22623             : }
   22624             : 
   22625           7 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SWIGUpcast___(GDALDatasetShadow *jarg1) {
   22626           7 :     return (GDALMajorObjectShadow *)jarg1;
   22627             : }
   22628             : 
   22629          10 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Band_SWIGUpcast___(GDALRasterBandShadow *jarg1) {
   22630          10 :     return (GDALMajorObjectShadow *)jarg1;
   22631             : }
   22632             : 
   22633           0 : SWIGEXPORT GDALRasterBandShadow * SWIGSTDCALL CSharp_OSGeofGDAL_ComputedBand_SWIGUpcast___(GDALComputedRasterBandShadow *jarg1) {
   22634           0 :     return (GDALRasterBandShadow *)jarg1;
   22635             : }
   22636             : 
   22637             : #ifdef __cplusplus
   22638             : }
   22639             : #endif
   22640             : 

Generated by: LCOV version 1.14