LCOV - code coverage report
Current view: top level - build-coverage/swig/csharp - gdal_wrap.cpp (source / functions) Hit Total Coverage
Test: gdal_filtered.info Lines: 859 10173 8.4 %
Date: 2025-03-28 11:40:40 Functions: 120 1215 9.9 %

          Line data    Source code
       1             : /* ----------------------------------------------------------------------------
       2             :  * This file was automatically generated by SWIG (http://www.swig.org).
       3             :  * Version 4.0.1
       4             :  *
       5             :  * This file is not intended to be easily readable and contains a number of
       6             :  * coding conventions designed to improve portability and efficiency. Do not make
       7             :  * changes to this file unless you know what you are doing--modify the SWIG
       8             :  * interface file instead.
       9             :  * ----------------------------------------------------------------------------- */
      10             : 
      11             : 
      12             : #ifndef SWIGCSHARP
      13             : #define SWIGCSHARP
      14             : #endif
      15             : 
      16             : 
      17             : 
      18             : #ifdef __cplusplus
      19             : /* SwigValueWrapper is described in swig.swg */
      20             : template<typename T> class SwigValueWrapper {
      21             :   struct SwigMovePointer {
      22             :     T *ptr;
      23             :     SwigMovePointer(T *p) : ptr(p) { }
      24             :     ~SwigMovePointer() { delete ptr; }
      25             :     SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
      26             :   } pointer;
      27             :   SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
      28             :   SwigValueWrapper(const SwigValueWrapper<T>& rhs);
      29             : public:
      30             :   SwigValueWrapper() : pointer(0) { }
      31             :   SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
      32             :   operator T&() const { return *pointer.ptr; }
      33             :   T *operator&() { return pointer.ptr; }
      34             : };
      35             : 
      36             : template <typename T> T SwigValueInit() {
      37             :   return T();
      38             : }
      39             : #endif
      40             : 
      41             : /* -----------------------------------------------------------------------------
      42             :  *  This section contains generic SWIG labels for method/variable
      43             :  *  declarations/attributes, and other compiler dependent labels.
      44             :  * ----------------------------------------------------------------------------- */
      45             : 
      46             : /* template workaround for compilers that cannot correctly implement the C++ standard */
      47             : #ifndef SWIGTEMPLATEDISAMBIGUATOR
      48             : # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
      49             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      50             : # elif defined(__HP_aCC)
      51             : /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
      52             : /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
      53             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      54             : # else
      55             : #  define SWIGTEMPLATEDISAMBIGUATOR
      56             : # endif
      57             : #endif
      58             : 
      59             : /* inline attribute */
      60             : #ifndef SWIGINLINE
      61             : # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
      62             : #   define SWIGINLINE inline
      63             : # else
      64             : #   define SWIGINLINE
      65             : # endif
      66             : #endif
      67             : 
      68             : /* attribute recognised by some compilers to avoid 'unused' warnings */
      69             : #ifndef SWIGUNUSED
      70             : # if defined(__GNUC__)
      71             : #   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
      72             : #     define SWIGUNUSED __attribute__ ((__unused__))
      73             : #   else
      74             : #     define SWIGUNUSED
      75             : #   endif
      76             : # elif defined(__ICC)
      77             : #   define SWIGUNUSED __attribute__ ((__unused__))
      78             : # else
      79             : #   define SWIGUNUSED
      80             : # endif
      81             : #endif
      82             : 
      83             : #ifndef SWIG_MSC_UNSUPPRESS_4505
      84             : # if defined(_MSC_VER)
      85             : #   pragma warning(disable : 4505) /* unreferenced local function has been removed */
      86             : # endif
      87             : #endif
      88             : 
      89             : #ifndef SWIGUNUSEDPARM
      90             : # ifdef __cplusplus
      91             : #   define SWIGUNUSEDPARM(p)
      92             : # else
      93             : #   define SWIGUNUSEDPARM(p) p SWIGUNUSED
      94             : # endif
      95             : #endif
      96             : 
      97             : /* internal SWIG method */
      98             : #ifndef SWIGINTERN
      99             : # define SWIGINTERN static SWIGUNUSED
     100             : #endif
     101             : 
     102             : /* internal inline SWIG method */
     103             : #ifndef SWIGINTERNINLINE
     104             : # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
     105             : #endif
     106             : 
     107             : /* exporting methods */
     108             : #if defined(__GNUC__)
     109             : #  if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
     110             : #    ifndef GCC_HASCLASSVISIBILITY
     111             : #      define GCC_HASCLASSVISIBILITY
     112             : #    endif
     113             : #  endif
     114             : #endif
     115             : 
     116             : #ifndef SWIGEXPORT
     117             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     118             : #   if defined(STATIC_LINKED)
     119             : #     define SWIGEXPORT
     120             : #   else
     121             : #     define SWIGEXPORT __declspec(dllexport)
     122             : #   endif
     123             : # else
     124             : #   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
     125             : #     define SWIGEXPORT __attribute__ ((visibility("default")))
     126             : #   else
     127             : #     define SWIGEXPORT
     128             : #   endif
     129             : # endif
     130             : #endif
     131             : 
     132             : /* calling conventions for Windows */
     133             : #ifndef SWIGSTDCALL
     134             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     135             : #   define SWIGSTDCALL __stdcall
     136             : # else
     137             : #   define SWIGSTDCALL
     138             : # endif
     139             : #endif
     140             : 
     141             : /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
     142             : #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
     143             : # define _CRT_SECURE_NO_DEPRECATE
     144             : #endif
     145             : 
     146             : /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
     147             : #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
     148             : # define _SCL_SECURE_NO_DEPRECATE
     149             : #endif
     150             : 
     151             : /* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */
     152             : #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
     153             : # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
     154             : #endif
     155             : 
     156             : /* Intel's compiler complains if a variable which was never initialised is
     157             :  * cast to void, which is a common idiom which we use to indicate that we
     158             :  * are aware a variable isn't used.  So we just silence that warning.
     159             :  * See: https://github.com/swig/swig/issues/192 for more discussion.
     160             :  */
     161             : #ifdef __INTEL_COMPILER
     162             : # pragma warning disable 592
     163             : #endif
     164             : 
     165             : 
     166             : #include <stdlib.h>
     167             : #include <string.h>
     168             : #include <stdio.h>
     169             : 
     170             : 
     171             : /* Support for throwing C# exceptions from C/C++. There are two types: 
     172             :  * Exceptions that take a message and ArgumentExceptions that take a message and a parameter name. */
     173             : typedef enum {
     174             :   SWIG_CSharpApplicationException,
     175             :   SWIG_CSharpArithmeticException,
     176             :   SWIG_CSharpDivideByZeroException,
     177             :   SWIG_CSharpIndexOutOfRangeException,
     178             :   SWIG_CSharpInvalidCastException,
     179             :   SWIG_CSharpInvalidOperationException,
     180             :   SWIG_CSharpIOException,
     181             :   SWIG_CSharpNullReferenceException,
     182             :   SWIG_CSharpOutOfMemoryException,
     183             :   SWIG_CSharpOverflowException,
     184             :   SWIG_CSharpSystemException
     185             : } SWIG_CSharpExceptionCodes;
     186             : 
     187             : typedef enum {
     188             :   SWIG_CSharpArgumentException,
     189             :   SWIG_CSharpArgumentNullException,
     190             :   SWIG_CSharpArgumentOutOfRangeException
     191             : } SWIG_CSharpExceptionArgumentCodes;
     192             : 
     193             : typedef void (SWIGSTDCALL* SWIG_CSharpExceptionCallback_t)(const char *);
     194             : typedef void (SWIGSTDCALL* SWIG_CSharpExceptionArgumentCallback_t)(const char *, const char *);
     195             : 
     196             : typedef struct {
     197             :   SWIG_CSharpExceptionCodes code;
     198             :   SWIG_CSharpExceptionCallback_t callback;
     199             : } SWIG_CSharpException_t;
     200             : 
     201             : typedef struct {
     202             :   SWIG_CSharpExceptionArgumentCodes code;
     203             :   SWIG_CSharpExceptionArgumentCallback_t callback;
     204             : } SWIG_CSharpExceptionArgument_t;
     205             : 
     206             : static SWIG_CSharpException_t SWIG_csharp_exceptions[] = {
     207             :   { SWIG_CSharpApplicationException, NULL },
     208             :   { SWIG_CSharpArithmeticException, NULL },
     209             :   { SWIG_CSharpDivideByZeroException, NULL },
     210             :   { SWIG_CSharpIndexOutOfRangeException, NULL },
     211             :   { SWIG_CSharpInvalidCastException, NULL },
     212             :   { SWIG_CSharpInvalidOperationException, NULL },
     213             :   { SWIG_CSharpIOException, NULL },
     214             :   { SWIG_CSharpNullReferenceException, NULL },
     215             :   { SWIG_CSharpOutOfMemoryException, NULL },
     216             :   { SWIG_CSharpOverflowException, NULL },
     217             :   { SWIG_CSharpSystemException, NULL }
     218             : };
     219             : 
     220             : static SWIG_CSharpExceptionArgument_t SWIG_csharp_exceptions_argument[] = {
     221             :   { SWIG_CSharpArgumentException, NULL },
     222             :   { SWIG_CSharpArgumentNullException, NULL },
     223             :   { SWIG_CSharpArgumentOutOfRangeException, NULL }
     224             : };
     225             : 
     226           0 : static void SWIGUNUSED SWIG_CSharpSetPendingException(SWIG_CSharpExceptionCodes code, const char *msg) {
     227           0 :   SWIG_CSharpExceptionCallback_t callback = SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback;
     228           0 :   if ((size_t)code < sizeof(SWIG_csharp_exceptions)/sizeof(SWIG_CSharpException_t)) {
     229           0 :     callback = SWIG_csharp_exceptions[code].callback;
     230             :   }
     231           0 :   callback(msg);
     232           0 : }
     233             : 
     234           0 : static void SWIGUNUSED SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpExceptionArgumentCodes code, const char *msg, const char *param_name) {
     235           0 :   SWIG_CSharpExceptionArgumentCallback_t callback = SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback;
     236           0 :   if ((size_t)code < sizeof(SWIG_csharp_exceptions_argument)/sizeof(SWIG_CSharpExceptionArgument_t)) {
     237           0 :     callback = SWIG_csharp_exceptions_argument[code].callback;
     238             :   }
     239           0 :   callback(msg, param_name);
     240           0 : }
     241             : 
     242             : 
     243             : #ifdef __cplusplus
     244             : extern "C" 
     245             : #endif
     246           6 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionCallbacks_Gdal(
     247             :                                                 SWIG_CSharpExceptionCallback_t applicationCallback,
     248             :                                                 SWIG_CSharpExceptionCallback_t arithmeticCallback,
     249             :                                                 SWIG_CSharpExceptionCallback_t divideByZeroCallback, 
     250             :                                                 SWIG_CSharpExceptionCallback_t indexOutOfRangeCallback, 
     251             :                                                 SWIG_CSharpExceptionCallback_t invalidCastCallback,
     252             :                                                 SWIG_CSharpExceptionCallback_t invalidOperationCallback,
     253             :                                                 SWIG_CSharpExceptionCallback_t ioCallback,
     254             :                                                 SWIG_CSharpExceptionCallback_t nullReferenceCallback,
     255             :                                                 SWIG_CSharpExceptionCallback_t outOfMemoryCallback, 
     256             :                                                 SWIG_CSharpExceptionCallback_t overflowCallback, 
     257             :                                                 SWIG_CSharpExceptionCallback_t systemCallback) {
     258           6 :   SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback = applicationCallback;
     259           6 :   SWIG_csharp_exceptions[SWIG_CSharpArithmeticException].callback = arithmeticCallback;
     260           6 :   SWIG_csharp_exceptions[SWIG_CSharpDivideByZeroException].callback = divideByZeroCallback;
     261           6 :   SWIG_csharp_exceptions[SWIG_CSharpIndexOutOfRangeException].callback = indexOutOfRangeCallback;
     262           6 :   SWIG_csharp_exceptions[SWIG_CSharpInvalidCastException].callback = invalidCastCallback;
     263           6 :   SWIG_csharp_exceptions[SWIG_CSharpInvalidOperationException].callback = invalidOperationCallback;
     264           6 :   SWIG_csharp_exceptions[SWIG_CSharpIOException].callback = ioCallback;
     265           6 :   SWIG_csharp_exceptions[SWIG_CSharpNullReferenceException].callback = nullReferenceCallback;
     266           6 :   SWIG_csharp_exceptions[SWIG_CSharpOutOfMemoryException].callback = outOfMemoryCallback;
     267           6 :   SWIG_csharp_exceptions[SWIG_CSharpOverflowException].callback = overflowCallback;
     268           6 :   SWIG_csharp_exceptions[SWIG_CSharpSystemException].callback = systemCallback;
     269           6 : }
     270             : 
     271             : #ifdef __cplusplus
     272             : extern "C" 
     273             : #endif
     274           6 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionArgumentCallbacks_Gdal(
     275             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentCallback,
     276             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentNullCallback,
     277             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentOutOfRangeCallback) {
     278           6 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback = argumentCallback;
     279           6 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentNullException].callback = argumentNullCallback;
     280           6 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentOutOfRangeException].callback = argumentOutOfRangeCallback;
     281           6 : }
     282             : 
     283             : 
     284             : /* Callback for returning strings to C# without leaking memory */
     285             : typedef char * (SWIGSTDCALL* SWIG_CSharpStringHelperCallback)(const char *);
     286             : static SWIG_CSharpStringHelperCallback SWIG_csharp_string_callback = NULL;
     287             : 
     288             : 
     289             : #ifdef __cplusplus
     290             : extern "C" 
     291             : #endif
     292           6 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterStringCallback_Gdal(SWIG_CSharpStringHelperCallback callback) {
     293           6 :   SWIG_csharp_string_callback = callback;
     294           6 : }
     295             : 
     296             : 
     297             : /* Contract support */
     298             : 
     299             : #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, msg, ""); return nullreturn; } else
     300             : 
     301             : /*  Errors in SWIG */
     302             : #define  SWIG_UnknownError         -1
     303             : #define  SWIG_IOError            -2
     304             : #define  SWIG_RuntimeError       -3
     305             : #define  SWIG_IndexError         -4
     306             : #define  SWIG_TypeError          -5
     307             : #define  SWIG_DivisionByZero     -6
     308             : #define  SWIG_OverflowError      -7
     309             : #define  SWIG_SyntaxError        -8
     310             : #define  SWIG_ValueError         -9
     311             : #define  SWIG_SystemError        -10
     312             : #define  SWIG_AttributeError     -11
     313             : #define  SWIG_MemoryError        -12
     314             : #define  SWIG_NullReferenceError   -13
     315             : 
     316             : 
     317             : 
     318             : 
     319           0 : SWIGINTERN void SWIG_CSharpException(int code, const char *msg) {
     320           0 :   if (code == SWIG_ValueError) {
     321           0 :     SWIG_CSharpExceptionArgumentCodes exception_code = SWIG_CSharpArgumentOutOfRangeException;
     322           0 :     SWIG_CSharpSetPendingExceptionArgument(exception_code, msg, 0);
     323             :   } else {
     324           0 :     SWIG_CSharpExceptionCodes exception_code = SWIG_CSharpApplicationException;
     325           0 :     switch(code) {
     326           0 :     case SWIG_MemoryError:
     327           0 :       exception_code = SWIG_CSharpOutOfMemoryException;
     328           0 :       break;
     329           0 :     case SWIG_IndexError:
     330           0 :       exception_code = SWIG_CSharpIndexOutOfRangeException;
     331           0 :       break;
     332           0 :     case SWIG_DivisionByZero:
     333           0 :       exception_code = SWIG_CSharpDivideByZeroException;
     334           0 :       break;
     335           0 :     case SWIG_IOError:
     336           0 :       exception_code = SWIG_CSharpIOException;
     337           0 :       break;
     338           0 :     case SWIG_OverflowError:
     339           0 :       exception_code = SWIG_CSharpOverflowException;
     340           0 :       break;
     341           0 :     case SWIG_RuntimeError:
     342             :     case SWIG_TypeError:
     343             :     case SWIG_SyntaxError:
     344             :     case SWIG_SystemError:
     345             :     case SWIG_UnknownError:
     346             :     default:
     347           0 :       exception_code = SWIG_CSharpApplicationException;
     348           0 :       break;
     349             :     }
     350           0 :     SWIG_CSharpSetPendingException(exception_code, msg);
     351             :   }
     352           0 : }
     353             : 
     354             : 
     355             : #include <typeinfo>
     356             : #include <stdexcept>
     357             : 
     358             : 
     359             : #include <iostream>
     360             : #include <vector>
     361             : using namespace std;
     362             : 
     363             : #define CPL_SUPRESS_CPLUSPLUS
     364             : 
     365             : // Suppress deprecation warning for GDALApplyVerticalShiftGrid
     366             : #define CPL_WARN_DEPRECATED_GDALApplyVerticalShiftGrid(x)
     367             : 
     368             : #include "cpl_port.h"
     369             : #include "cpl_string.h"
     370             : #include "cpl_multiproc.h"
     371             : #include "cpl_http.h"
     372             : #include "cpl_vsi_error.h"
     373             : 
     374             : #include "gdal.h"
     375             : #include "gdal_alg.h"
     376             : 
     377             : #include "gdalwarper.h"
     378             : #include "ogr_srs_api.h"
     379             : 
     380             : // From gdal_priv.h
     381             : void CPL_DLL GDALEnablePixelTypeSignedByteWarning(GDALRasterBandH hBand, bool b);
     382             : 
     383             : typedef void GDALMajorObjectShadow;
     384             : typedef void GDALDriverShadow;
     385             : typedef void GDALDatasetShadow;
     386             : typedef void GDALRasterBandShadow;
     387             : typedef void GDALColorTableShadow;
     388             : typedef void GDALRasterAttributeTableShadow;
     389             : typedef void GDALSubdatasetInfoShadow;
     390             : typedef void GDALTransformerInfoShadow;
     391             : typedef void GDALAsyncReaderShadow;
     392             : typedef void GDALRelationshipShadow;
     393             : 
     394             : typedef GDALExtendedDataTypeHS GDALExtendedDataTypeHS;
     395             : typedef GDALEDTComponentHS GDALEDTComponentHS;
     396             : typedef GDALGroupHS GDALGroupHS;
     397             : typedef GDALMDArrayHS GDALMDArrayHS;
     398             : typedef GDALAttributeHS GDALAttributeHS;
     399             : typedef GDALDimensionHS GDALDimensionHS;
     400             : 
     401             : 
     402             : 
     403             : #ifdef DEBUG
     404             : typedef struct OGRSpatialReferenceHS OSRSpatialReferenceShadow;
     405             : typedef struct OGRLayerHS OGRLayerShadow;
     406             : typedef struct OGRFeatureHS OGRFeatureShadow;
     407             : typedef struct OGRGeometryHS OGRGeometryShadow;
     408             : #else
     409             : typedef void OSRSpatialReferenceShadow;
     410             : typedef void OGRLayerShadow;
     411             : typedef void OGRFeatureShadow;
     412             : typedef void OGRGeometryShadow;
     413             : #endif
     414             : 
     415             : typedef struct OGRStyleTableHS OGRStyleTableShadow;
     416             : typedef struct OGRFieldDomainHS OGRFieldDomainShadow;
     417             : typedef struct OGRGeomFieldDefnHS OGRGeomFieldDefnShadow;
     418             : 
     419             : 
     420             : /* use this to not return the int returned by GDAL */
     421             : typedef int RETURN_NONE;
     422             : /* return value that is used for VSI methods that return -1 on error (and set errno) */
     423             : typedef int VSI_RETVAL;
     424             : 
     425             : 
     426           0 : void VeryQuietErrorHandler(CPLErr eclass, int code, const char *msg ) {
     427             :   /* If the error class is CE_Fatal, we want to have a message issued
     428             :      because the CPL support code does an abort() before any exception
     429             :      can be generated */
     430           0 :   if (eclass == CE_Fatal ) {
     431           0 :     CPLDefaultErrorHandler(eclass, code, msg );
     432             :   }
     433           0 : }
     434             : 
     435             : 
     436           0 : void UseExceptions() {
     437           0 :   CPLSetErrorHandler( (CPLErrorHandler) VeryQuietErrorHandler );
     438           0 : }
     439             : 
     440           0 : void DontUseExceptions() {
     441           0 :   CPLSetErrorHandler( CPLDefaultErrorHandler );
     442           0 : }
     443             : 
     444             : 
     445           0 :     void StringListDestroy(void *buffer_ptr) {
     446           0 :        CSLDestroy((char**)buffer_ptr);
     447           0 :     }
     448             : 
     449             : 
     450           0 : GByte* wrapper_VSIGetMemFileBuffer(const char *utf8_path, vsi_l_offset *pnDataLength, int bUnlinkAndSeize)
     451             : {
     452           0 :     return VSIGetMemFileBuffer(utf8_path, pnDataLength, bUnlinkAndSeize);
     453             : }
     454             : 
     455             : 
     456             : typedef char retStringAndCPLFree;
     457             : 
     458             : 
     459           0 :   void Debug( const char *msg_class, const char *message ) {
     460           0 :     CPLDebug( msg_class, "%s", message );
     461           0 :   }
     462             : 
     463             : 
     464           0 :   CPLErr SetErrorHandler( CPLErrorHandler pfnErrorHandler = NULL, void* user_data = NULL )
     465             :   {
     466           0 :     if( pfnErrorHandler == NULL )
     467             :     {
     468           0 :         pfnErrorHandler = CPLDefaultErrorHandler;
     469             :     }
     470             : 
     471           0 :     CPLSetErrorHandlerEx( pfnErrorHandler, user_data );
     472             : 
     473           0 :     return CE_None;
     474             :   }
     475             : 
     476             : 
     477           0 :   CPLErr PushErrorHandler( char const * pszCallbackName = NULL ) {
     478           0 :     CPLErrorHandler pfnHandler = NULL;
     479           0 :     if( pszCallbackName == NULL || EQUAL(pszCallbackName,"CPLQuietErrorHandler") )
     480           0 :       pfnHandler = CPLQuietErrorHandler;
     481           0 :     else if( EQUAL(pszCallbackName,"CPLQuietWarningsErrorHandler") )
     482           0 :       pfnHandler = CPLQuietWarningsErrorHandler;
     483           0 :     else if( EQUAL(pszCallbackName,"CPLDefaultErrorHandler") )
     484           0 :       pfnHandler = CPLDefaultErrorHandler;
     485           0 :     else if( EQUAL(pszCallbackName,"CPLLoggingErrorHandler") )
     486           0 :       pfnHandler = CPLLoggingErrorHandler;
     487             : 
     488           0 :     if ( pfnHandler == NULL )
     489           0 :       return CE_Fatal;
     490             : 
     491           0 :     CPLPushErrorHandler( pfnHandler );
     492             : 
     493           0 :     return CE_None;
     494             :   }
     495             : 
     496             : 
     497           0 :   void Error( CPLErr msg_class = CE_Failure, int err_code = 0, const char* msg = "error" ) {
     498           0 :     CPLError( msg_class, err_code, "%s", msg );
     499           0 :   }
     500             : 
     501             : 
     502           0 : retStringAndCPLFree* EscapeString(int len, char *bin_string , int scheme) {
     503           0 :     return CPLEscapeString((const char*)bin_string, len, scheme);
     504             : }
     505             : 
     506             : 
     507           0 : char **wrapper_VSIReadDirEx( const char * utf8_path, int nMaxFiles = 0 )
     508             : {
     509           0 :     return VSIReadDirEx(utf8_path, nMaxFiles);
     510             : }
     511             : 
     512             : 
     513           0 : const char *wrapper_CPLGetConfigOption( const char * pszKey, const char * pszDefault = NULL )
     514             : {
     515           0 :     return CPLGetConfigOption( pszKey, pszDefault );
     516             : }
     517           0 : const char *wrapper_CPLGetGlobalConfigOption( const char * pszKey, const char * pszDefault = NULL )
     518             : {
     519           0 :     return CPLGetGlobalConfigOption( pszKey, pszDefault );
     520             : }
     521           0 : const char *wrapper_CPLGetThreadLocalConfigOption( const char * pszKey, const char * pszDefault = NULL )
     522             : {
     523           0 :     return CPLGetThreadLocalConfigOption( pszKey, pszDefault );
     524             : }
     525             : 
     526             : 
     527           0 : char** wrapper_GetConfigOptions() {
     528           0 :     char ** papszOpts = CPLGetConfigOptions();
     529           0 :     char ** papszTLOpts = CPLGetThreadLocalConfigOptions();
     530             : 
     531           0 :     papszOpts = CSLMerge(papszOpts, papszTLOpts);
     532             : 
     533           0 :     CSLDestroy(papszTLOpts);
     534             : 
     535           0 :     return papszOpts;
     536             : };
     537             : 
     538             : 
     539           0 : void wrapper_VSISetCredential( const char* pszPathPrefix, const char * pszKey, const char * pszValue )
     540             : {
     541           0 :     VSISetPathSpecificOption(pszPathPrefix, pszKey, pszValue);
     542           0 : }
     543             : 
     544           0 : const char *wrapper_VSIGetCredential( const char* pszPathPrefix, const char * pszKey, const char * pszDefault = NULL )
     545             : {
     546           0 :     return VSIGetPathSpecificOption( pszPathPrefix, pszKey, pszDefault );
     547             : }
     548             : 
     549           0 : const char *wrapper_VSIGetPathSpecificOption( const char* pszPathPrefix, const char * pszKey, const char * pszDefault = NULL )
     550             : {
     551           0 :     return VSIGetPathSpecificOption( pszPathPrefix, pszKey, pszDefault );
     552             : }
     553             : 
     554             : 
     555           0 : void wrapper_VSIClearCredentials(const char * pszPathPrefix = NULL)
     556             : {
     557           0 :     VSIClearPathSpecificOptions( pszPathPrefix );
     558           0 : }
     559           0 : void wrapper_VSIClearPathSpecificOptions(const char * pszPathPrefix = NULL)
     560             : {
     561           0 :     VSIClearPathSpecificOptions( pszPathPrefix );
     562           0 : }
     563             : 
     564             : 
     565           0 : VSI_RETVAL wrapper_VSIFileFromMemBuffer( const char* utf8_path, int nBytes, const GByte *pabyData)
     566             : {
     567           0 :     GByte* pabyDataDup = (GByte*)VSIMalloc(nBytes);
     568           0 :     if (pabyDataDup == NULL)
     569           0 :             return -1;
     570           0 :     memcpy(pabyDataDup, pabyData, nBytes);
     571           0 :     VSILFILE *fp = VSIFileFromMemBuffer(utf8_path, (GByte*) pabyDataDup, nBytes, TRUE);
     572             : 
     573           0 :     if (fp == NULL) {
     574           0 :         VSIFree(pabyDataDup);
     575           0 :         return -1;
     576             :     } else {
     577           0 :         VSIFCloseL(fp);
     578           0 :         return 0;
     579             :     }
     580             : }
     581             : 
     582             : 
     583             : 
     584           0 : bool wrapper_VSIUnlinkBatch(char** files)
     585             : {
     586           0 :     int* success = VSIUnlinkBatch(files);
     587           0 :     if( !success )
     588           0 :         return false;
     589           0 :     int bRet = true;
     590           0 :     for( int i = 0; files && files[i]; i++ )
     591             :     {
     592           0 :         if( !success[i] ) {
     593           0 :             bRet = false;
     594           0 :             break;
     595             :         }
     596             :     }
     597           0 :     VSIFree(success);
     598           0 :     return bRet;
     599             : }
     600             : 
     601             : 
     602           0 : int wrapper_HasThreadSupport()
     603             : {
     604           0 :     return strcmp(CPLGetThreadingModel(), "stub") != 0;
     605             : }
     606             : 
     607             : 
     608           0 : int wrapper_VSICopyFile(const char* pszSource,
     609             :                         const char* pszTarget,
     610             :                         VSILFILE* fpSource = NULL,
     611             :                         GIntBig nSourceSize = -1,
     612             :                         char** options = NULL,
     613             :                         GDALProgressFunc callback=NULL,
     614             :                         void* callback_data=NULL)
     615             : {
     616           0 :     return VSICopyFile(
     617             :         pszSource, pszTarget, fpSource,
     618             :         nSourceSize < 0 ? static_cast<vsi_l_offset>(-1) : static_cast<vsi_l_offset>(nSourceSize),
     619           0 :         options, callback, callback_data );
     620             : }
     621             : 
     622             : 
     623             : 
     624             : 
     625             : 
     626             : 
     627             : 
     628             : 
     629             : 
     630             : 
     631             : 
     632             : 
     633             : 
     634             : 
     635             : 
     636             : 
     637             : 
     638             : 
     639             : 
     640           0 : int wrapper_MoveFile(const char* pszSource, const char* pszTarget)
     641             : {
     642           0 :     return CPLMoveFile(pszTarget, pszSource);
     643             : }
     644             : 
     645             : 
     646           0 : retStringAndCPLFree* wrapper_VSIGetSignedURL(const char * utf8_path, char** options = NULL )
     647             : {
     648           0 :     return VSIGetSignedURL( utf8_path, options );
     649             : }
     650             : 
     651             : 
     652           0 : VSILFILE   *wrapper_VSIFOpenL( const char *utf8_path, const char *pszMode )
     653             : {
     654           0 :     if (!pszMode) /* would lead to segfault */
     655           0 :         pszMode = "r";
     656           0 :     return VSIFOpenL( utf8_path, pszMode );
     657             : }
     658             : 
     659             : 
     660           0 : VSILFILE   *wrapper_VSIFOpenExL( const char *utf8_path, const char *pszMode, int bSetError = FALSE, char** options = NULL )
     661             : {
     662           0 :     if (!pszMode) /* would lead to segfault */
     663           0 :         pszMode = "r";
     664           0 :     return VSIFOpenEx2L( utf8_path, pszMode, bSetError, options );
     665             : }
     666             : 
     667             : 
     668             : 
     669             : 
     670             : 
     671           0 : VSI_RETVAL wrapper_VSIFSeekL( VSILFILE* fp, long offset, int whence) {
     672             : 
     673           0 : if (offset < 0) {
     674           0 :     switch (whence) {
     675           0 :         case SEEK_END: VSIFSeekL(fp, 0, SEEK_END);
     676           0 :         case SEEK_CUR:
     677           0 :             offset = VSIFTellL(fp) + offset;
     678           0 :             whence = SEEK_SET;
     679           0 :             break;
     680           0 :         default:
     681           0 :             VSIError(VSIE_FileError, "Cannot use negative offset with SEEK_SET");
     682           0 :             return -1;
     683             :     }
     684             : }
     685             : 
     686           0 : return VSIFSeekL(fp, offset, whence);
     687             : }
     688             : 
     689           0 : SWIGINTERN CPLXMLNode *new_CPLXMLNode__SWIG_0(char const *pszString){
     690           0 :         return CPLParseXMLString( pszString );
     691             :     }
     692           0 : SWIGINTERN CPLXMLNode *new_CPLXMLNode__SWIG_1(CPLXMLNodeType eType,char const *pszText){
     693           0 :         return CPLCreateXMLNode(NULL, eType, pszText);
     694             :     }
     695           0 : SWIGINTERN void delete_CPLXMLNode(CPLXMLNode *self){
     696           0 :         CPLDestroyXMLNode( self );
     697           0 :     }
     698           0 : SWIGINTERN retStringAndCPLFree *CPLXMLNode_SerializeXMLTree(CPLXMLNode *self){
     699           0 :         return CPLSerializeXMLTree( self );
     700             :     }
     701           0 : SWIGINTERN retStringAndCPLFree *CPLXMLNode_toString(CPLXMLNode *self){
     702           0 :         return CPLSerializeXMLTree( self );
     703             :     }
     704           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_SearchXMLNode(CPLXMLNode *self,char const *pszElement){
     705           0 :         return CPLSearchXMLNode(self, pszElement);
     706             :     }
     707           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_GetXMLNode(CPLXMLNode *self,char const *pszPath){
     708           0 :         return CPLGetXMLNode( self, pszPath );
     709             :     }
     710           0 : SWIGINTERN char const *CPLXMLNode_GetXMLValue(CPLXMLNode *self,char const *pszPath,char const *pszDefault){
     711           0 :         return CPLGetXMLValue( self, pszPath, pszDefault );
     712             :     }
     713           0 : SWIGINTERN void CPLXMLNode_AddXMLChild(CPLXMLNode *self,CPLXMLNode *psChild){
     714           0 :         CPLAddXMLChild( self, psChild );
     715           0 :     }
     716           0 : SWIGINTERN int CPLXMLNode_RemoveXMLChild(CPLXMLNode *self,CPLXMLNode *psChild){
     717           0 :         return CPLRemoveXMLChild( self, psChild );
     718             :     }
     719           0 : SWIGINTERN void CPLXMLNode_AddXMLSibling(CPLXMLNode *self,CPLXMLNode *psNewSibling){
     720           0 :         CPLAddXMLSibling( self, psNewSibling );
     721           0 :     }
     722           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_CreateXMLElementAndValue(CPLXMLNode *self,char const *pszName,char const *pszValue){
     723           0 :         return CPLCreateXMLElementAndValue( self, pszName, pszValue );
     724             :     }
     725           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_CloneXMLTree(CPLXMLNode *self,CPLXMLNode *psTree){
     726           0 :         return CPLCloneXMLTree( psTree );
     727             :     }
     728           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_Clone(CPLXMLNode *self){
     729           0 :         return CPLCloneXMLTree( self );
     730             :     }
     731           0 : SWIGINTERN int CPLXMLNode_SetXMLValue(CPLXMLNode *self,char const *pszPath,char const *pszValue){
     732           0 :         return CPLSetXMLValue( self,  pszPath, pszValue );
     733             :     }
     734           0 : SWIGINTERN void CPLXMLNode_StripXMLNamespace(CPLXMLNode *self,char const *pszNamespace,int bRecurse){
     735           0 :         CPLStripXMLNamespace( self, pszNamespace, bRecurse );
     736           0 :     }
     737           1 : SWIGINTERN char const *GDALMajorObjectShadow_GetDescription(GDALMajorObjectShadow *self){
     738           1 :     return GDALGetDescription( self );
     739             :   }
     740           0 : SWIGINTERN void GDALMajorObjectShadow_SetDescription(GDALMajorObjectShadow *self,char const *pszNewDesc){
     741           0 :     GDALSetDescription( self, pszNewDesc );
     742           0 :   }
     743           0 : SWIGINTERN char **GDALMajorObjectShadow_GetMetadataDomainList(GDALMajorObjectShadow *self){
     744           0 :     return GDALGetMetadataDomainList( self );
     745             :   }
     746           4 : SWIGINTERN char **GDALMajorObjectShadow_GetMetadata_List(GDALMajorObjectShadow *self,char const *pszDomain=""){
     747           4 :     return GDALGetMetadata( self, pszDomain );
     748             :   }
     749           0 : SWIGINTERN CPLErr GDALMajorObjectShadow_SetMetadata__SWIG_0(GDALMajorObjectShadow *self,char **papszMetadata,char const *pszDomain=""){
     750           0 :     return GDALSetMetadata( self, papszMetadata, pszDomain );
     751             :   }
     752           0 : SWIGINTERN CPLErr GDALMajorObjectShadow_SetMetadata__SWIG_1(GDALMajorObjectShadow *self,char *pszMetadataString,char const *pszDomain=""){
     753             :     char *tmpList[2];
     754           0 :     tmpList[0] = pszMetadataString;
     755           0 :     tmpList[1] = 0;
     756           0 :     return GDALSetMetadata( self, tmpList, pszDomain );
     757             :   }
     758           0 : SWIGINTERN char const *GDALMajorObjectShadow_GetMetadataItem(GDALMajorObjectShadow *self,char const *pszName,char const *pszDomain=""){
     759           0 :     return GDALGetMetadataItem( self, pszName, pszDomain);
     760             :   }
     761           0 : SWIGINTERN CPLErr GDALMajorObjectShadow_SetMetadataItem(GDALMajorObjectShadow *self,char const *pszName,char const *pszValue,char const *pszDomain=""){
     762           0 :     return GDALSetMetadataItem( self, pszName, pszValue, pszDomain);
     763             :   }
     764           2 : SWIGINTERN GDALDatasetShadow *GDALDriverShadow_Create(GDALDriverShadow *self,char const *utf8_path,int xsize,int ysize,int bands=1,GDALDataType eType=GDT_Byte,char **options=0){
     765             : 
     766           2 :     GDALDatasetShadow* ds = (GDALDatasetShadow*) GDALCreate(    self,
     767             :                                                                 utf8_path,
     768             :                                                                 xsize,
     769             :                                                                 ysize,
     770             :                                                                 bands,
     771             :                                                                 eType,
     772             :                                                                 options );
     773           2 :     return ds;
     774             :   }
     775           0 : SWIGINTERN GDALDatasetShadow *GDALDriverShadow_CreateMultiDimensional(GDALDriverShadow *self,char const *utf8_path,char **root_group_options=0,char **options=0){
     776             : 
     777           0 :     GDALDatasetShadow* ds = (GDALDatasetShadow*) GDALCreateMultiDimensional(    self,
     778             :                                                                 utf8_path,
     779             :                                                                 root_group_options,
     780             :                                                                 options );
     781           0 :     return ds;
     782             :   }
     783           1 : SWIGINTERN GDALDatasetShadow *GDALDriverShadow_CreateCopy(GDALDriverShadow *self,char const *utf8_path,GDALDatasetShadow *src,int strict=1,char **options=0,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     784             : 
     785           1 :     GDALDatasetShadow *ds = (GDALDatasetShadow*) GDALCreateCopy(    self,
     786             :                                                                     utf8_path,
     787             :                                                                     src,
     788             :                                                                     strict,
     789             :                                                                     options,
     790             :                                                                     callback,
     791             :                                                                     callback_data );
     792           1 :     return ds;
     793             :   }
     794           0 : SWIGINTERN CPLErr GDALDriverShadow_Delete(GDALDriverShadow *self,char const *utf8_path){
     795           0 :     return GDALDeleteDataset( self, utf8_path );
     796             :   }
     797           0 : SWIGINTERN CPLErr GDALDriverShadow_Rename(GDALDriverShadow *self,char const *newName,char const *oldName){
     798           0 :     return GDALRenameDataset( self, newName, oldName );
     799             :   }
     800           0 : SWIGINTERN CPLErr GDALDriverShadow_CopyFiles(GDALDriverShadow *self,char const *newName,char const *oldName){
     801           0 :     return GDALCopyDatasetFiles( self, newName, oldName );
     802             :   }
     803           0 : SWIGINTERN bool GDALDriverShadow_HasOpenOption(GDALDriverShadow *self,char const *openOptionName){
     804           0 :     return GDALDriverHasOpenOption( self, openOptionName );
     805             :   }
     806           0 : SWIGINTERN int GDALDriverShadow_Register(GDALDriverShadow *self){
     807           0 :     return GDALRegisterDriver( self );
     808             :   }
     809           0 : SWIGINTERN void GDALDriverShadow_Deregister(GDALDriverShadow *self){
     810           0 :     GDALDeregisterDriver( self );
     811           0 :   }
     812             : 
     813           0 : char const *GDALDriverShadow_ShortName_get( GDALDriverShadow *h ) {
     814           0 :   return GDALGetDriverShortName( h );
     815             : }
     816           5 : char const *GDALDriverShadow_LongName_get( GDALDriverShadow *h ) {
     817           5 :   return GDALGetDriverLongName( h );
     818             : }
     819           0 : char const *GDALDriverShadow_HelpTopic_get( GDALDriverShadow *h ) {
     820           0 :   return GDALGetDriverHelpTopic( h );
     821             : }
     822             : 
     823           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=""){
     824             : 
     825           4 :     GDAL_GCP *self = (GDAL_GCP*) CPLMalloc( sizeof( GDAL_GCP ) );
     826           4 :     self->dfGCPX = x;
     827           4 :     self->dfGCPY = y;
     828           4 :     self->dfGCPZ = z;
     829           4 :     self->dfGCPPixel = pixel;
     830           4 :     self->dfGCPLine = line;
     831           4 :     self->pszInfo =  CPLStrdup( (info == 0) ? "" : info );
     832           4 :     self->pszId = CPLStrdup( (id==0)? "" : id );
     833           4 :     return self;
     834             :   }
     835           4 : SWIGINTERN void delete_GDAL_GCP(GDAL_GCP *self){
     836           4 :     if ( self->pszInfo )
     837           4 :       CPLFree( self->pszInfo );
     838           4 :     if ( self->pszId )
     839           4 :       CPLFree( self->pszId );
     840           4 :     CPLFree( self );
     841           4 :   }
     842             : 
     843             : 
     844           4 : double GDAL_GCP_GCPX_get( GDAL_GCP *gcp ) {
     845           4 :   return gcp->dfGCPX;
     846             : }
     847           0 : void GDAL_GCP_GCPX_set( GDAL_GCP *gcp, double dfGCPX ) {
     848           0 :   gcp->dfGCPX = dfGCPX;
     849           0 : }
     850           4 : double GDAL_GCP_GCPY_get( GDAL_GCP *gcp ) {
     851           4 :   return gcp->dfGCPY;
     852             : }
     853           0 : void GDAL_GCP_GCPY_set( GDAL_GCP *gcp, double dfGCPY ) {
     854           0 :   gcp->dfGCPY = dfGCPY;
     855           0 : }
     856           4 : double GDAL_GCP_GCPZ_get( GDAL_GCP *gcp ) {
     857           4 :   return gcp->dfGCPZ;
     858             : }
     859           0 : void GDAL_GCP_GCPZ_set( GDAL_GCP *gcp, double dfGCPZ ) {
     860           0 :   gcp->dfGCPZ = dfGCPZ;
     861           0 : }
     862           4 : double GDAL_GCP_GCPPixel_get( GDAL_GCP *gcp ) {
     863           4 :   return gcp->dfGCPPixel;
     864             : }
     865           0 : void GDAL_GCP_GCPPixel_set( GDAL_GCP *gcp, double dfGCPPixel ) {
     866           0 :   gcp->dfGCPPixel = dfGCPPixel;
     867           0 : }
     868           4 : double GDAL_GCP_GCPLine_get( GDAL_GCP *gcp ) {
     869           4 :   return gcp->dfGCPLine;
     870             : }
     871           0 : void GDAL_GCP_GCPLine_set( GDAL_GCP *gcp, double dfGCPLine ) {
     872           0 :   gcp->dfGCPLine = dfGCPLine;
     873           0 : }
     874           4 : const char * GDAL_GCP_Info_get( GDAL_GCP *gcp ) {
     875           4 :   return gcp->pszInfo;
     876             : }
     877           0 : void GDAL_GCP_Info_set( GDAL_GCP *gcp, const char * pszInfo ) {
     878           0 :   if ( gcp->pszInfo )
     879           0 :     CPLFree( gcp->pszInfo );
     880           0 :   gcp->pszInfo = CPLStrdup(pszInfo);
     881           0 : }
     882           4 : const char * GDAL_GCP_Id_get( GDAL_GCP *gcp ) {
     883           4 :   return gcp->pszId;
     884             : }
     885           0 : void GDAL_GCP_Id_set( GDAL_GCP *gcp, const char * pszId ) {
     886           0 :   if ( gcp->pszId )
     887           0 :     CPLFree( gcp->pszId );
     888           0 :   gcp->pszId = CPLStrdup(pszId);
     889           0 : }
     890             : 
     891             : 
     892             : /* Duplicate, but transposed names for C# because
     893             : *  the C# module outputs backwards names
     894             : */
     895           0 : double GDAL_GCP_get_GCPX( GDAL_GCP *gcp ) {
     896           0 :   return gcp->dfGCPX;
     897             : }
     898           0 : void GDAL_GCP_set_GCPX( GDAL_GCP *gcp, double dfGCPX ) {
     899           0 :   gcp->dfGCPX = dfGCPX;
     900           0 : }
     901           0 : double GDAL_GCP_get_GCPY( GDAL_GCP *gcp ) {
     902           0 :   return gcp->dfGCPY;
     903             : }
     904           0 : void GDAL_GCP_set_GCPY( GDAL_GCP *gcp, double dfGCPY ) {
     905           0 :   gcp->dfGCPY = dfGCPY;
     906           0 : }
     907           0 : double GDAL_GCP_get_GCPZ( GDAL_GCP *gcp ) {
     908           0 :   return gcp->dfGCPZ;
     909             : }
     910           0 : void GDAL_GCP_set_GCPZ( GDAL_GCP *gcp, double dfGCPZ ) {
     911           0 :   gcp->dfGCPZ = dfGCPZ;
     912           0 : }
     913           0 : double GDAL_GCP_get_GCPPixel( GDAL_GCP *gcp ) {
     914           0 :   return gcp->dfGCPPixel;
     915             : }
     916           0 : void GDAL_GCP_set_GCPPixel( GDAL_GCP *gcp, double dfGCPPixel ) {
     917           0 :   gcp->dfGCPPixel = dfGCPPixel;
     918           0 : }
     919           0 : double GDAL_GCP_get_GCPLine( GDAL_GCP *gcp ) {
     920           0 :   return gcp->dfGCPLine;
     921             : }
     922           0 : void GDAL_GCP_set_GCPLine( GDAL_GCP *gcp, double dfGCPLine ) {
     923           0 :   gcp->dfGCPLine = dfGCPLine;
     924           0 : }
     925           0 : const char * GDAL_GCP_get_Info( GDAL_GCP *gcp ) {
     926           0 :   return gcp->pszInfo;
     927             : }
     928           0 : void GDAL_GCP_set_Info( GDAL_GCP *gcp, const char * pszInfo ) {
     929           0 :   if ( gcp->pszInfo )
     930           0 :     CPLFree( gcp->pszInfo );
     931           0 :   gcp->pszInfo = CPLStrdup(pszInfo);
     932           0 : }
     933           0 : const char * GDAL_GCP_get_Id( GDAL_GCP *gcp ) {
     934           0 :   return gcp->pszId;
     935             : }
     936           0 : void GDAL_GCP_set_Id( GDAL_GCP *gcp, const char * pszId ) {
     937           0 :   if ( gcp->pszId )
     938           0 :     CPLFree( gcp->pszId );
     939           0 :   gcp->pszId = CPLStrdup(pszId);
     940           0 : }
     941             : 
     942             : 
     943             : /* Returned size is in bytes or 0 if an error occurred. */
     944             : static
     945           0 : GIntBig ComputeDatasetRasterIOSize (int buf_xsize, int buf_ysize, int nPixelSize,
     946             :                                 int nBands, int* bandMap, int nBandMapArrayLength,
     947             :                                 GIntBig nPixelSpace, GIntBig nLineSpace, GIntBig nBandSpace,
     948             :                                 int bSpacingShouldBeMultipleOfPixelSize )
     949             : {
     950           0 :     if (buf_xsize <= 0 || buf_ysize <= 0)
     951             :     {
     952           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for buffer size");
     953           0 :         return 0;
     954             :     }
     955             : 
     956           0 :     if (nPixelSpace < 0 || nLineSpace < 0 || nBandSpace < 0)
     957             :     {
     958           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for space arguments");
     959           0 :         return 0;
     960             :     }
     961             : 
     962           0 :     if (nPixelSize == 0)
     963             :     {
     964           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal value for data type");
     965           0 :         return 0;
     966             :     }
     967             : 
     968           0 :     if( nPixelSpace == 0 )
     969           0 :         nPixelSpace = nPixelSize;
     970           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nPixelSpace % nPixelSize) != 0 )
     971             :     {
     972           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nPixelSpace should be a multiple of nPixelSize");
     973           0 :         return 0;
     974             :     }
     975             : 
     976           0 :     if( nLineSpace == 0 )
     977             :     {
     978           0 :         nLineSpace = nPixelSpace * buf_xsize;
     979             :     }
     980           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nLineSpace % nPixelSize) != 0 )
     981             :     {
     982           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nLineSpace should be a multiple of nPixelSize");
     983           0 :         return 0;
     984             :     }
     985             : 
     986           0 :     if( nBandSpace == 0 )
     987             :     {
     988           0 :         nBandSpace = nLineSpace * buf_ysize;
     989             :     }
     990           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nBandSpace % nPixelSize) != 0 )
     991             :     {
     992           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nLineSpace should be a multiple of nPixelSize");
     993           0 :         return 0;
     994             :     }
     995             : 
     996           0 :     if (nBands <= 0 || (bandMap != NULL && nBands > nBandMapArrayLength))
     997             :     {
     998           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Invalid band count");
     999           0 :         return 0;
    1000             :     }
    1001             : 
    1002           0 :     GIntBig nRet = (GIntBig)(buf_ysize - 1) * nLineSpace + (GIntBig)(buf_xsize - 1) * nPixelSpace + (GIntBig)(nBands - 1) * nBandSpace + nPixelSize;
    1003             : #if SIZEOF_VOIDP == 4
    1004             :     if (nRet > INT_MAX)
    1005             :     {
    1006             :         CPLError(CE_Failure, CPLE_IllegalArg, "Integer overflow");
    1007             :         return 0;
    1008             :     }
    1009             : #endif
    1010             : 
    1011           0 :     return nRet;
    1012             : }
    1013             : 
    1014             : 
    1015             : typedef struct
    1016             : {
    1017             :     GDALAsyncReaderH  hAsyncReader;
    1018             :     void             *pyObject;
    1019             : } GDALAsyncReaderWrapper;
    1020             : 
    1021             : typedef void* GDALAsyncReaderWrapperH;
    1022             : 
    1023           0 : static GDALAsyncReaderH AsyncReaderWrapperGetReader(GDALAsyncReaderWrapperH hWrapper)
    1024             : {
    1025           0 :     GDALAsyncReaderWrapper* psWrapper = (GDALAsyncReaderWrapper*)hWrapper;
    1026           0 :     if (psWrapper->hAsyncReader == NULL)
    1027             :     {
    1028           0 :         CPLError(CE_Failure, CPLE_AppDefined, "AsyncReader object is defunct");
    1029             :     }
    1030           0 :     return psWrapper->hAsyncReader;
    1031             : }
    1032             : 
    1033             : #if defined(SWIGPYTHON)
    1034             : static void* AsyncReaderWrapperGetPyObject(GDALAsyncReaderWrapperH hWrapper)
    1035             : {
    1036             :     GDALAsyncReaderWrapper* psWrapper = (GDALAsyncReaderWrapper*)hWrapper;
    1037             :     return psWrapper->pyObject;
    1038             : }
    1039             : #endif
    1040             : 
    1041           0 : static void DeleteAsyncReaderWrapper(GDALAsyncReaderWrapperH hWrapper)
    1042             : {
    1043           0 :     GDALAsyncReaderWrapper* psWrapper = (GDALAsyncReaderWrapper*)hWrapper;
    1044           0 :     if (psWrapper->hAsyncReader != NULL)
    1045             :     {
    1046           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1047             :                  "Native AsyncReader object will leak. EndAsyncReader() should have been called before");
    1048             :     }
    1049           0 :     CPLFree(psWrapper);
    1050           0 : }
    1051             : 
    1052             : 
    1053           0 : SWIGINTERN void delete_GDALAsyncReaderShadow(GDALAsyncReaderShadow *self){
    1054           0 :         DeleteAsyncReaderWrapper(self);
    1055           0 :     }
    1056           0 : SWIGINTERN GDALAsyncStatusType GDALAsyncReaderShadow_GetNextUpdatedRegion(GDALAsyncReaderShadow *self,double timeout,int *xoff,int *yoff,int *buf_xsize,int *buf_ysize){
    1057           0 :         GDALAsyncReaderH hReader = AsyncReaderWrapperGetReader(self);
    1058           0 :         if (hReader == NULL)
    1059             :         {
    1060           0 :             *xoff = 0;
    1061           0 :             *yoff = 0;
    1062           0 :             *buf_xsize = 0;
    1063           0 :             *buf_ysize = 0;
    1064           0 :             return GARIO_ERROR;
    1065             :         }
    1066           0 :         return GDALARGetNextUpdatedRegion(hReader, timeout, xoff, yoff, buf_xsize, buf_ysize );
    1067             :     }
    1068           0 : SWIGINTERN int GDALAsyncReaderShadow_LockBuffer(GDALAsyncReaderShadow *self,double timeout){
    1069           0 :         GDALAsyncReaderH hReader = AsyncReaderWrapperGetReader(self);
    1070           0 :         if (hReader == NULL)
    1071             :         {
    1072           0 :             return 0;
    1073             :         }
    1074           0 :         return GDALARLockBuffer(hReader,timeout);
    1075             :     }
    1076           0 : SWIGINTERN void GDALAsyncReaderShadow_UnlockBuffer(GDALAsyncReaderShadow *self){
    1077           0 :         GDALAsyncReaderH hReader = AsyncReaderWrapperGetReader(self);
    1078           0 :         if (hReader == NULL)
    1079             :         {
    1080           0 :             return;
    1081             :         }
    1082           0 :         GDALARUnlockBuffer(hReader);
    1083             :     }
    1084           7 : SWIGINTERN void delete_GDALDatasetShadow(GDALDatasetShadow *self){
    1085           7 :     if ( GDALDereferenceDataset( self ) <= 0 ) {
    1086           7 :       if( GDALClose(self) != CE_None )
    1087             :       {
    1088           0 :           if( CPLGetLastErrorType() == CE_None )
    1089           0 :               CPLError(CE_Failure, CPLE_AppDefined, "Error occurred in GDALClose()");
    1090             :       }
    1091             :     }
    1092           7 :   }
    1093           0 : SWIGINTERN CPLErr GDALDatasetShadow_Close(GDALDatasetShadow *self){
    1094           0 :      return GDALClose(self);
    1095             :   }
    1096           2 : SWIGINTERN GDALDriverShadow *GDALDatasetShadow_GetDriver(GDALDatasetShadow *self){
    1097           2 :     return (GDALDriverShadow*) GDALGetDatasetDriver( self );
    1098             :   }
    1099           6 : SWIGINTERN GDALRasterBandShadow *GDALDatasetShadow_GetRasterBand(GDALDatasetShadow *self,int nBand){
    1100           6 :     return (GDALRasterBandShadow*) GDALGetRasterBand( self, nBand );
    1101             :   }
    1102           0 : SWIGINTERN bool GDALDatasetShadow_IsThreadSafe(GDALDatasetShadow *self,int nScopeFlags){
    1103           0 :       return GDALDatasetIsThreadSafe(self, nScopeFlags, nullptr);
    1104             :   }
    1105           0 : SWIGINTERN GDALDatasetShadow *GDALDatasetShadow_GetThreadSafeDataset(GDALDatasetShadow *self,int nScopeFlags){
    1106           0 :       return GDALGetThreadSafeDataset(self, nScopeFlags, nullptr);
    1107             :   }
    1108           0 : SWIGINTERN GDALGroupHS *GDALDatasetShadow_GetRootGroup(GDALDatasetShadow *self){
    1109           0 :     return GDALDatasetGetRootGroup(self);
    1110             :   }
    1111           0 : SWIGINTERN char const *GDALDatasetShadow_GetProjection(GDALDatasetShadow *self){
    1112           0 :     return GDALGetProjectionRef( self );
    1113             :   }
    1114           4 : SWIGINTERN char const *GDALDatasetShadow_GetProjectionRef(GDALDatasetShadow *self){
    1115           4 :     return GDALGetProjectionRef( self );
    1116             :   }
    1117           1 : SWIGINTERN OSRSpatialReferenceShadow *GDALDatasetShadow_GetSpatialRef(GDALDatasetShadow *self){
    1118           1 :     OGRSpatialReferenceH ref = GDALGetSpatialRef(self);
    1119           1 :     if( ref )
    1120           0 :        ref = OSRClone( ref );
    1121           1 :     return (OSRSpatialReferenceShadow*) ref;
    1122             :   }
    1123           0 : SWIGINTERN CPLErr GDALDatasetShadow_SetProjection(GDALDatasetShadow *self,char const *prj){
    1124           0 :     return GDALSetProjection( self, prj );
    1125             :   }
    1126           0 : SWIGINTERN CPLErr GDALDatasetShadow_SetSpatialRef(GDALDatasetShadow *self,OSRSpatialReferenceShadow *srs){
    1127           0 :      return GDALSetSpatialRef( self, (OGRSpatialReferenceH)srs );
    1128             :   }
    1129           5 : SWIGINTERN void GDALDatasetShadow_GetGeoTransform(GDALDatasetShadow *self,double argout[6]){
    1130           5 :     if ( GDALGetGeoTransform( self, argout ) != CE_None ) {
    1131           5 :       argout[0] = 0.0;
    1132           5 :       argout[1] = 1.0;
    1133           5 :       argout[2] = 0.0;
    1134           5 :       argout[3] = 0.0;
    1135           5 :       argout[4] = 0.0;
    1136           5 :       argout[5] = 1.0;
    1137             :     }
    1138           5 :   }
    1139           0 : SWIGINTERN CPLErr GDALDatasetShadow_SetGeoTransform(GDALDatasetShadow *self,double argin[6]){
    1140           0 :     return GDALSetGeoTransform( self, argin );
    1141             :   }
    1142           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){
    1143             : 
    1144           1 :     return GDALBuildOverviewsEx(  self,
    1145             :                                 resampling ? resampling : "NEAREST",
    1146             :                                 overviewlist,
    1147             :                                 pOverviews,
    1148             :                                 0,
    1149             :                                 0,
    1150             :                                 callback,
    1151             :                                 callback_data,
    1152           1 :                                 options);
    1153             :   }
    1154           7 : SWIGINTERN int GDALDatasetShadow_GetGCPCount(GDALDatasetShadow *self){
    1155           7 :     return GDALGetGCPCount( self );
    1156             :   }
    1157           2 : SWIGINTERN char const *GDALDatasetShadow_GetGCPProjection(GDALDatasetShadow *self){
    1158           2 :     return GDALGetGCPProjection( self );
    1159             :   }
    1160           2 : SWIGINTERN CPLErr GDALDatasetShadow_FlushCache(GDALDatasetShadow *self){
    1161           2 :     return GDALFlushCache( self );
    1162             :   }
    1163           0 : SWIGINTERN CPLErr GDALDatasetShadow_AddBand(GDALDatasetShadow *self,GDALDataType datatype=GDT_Byte,char **options=0){
    1164           0 :     return GDALAddBand( self, datatype, options );
    1165             :   }
    1166           0 : SWIGINTERN CPLErr GDALDatasetShadow_CreateMaskBand(GDALDatasetShadow *self,int nFlags){
    1167           0 :       return GDALCreateDatasetMaskBand( self, nFlags );
    1168             :   }
    1169           0 : SWIGINTERN char **GDALDatasetShadow_GetFileList(GDALDatasetShadow *self){
    1170           0 :     return GDALGetFileList( self );
    1171             :   }
    1172           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){
    1173           0 :     int nxsize = (buf_xsize==0) ? xsize : *buf_xsize;
    1174           0 :     int nysize = (buf_ysize==0) ? ysize : *buf_ysize;
    1175             :     GDALDataType ntype;
    1176           0 :     if ( buf_type != 0 ) {
    1177           0 :       ntype = (GDALDataType) *buf_type;
    1178             :     } else {
    1179           0 :       int lastband = GDALGetRasterCount( self );
    1180           0 :       if (lastband <= 0)
    1181           0 :         return CE_Failure;
    1182           0 :       ntype = GDALGetRasterDataType( GDALGetRasterBand( self, lastband ) );
    1183             :     }
    1184           0 :     return GDALDatasetAdviseRead(self, xoff, yoff, xsize, ysize,
    1185             :                                  nxsize, nysize, ntype,
    1186           0 :                                  band_list, pband_list, options);
    1187             : }
    1188           0 : SWIGINTERN OGRLayerShadow *GDALDatasetShadow_GetLayer(GDALDatasetShadow *self,int index){
    1189             : 
    1190           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) GDALDatasetGetLayer(self, index);
    1191           0 :     return layer;
    1192             :   }
    1193           0 : SWIGINTERN OGRLayerShadow *GDALDatasetShadow_GetLayerByName(GDALDatasetShadow *self,char const *layer_name){
    1194           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) GDALDatasetGetLayerByName(self, layer_name);
    1195           0 :     return layer;
    1196             :   }
    1197           0 : SWIGINTERN void GDALDatasetShadow_ResetReading(GDALDatasetShadow *self){
    1198           0 :     GDALDatasetResetReading(self);
    1199           0 :   }
    1200           0 : SWIGINTERN int GDALDatasetShadow_GetLayerCount(GDALDatasetShadow *self){
    1201           0 :     return GDALDatasetGetLayerCount(self);
    1202             :   }
    1203           0 : SWIGINTERN OGRFeatureShadow *GDALDatasetShadow_GetNextFeature(GDALDatasetShadow *self,OGRLayerShadow **ppoBelongingLayer=NULL,double *pdfProgressPct=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1204           0 :     OGRLayerH hLayer = NULL;
    1205           0 :     OGRFeatureShadow* feat = (OGRFeatureShadow*)GDALDatasetGetNextFeature( self, &hLayer, pdfProgressPct,
    1206             :                                       callback, callback_data );
    1207           0 :     *ppoBelongingLayer = (OGRLayerShadow*)hLayer;
    1208           0 :     return feat;
    1209             :   }
    1210           0 : SWIGINTERN OGRErr GDALDatasetShadow_AbortSQL(GDALDatasetShadow *self){
    1211           0 :     return GDALDatasetAbortSQL(self);
    1212             : }
    1213             : 
    1214             : static char const *
    1215           0 : OGRErrMessages( int rc ) {
    1216           0 :   switch( rc ) {
    1217           0 :   case 0:
    1218           0 :     return "OGR Error %d: None";
    1219           0 :   case 1:
    1220           0 :     return "OGR Error %d: Not enough data";
    1221           0 :   case 2:
    1222           0 :     return "OGR Error %d: Unsupported geometry type";
    1223           0 :   case 3:
    1224           0 :     return "OGR Error %d: Unsupported operation";
    1225           0 :   case 4:
    1226           0 :     return "OGR Error %d: Corrupt data";
    1227           0 :   case 5:
    1228           0 :     return "OGR Error %d: General Error";
    1229           0 :   case 6:
    1230           0 :     return "OGR Error %d: Unsupported SRS";
    1231           0 :   default:
    1232           0 :     return "OGR Error %d: Unknown";
    1233             :   }
    1234             : }
    1235             : 
    1236           0 : SWIGINTERN OGRErr GDALDatasetShadow_StartTransaction(GDALDatasetShadow *self,int force=FALSE){
    1237           0 :     return GDALDatasetStartTransaction(self, force);
    1238             :   }
    1239           0 : SWIGINTERN OGRErr GDALDatasetShadow_CommitTransaction(GDALDatasetShadow *self){
    1240           0 :     return GDALDatasetCommitTransaction(self);
    1241             :   }
    1242           0 : SWIGINTERN OGRErr GDALDatasetShadow_RollbackTransaction(GDALDatasetShadow *self){
    1243           0 :     return GDALDatasetRollbackTransaction(self);
    1244             :   }
    1245           0 : SWIGINTERN void GDALDatasetShadow_ClearStatistics(GDALDatasetShadow *self){
    1246           0 :       GDALDatasetClearStatistics(self);
    1247           0 :   }
    1248           0 : SWIGINTERN char **GDALDatasetShadow_GetFieldDomainNames(GDALDatasetShadow *self,char **options=0){
    1249           0 :     return GDALDatasetGetFieldDomainNames(self, options);
    1250             :   }
    1251           0 : SWIGINTERN OGRFieldDomainShadow *GDALDatasetShadow_GetFieldDomain(GDALDatasetShadow *self,char const *name){
    1252           0 :     return (OGRFieldDomainShadow*) GDALDatasetGetFieldDomain(self, name);
    1253             :   }
    1254           0 : SWIGINTERN bool GDALDatasetShadow_AddFieldDomain(GDALDatasetShadow *self,OGRFieldDomainShadow *fieldDomain){
    1255           0 :       return GDALDatasetAddFieldDomain(self, (OGRFieldDomainH)fieldDomain, NULL);
    1256             :   }
    1257           0 : SWIGINTERN bool GDALDatasetShadow_DeleteFieldDomain(GDALDatasetShadow *self,char const *name){
    1258           0 :       return GDALDatasetDeleteFieldDomain(self, name, NULL);
    1259             :   }
    1260           0 : SWIGINTERN bool GDALDatasetShadow_UpdateFieldDomain(GDALDatasetShadow *self,OGRFieldDomainShadow *fieldDomain){
    1261           0 :       return GDALDatasetUpdateFieldDomain(self, (OGRFieldDomainH)fieldDomain, NULL);
    1262             :   }
    1263           0 : SWIGINTERN char **GDALDatasetShadow_GetRelationshipNames(GDALDatasetShadow *self,char **options=0){
    1264           0 :     return GDALDatasetGetRelationshipNames(self, options);
    1265             :   }
    1266           0 : SWIGINTERN GDALRelationshipShadow *GDALDatasetShadow_GetRelationship(GDALDatasetShadow *self,char const *name){
    1267           0 :     return (GDALRelationshipShadow*) GDALDatasetGetRelationship(self, name);
    1268             :   }
    1269           0 : SWIGINTERN bool GDALDatasetShadow_AddRelationship(GDALDatasetShadow *self,GDALRelationshipShadow *relationship){
    1270           0 :       return GDALDatasetAddRelationship(self, (GDALRelationshipH)relationship, NULL);
    1271             :   }
    1272           0 : SWIGINTERN bool GDALDatasetShadow_DeleteRelationship(GDALDatasetShadow *self,char const *name){
    1273           0 :       return GDALDatasetDeleteRelationship(self, name, NULL);
    1274             :   }
    1275           0 : SWIGINTERN bool GDALDatasetShadow_UpdateRelationship(GDALDatasetShadow *self,GDALRelationshipShadow *relationship){
    1276           0 :       return GDALDatasetUpdateRelationship(self, (GDALRelationshipH)relationship, NULL);
    1277             :   }
    1278           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){
    1279           0 :        return GDALDatasetRasterIO( self, GF_Read, xOff, yOff, xSize, ySize,
    1280             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1281           0 :             bandMap, pixelSpace, lineSpace, bandSpace);
    1282             :     }
    1283           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){
    1284           1 :        return GDALDatasetRasterIO( self, GF_Write, xOff, yOff, xSize, ySize,
    1285             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1286           1 :             bandMap, pixelSpace, lineSpace, bandSpace);
    1287             :     }
    1288           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){
    1289           0 :        return GDALDatasetRasterIOEx( self, GF_Read, xOff, yOff, xSize, ySize,
    1290             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1291           0 :             bandMap, pixelSpace, lineSpace, bandSpace, extraArg);
    1292             :     }
    1293           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){
    1294           0 :        return GDALDatasetRasterIOEx( self, GF_Write, xOff, yOff, xSize, ySize,
    1295             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1296           0 :             bandMap, pixelSpace, lineSpace, bandSpace, extraArg);
    1297             :     }
    1298           1 : SWIGINTERN GDAL_GCP const *GDALDatasetShadow___GetGCPs(GDALDatasetShadow *self){
    1299           1 :       return GDALGetGCPs( self );
    1300             :     }
    1301           1 : SWIGINTERN CPLErr GDALDatasetShadow___SetGCPs(GDALDatasetShadow *self,int nGCPs,GDAL_GCP const *pGCPs,char const *pszGCPProjection){
    1302           1 :         return GDALSetGCPs( self, nGCPs, pGCPs, pszGCPProjection );
    1303             :     }
    1304           4 : SWIGINTERN void GDALDatasetShadow___WriteCArrayItem_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray,int index,GDAL_GCP *value){
    1305           4 :        carray[index] = *value;
    1306           4 :     }
    1307           4 : SWIGINTERN GDAL_GCP *GDALDatasetShadow___ReadCArrayItem_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray,int index){
    1308           4 :        return &carray[index];
    1309             :     }
    1310           1 : SWIGINTERN GDAL_GCP *GDALDatasetShadow___AllocCArray_GDAL_GCP(GDALDatasetShadow *self,int size){
    1311           1 :        return (GDAL_GCP*)CPLMalloc(size * sizeof(GDAL_GCP));
    1312             :     }
    1313           1 : SWIGINTERN void GDALDatasetShadow___FreeCArray_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray){
    1314           1 :        if (carray)
    1315           1 :         CPLFree(carray);
    1316           1 :     }
    1317             : 
    1318           6 : int GDALDatasetShadow_RasterXSize_get( GDALDatasetShadow *h ) {
    1319           6 :   return GDALGetRasterXSize( h );
    1320             : }
    1321           6 : int GDALDatasetShadow_RasterYSize_get( GDALDatasetShadow *h ) {
    1322           6 :   return GDALGetRasterYSize( h );
    1323             : }
    1324           9 : int GDALDatasetShadow_RasterCount_get( GDALDatasetShadow *h ) {
    1325           9 :   return GDALGetRasterCount( h );
    1326             : }
    1327             : 
    1328           0 : SWIGINTERN GDALRasterAttributeTableShadow *new_GDALRasterAttributeTableShadow(){
    1329             :         return (GDALRasterAttributeTableShadow*)
    1330           0 :     GDALCreateRasterAttributeTable();
    1331             :     }
    1332           0 : SWIGINTERN void delete_GDALRasterAttributeTableShadow(GDALRasterAttributeTableShadow *self){
    1333           0 :         GDALDestroyRasterAttributeTable(self);
    1334           0 :     }
    1335           0 : SWIGINTERN GDALRasterAttributeTableShadow *GDALRasterAttributeTableShadow_Clone(GDALRasterAttributeTableShadow *self){
    1336           0 :         return (GDALRasterAttributeTableShadow*) GDALRATClone(self);
    1337             :     }
    1338           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetColumnCount(GDALRasterAttributeTableShadow *self){
    1339           0 :         return GDALRATGetColumnCount( self );
    1340             :     }
    1341           0 : SWIGINTERN char const *GDALRasterAttributeTableShadow_GetNameOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1342           0 :         return GDALRATGetNameOfCol( self, iCol );
    1343             :     }
    1344           0 : SWIGINTERN GDALRATFieldUsage GDALRasterAttributeTableShadow_GetUsageOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1345           0 :         return GDALRATGetUsageOfCol( self, iCol );
    1346             :     }
    1347           0 : SWIGINTERN GDALRATFieldType GDALRasterAttributeTableShadow_GetTypeOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1348           0 :         return GDALRATGetTypeOfCol( self, iCol );
    1349             :     }
    1350           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetColOfUsage(GDALRasterAttributeTableShadow *self,GDALRATFieldUsage eUsage){
    1351           0 :         return GDALRATGetColOfUsage( self, eUsage );
    1352             :     }
    1353           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetRowCount(GDALRasterAttributeTableShadow *self){
    1354           0 :         return GDALRATGetRowCount( self );
    1355             :     }
    1356           0 : SWIGINTERN char const *GDALRasterAttributeTableShadow_GetValueAsString(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1357           0 :         return GDALRATGetValueAsString( self, iRow, iCol );
    1358             :     }
    1359           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetValueAsInt(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1360           0 :         return GDALRATGetValueAsInt( self, iRow, iCol );
    1361             :     }
    1362           0 : SWIGINTERN double GDALRasterAttributeTableShadow_GetValueAsDouble(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1363           0 :         return GDALRATGetValueAsDouble( self, iRow, iCol );
    1364             :     }
    1365           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsString(GDALRasterAttributeTableShadow *self,int iRow,int iCol,char const *pszValue){
    1366           0 :         GDALRATSetValueAsString( self, iRow, iCol, pszValue );
    1367           0 :     }
    1368           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsInt(GDALRasterAttributeTableShadow *self,int iRow,int iCol,int nValue){
    1369           0 :         GDALRATSetValueAsInt( self, iRow, iCol, nValue );
    1370           0 :     }
    1371           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsDouble(GDALRasterAttributeTableShadow *self,int iRow,int iCol,double dfValue){
    1372           0 :         GDALRATSetValueAsDouble( self, iRow, iCol, dfValue );
    1373           0 :     }
    1374           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetRowCount(GDALRasterAttributeTableShadow *self,int nCount){
    1375           0 :         GDALRATSetRowCount( self, nCount );
    1376           0 :     }
    1377           0 : SWIGINTERN int GDALRasterAttributeTableShadow_CreateColumn(GDALRasterAttributeTableShadow *self,char const *pszName,GDALRATFieldType eType,GDALRATFieldUsage eUsage){
    1378           0 :         return GDALRATCreateColumn( self, pszName, eType, eUsage );
    1379             :     }
    1380           0 : SWIGINTERN bool GDALRasterAttributeTableShadow_GetLinearBinning(GDALRasterAttributeTableShadow *self,double *pdfRow0Min,double *pdfBinSize){
    1381           0 :         return (GDALRATGetLinearBinning(self, pdfRow0Min, pdfBinSize) != 0) ? true : false;
    1382             :     }
    1383           0 : SWIGINTERN int GDALRasterAttributeTableShadow_SetLinearBinning(GDALRasterAttributeTableShadow *self,double dfRow0Min,double dfBinSize){
    1384           0 :         return GDALRATSetLinearBinning(self, dfRow0Min, dfBinSize);
    1385             :     }
    1386           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetRowOfValue(GDALRasterAttributeTableShadow *self,double dfValue){
    1387           0 :         return GDALRATGetRowOfValue( self, dfValue );
    1388             :     }
    1389           0 : SWIGINTERN int GDALRasterAttributeTableShadow_ChangesAreWrittenToFile(GDALRasterAttributeTableShadow *self){
    1390           0 :         return GDALRATChangesAreWrittenToFile( self );
    1391             :     }
    1392           0 : SWIGINTERN void GDALRasterAttributeTableShadow_DumpReadable(GDALRasterAttributeTableShadow *self){
    1393           0 :         GDALRATDumpReadable( self, NULL );
    1394           0 :     }
    1395           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetTableType(GDALRasterAttributeTableShadow *self,GDALRATTableType eTableType){
    1396           0 :         GDALRATSetTableType( self, eTableType );
    1397           0 :     }
    1398           0 : SWIGINTERN GDALRATTableType GDALRasterAttributeTableShadow_GetTableType(GDALRasterAttributeTableShadow *self){
    1399           0 :         return GDALRATGetTableType( self );
    1400             :     }
    1401           0 : SWIGINTERN void GDALRasterAttributeTableShadow_RemoveStatistics(GDALRasterAttributeTableShadow *self){
    1402           0 :         GDALRATRemoveStatistics(self);
    1403           0 :     }
    1404           0 : SWIGINTERN void delete_GDALGroupHS(GDALGroupHS *self){
    1405           0 :     GDALGroupRelease(self);
    1406           0 :   }
    1407           0 : SWIGINTERN char const *GDALGroupHS_GetName(GDALGroupHS *self){
    1408           0 :     return GDALGroupGetName(self);
    1409             :   }
    1410           0 : SWIGINTERN char const *GDALGroupHS_GetFullName(GDALGroupHS *self){
    1411           0 :     return GDALGroupGetFullName(self);
    1412             :   }
    1413           0 : SWIGINTERN char **GDALGroupHS_GetMDArrayNames(GDALGroupHS *self,char **options=0){
    1414           0 :     return GDALGroupGetMDArrayNames( self, options );
    1415             :   }
    1416           0 : SWIGINTERN char **GDALGroupHS_GetMDArrayFullNamesRecursive(GDALGroupHS *self,char **groupOptions=0,char **arrayOptions=0){
    1417           0 :     return GDALGroupGetMDArrayFullNamesRecursive( self, groupOptions, arrayOptions );
    1418             :   }
    1419           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_OpenMDArray(GDALGroupHS *self,char const *name,char **options=0){
    1420             : 
    1421             : 
    1422             : 
    1423           0 :     GDALMDArrayH hRet = GDALGroupOpenMDArray(self, name, options);
    1424             : 
    1425             : 
    1426             : 
    1427             : 
    1428           0 :     return hRet;
    1429             :   }
    1430           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_OpenMDArrayFromFullname(GDALGroupHS *self,char const *name,char **options=0){
    1431             : 
    1432             : 
    1433             : 
    1434           0 :     GDALMDArrayH hRet = GDALGroupOpenMDArrayFromFullname(self, name, options);
    1435             : 
    1436             : 
    1437             : 
    1438             : 
    1439           0 :     return hRet;
    1440             :   }
    1441           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_ResolveMDArray(GDALGroupHS *self,char const *name,char const *starting_point,char **options=0){
    1442             : 
    1443             : 
    1444             : 
    1445           0 :     GDALMDArrayH hRet = GDALGroupResolveMDArray(self, name, starting_point, options);
    1446             : 
    1447             : 
    1448             : 
    1449             : 
    1450           0 :     return hRet;
    1451             :   }
    1452           0 : SWIGINTERN char **GDALGroupHS_GetGroupNames(GDALGroupHS *self,char **options=0){
    1453           0 :     return GDALGroupGetGroupNames( self, options );
    1454             :   }
    1455           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_OpenGroup(GDALGroupHS *self,char const *name,char **options=0){
    1456             : 
    1457             : 
    1458             : 
    1459           0 :     GDALGroupH hRet = GDALGroupOpenGroup(self, name, options);
    1460             : 
    1461             : 
    1462             : 
    1463             : 
    1464           0 :     return hRet;
    1465             :   }
    1466           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_OpenGroupFromFullname(GDALGroupHS *self,char const *name,char **options=0){
    1467             : 
    1468             : 
    1469             : 
    1470           0 :     GDALGroupH hRet = GDALGroupOpenGroupFromFullname(self, name, options);
    1471             : 
    1472             : 
    1473             : 
    1474             : 
    1475           0 :     return hRet;
    1476             :   }
    1477           0 : SWIGINTERN char **GDALGroupHS_GetVectorLayerNames(GDALGroupHS *self,char **options=0){
    1478           0 :     return GDALGroupGetVectorLayerNames( self, options );
    1479             :   }
    1480           0 : SWIGINTERN OGRLayerShadow *GDALGroupHS_OpenVectorLayer(GDALGroupHS *self,char const *name,char **options=0){
    1481             : 
    1482             : 
    1483             : 
    1484           0 :     OGRLayerH hRet = GDALGroupOpenVectorLayer(self, name, options);
    1485             : 
    1486             : 
    1487             : 
    1488             : 
    1489           0 :     return (OGRLayerShadow*) hRet;
    1490             :   }
    1491           0 : SWIGINTERN GDALAttributeHS *GDALGroupHS_GetAttribute(GDALGroupHS *self,char const *name){
    1492             : 
    1493             : 
    1494             : 
    1495           0 :     GDALAttributeH hRet = GDALGroupGetAttribute(self, name);
    1496             : 
    1497             : 
    1498             : 
    1499             : 
    1500           0 :     return hRet;
    1501             :   }
    1502           0 : SWIGINTERN char **GDALGroupHS_GetStructuralInfo(GDALGroupHS *self){
    1503           0 :     return GDALGroupGetStructuralInfo( self );
    1504             :   }
    1505           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_CreateGroup(GDALGroupHS *self,char const *name,char **options=0){
    1506           0 :     return GDALGroupCreateGroup(self, name, options);
    1507             :   }
    1508           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteGroup(GDALGroupHS *self,char const *name,char **options=0){
    1509           0 :     return GDALGroupDeleteGroup(self, name, options) ? CE_None : CE_Failure;
    1510             :   }
    1511           0 : SWIGINTERN GDALDimensionHS *GDALGroupHS_CreateDimension(GDALGroupHS *self,char const *name,char const *type,char const *direction,GUIntBig size,char **options=0){
    1512           0 :     return GDALGroupCreateDimension(self, name, type, direction, size, options);
    1513             :   }
    1514           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteMDArray(GDALGroupHS *self,char const *name,char **options=0){
    1515           0 :     return GDALGroupDeleteMDArray(self, name, options) ? CE_None : CE_Failure;
    1516             :   }
    1517           0 : SWIGINTERN GDALAttributeHS *GDALGroupHS_CreateAttribute(GDALGroupHS *self,char const *name,int dimensions,GUIntBig *sizes,GDALExtendedDataTypeHS *data_type,char **options=0){
    1518           0 :     return GDALGroupCreateAttribute(self, name, dimensions,
    1519             :                                     (const GUInt64*) sizes,
    1520           0 :                                     data_type, options);
    1521             :   }
    1522           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteAttribute(GDALGroupHS *self,char const *name,char **options=0){
    1523           0 :     return GDALGroupDeleteAttribute(self, name, options) ? CE_None : CE_Failure;
    1524             :   }
    1525           0 : SWIGINTERN CPLErr GDALGroupHS_Rename(GDALGroupHS *self,char const *newName){
    1526           0 :     return GDALGroupRename( self, newName ) ? CE_None : CE_Failure;
    1527             :   }
    1528           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_SubsetDimensionFromSelection(GDALGroupHS *self,char const *selection,char **options=0){
    1529           0 :     return GDALGroupSubsetDimensionFromSelection(self, selection, options);
    1530             :   }
    1531             : 
    1532             : #include <limits>
    1533             : 
    1534           0 : static bool CheckNumericDataType(GDALExtendedDataTypeHS* dt)
    1535             : {
    1536           0 :     GDALExtendedDataTypeClass klass = GDALExtendedDataTypeGetClass(dt);
    1537           0 :     if( klass == GEDTC_NUMERIC )
    1538           0 :         return true;
    1539           0 :     if( klass == GEDTC_STRING )
    1540           0 :         return false;
    1541           0 :     CPLAssert( klass == GEDTC_COMPOUND );
    1542           0 :     size_t nCount = 0;
    1543           0 :     GDALEDTComponentH* comps = GDALExtendedDataTypeGetComponents(dt, &nCount);
    1544           0 :     bool ret = true;
    1545           0 :     for( size_t i = 0; i < nCount; i++ )
    1546             :     {
    1547           0 :         GDALExtendedDataTypeH tmpType = GDALEDTComponentGetType(comps[i]);
    1548           0 :         ret = CheckNumericDataType(tmpType);
    1549           0 :         GDALExtendedDataTypeRelease(tmpType);
    1550           0 :         if( !ret )
    1551           0 :             break;
    1552             :     }
    1553           0 :     GDALExtendedDataTypeFreeComponents(comps, nCount);
    1554           0 :     return ret;
    1555             : }
    1556             : 
    1557           0 : static CPLErr MDArrayReadWriteCheckArguments(GDALMDArrayHS* array,
    1558             :                                              bool bCheckOnlyDims,
    1559             :                                              int nDims1, GUIntBig* array_start_idx,
    1560             :                                              int nDims2, GUIntBig* count,
    1561             :                                              int nDims3, GIntBig* array_step,
    1562             :                                              int nDims4, GIntBig* buffer_stride,
    1563             :                                              GDALExtendedDataTypeHS* buffer_datatype,
    1564             :                                              size_t* pnBufferSize)
    1565             : {
    1566           0 :     const int nExpectedDims = (int)GDALMDArrayGetDimensionCount(array);
    1567           0 :     if( nDims1 != nExpectedDims )
    1568             :     {
    1569           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1570             :             "Wrong number of values in array_start_idx");
    1571           0 :         return CE_Failure;
    1572             :     }
    1573           0 :     if( nDims2 != nExpectedDims )
    1574             :     {
    1575           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1576             :             "Wrong number of values in count");
    1577           0 :         return CE_Failure;
    1578             :     }
    1579           0 :     if( nDims3 != nExpectedDims )
    1580             :     {
    1581           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1582             :             "Wrong number of values in array_step");
    1583           0 :         return CE_Failure;
    1584             :     }
    1585           0 :     if( nDims4!= nExpectedDims )
    1586             :     {
    1587           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1588             :             "Wrong number of values in buffer_stride");
    1589           0 :         return CE_Failure;
    1590             :     }
    1591           0 :     if( bCheckOnlyDims )
    1592           0 :         return CE_None;
    1593           0 :     if( !CheckNumericDataType(buffer_datatype) )
    1594             :     {
    1595           0 :         CPLError(CE_Failure, CPLE_NotSupported,
    1596             :             "non-numeric buffer data type not supported in SWIG bindings");
    1597           0 :         return CE_Failure;
    1598             :     }
    1599           0 :     GIntBig nBufferSize = 0;
    1600           0 :     for( int i = 0; i < nExpectedDims; i++ )
    1601             :     {
    1602           0 :         if( count[i] == 0 )
    1603             :         {
    1604           0 :             CPLError(CE_Failure, CPLE_AppDefined,
    1605             :                      "count[%d] = 0 is invalid", i);
    1606           0 :             return CE_Failure;
    1607             :         }
    1608           0 :         if( buffer_stride[i] < 0 )
    1609             :         {
    1610           0 :             CPLError(CE_Failure, CPLE_NotSupported,
    1611             :                 "Negative value in buffer_stride not supported in SWIG bindings");
    1612           0 :             return CE_Failure;
    1613             :         }
    1614           0 :         if( count[i] > 1 && buffer_stride[i] != 0 )
    1615             :         {
    1616           0 :             if( (GUIntBig)buffer_stride[i] > std::numeric_limits<GIntBig>::max() / (count[i] - 1) )
    1617             :             {
    1618           0 :                 CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1619           0 :                 return CE_Failure;
    1620             :             }
    1621           0 :             GIntBig nDelta = buffer_stride[i] * (count[i] - 1);
    1622           0 :             if( nBufferSize > std::numeric_limits<GIntBig>::max() - nDelta )
    1623             :             {
    1624           0 :                 CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1625           0 :                 return CE_Failure;
    1626             :             }
    1627           0 :             nBufferSize += nDelta;
    1628             :         }
    1629             :     }
    1630           0 :     const size_t nDTSize = GDALExtendedDataTypeGetSize(buffer_datatype);
    1631           0 :     if( nDTSize == 0 )
    1632             :     {
    1633           0 :         CPLError(CE_Failure, CPLE_AppDefined, "nDTSize == 0");
    1634           0 :         return CE_Failure;
    1635             :     }
    1636           0 :     if( (GUIntBig)nBufferSize > (GUIntBig)std::numeric_limits<GIntBig>::max() / nDTSize )
    1637             :     {
    1638           0 :         CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1639           0 :         return CE_Failure;
    1640             :     }
    1641           0 :     nBufferSize *= nDTSize;
    1642           0 :     if( (GUIntBig)nBufferSize > (GUIntBig)std::numeric_limits<GIntBig>::max() - nDTSize )
    1643             :     {
    1644           0 :         CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1645           0 :         return CE_Failure;
    1646             :     }
    1647           0 :     nBufferSize += nDTSize;
    1648             : 
    1649             : #if SIZEOF_VOIDP == 4
    1650             :     if( nBufferSize > INT_MAX )
    1651             :     {
    1652             :         CPLError(CE_Failure, CPLE_IllegalArg, "Integer overflow");
    1653             :         return CE_Failure;
    1654             :     }
    1655             : #endif
    1656           0 :     *pnBufferSize = (size_t)nBufferSize;
    1657           0 :     return CE_None;
    1658             : }
    1659             : 
    1660           0 : SWIGINTERN void delete_GDALMDArrayHS(GDALMDArrayHS *self){
    1661           0 :     GDALMDArrayRelease(self);
    1662           0 :   }
    1663           0 : SWIGINTERN char const *GDALMDArrayHS_GetName(GDALMDArrayHS *self){
    1664           0 :     return GDALMDArrayGetName(self);
    1665             :   }
    1666           0 : SWIGINTERN char const *GDALMDArrayHS_GetFullName(GDALMDArrayHS *self){
    1667           0 :     return GDALMDArrayGetFullName(self);
    1668             :   }
    1669           0 : SWIGINTERN GUIntBig GDALMDArrayHS_GetTotalElementsCount(GDALMDArrayHS *self){
    1670           0 :     return GDALMDArrayGetTotalElementsCount(self);
    1671             :   }
    1672           0 : SWIGINTERN size_t GDALMDArrayHS_GetDimensionCount(GDALMDArrayHS *self){
    1673           0 :     return GDALMDArrayGetDimensionCount(self);
    1674             :   }
    1675           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALMDArrayHS_GetDataType(GDALMDArrayHS *self){
    1676           0 :     return GDALMDArrayGetDataType(self);
    1677             :   }
    1678           0 : SWIGINTERN char **GDALMDArrayHS_GetStructuralInfo(GDALMDArrayHS *self){
    1679           0 :     return GDALMDArrayGetStructuralInfo( self );
    1680             :   }
    1681           0 : SWIGINTERN CPLErr GDALMDArrayHS_Resize(GDALMDArrayHS *self,int newDimensions,GUIntBig *newSizes,char **options=NULL){
    1682           0 :     if( static_cast<size_t>(newDimensions) != GDALMDArrayGetDimensionCount(self) )
    1683             :     {
    1684           0 :         CPLError(CE_Failure, CPLE_IllegalArg,
    1685             :                  "newSizes array not of expected size");
    1686           0 :         return CE_Failure;
    1687             :     }
    1688           0 :     return GDALMDArrayResize( self, newSizes, options ) ? CE_None : CE_Failure;
    1689             :   }
    1690           0 : SWIGINTERN GDALAttributeHS *GDALMDArrayHS_GetAttribute(GDALMDArrayHS *self,char const *name){
    1691             : 
    1692             : 
    1693             : 
    1694           0 :     GDALAttributeH hRet = GDALMDArrayGetAttribute(self, name);
    1695             : 
    1696             : 
    1697             : 
    1698             : 
    1699           0 :     return hRet;
    1700             :   }
    1701           0 : SWIGINTERN GDALAttributeHS *GDALMDArrayHS_CreateAttribute(GDALMDArrayHS *self,char const *name,int dimensions,GUIntBig *sizes,GDALExtendedDataTypeHS *data_type,char **options=0){
    1702           0 :     return GDALMDArrayCreateAttribute(self, name, dimensions,
    1703             :                                     (const GUInt64*) sizes,
    1704           0 :                                     data_type, options);
    1705             :   }
    1706           0 : SWIGINTERN CPLErr GDALMDArrayHS_DeleteAttribute(GDALMDArrayHS *self,char const *name,char **options=0){
    1707           0 :     return GDALMDArrayDeleteAttribute(self, name, options) ? CE_None : CE_Failure;
    1708             :   }
    1709           0 : SWIGINTERN void GDALMDArrayHS_GetNoDataValueAsDouble(GDALMDArrayHS *self,double *val,int *hasval){
    1710           0 :     *val = GDALMDArrayGetNoDataValueAsDouble( self, hasval );
    1711           0 :   }
    1712           0 : SWIGINTERN retStringAndCPLFree *GDALMDArrayHS_GetNoDataValueAsString(GDALMDArrayHS *self){
    1713           0 :     GDALExtendedDataTypeHS* selfType = GDALMDArrayGetDataType(self);
    1714           0 :     const size_t typeClass = GDALExtendedDataTypeGetClass(selfType);
    1715           0 :     GDALExtendedDataTypeRelease(selfType);
    1716             : 
    1717           0 :     if( typeClass != GEDTC_STRING )
    1718             :     {
    1719           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Data type is not string");
    1720           0 :         return NULL;
    1721             :     }
    1722           0 :     const void* pabyBuf = GDALMDArrayGetRawNoDataValue(self);
    1723           0 :     if( pabyBuf == NULL )
    1724             :     {
    1725           0 :       return NULL;
    1726             :     }
    1727           0 :     const char* ret = *reinterpret_cast<const char* const*>(pabyBuf);
    1728           0 :     if( ret )
    1729           0 :         return CPLStrdup(ret);
    1730           0 :     return NULL;
    1731             :   }
    1732           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetNoDataValueDouble(GDALMDArrayHS *self,double d){
    1733           0 :     return GDALMDArraySetNoDataValueAsDouble( self, d ) ? CE_None : CE_Failure;
    1734             :   }
    1735           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetNoDataValueString(GDALMDArrayHS *self,char const *nodata){
    1736           0 :     GDALExtendedDataTypeHS* selfType = GDALMDArrayGetDataType(self);
    1737           0 :     const size_t typeClass = GDALExtendedDataTypeGetClass(selfType);
    1738           0 :     GDALExtendedDataTypeRelease(selfType);
    1739             : 
    1740           0 :     if( typeClass != GEDTC_STRING )
    1741             :     {
    1742           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Data type is not string");
    1743           0 :         return CE_Failure;
    1744             :     }
    1745           0 :     return GDALMDArraySetRawNoDataValue(self, &nodata) ? CE_None : CE_Failure;
    1746             :   }
    1747           0 : SWIGINTERN CPLErr GDALMDArrayHS_DeleteNoDataValue(GDALMDArrayHS *self){
    1748           0 :     return GDALMDArraySetRawNoDataValue( self, NULL ) ? CE_None : CE_Failure;
    1749             :   }
    1750           0 : SWIGINTERN void GDALMDArrayHS_GetOffset(GDALMDArrayHS *self,double *val,int *hasval){
    1751           0 :     *val = GDALMDArrayGetOffset( self, hasval );
    1752           0 :   }
    1753           0 : SWIGINTERN GDALDataType GDALMDArrayHS_GetOffsetStorageType(GDALMDArrayHS *self){
    1754           0 :     GDALDataType eDT = GDT_Unknown;
    1755           0 :     int hasval = FALSE;
    1756           0 :     GDALMDArrayGetOffsetEx( self, &hasval, &eDT );
    1757           0 :     return hasval ? eDT : GDT_Unknown;
    1758             :   }
    1759           0 : SWIGINTERN void GDALMDArrayHS_GetScale(GDALMDArrayHS *self,double *val,int *hasval){
    1760           0 :     *val = GDALMDArrayGetScale( self, hasval );
    1761           0 :   }
    1762           0 : SWIGINTERN GDALDataType GDALMDArrayHS_GetScaleStorageType(GDALMDArrayHS *self){
    1763           0 :     GDALDataType eDT = GDT_Unknown;
    1764           0 :     int hasval = FALSE;
    1765           0 :     GDALMDArrayGetScaleEx( self, &hasval, &eDT );
    1766           0 :     return hasval ? eDT : GDT_Unknown;
    1767             :   }
    1768           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetOffset(GDALMDArrayHS *self,double val,GDALDataType storageType=GDT_Unknown){
    1769           0 :     return GDALMDArraySetOffsetEx( self, val, storageType ) ? CE_None : CE_Failure;
    1770             :   }
    1771           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetScale(GDALMDArrayHS *self,double val,GDALDataType storageType=GDT_Unknown){
    1772           0 :     return GDALMDArraySetScaleEx( self, val, storageType ) ? CE_None : CE_Failure;
    1773             :   }
    1774           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetUnit(GDALMDArrayHS *self,char const *unit){
    1775           0 :     return GDALMDArraySetUnit(self, unit) ? CE_None : CE_Failure;
    1776             :   }
    1777           0 : SWIGINTERN char const *GDALMDArrayHS_GetUnit(GDALMDArrayHS *self){
    1778           0 :     return GDALMDArrayGetUnit(self);
    1779             :   }
    1780           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetView(GDALMDArrayHS *self,char const *viewExpr){
    1781           0 :     return GDALMDArrayGetView(self, viewExpr);
    1782             :   }
    1783           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_Transpose(GDALMDArrayHS *self,int axisMap,int *mapInts){
    1784           0 :     return GDALMDArrayTranspose(self, axisMap, mapInts);
    1785             :   }
    1786           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetUnscaled(GDALMDArrayHS *self){
    1787           0 :     return GDALMDArrayGetUnscaled(self);
    1788             :   }
    1789           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetMask(GDALMDArrayHS *self,char **options=0){
    1790           0 :     return GDALMDArrayGetMask(self, options);
    1791             :   }
    1792           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetGridded(GDALMDArrayHS *self,char const *pszGridOptions,GDALMDArrayHS *xArray=NULL,GDALMDArrayHS *yArray=NULL,char **options=0){
    1793           0 :     return GDALMDArrayGetGridded(self, pszGridOptions, xArray, yArray, options);
    1794             :   }
    1795           0 : SWIGINTERN GDALDatasetShadow *GDALMDArrayHS_AsClassicDataset(GDALMDArrayHS *self,size_t iXDim,size_t iYDim,GDALGroupHS *hRootGroup=NULL,char **options=0){
    1796           0 :     return (GDALDatasetShadow*)GDALMDArrayAsClassicDatasetEx(self, iXDim, iYDim, hRootGroup, options);
    1797             :   }
    1798           0 : SWIGINTERN bool GDALMDArrayHS_Cache(GDALMDArrayHS *self,char **options=NULL){
    1799           0 :       return GDALMDArrayCache(self, options);
    1800             :   }
    1801           0 : SWIGINTERN CPLErr GDALMDArrayHS_Rename(GDALMDArrayHS *self,char const *newName){
    1802           0 :     return GDALMDArrayRename( self, newName ) ? CE_None : CE_Failure;
    1803             :   }
    1804           0 : SWIGINTERN void delete_GDALAttributeHS(GDALAttributeHS *self){
    1805           0 :     GDALAttributeRelease(self);
    1806           0 :   }
    1807           0 : SWIGINTERN char const *GDALAttributeHS_GetName(GDALAttributeHS *self){
    1808           0 :     return GDALAttributeGetName(self);
    1809             :   }
    1810           0 : SWIGINTERN char const *GDALAttributeHS_GetFullName(GDALAttributeHS *self){
    1811           0 :     return GDALAttributeGetFullName(self);
    1812             :   }
    1813           0 : SWIGINTERN GUIntBig GDALAttributeHS_GetTotalElementsCount(GDALAttributeHS *self){
    1814           0 :     return GDALAttributeGetTotalElementsCount(self);
    1815             :   }
    1816           0 : SWIGINTERN size_t GDALAttributeHS_GetDimensionCount(GDALAttributeHS *self){
    1817           0 :     return GDALAttributeGetDimensionCount(self);
    1818             :   }
    1819           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALAttributeHS_GetDataType(GDALAttributeHS *self){
    1820           0 :     return GDALAttributeGetDataType(self);
    1821             :   }
    1822           0 : SWIGINTERN char const *GDALAttributeHS_ReadAsString(GDALAttributeHS *self){
    1823           0 :     return GDALAttributeReadAsString(self);
    1824             :   }
    1825           0 : SWIGINTERN int GDALAttributeHS_ReadAsInt(GDALAttributeHS *self){
    1826           0 :     return GDALAttributeReadAsInt(self);
    1827             :   }
    1828           0 : SWIGINTERN long long GDALAttributeHS_ReadAsInt64(GDALAttributeHS *self){
    1829           0 :     return GDALAttributeReadAsInt64(self);
    1830             :   }
    1831           0 : SWIGINTERN double GDALAttributeHS_ReadAsDouble(GDALAttributeHS *self){
    1832           0 :     return GDALAttributeReadAsDouble(self);
    1833             :   }
    1834           0 : SWIGINTERN char **GDALAttributeHS_ReadAsStringArray(GDALAttributeHS *self){
    1835           0 :     return GDALAttributeReadAsStringArray(self);
    1836             :   }
    1837           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteString(GDALAttributeHS *self,char const *val){
    1838           0 :     return GDALAttributeWriteString(self, val) ? CE_None : CE_Failure;
    1839             :   }
    1840           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteStringArray(GDALAttributeHS *self,char **vals){
    1841           0 :     return GDALAttributeWriteStringArray(self, vals) ? CE_None : CE_Failure;
    1842             :   }
    1843           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteInt(GDALAttributeHS *self,int val){
    1844           0 :     return GDALAttributeWriteInt(self, val) ? CE_None : CE_Failure;
    1845             :   }
    1846           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteInt64(GDALAttributeHS *self,long long val){
    1847           0 :     return GDALAttributeWriteInt64(self, val) ? CE_None : CE_Failure;
    1848             :   }
    1849           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteDouble(GDALAttributeHS *self,double val){
    1850           0 :     return GDALAttributeWriteDouble(self, val) ? CE_None : CE_Failure;
    1851             :   }
    1852           0 : SWIGINTERN CPLErr GDALAttributeHS_Rename(GDALAttributeHS *self,char const *newName){
    1853           0 :     return GDALAttributeRename( self, newName ) ? CE_None : CE_Failure;
    1854             :   }
    1855           0 : SWIGINTERN void delete_GDALDimensionHS(GDALDimensionHS *self){
    1856           0 :     GDALDimensionRelease(self);
    1857           0 :   }
    1858           0 : SWIGINTERN char const *GDALDimensionHS_GetName(GDALDimensionHS *self){
    1859           0 :     return GDALDimensionGetName(self);
    1860             :   }
    1861           0 : SWIGINTERN char const *GDALDimensionHS_GetFullName(GDALDimensionHS *self){
    1862           0 :     return GDALDimensionGetFullName(self);
    1863             :   }
    1864           0 : SWIGINTERN char const *GDALDimensionHS_GetType_(GDALDimensionHS *self){
    1865           0 :     return GDALDimensionGetType(self);
    1866             :   }
    1867           0 : SWIGINTERN char const *GDALDimensionHS_GetDirection(GDALDimensionHS *self){
    1868           0 :     return GDALDimensionGetDirection(self);
    1869             :   }
    1870           0 : SWIGINTERN GUIntBig GDALDimensionHS_GetSize(GDALDimensionHS *self){
    1871           0 :     return GDALDimensionGetSize(self);
    1872             :   }
    1873           0 : SWIGINTERN GDALMDArrayHS *GDALDimensionHS_GetIndexingVariable(GDALDimensionHS *self){
    1874           0 :     return GDALDimensionGetIndexingVariable(self);
    1875             :   }
    1876           0 : SWIGINTERN bool GDALDimensionHS_SetIndexingVariable(GDALDimensionHS *self,GDALMDArrayHS *array){
    1877           0 :     return GDALDimensionSetIndexingVariable(self, array);
    1878             :   }
    1879           0 : SWIGINTERN CPLErr GDALDimensionHS_Rename(GDALDimensionHS *self,char const *newName){
    1880           0 :     return GDALDimensionRename( self, newName ) ? CE_None : CE_Failure;
    1881             :   }
    1882           0 : SWIGINTERN void delete_GDALExtendedDataTypeHS(GDALExtendedDataTypeHS *self){
    1883           0 :     GDALExtendedDataTypeRelease(self);
    1884           0 :   }
    1885           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALExtendedDataTypeHS_Create(GDALDataType dt){
    1886           0 :     return GDALExtendedDataTypeCreate(dt);
    1887             :   }
    1888           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALExtendedDataTypeHS_CreateString(size_t nMaxStringLength=0,GDALExtendedDataTypeSubType eSubType=GEDTST_NONE){
    1889           0 :     return GDALExtendedDataTypeCreateStringEx(nMaxStringLength, eSubType);
    1890             :   }
    1891           0 : SWIGINTERN char const *GDALExtendedDataTypeHS_GetName(GDALExtendedDataTypeHS *self){
    1892           0 :     return GDALExtendedDataTypeGetName(self);
    1893             :   }
    1894           0 : SWIGINTERN GDALExtendedDataTypeClass GDALExtendedDataTypeHS_GetClass(GDALExtendedDataTypeHS *self){
    1895           0 :     return GDALExtendedDataTypeGetClass(self);
    1896             :   }
    1897           0 : SWIGINTERN GDALDataType GDALExtendedDataTypeHS_GetNumericDataType(GDALExtendedDataTypeHS *self){
    1898           0 :     return GDALExtendedDataTypeGetNumericDataType(self);
    1899             :   }
    1900           0 : SWIGINTERN size_t GDALExtendedDataTypeHS_GetSize(GDALExtendedDataTypeHS *self){
    1901           0 :     return GDALExtendedDataTypeGetSize(self);
    1902             :   }
    1903           0 : SWIGINTERN size_t GDALExtendedDataTypeHS_GetMaxStringLength(GDALExtendedDataTypeHS *self){
    1904           0 :     return GDALExtendedDataTypeGetMaxStringLength(self);
    1905             :   }
    1906           0 : SWIGINTERN GDALExtendedDataTypeSubType GDALExtendedDataTypeHS_GetSubType(GDALExtendedDataTypeHS *self){
    1907           0 :     return GDALExtendedDataTypeGetSubType(self);
    1908             :   }
    1909           0 : SWIGINTERN bool GDALExtendedDataTypeHS_CanConvertTo(GDALExtendedDataTypeHS *self,GDALExtendedDataTypeHS *other){
    1910           0 :     return GDALExtendedDataTypeCanConvertTo(self, other);
    1911             :   }
    1912           0 : SWIGINTERN bool GDALExtendedDataTypeHS_Equals(GDALExtendedDataTypeHS *self,GDALExtendedDataTypeHS *other){
    1913           0 :     return GDALExtendedDataTypeEquals(self, other);
    1914             :   }
    1915           0 : SWIGINTERN void delete_GDALEDTComponentHS(GDALEDTComponentHS *self){
    1916           0 :     GDALEDTComponentRelease(self);
    1917           0 :   }
    1918           0 : SWIGINTERN GDALEDTComponentHS *GDALEDTComponentHS_Create(char const *name,size_t offset,GDALExtendedDataTypeHS *type){
    1919           0 :     return GDALEDTComponentCreate(name, offset, type);
    1920             :   }
    1921           0 : SWIGINTERN char const *GDALEDTComponentHS_GetName(GDALEDTComponentHS *self){
    1922           0 :     return GDALEDTComponentGetName(self);
    1923             :   }
    1924           0 : SWIGINTERN size_t GDALEDTComponentHS_GetOffset(GDALEDTComponentHS *self){
    1925           0 :     return GDALEDTComponentGetOffset(self);
    1926             :   }
    1927           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALEDTComponentHS_GetType_(GDALEDTComponentHS *self){
    1928           0 :     return GDALEDTComponentGetType(self);
    1929             :   }
    1930             : 
    1931             : /* Returned size is in bytes or 0 if an error occurred. */
    1932             : static
    1933           0 : GIntBig ComputeBandRasterIOSize (int buf_xsize, int buf_ysize, int nPixelSize,
    1934             :                                  GIntBig nPixelSpace, GIntBig nLineSpace,
    1935             :                                  int bSpacingShouldBeMultipleOfPixelSize )
    1936             : {
    1937           0 :     if (buf_xsize <= 0 || buf_ysize <= 0)
    1938             :     {
    1939           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for buffer size");
    1940           0 :         return 0;
    1941             :     }
    1942             : 
    1943           0 :     if (nPixelSpace < 0 || nLineSpace < 0)
    1944             :     {
    1945           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for space arguments");
    1946           0 :         return 0;
    1947             :     }
    1948             : 
    1949           0 :     if (nPixelSize == 0)
    1950             :     {
    1951           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal value for data type");
    1952           0 :         return 0;
    1953             :     }
    1954             : 
    1955           0 :     if( nPixelSpace == 0 )
    1956           0 :         nPixelSpace = nPixelSize;
    1957           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nPixelSpace % nPixelSize) != 0 )
    1958             :     {
    1959           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nPixelSpace should be a multiple of nPixelSize");
    1960           0 :         return 0;
    1961             :     }
    1962             : 
    1963           0 :     if( nLineSpace == 0 )
    1964             :     {
    1965           0 :         nLineSpace = nPixelSpace * buf_xsize;
    1966             :     }
    1967           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nLineSpace % nPixelSize) != 0 )
    1968             :     {
    1969           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nLineSpace should be a multiple of nPixelSize");
    1970           0 :         return 0;
    1971             :     }
    1972             : 
    1973           0 :     GIntBig nRet = (GIntBig)(buf_ysize - 1) * nLineSpace + (GIntBig)(buf_xsize - 1) * nPixelSpace + nPixelSize;
    1974             : #if SIZEOF_VOIDP == 4
    1975             :     if (nRet > INT_MAX)
    1976             :     {
    1977             :         CPLError(CE_Failure, CPLE_IllegalArg, "Integer overflow");
    1978             :         return 0;
    1979             :     }
    1980             : #endif
    1981             : 
    1982           0 :     return nRet;
    1983             : }
    1984             : 
    1985           0 : SWIGINTERN GDALDatasetShadow *GDALRasterBandShadow_GetDataset(GDALRasterBandShadow *self){
    1986           0 :     return (GDALDatasetShadow*) GDALGetBandDataset(self);
    1987             :   }
    1988           0 : SWIGINTERN int GDALRasterBandShadow_GetBand(GDALRasterBandShadow *self){
    1989           0 :     return GDALGetBandNumber(self);
    1990             :   }
    1991           1 : SWIGINTERN void GDALRasterBandShadow_GetBlockSize(GDALRasterBandShadow *self,int *pnBlockXSize,int *pnBlockYSize){
    1992           1 :       GDALGetBlockSize(self, pnBlockXSize, pnBlockYSize);
    1993           1 :   }
    1994           0 : SWIGINTERN GDALColorInterp GDALRasterBandShadow_GetColorInterpretation(GDALRasterBandShadow *self){
    1995           0 :     return GDALGetRasterColorInterpretation(self);
    1996             :   }
    1997           9 : SWIGINTERN GDALColorInterp GDALRasterBandShadow_GetRasterColorInterpretation(GDALRasterBandShadow *self){
    1998           9 :     return GDALGetRasterColorInterpretation(self);
    1999             :   }
    2000           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetColorInterpretation(GDALRasterBandShadow *self,GDALColorInterp val){
    2001           0 :     return GDALSetRasterColorInterpretation( self, val );
    2002             :   }
    2003           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetRasterColorInterpretation(GDALRasterBandShadow *self,GDALColorInterp val){
    2004           0 :     return GDALSetRasterColorInterpretation( self, val );
    2005             :   }
    2006           1 : SWIGINTERN void GDALRasterBandShadow_GetNoDataValue(GDALRasterBandShadow *self,double *val,int *hasval){
    2007           1 :     *val = GDALGetRasterNoDataValue( self, hasval );
    2008           1 :   }
    2009           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetNoDataValue(GDALRasterBandShadow *self,double d){
    2010           0 :     return GDALSetRasterNoDataValue( self, d );
    2011             :   }
    2012           0 : SWIGINTERN CPLErr GDALRasterBandShadow_DeleteNoDataValue(GDALRasterBandShadow *self){
    2013           0 :     return GDALDeleteRasterNoDataValue(self);
    2014             :   }
    2015           0 : SWIGINTERN char const *GDALRasterBandShadow_GetUnitType(GDALRasterBandShadow *self){
    2016           0 :       return GDALGetRasterUnitType(self);
    2017             :   }
    2018           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetUnitType(GDALRasterBandShadow *self,char const *val){
    2019           0 :     return GDALSetRasterUnitType( self, val );
    2020             :   }
    2021           0 : SWIGINTERN char **GDALRasterBandShadow_GetRasterCategoryNames(GDALRasterBandShadow *self){
    2022           0 :     return GDALGetRasterCategoryNames(self);
    2023             :   }
    2024           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetRasterCategoryNames(GDALRasterBandShadow *self,char **names){
    2025           0 :     return GDALSetRasterCategoryNames( self, names );
    2026             :   }
    2027           1 : SWIGINTERN void GDALRasterBandShadow_GetMinimum(GDALRasterBandShadow *self,double *val,int *hasval){
    2028           1 :     *val = GDALGetRasterMinimum( self, hasval );
    2029           1 :   }
    2030           1 : SWIGINTERN void GDALRasterBandShadow_GetMaximum(GDALRasterBandShadow *self,double *val,int *hasval){
    2031           1 :     *val = GDALGetRasterMaximum( self, hasval );
    2032           1 :   }
    2033           1 : SWIGINTERN void GDALRasterBandShadow_GetOffset(GDALRasterBandShadow *self,double *val,int *hasval){
    2034           1 :     *val = GDALGetRasterOffset( self, hasval );
    2035           1 :   }
    2036           1 : SWIGINTERN void GDALRasterBandShadow_GetScale(GDALRasterBandShadow *self,double *val,int *hasval){
    2037           1 :     *val = GDALGetRasterScale( self, hasval );
    2038           1 :   }
    2039           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetOffset(GDALRasterBandShadow *self,double val){
    2040           0 :     return GDALSetRasterOffset( self, val );
    2041             :   }
    2042           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetScale(GDALRasterBandShadow *self,double val){
    2043           0 :     return GDALSetRasterScale( self, val );
    2044             :   }
    2045           0 : SWIGINTERN CPLErr GDALRasterBandShadow_GetStatistics(GDALRasterBandShadow *self,int approx_ok,int force,double *min,double *max,double *mean,double *stddev){
    2046           0 :     if (min) *min = 0;
    2047           0 :     if (max) *max = 0;
    2048           0 :     if (mean) *mean = 0;
    2049           0 :     if (stddev) *stddev = -1; /* This is the only way to recognize from Python if GetRasterStatistics() has updated the values */
    2050           0 :     return GDALGetRasterStatistics( self, approx_ok, force,
    2051           0 :             min, max, mean, stddev );
    2052             :   }
    2053           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){
    2054           0 :     return GDALComputeRasterStatistics( self, approx_ok, min, max, mean, stddev, callback, callback_data );
    2055             :   }
    2056           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetStatistics(GDALRasterBandShadow *self,double min,double max,double mean,double stddev){
    2057           0 :     return GDALSetRasterStatistics( self, min, max, mean, stddev );
    2058             :   }
    2059           7 : SWIGINTERN int GDALRasterBandShadow_GetOverviewCount(GDALRasterBandShadow *self){
    2060           7 :     return GDALGetOverviewCount(self);
    2061             :   }
    2062           4 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetOverview(GDALRasterBandShadow *self,int i){
    2063           4 :     return (GDALRasterBandShadow*) GDALGetOverview( self, i );
    2064             :   }
    2065           0 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetSampleOverview(GDALRasterBandShadow *self,GUIntBig nDesiredSamples){
    2066           0 :     return (GDALRasterBandShadow*) GDALGetRasterSampleOverview( self, nDesiredSamples );
    2067             :   }
    2068           0 : SWIGINTERN int GDALRasterBandShadow_Checksum(GDALRasterBandShadow *self,int xoff=0,int yoff=0,int *xsize=0,int *ysize=0){
    2069           0 :     int nxsize = (xsize!=0) ? *xsize : GDALGetRasterBandXSize( self );
    2070           0 :     int nysize = (ysize!=0) ? *ysize : GDALGetRasterBandYSize( self );
    2071           0 :     return GDALChecksumImage( self, xoff, yoff, nxsize, nysize );
    2072             :   }
    2073           0 : SWIGINTERN void GDALRasterBandShadow_ComputeRasterMinMax(GDALRasterBandShadow *self,double argout[2],int approx_ok=0){
    2074           0 :     GDALComputeRasterMinMax( self, approx_ok, argout );
    2075           0 :   }
    2076           0 : SWIGINTERN void GDALRasterBandShadow_ComputeBandStats(GDALRasterBandShadow *self,double argout[2],int samplestep=1){
    2077           0 :     GDALComputeBandStats( self, samplestep, argout+0, argout+1,
    2078             :                           NULL, NULL );
    2079           0 :   }
    2080           0 : SWIGINTERN CPLErr GDALRasterBandShadow_Fill(GDALRasterBandShadow *self,double real_fill,double imag_fill=0.0){
    2081           0 :     return GDALFillRaster( self, real_fill, imag_fill );
    2082             :   }
    2083           1 : SWIGINTERN void GDALRasterBandShadow_FlushCache(GDALRasterBandShadow *self){
    2084           1 :     GDALFlushRasterCache( self );
    2085           1 :   }
    2086           1 : SWIGINTERN GDALColorTableShadow *GDALRasterBandShadow_GetRasterColorTable(GDALRasterBandShadow *self){
    2087           1 :     return (GDALColorTableShadow*) GDALGetRasterColorTable( self );
    2088             :   }
    2089           0 : SWIGINTERN GDALColorTableShadow *GDALRasterBandShadow_GetColorTable(GDALRasterBandShadow *self){
    2090           0 :     return (GDALColorTableShadow*) GDALGetRasterColorTable( self );
    2091             :   }
    2092           0 : SWIGINTERN int GDALRasterBandShadow_SetRasterColorTable(GDALRasterBandShadow *self,GDALColorTableShadow *arg){
    2093           0 :     return GDALSetRasterColorTable( self, arg );
    2094             :   }
    2095           0 : SWIGINTERN int GDALRasterBandShadow_SetColorTable(GDALRasterBandShadow *self,GDALColorTableShadow *arg){
    2096           0 :     return GDALSetRasterColorTable( self, arg );
    2097             :   }
    2098           0 : SWIGINTERN GDALRasterAttributeTableShadow *GDALRasterBandShadow_GetDefaultRAT(GDALRasterBandShadow *self){
    2099           0 :       return (GDALRasterAttributeTableShadow*) GDALGetDefaultRAT(self);
    2100             :   }
    2101           0 : SWIGINTERN int GDALRasterBandShadow_SetDefaultRAT(GDALRasterBandShadow *self,GDALRasterAttributeTableShadow *table){
    2102           0 :       return GDALSetDefaultRAT(self, table);
    2103             :   }
    2104           0 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetMaskBand(GDALRasterBandShadow *self){
    2105           0 :       return (GDALRasterBandShadow *) GDALGetMaskBand( self );
    2106             :   }
    2107           0 : SWIGINTERN int GDALRasterBandShadow_GetMaskFlags(GDALRasterBandShadow *self){
    2108           0 :       return GDALGetMaskFlags( self );
    2109             :   }
    2110           0 : SWIGINTERN CPLErr GDALRasterBandShadow_CreateMaskBand(GDALRasterBandShadow *self,int nFlags){
    2111           0 :       return GDALCreateMaskBand( self, nFlags );
    2112             :   }
    2113           0 : SWIGINTERN bool GDALRasterBandShadow_IsMaskBand(GDALRasterBandShadow *self){
    2114           0 :       return GDALIsMaskBand( self );
    2115             :   }
    2116           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){
    2117           0 :     CPLErrorReset();
    2118           0 :     CPLErr err = GDALGetRasterHistogram( self, min, max, buckets, panHistogram,
    2119             :                                          include_out_of_range, approx_ok,
    2120             :                                          callback, callback_data );
    2121           0 :     return err;
    2122             :   }
    2123           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){
    2124           0 :     return GDALGetDefaultHistogram( self, min_ret, max_ret, buckets_ret,
    2125             :                                     ppanHistogram, force,
    2126           0 :                                     callback, callback_data );
    2127             : }
    2128           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetDefaultHistogram(GDALRasterBandShadow *self,double min,double max,int buckets_in,int *panHistogram_in){
    2129           0 :     return GDALSetDefaultHistogram( self, min, max,
    2130           0 :                   buckets_in, panHistogram_in );
    2131             : }
    2132           0 : SWIGINTERN bool GDALRasterBandShadow_HasArbitraryOverviews(GDALRasterBandShadow *self){
    2133           0 :       return (GDALHasArbitraryOverviews( self ) != 0) ? true : false;
    2134             :   }
    2135           0 : SWIGINTERN char **GDALRasterBandShadow_GetCategoryNames(GDALRasterBandShadow *self){
    2136           0 :     return GDALGetRasterCategoryNames( self );
    2137             :   }
    2138           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetCategoryNames(GDALRasterBandShadow *self,char **papszCategoryNames){
    2139           0 :     return GDALSetRasterCategoryNames( self, papszCategoryNames );
    2140             :   }
    2141           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){
    2142           0 :     int nxsize = (buf_xsize==0) ? xsize : *buf_xsize;
    2143           0 :     int nysize = (buf_ysize==0) ? ysize : *buf_ysize;
    2144             :     GDALDataType ntype;
    2145           0 :     if ( buf_type != 0 ) {
    2146           0 :       ntype = (GDALDataType) *buf_type;
    2147             :     } else {
    2148           0 :       ntype = GDALGetRasterDataType( self );
    2149             :     }
    2150           0 :     return GDALRasterAdviseRead(self, xoff, yoff, xsize, ysize,
    2151           0 :                                 nxsize, nysize, ntype, options);
    2152             : }
    2153           0 : SWIGINTERN CPLErr GDALRasterBandShadow_InterpolateAtPoint(GDALRasterBandShadow *self,double pixel,double line,GDALRIOResampleAlg interpolation,double *pdfRealValue,double *pdfImagValue){
    2154           0 :     if (pdfRealValue) *pdfRealValue = 0;
    2155           0 :     if (pdfImagValue) *pdfImagValue = 0;
    2156           0 :     return GDALRasterInterpolateAtPoint( self, pixel, line, interpolation, pdfRealValue, pdfImagValue );
    2157             :   }
    2158           0 : SWIGINTERN CPLErr GDALRasterBandShadow_InterpolateAtGeolocation(GDALRasterBandShadow *self,double geolocX,double geolocY,OSRSpatialReferenceShadow *srs,GDALRIOResampleAlg interpolation,double *pdfRealValue,double *pdfImagValue,char **transformerOptions=NULL){
    2159           0 :     if (pdfRealValue) *pdfRealValue = 0;
    2160           0 :     if (pdfImagValue) *pdfImagValue = 0;
    2161           0 :     return GDALRasterInterpolateAtGeolocation( self, geolocX, geolocY,
    2162             :                 (OGRSpatialReferenceH)srs, interpolation,
    2163           0 :                 pdfRealValue, pdfImagValue, transformerOptions );
    2164             :   }
    2165           0 : SWIGINTERN CPLErr GDALRasterBandShadow_ComputeMinMaxLocation(GDALRasterBandShadow *self,double *pdfMin,double *pdfMax,int *pnMinX,int *pnMinY,int *pnMaxX,int *pnMaxY){
    2166           0 :     return GDALComputeRasterMinMaxLocation( self, pdfMin, pdfMax,
    2167             :                                             pnMinX, pnMinY,
    2168           0 :                                             pnMaxX, pnMaxY );
    2169             :   }
    2170           0 : SWIGINTERN GDALMDArrayHS *GDALRasterBandShadow_AsMDArray(GDALRasterBandShadow *self){
    2171           0 :     return GDALRasterBandAsMDArray(self);
    2172             :   }
    2173           0 : SWIGINTERN void GDALRasterBandShadow__EnablePixelTypeSignedByteWarning(GDALRasterBandShadow *self,bool b){
    2174           0 :       GDALEnablePixelTypeSignedByteWarning(self, b);
    2175           0 :   }
    2176           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){
    2177           2 :        return GDALRasterIO( self, GF_Read, xOff, yOff, xSize, ySize,
    2178           2 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace );
    2179             :     }
    2180           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){
    2181           1 :        return GDALRasterIO( self, GF_Write, xOff, yOff, xSize, ySize,
    2182           1 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace );
    2183             :     }
    2184           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){
    2185           0 :        return GDALRasterIOEx( self, GF_Read, xOff, yOff, xSize, ySize,
    2186           0 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace, extraArg );
    2187             :     }
    2188           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){
    2189           0 :        return GDALRasterIOEx( self, GF_Write, xOff, yOff, xSize, ySize,
    2190           0 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace, extraArg );
    2191             :     }
    2192             : 
    2193           7 : GDALDataType GDALRasterBandShadow_DataType_get( GDALRasterBandShadow *h ) {
    2194           7 :   return GDALGetRasterDataType( h );
    2195             : }
    2196           8 : int GDALRasterBandShadow_XSize_get( GDALRasterBandShadow *h ) {
    2197           8 :   return GDALGetRasterBandXSize( h );
    2198             : }
    2199           8 : int GDALRasterBandShadow_YSize_get( GDALRasterBandShadow *h ) {
    2200           8 :   return GDALGetRasterBandYSize( h );
    2201             : }
    2202             : 
    2203           0 : SWIGINTERN GDALColorTableShadow *new_GDALColorTableShadow(GDALPaletteInterp palette=GPI_RGB){
    2204           0 :         return (GDALColorTableShadow*) GDALCreateColorTable(palette);
    2205             :     }
    2206           0 : SWIGINTERN void delete_GDALColorTableShadow(GDALColorTableShadow *self){
    2207           0 :         GDALDestroyColorTable(self);
    2208           0 :     }
    2209           0 : SWIGINTERN GDALColorTableShadow *GDALColorTableShadow_Clone(GDALColorTableShadow *self){
    2210           0 :         return (GDALColorTableShadow*) GDALCloneColorTable (self);
    2211             :     }
    2212           0 : SWIGINTERN GDALPaletteInterp GDALColorTableShadow_GetPaletteInterpretation(GDALColorTableShadow *self){
    2213           0 :         return GDALGetPaletteInterpretation(self);
    2214             :     }
    2215           0 : SWIGINTERN int GDALColorTableShadow_GetColorEntryCount(GDALColorTableShadow *self){
    2216           0 :         return GDALGetColorEntryCount(self);
    2217             :     }
    2218           0 : SWIGINTERN GDALColorEntry *GDALColorTableShadow_GetColorEntry(GDALColorTableShadow *self,int entry){
    2219           0 :         return (GDALColorEntry*) GDALGetColorEntry(self, entry);
    2220             :     }
    2221           0 : SWIGINTERN int GDALColorTableShadow_GetColorEntryAsRGB(GDALColorTableShadow *self,int entry,GDALColorEntry *centry){
    2222           0 :         return GDALGetColorEntryAsRGB(self, entry, centry);
    2223             :     }
    2224           0 : SWIGINTERN void GDALColorTableShadow_SetColorEntry(GDALColorTableShadow *self,int entry,GDALColorEntry const *centry){
    2225           0 :         GDALSetColorEntry(self, entry, centry);
    2226           0 :     }
    2227           0 : SWIGINTERN void GDALColorTableShadow_CreateColorRamp(GDALColorTableShadow *self,int nStartIndex,GDALColorEntry const *startcolor,int nEndIndex,GDALColorEntry const *endcolor){
    2228           0 :         GDALCreateColorRamp(self, nStartIndex, startcolor, nEndIndex, endcolor);
    2229           0 :     }
    2230             : 
    2231             : #include "gdalsubdatasetinfo.h"
    2232             : 
    2233           0 : SWIGINTERN void delete_GDALSubdatasetInfoShadow(GDALSubdatasetInfoShadow *self){
    2234           0 :             GDALDestroySubdatasetInfo(reinterpret_cast<GDALSubdatasetInfoH>(self));
    2235           0 :         }
    2236           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_GetPathComponent(GDALSubdatasetInfoShadow *self){
    2237           0 :             return GDALSubdatasetInfoGetPathComponent(reinterpret_cast<GDALSubdatasetInfoH>(self) );
    2238             :         }
    2239           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_GetSubdatasetComponent(GDALSubdatasetInfoShadow *self){
    2240           0 :         return GDALSubdatasetInfoGetSubdatasetComponent(reinterpret_cast<GDALSubdatasetInfoH>(self) );
    2241             :         }
    2242           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_ModifyPathComponent(GDALSubdatasetInfoShadow *self,char const *pszNewFileName){
    2243           0 :         return GDALSubdatasetInfoModifyPathComponent(reinterpret_cast<GDALSubdatasetInfoH>(self), pszNewFileName );
    2244             :         }
    2245             : 
    2246           0 : GDALSubdatasetInfoShadow* GetSubdatasetInfo(const char *pszFileName)
    2247             : {
    2248           0 :     GDALSubdatasetInfoH info { GDALGetSubdatasetInfo(pszFileName) };
    2249             : 
    2250           0 :     if( ! info )
    2251             :     {
    2252           0 :       return nullptr;
    2253             :     }
    2254             : 
    2255           0 :     return (GDALSubdatasetInfoShadow*)( info );
    2256             : };
    2257             : 
    2258           0 : SWIGINTERN GDALRelationshipShadow *new_GDALRelationshipShadow(char const *name,char const *leftTableName,char const *rightTableName,GDALRelationshipCardinality cardinality){
    2259             :         return (GDALRelationshipShadow*)
    2260           0 :         GDALRelationshipCreate(name,
    2261             :                                leftTableName,
    2262             :                                rightTableName,
    2263           0 :                                cardinality);
    2264             :     }
    2265           0 : SWIGINTERN void delete_GDALRelationshipShadow(GDALRelationshipShadow *self){
    2266           0 :         GDALDestroyRelationship(self);
    2267           0 :     }
    2268           0 : SWIGINTERN char const *GDALRelationshipShadow_GetName(GDALRelationshipShadow *self){
    2269           0 :         return GDALRelationshipGetName( self );
    2270             :     }
    2271           0 : SWIGINTERN GDALRelationshipCardinality GDALRelationshipShadow_GetCardinality(GDALRelationshipShadow *self){
    2272           0 :         return GDALRelationshipGetCardinality( self );
    2273             :     }
    2274           0 : SWIGINTERN char const *GDALRelationshipShadow_GetLeftTableName(GDALRelationshipShadow *self){
    2275           0 :         return GDALRelationshipGetLeftTableName( self );
    2276             :     }
    2277           0 : SWIGINTERN char const *GDALRelationshipShadow_GetRightTableName(GDALRelationshipShadow *self){
    2278           0 :         return GDALRelationshipGetRightTableName( self );
    2279             :     }
    2280           0 : SWIGINTERN char const *GDALRelationshipShadow_GetMappingTableName(GDALRelationshipShadow *self){
    2281           0 :         return GDALRelationshipGetMappingTableName( self );
    2282             :     }
    2283           0 : SWIGINTERN void GDALRelationshipShadow_SetMappingTableName(GDALRelationshipShadow *self,char const *pszName){
    2284           0 :         GDALRelationshipSetMappingTableName( self, pszName );
    2285           0 :     }
    2286           0 : SWIGINTERN char **GDALRelationshipShadow_GetLeftTableFields(GDALRelationshipShadow *self){
    2287           0 :            return GDALRelationshipGetLeftTableFields(self);
    2288             :         }
    2289           0 : SWIGINTERN char **GDALRelationshipShadow_GetRightTableFields(GDALRelationshipShadow *self){
    2290           0 :             return GDALRelationshipGetRightTableFields(self);
    2291             :         }
    2292           0 : SWIGINTERN void GDALRelationshipShadow_SetLeftTableFields(GDALRelationshipShadow *self,char **pFields){
    2293           0 :             GDALRelationshipSetLeftTableFields(self, pFields);
    2294           0 :         }
    2295           0 : SWIGINTERN void GDALRelationshipShadow_SetRightTableFields(GDALRelationshipShadow *self,char **pFields){
    2296           0 :             GDALRelationshipSetRightTableFields(self, pFields);
    2297           0 :         }
    2298           0 : SWIGINTERN char **GDALRelationshipShadow_GetLeftMappingTableFields(GDALRelationshipShadow *self){
    2299           0 :             return GDALRelationshipGetLeftMappingTableFields(self);
    2300             :         }
    2301           0 : SWIGINTERN char **GDALRelationshipShadow_GetRightMappingTableFields(GDALRelationshipShadow *self){
    2302           0 :             return GDALRelationshipGetRightMappingTableFields(self);
    2303             :         }
    2304           0 : SWIGINTERN void GDALRelationshipShadow_SetLeftMappingTableFields(GDALRelationshipShadow *self,char **pFields){
    2305           0 :           GDALRelationshipSetLeftMappingTableFields(self, pFields);
    2306           0 :       }
    2307           0 : SWIGINTERN void GDALRelationshipShadow_SetRightMappingTableFields(GDALRelationshipShadow *self,char **pFields){
    2308           0 :           GDALRelationshipSetRightMappingTableFields(self, pFields);
    2309           0 :       }
    2310           0 : SWIGINTERN GDALRelationshipType GDALRelationshipShadow_GetType(GDALRelationshipShadow *self){
    2311           0 :         return GDALRelationshipGetType( self );
    2312             :     }
    2313           0 : SWIGINTERN void GDALRelationshipShadow_SetType(GDALRelationshipShadow *self,GDALRelationshipType type){
    2314           0 :       return GDALRelationshipSetType( self, type );
    2315             :     }
    2316           0 : SWIGINTERN char const *GDALRelationshipShadow_GetForwardPathLabel(GDALRelationshipShadow *self){
    2317           0 :         return GDALRelationshipGetForwardPathLabel( self );
    2318             :     }
    2319           0 : SWIGINTERN void GDALRelationshipShadow_SetForwardPathLabel(GDALRelationshipShadow *self,char const *pszLabel){
    2320           0 :         GDALRelationshipSetForwardPathLabel( self, pszLabel );
    2321           0 :     }
    2322           0 : SWIGINTERN char const *GDALRelationshipShadow_GetBackwardPathLabel(GDALRelationshipShadow *self){
    2323           0 :         return GDALRelationshipGetBackwardPathLabel( self );
    2324             :     }
    2325           0 : SWIGINTERN void GDALRelationshipShadow_SetBackwardPathLabel(GDALRelationshipShadow *self,char const *pszLabel){
    2326           0 :         GDALRelationshipSetBackwardPathLabel( self, pszLabel );
    2327           0 :     }
    2328           0 : SWIGINTERN char const *GDALRelationshipShadow_GetRelatedTableType(GDALRelationshipShadow *self){
    2329           0 :         return GDALRelationshipGetRelatedTableType( self );
    2330             :     }
    2331           0 : SWIGINTERN void GDALRelationshipShadow_SetRelatedTableType(GDALRelationshipShadow *self,char const *pszType){
    2332           0 :         GDALRelationshipSetRelatedTableType( self, pszType );
    2333           0 :     }
    2334             : 
    2335             : #include "gdalgrid.h"
    2336             : 
    2337             : #ifdef DEBUG
    2338             : typedef struct OGRLayerHS OGRLayerShadow;
    2339             : typedef struct OGRGeometryHS OGRGeometryShadow;
    2340             : #else
    2341             : typedef void OGRLayerShadow;
    2342             : typedef void OGRGeometryShadow;
    2343             : #endif
    2344             : 
    2345             : 
    2346           0 : int  ComputeMedianCutPCT ( GDALRasterBandShadow *red,
    2347             :                               GDALRasterBandShadow *green,
    2348             :                               GDALRasterBandShadow *blue,
    2349             :                               int num_colors,
    2350             :                               GDALColorTableShadow* colors,
    2351             :                               GDALProgressFunc callback = NULL,
    2352             :                               void* callback_data=NULL) {
    2353             : 
    2354           0 :     CPLErrorReset();
    2355             : 
    2356           0 :     int err = GDALComputeMedianCutPCT( red,
    2357             :                                           green,
    2358             :                                           blue,
    2359             :                                           NULL,
    2360             :                                           num_colors,
    2361             :                                           colors,
    2362             :                                           callback,
    2363             :                                           callback_data);
    2364             : 
    2365           0 :     return err;
    2366             : }
    2367             : 
    2368             : 
    2369           0 : int  DitherRGB2PCT ( GDALRasterBandShadow *red,
    2370             :                      GDALRasterBandShadow *green,
    2371             :                      GDALRasterBandShadow *blue,
    2372             :                      GDALRasterBandShadow *target,
    2373             :                      GDALColorTableShadow *colors,
    2374             :                      GDALProgressFunc callback = NULL,
    2375             :                      void* callback_data=NULL) {
    2376             : 
    2377           0 :     CPLErrorReset();
    2378             :     int err;
    2379           0 :     err = GDALDitherRGB2PCT(  red,
    2380             :                                   green,
    2381             :                                   blue,
    2382             :                                   target,
    2383             :                                   colors,
    2384             :                                   callback,
    2385             :                                   callback_data);
    2386             : 
    2387           0 :     return err;
    2388             : }
    2389             : 
    2390             : 
    2391           0 : CPLErr  ReprojectImage ( GDALDatasetShadow *src_ds,
    2392             :                          GDALDatasetShadow *dst_ds,
    2393             :                          const char *src_wkt=NULL,
    2394             :                          const char *dst_wkt=NULL,
    2395             :                          GDALResampleAlg eResampleAlg=GRA_NearestNeighbour,
    2396             :                          double WarpMemoryLimit=0.0,
    2397             :                          double maxerror = 0.0,
    2398             :        GDALProgressFunc callback = NULL,
    2399             :                        void* callback_data=NULL,
    2400             :                          char** options = NULL ) {
    2401             : 
    2402           0 :     CPLErrorReset();
    2403             : 
    2404           0 :     GDALWarpOptions* psOptions = NULL;
    2405           0 :     if( options != NULL )
    2406             :     {
    2407           0 :         psOptions = GDALCreateWarpOptions();
    2408           0 :         psOptions->papszWarpOptions = CSLDuplicate(options);
    2409             :     }
    2410             : 
    2411           0 :     CPLErr err = GDALReprojectImage( src_ds,
    2412             :                                      src_wkt,
    2413             :                                      dst_ds,
    2414             :                                      dst_wkt,
    2415             :                                      eResampleAlg,
    2416             :                                      WarpMemoryLimit,
    2417             :                                      maxerror,
    2418             :                                      callback,
    2419             :                                      callback_data,
    2420             :                                      psOptions);
    2421             : 
    2422           0 :     if( psOptions != NULL )
    2423           0 :         GDALDestroyWarpOptions(psOptions);
    2424             : 
    2425           0 :     return err;
    2426             : }
    2427             : 
    2428             : 
    2429           0 : int  ComputeProximity( GDALRasterBandShadow *srcBand,
    2430             :                        GDALRasterBandShadow *proximityBand,
    2431             :                        char **options = NULL,
    2432             :                        GDALProgressFunc callback=NULL,
    2433             :                        void* callback_data=NULL) {
    2434             : 
    2435           0 :     CPLErrorReset();
    2436             : 
    2437           0 :     return GDALComputeProximity( srcBand, proximityBand, options,
    2438           0 :                                  callback, callback_data );
    2439             : }
    2440             : 
    2441             : 
    2442           0 : int  RasterizeLayer( GDALDatasetShadow *dataset,
    2443             :                  int bands, int *band_list,
    2444             :                  OGRLayerShadow *layer,
    2445             :                  void *pfnTransformer = NULL,
    2446             :                  void *pTransformArg = NULL,
    2447             :      int burn_values = 0, double *burn_values_list = NULL,
    2448             :                  char **options = NULL,
    2449             :                  GDALProgressFunc callback=NULL,
    2450             :                  void* callback_data=NULL) {
    2451             : 
    2452             :     CPLErr eErr;
    2453             : 
    2454           0 :     CPLErrorReset();
    2455             : 
    2456           0 :     if( burn_values == 0 )
    2457             :     {
    2458           0 :         burn_values_list = (double *) CPLMalloc(sizeof(double)*bands);
    2459           0 :         for( int i = 0; i < bands; i++ )
    2460           0 :             burn_values_list[i] = 255.0;
    2461             :     }
    2462           0 :     else if( burn_values != bands )
    2463             :     {
    2464           0 :         CPLError( CE_Failure, CPLE_AppDefined,
    2465             :                   "Did not get the expected number of burn values in RasterizeLayer()" );
    2466           0 :         return CE_Failure;
    2467             :     }
    2468             : 
    2469           0 :     OGRLayerH hLayer = (OGRLayerH)layer;
    2470           0 :     eErr = GDALRasterizeLayers( dataset, bands, band_list,
    2471             :                                 1, &hLayer,
    2472             :                                 (GDALTransformerFunc) pfnTransformer,
    2473             :                                 pTransformArg,
    2474             :                                 burn_values_list, options,
    2475             :                                 callback, callback_data );
    2476             : 
    2477           0 :     if( burn_values == 0 )
    2478           0 :         CPLFree( burn_values_list );
    2479             : 
    2480           0 :     return eErr;
    2481             : }
    2482             : 
    2483             : 
    2484           0 : int  Polygonize( GDALRasterBandShadow *srcBand,
    2485             :          GDALRasterBandShadow *maskBand,
    2486             :              OGRLayerShadow *outLayer,
    2487             :                  int iPixValField,
    2488             :                  char **options = NULL,
    2489             :                  GDALProgressFunc callback=NULL,
    2490             :                  void* callback_data=NULL) {
    2491             : 
    2492           0 :     CPLErrorReset();
    2493             : 
    2494           0 :     return GDALPolygonize( srcBand, maskBand, outLayer, iPixValField,
    2495           0 :                            options, callback, callback_data );
    2496             : }
    2497             : 
    2498             : 
    2499           0 : int  FPolygonize( GDALRasterBandShadow *srcBand,
    2500             :                  GDALRasterBandShadow *maskBand,
    2501             :                  OGRLayerShadow *outLayer,
    2502             :                  int iPixValField,
    2503             :                  char **options = NULL,
    2504             :                  GDALProgressFunc callback=NULL,
    2505             :                  void* callback_data=NULL) {
    2506             : 
    2507           0 :     CPLErrorReset();
    2508             : 
    2509           0 :     return GDALFPolygonize( srcBand, maskBand, outLayer, iPixValField,
    2510           0 :                            options, callback, callback_data );
    2511             : }
    2512             : 
    2513             : 
    2514           0 : int  FillNodata( GDALRasterBandShadow *targetBand,
    2515             :          GDALRasterBandShadow *maskBand,
    2516             :                  double maxSearchDist,
    2517             :                  int smoothingIterations,
    2518             :                  char **options = NULL,
    2519             :                  GDALProgressFunc callback=NULL,
    2520             :                  void* callback_data=NULL) {
    2521             : 
    2522           0 :     CPLErrorReset();
    2523             : 
    2524           0 :     return GDALFillNodata( targetBand, maskBand, maxSearchDist,
    2525             :                0, smoothingIterations, options,
    2526           0 :          callback, callback_data );
    2527             : }
    2528             : 
    2529             : 
    2530           0 : int  SieveFilter( GDALRasterBandShadow *srcBand,
    2531             :           GDALRasterBandShadow *maskBand,
    2532             :               GDALRasterBandShadow *dstBand,
    2533             :                   int threshold, int connectedness=4,
    2534             :                   char **options = NULL,
    2535             :                   GDALProgressFunc callback=NULL,
    2536             :                   void* callback_data=NULL) {
    2537             : 
    2538           0 :     CPLErrorReset();
    2539             : 
    2540           0 :     return GDALSieveFilter( srcBand, maskBand, dstBand,
    2541             :                             threshold, connectedness,
    2542           0 :                             options, callback, callback_data );
    2543             : }
    2544             : 
    2545             : 
    2546           0 : int  RegenerateOverviews( GDALRasterBandShadow *srcBand,
    2547             :             int overviewBandCount,
    2548             :                           GDALRasterBandShadow **overviewBands,
    2549             :                           const char *resampling = "average",
    2550             :                           GDALProgressFunc callback=NULL,
    2551             :                           void* callback_data=NULL) {
    2552             : 
    2553           0 :     CPLErrorReset();
    2554             : 
    2555           0 :     return GDALRegenerateOverviews( srcBand, overviewBandCount, overviewBands,
    2556           0 :                   resampling ? resampling : "average", callback, callback_data );
    2557             : }
    2558             : 
    2559             : 
    2560           0 : int  RegenerateOverview( GDALRasterBandShadow *srcBand,
    2561             :                           GDALRasterBandShadow *overviewBand,
    2562             :                           const char *resampling = "average",
    2563             :                           GDALProgressFunc callback=NULL,
    2564             :                           void* callback_data=NULL) {
    2565             : 
    2566           0 :     CPLErrorReset();
    2567             : 
    2568           0 :     return GDALRegenerateOverviews( srcBand, 1, &overviewBand,
    2569           0 :                   resampling ? resampling : "average", callback, callback_data );
    2570             : }
    2571             : 
    2572             : 
    2573           0 : int ContourGenerate( GDALRasterBandShadow *srcBand,
    2574             :                      double contourInterval,
    2575             :                      double contourBase,
    2576             :                      int fixedLevelCount,
    2577             :                      double *fixedLevels,
    2578             :                      int useNoData,
    2579             :                      double noDataValue,
    2580             :                      OGRLayerShadow* dstLayer,
    2581             :                      int idField,
    2582             :                      int elevField,
    2583             :                      GDALProgressFunc callback = NULL,
    2584             :                      void* callback_data = NULL)
    2585             : {
    2586             :     CPLErr eErr;
    2587             : 
    2588           0 :     CPLErrorReset();
    2589             : 
    2590           0 :     eErr =  GDALContourGenerate( srcBand,
    2591             :                                  contourInterval,
    2592             :                                  contourBase,
    2593             :                                  fixedLevelCount,
    2594             :                                  fixedLevels,
    2595             :                                  useNoData,
    2596             :                                  noDataValue,
    2597             :                                  dstLayer,
    2598             :                                  idField,
    2599             :                                  elevField,
    2600             :                                  callback,
    2601             :                                  callback_data);
    2602             : 
    2603           0 :     return eErr;
    2604             : }
    2605             : 
    2606             : 
    2607           0 : int ContourGenerateEx( GDALRasterBandShadow *srcBand,
    2608             :                        OGRLayerShadow* dstLayer,
    2609             :                        char** options = NULL,
    2610             :                        GDALProgressFunc callback = NULL,
    2611             :                        void* callback_data = NULL )
    2612             : {
    2613             :     CPLErr eErr;
    2614             : 
    2615           0 :     CPLErrorReset();
    2616             : 
    2617           0 :     eErr =  GDALContourGenerateEx( srcBand,
    2618             :                                    dstLayer,
    2619             :                                    options,
    2620             :                                    callback,
    2621             :                                    callback_data);
    2622             : 
    2623           0 :     return eErr;
    2624             : }
    2625             : 
    2626             : 
    2627           0 : GDALDatasetShadow *ViewshedGenerate( GDALRasterBandShadow *srcBand,
    2628             :                         const char* driverName,
    2629             :                         const char* targetRasterName,
    2630             :                         char** creationOptions,
    2631             :                         double observerX, double observerY, double observerHeight,
    2632             :                         double targetHeight, double visibleVal, double invisibleVal,
    2633             :                         double outOfRangeVal,  double noDataVal, double dfCurvCoeff,
    2634             :                         GDALViewshedMode mode, double maxDistance,
    2635             :                         GDALProgressFunc callback = NULL, void* callback_data = NULL,
    2636             :                         GDALViewshedOutputType heightMode = GVOT_NORMAL,
    2637             :                         char** options = NULL)
    2638             : {
    2639           0 :     GDALDatasetShadow* ds = GDALViewshedGenerate( srcBand,
    2640             :                                  driverName,
    2641             :                                  targetRasterName,
    2642             :                                  creationOptions,
    2643             :                                  observerX,
    2644             :                                  observerY,
    2645             :                                  observerHeight,
    2646             :                                  targetHeight,
    2647             :                                  visibleVal,
    2648             :                                  invisibleVal,
    2649             :                                  outOfRangeVal,
    2650             :                                  noDataVal,
    2651             :                                  dfCurvCoeff,
    2652             :                                  mode,
    2653             :                                  maxDistance,
    2654             :                                  callback,
    2655             :                                  callback_data,
    2656             :                                  heightMode,
    2657             :                                  options);
    2658             :   if (ds == 0) {
    2659             :     /*throw CPLGetLastErrorMsg(); causes a SWIG_exception later*/
    2660             :   }
    2661           0 :   return ds;
    2662             : }
    2663             : 
    2664             : 
    2665           0 : bool IsLineOfSightVisible(GDALRasterBandShadow *band,
    2666             :                           int xA, int yA, double zA,
    2667             :                           int xB, int yB, double zB,
    2668             :                           char** options = NULL)
    2669             : {
    2670           0 :     return GDALIsLineOfSightVisible(band, xA, yA, zA, xB, yB, zB, NULL, NULL, options);
    2671             : }
    2672             : 
    2673             : 
    2674           0 : GDALDatasetShadow *AutoCreateWarpedVRT( GDALDatasetShadow *src_ds,
    2675             :                                         const char *src_wkt = 0,
    2676             :                                         const char *dst_wkt = 0,
    2677             :                                         GDALResampleAlg eResampleAlg = GRA_NearestNeighbour,
    2678             :                                         double maxerror = 0.0 ) {
    2679           0 :   GDALDatasetShadow *ds = GDALAutoCreateWarpedVRT( src_ds, src_wkt,
    2680             :                                                    dst_wkt,
    2681             :                                                    eResampleAlg,
    2682             :                                                    maxerror,
    2683             :                                                    0 );
    2684             :   if (ds == 0) {
    2685             :     /*throw CPLGetLastErrorMsg(); causes a SWIG_exception later*/
    2686             :   }
    2687           0 :   return ds;
    2688             : 
    2689             : }
    2690             : 
    2691             : 
    2692           0 : GDALDatasetShadow*  CreatePansharpenedVRT( const char* pszXML,
    2693             :                             GDALRasterBandShadow* panchroBand,
    2694             :                             int nInputSpectralBands,
    2695             :                             GDALRasterBandShadow** ahInputSpectralBands )
    2696             : {
    2697           0 :     CPLErrorReset();
    2698             : 
    2699           0 :     return (GDALDatasetShadow*)GDALCreatePansharpenedVRT( pszXML, panchroBand,
    2700           0 :                                       nInputSpectralBands, ahInputSpectralBands );
    2701             : }
    2702             : 
    2703           0 : SWIGINTERN GDALTransformerInfoShadow *new_GDALTransformerInfoShadow(GDALDatasetShadow *src,GDALDatasetShadow *dst,char **options){
    2704             :     GDALTransformerInfoShadow *obj = (GDALTransformerInfoShadow*)
    2705           0 :        GDALCreateGenImgProjTransformer2( (GDALDatasetH)src, (GDALDatasetH)dst,
    2706             :                                          options );
    2707           0 :     return obj;
    2708             :   }
    2709           0 : SWIGINTERN void delete_GDALTransformerInfoShadow(GDALTransformerInfoShadow *self){
    2710           0 :     GDALDestroyTransformer( self );
    2711           0 :   }
    2712           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoint__SWIG_0(GDALTransformerInfoShadow *self,int bDstToSrc,double inout[3]){
    2713           0 :     int nRet, nSuccess = TRUE;
    2714             : 
    2715           0 :     nRet = GDALUseTransformer( self, bDstToSrc,
    2716             :                                1, &inout[0], &inout[1], &inout[2],
    2717             :                                &nSuccess );
    2718             : 
    2719           0 :     return nRet && nSuccess;
    2720             :   }
    2721           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoint__SWIG_1(GDALTransformerInfoShadow *self,double argout[3],int bDstToSrc,double x,double y,double z=0.0){
    2722           0 :     int nRet, nSuccess = TRUE;
    2723             : 
    2724           0 :     argout[0] = x;
    2725           0 :     argout[1] = y;
    2726           0 :     argout[2] = z;
    2727           0 :     nRet = GDALUseTransformer( self, bDstToSrc,
    2728             :                                1, &argout[0], &argout[1], &argout[2],
    2729             :                                &nSuccess );
    2730             : 
    2731           0 :     return nRet && nSuccess;
    2732             :   }
    2733           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoints(GDALTransformerInfoShadow *self,int bDstToSrc,int nCount,double *x,double *y,double *z,int *panSuccess){
    2734             :     int nRet;
    2735             : 
    2736           0 :     nRet = GDALUseTransformer( self, bDstToSrc, nCount, x, y, z, panSuccess );
    2737             : 
    2738           0 :     return nRet;
    2739             :   }
    2740           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformGeolocations(GDALTransformerInfoShadow *self,GDALRasterBandShadow *xBand,GDALRasterBandShadow *yBand,GDALRasterBandShadow *zBand,GDALProgressFunc callback=NULL,void *callback_data=NULL,char **options=NULL){
    2741             : 
    2742           0 :     CPLErrorReset();
    2743             : 
    2744           0 :     return GDALTransformGeolocations( xBand, yBand, zBand,
    2745             :                                       GDALUseTransformer, self,
    2746           0 :                                     callback, callback_data, options );
    2747             :   }
    2748             : 
    2749             : typedef struct
    2750             : {
    2751             :   int     width;
    2752             :   int     height;
    2753             :   double  xmin;
    2754             :   double  ymin;
    2755             :   double  xmax;
    2756             :   double  ymax;
    2757             :   double  geotransform[6];
    2758             : } SuggestedWarpOutputRes;
    2759             : 
    2760           0 : SWIGINTERN void delete_SuggestedWarpOutputRes(SuggestedWarpOutputRes *self){
    2761           0 :     CPLFree(self);
    2762           0 :   }
    2763           0 : SWIGINTERN void SuggestedWarpOutputRes_GetGeotransform(SuggestedWarpOutputRes *self,double geotransform[6]){
    2764           0 :       memcpy(geotransform, self->geotransform, 6 * sizeof(double));
    2765           0 :   }
    2766             : 
    2767             : #ifdef SWIGPYTHON
    2768             :   SuggestedWarpOutputRes* SuggestedWarpOutputFromTransformer(
    2769             :                                                GDALDatasetShadow *src,
    2770             :                                                GDALTransformerInfoShadow* transformer )
    2771             : #else
    2772           0 :   SuggestedWarpOutputRes* SuggestedWarpOutput( GDALDatasetShadow *src,
    2773             :                                                GDALTransformerInfoShadow* transformer )
    2774             : #endif
    2775             :   {
    2776           0 :     SuggestedWarpOutputRes* res = (SuggestedWarpOutputRes*)CPLMalloc(sizeof(SuggestedWarpOutputRes));
    2777             :     double extent[4];
    2778           0 :     if( GDALSuggestedWarpOutput2(src, GDALGenImgProjTransform, transformer,
    2779           0 :                                  res->geotransform,&(res->width), &(res->height),
    2780           0 :                                  extent, 0) != CE_None )
    2781             :     {
    2782           0 :         CPLFree(res);
    2783           0 :         return NULL;
    2784             :     }
    2785           0 :     res->xmin = extent[0];
    2786           0 :     res->ymin = extent[1];
    2787           0 :     res->xmax = extent[2];
    2788           0 :     res->ymax = extent[3];
    2789           0 :     return res;
    2790             :   }
    2791             : 
    2792             : 
    2793             : #ifdef SWIGPYTHON
    2794             :   SuggestedWarpOutputRes* SuggestedWarpOutputFromOptions( GDALDatasetShadow *src,
    2795             :                                                           char** options )
    2796             : #else
    2797           0 :   SuggestedWarpOutputRes* SuggestedWarpOutput( GDALDatasetShadow *src,
    2798             :                                                char** options )
    2799             : #endif
    2800             :   {
    2801           0 :     SuggestedWarpOutputRes* res = (SuggestedWarpOutputRes*)CPLMalloc(sizeof(SuggestedWarpOutputRes));
    2802             :     double extent[4];
    2803           0 :     void* pTransformArg = GDALCreateGenImgProjTransformer2( src, NULL, options );
    2804           0 :     if( GDALSuggestedWarpOutput2(src, GDALGenImgProjTransform, pTransformArg,
    2805           0 :                                  res->geotransform,&(res->width), &(res->height),
    2806           0 :                                  extent, 0) != CE_None )
    2807             :     {
    2808           0 :         GDALDestroyTransformer(pTransformArg);
    2809           0 :         CPLFree(res);
    2810           0 :         return NULL;
    2811             :     }
    2812           0 :     GDALDestroyTransformer(pTransformArg);
    2813           0 :     res->xmin = extent[0];
    2814           0 :     res->ymin = extent[1];
    2815           0 :     res->xmax = extent[2];
    2816           0 :     res->ymax = extent[3];
    2817           0 :     return res;
    2818             :   }
    2819             : 
    2820             : 
    2821           0 : GDALDatasetShadow* ApplyVerticalShiftGrid( GDALDatasetShadow *src_ds,
    2822             :                                            GDALDatasetShadow *grid_ds,
    2823             :                                            bool inverse = false,
    2824             :                                            double srcUnitToMeter = 1.0,
    2825             :                                            double dstUnitToMeter = 1.0,
    2826             :                                            char** options = NULL ) {
    2827           0 :   GDALDatasetShadow *ds = GDALApplyVerticalShiftGrid( src_ds, grid_ds,
    2828             :                                                       inverse,
    2829             :                                                       srcUnitToMeter,
    2830             :                                                       dstUnitToMeter,
    2831             :                                                       options );
    2832           0 :   return ds;
    2833             : 
    2834             : }
    2835             : 
    2836             : 
    2837             : #include "gdalalgorithm.h"
    2838             : 
    2839             : typedef GDALAlgorithmRegistryHS GDALAlgorithmRegistryHS;
    2840             : typedef GDALAlgorithmHS GDALAlgorithmHS;
    2841             : typedef GDALAlgorithmArgHS GDALAlgorithmArgHS;
    2842             : typedef GDALArgDatasetValueHS GDALArgDatasetValueHS;
    2843             : 
    2844           0 : SWIGINTERN void delete_GDALAlgorithmArgHS(GDALAlgorithmArgHS *self){
    2845           0 :     GDALAlgorithmArgRelease( self );
    2846           0 :   }
    2847           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetName(GDALAlgorithmArgHS *self){
    2848           0 :     return GDALAlgorithmArgGetName(self);
    2849             :   }
    2850           0 : SWIGINTERN GDALAlgorithmArgType GDALAlgorithmArgHS_GetType_(GDALAlgorithmArgHS *self){
    2851           0 :     return GDALAlgorithmArgGetType(self);
    2852             :   }
    2853           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetDescription(GDALAlgorithmArgHS *self){
    2854           0 :     return GDALAlgorithmArgGetDescription(self);
    2855             :   }
    2856           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetShortName(GDALAlgorithmArgHS *self){
    2857           0 :     return GDALAlgorithmArgGetShortName(self);
    2858             :   }
    2859           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetAliases(GDALAlgorithmArgHS *self){
    2860           0 :     return GDALAlgorithmArgGetAliases( self );
    2861             :   }
    2862           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetMetaVar(GDALAlgorithmArgHS *self){
    2863           0 :     return GDALAlgorithmArgGetMetaVar(self);
    2864             :   }
    2865           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetCategory(GDALAlgorithmArgHS *self){
    2866           0 :     return GDALAlgorithmArgGetCategory(self);
    2867             :   }
    2868           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsPositional(GDALAlgorithmArgHS *self){
    2869           0 :     return GDALAlgorithmArgIsPositional(self);
    2870             :   }
    2871           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsRequired(GDALAlgorithmArgHS *self){
    2872           0 :     return GDALAlgorithmArgIsRequired(self);
    2873             :   }
    2874           0 : SWIGINTERN int GDALAlgorithmArgHS_GetMinCount(GDALAlgorithmArgHS *self){
    2875           0 :     return GDALAlgorithmArgGetMinCount(self);
    2876             :   }
    2877           0 : SWIGINTERN int GDALAlgorithmArgHS_GetMaxCount(GDALAlgorithmArgHS *self){
    2878           0 :     return GDALAlgorithmArgGetMaxCount(self);
    2879             :   }
    2880           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetPackedValuesAllowed(GDALAlgorithmArgHS *self){
    2881           0 :     return GDALAlgorithmArgGetPackedValuesAllowed(self);
    2882             :   }
    2883           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetRepeatedArgAllowed(GDALAlgorithmArgHS *self){
    2884           0 :     return GDALAlgorithmArgGetRepeatedArgAllowed(self);
    2885             :   }
    2886           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetChoices(GDALAlgorithmArgHS *self){
    2887           0 :     return GDALAlgorithmArgGetChoices( self );
    2888             :   }
    2889           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsExplicitlySet(GDALAlgorithmArgHS *self){
    2890           0 :     return GDALAlgorithmArgIsExplicitlySet(self);
    2891             :   }
    2892           0 : SWIGINTERN bool GDALAlgorithmArgHS_HasDefaultValue(GDALAlgorithmArgHS *self){
    2893           0 :     return GDALAlgorithmArgHasDefaultValue(self);
    2894             :   }
    2895           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsHiddenForCLI(GDALAlgorithmArgHS *self){
    2896           0 :     return GDALAlgorithmArgIsHiddenForCLI(self);
    2897             :   }
    2898           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsOnlyForCLI(GDALAlgorithmArgHS *self){
    2899           0 :     return GDALAlgorithmArgIsOnlyForCLI(self);
    2900             :   }
    2901           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsInput(GDALAlgorithmArgHS *self){
    2902           0 :     return GDALAlgorithmArgIsInput(self);
    2903             :   }
    2904           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsOutput(GDALAlgorithmArgHS *self){
    2905           0 :     return GDALAlgorithmArgIsOutput(self);
    2906             :   }
    2907           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetMutualExclusionGroup(GDALAlgorithmArgHS *self){
    2908           0 :     return GDALAlgorithmArgGetMutualExclusionGroup(self);
    2909             :   }
    2910           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetAsBoolean(GDALAlgorithmArgHS *self){
    2911           0 :     return GDALAlgorithmArgGetAsBoolean(self);
    2912             :   }
    2913           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetAsString(GDALAlgorithmArgHS *self){
    2914           0 :     return GDALAlgorithmArgGetAsString(self);
    2915             :   }
    2916           0 : SWIGINTERN int GDALAlgorithmArgHS_GetAsInteger(GDALAlgorithmArgHS *self){
    2917           0 :     return GDALAlgorithmArgGetAsInteger(self);
    2918             :   }
    2919           0 : SWIGINTERN int GDALAlgorithmArgHS_GetAsDouble(GDALAlgorithmArgHS *self){
    2920           0 :     return GDALAlgorithmArgGetAsDouble(self);
    2921             :   }
    2922           0 : SWIGINTERN GDALArgDatasetValueHS *GDALAlgorithmArgHS_GetAsDatasetValue(GDALAlgorithmArgHS *self){
    2923           0 :     return GDALAlgorithmArgGetAsDatasetValue(self);
    2924             :   }
    2925           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetAsStringList(GDALAlgorithmArgHS *self){
    2926           0 :     return GDALAlgorithmArgGetAsStringList( self );
    2927             :   }
    2928           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsBoolean(GDALAlgorithmArgHS *self,bool value){
    2929           0 :     return GDALAlgorithmArgSetAsBoolean(self, value);
    2930             :   }
    2931           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsString(GDALAlgorithmArgHS *self,char const *value){
    2932           0 :     return GDALAlgorithmArgSetAsString(self, value);
    2933             :   }
    2934           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsInteger(GDALAlgorithmArgHS *self,int value){
    2935           0 :     return GDALAlgorithmArgSetAsInteger(self, value);
    2936             :   }
    2937           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDouble(GDALAlgorithmArgHS *self,double value){
    2938           0 :     return GDALAlgorithmArgSetAsDouble(self, value);
    2939             :   }
    2940           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDatasetValue(GDALAlgorithmArgHS *self,GDALArgDatasetValueHS *value){
    2941           0 :     return GDALAlgorithmArgSetAsDatasetValue(self, value);
    2942             :   }
    2943           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsStringList(GDALAlgorithmArgHS *self,char **value){
    2944           0 :     return GDALAlgorithmArgSetAsStringList(self, value);
    2945             :   }
    2946           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsIntegerList(GDALAlgorithmArgHS *self,int nList,int *pList){
    2947           0 :     return GDALAlgorithmArgSetAsIntegerList(self, nList, pList);
    2948             :   }
    2949           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDoubleList(GDALAlgorithmArgHS *self,int nList,double *pList){
    2950           0 :     return GDALAlgorithmArgSetAsDoubleList(self, nList, pList);
    2951             :   }
    2952           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetDataset(GDALAlgorithmArgHS *self,GDALDatasetShadow *ds){
    2953           0 :     return GDALAlgorithmArgSetDataset(self, ds);
    2954             :   }
    2955           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetDatasetNames(GDALAlgorithmArgHS *self,char **names){
    2956           0 :     return GDALAlgorithmArgSetDatasetNames(self, names);
    2957             :   }
    2958           0 : SWIGINTERN void delete_GDALAlgorithmHS(GDALAlgorithmHS *self){
    2959           0 :     GDALAlgorithmRelease( self );
    2960           0 :   }
    2961           0 : SWIGINTERN char const *GDALAlgorithmHS_GetName(GDALAlgorithmHS *self){
    2962           0 :     return GDALAlgorithmGetName(self);
    2963             :   }
    2964           0 : SWIGINTERN char const *GDALAlgorithmHS_GetDescription(GDALAlgorithmHS *self){
    2965           0 :     return GDALAlgorithmGetDescription(self);
    2966             :   }
    2967           0 : SWIGINTERN char const *GDALAlgorithmHS_GetLongDescription(GDALAlgorithmHS *self){
    2968           0 :     return GDALAlgorithmGetLongDescription(self);
    2969             :   }
    2970           0 : SWIGINTERN char const *GDALAlgorithmHS_GetHelpFullURL(GDALAlgorithmHS *self){
    2971           0 :     return GDALAlgorithmGetHelpFullURL(self);
    2972             :   }
    2973           0 : SWIGINTERN bool GDALAlgorithmHS_HasSubAlgorithms(GDALAlgorithmHS *self){
    2974           0 :     return GDALAlgorithmHasSubAlgorithms(self);
    2975             :   }
    2976           0 : SWIGINTERN char **GDALAlgorithmHS_GetSubAlgorithmNames(GDALAlgorithmHS *self){
    2977           0 :     return GDALAlgorithmGetSubAlgorithmNames( self );
    2978             :   }
    2979           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmHS_InstantiateSubAlgorithm(GDALAlgorithmHS *self,char const *algName){
    2980           0 :     return GDALAlgorithmInstantiateSubAlgorithm(self, algName);
    2981             :   }
    2982           0 : SWIGINTERN bool GDALAlgorithmHS_ParseCommandLineArguments(GDALAlgorithmHS *self,char **args){
    2983           0 :     return GDALAlgorithmParseCommandLineArguments(self, args);
    2984             :   }
    2985           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmHS_GetActualAlgorithm(GDALAlgorithmHS *self){
    2986           0 :     return GDALAlgorithmGetActualAlgorithm(self);
    2987             :   }
    2988           0 : SWIGINTERN bool GDALAlgorithmHS_Run(GDALAlgorithmHS *self,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    2989           0 :     return GDALAlgorithmRun(self, callback, callback_data);
    2990             :   }
    2991           0 : SWIGINTERN bool GDALAlgorithmHS_Finalize_(GDALAlgorithmHS *self){
    2992           0 :     return GDALAlgorithmFinalize(self);
    2993             :   }
    2994           0 : SWIGINTERN bool GDALAlgorithmHS_ParseRunAndFinalize(GDALAlgorithmHS *self,char **args,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    2995           0 :     return GDALAlgorithmParseCommandLineArguments(self, args) &&
    2996           0 :            GDALAlgorithmRun(self, callback, callback_data) &&
    2997           0 :            GDALAlgorithmFinalize(self);
    2998             :   }
    2999           0 : SWIGINTERN retStringAndCPLFree *GDALAlgorithmHS_GetUsageAsJSON(GDALAlgorithmHS *self){
    3000           0 :     return GDALAlgorithmGetUsageAsJSON(self);
    3001             :   }
    3002           0 : SWIGINTERN char **GDALAlgorithmHS_GetArgNames(GDALAlgorithmHS *self){
    3003           0 :     return GDALAlgorithmGetArgNames( self );
    3004             :   }
    3005           0 : SWIGINTERN GDALAlgorithmArgHS *GDALAlgorithmHS_GetArg(GDALAlgorithmHS *self,char const *argName){
    3006           0 :     return GDALAlgorithmGetArg(self, argName);
    3007             :   }
    3008           0 : SWIGINTERN void delete_GDALAlgorithmRegistryHS(GDALAlgorithmRegistryHS *self){
    3009           0 :     GDALAlgorithmRegistryRelease( self );
    3010           0 :   }
    3011           0 : SWIGINTERN char **GDALAlgorithmRegistryHS_GetAlgNames(GDALAlgorithmRegistryHS *self){
    3012           0 :     return GDALAlgorithmRegistryGetAlgNames( self );
    3013             :   }
    3014           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmRegistryHS_InstantiateAlg(GDALAlgorithmRegistryHS *self,char const *algName){
    3015           0 :     return GDALAlgorithmRegistryInstantiateAlg(self, algName);
    3016             :   }
    3017           0 : SWIGINTERN void delete_GDALArgDatasetValueHS(GDALArgDatasetValueHS *self){
    3018           0 :     GDALArgDatasetValueRelease( self );
    3019           0 :   }
    3020           0 : SWIGINTERN int GDALArgDatasetValueHS_GetType_(GDALArgDatasetValueHS *self){
    3021           0 :     return GDALArgDatasetValueGetType(self);
    3022             :   }
    3023           0 : SWIGINTERN char const *GDALArgDatasetValueHS_GetName(GDALArgDatasetValueHS *self){
    3024           0 :     return GDALArgDatasetValueGetName(self);
    3025             :   }
    3026           0 : SWIGINTERN GDALDatasetShadow *GDALArgDatasetValueHS_GetDataset(GDALArgDatasetValueHS *self){
    3027           0 :     return GDALArgDatasetValueGetDatasetIncreaseRefCount(self);
    3028             :   }
    3029           0 : SWIGINTERN int GDALArgDatasetValueHS_GetInputFlags(GDALArgDatasetValueHS *self){
    3030           0 :     return GDALArgDatasetValueGetInputFlags(self);
    3031             :   }
    3032           0 : SWIGINTERN int GDALArgDatasetValueHS_GetOutputFlags(GDALArgDatasetValueHS *self){
    3033           0 :     return GDALArgDatasetValueGetOutputFlags(self);
    3034             :   }
    3035           0 : SWIGINTERN void GDALArgDatasetValueHS_SetName(GDALArgDatasetValueHS *self,char const *name){
    3036           0 :     GDALArgDatasetValueSetName(self, name);
    3037           0 :   }
    3038           0 : SWIGINTERN void GDALArgDatasetValueHS_SetDataset(GDALArgDatasetValueHS *self,GDALDatasetShadow *ds){
    3039           0 :     GDALArgDatasetValueSetDataset(self, ds);
    3040           0 :   }
    3041             : 
    3042           0 : int wrapper_GDALGetCacheMax()
    3043             : {
    3044           0 :     return GDALGetCacheMax();
    3045             : }
    3046             : 
    3047             : 
    3048           0 : int wrapper_GDALGetCacheUsed()
    3049             : {
    3050           0 :     return GDALGetCacheUsed();
    3051             : }
    3052             : 
    3053             : 
    3054           0 : void wrapper_GDALSetCacheMax(int nBytes)
    3055             : {
    3056           0 :     return GDALSetCacheMax(nBytes);
    3057             : }
    3058             : 
    3059             : 
    3060           0 : retStringAndCPLFree *GetJPEG2000StructureAsString( const char* pszFilename, char** options = NULL )
    3061             : {
    3062           0 :     CPLXMLNode* psNode = GDALGetJPEG2000Structure(pszFilename, options);
    3063           0 :     if( psNode == NULL )
    3064           0 :         return NULL;
    3065           0 :     char* pszXML = CPLSerializeXMLTree(psNode);
    3066           0 :     CPLDestroyXMLNode(psNode);
    3067           0 :     return pszXML;
    3068             : }
    3069             : 
    3070             : 
    3071           0 : int GetDriverCount() {
    3072           0 :   return GDALGetDriverCount();
    3073             : }
    3074             : 
    3075             : 
    3076             : static
    3077           3 : GDALDriverShadow* GetDriverByName( char const *name ) {
    3078           3 :   return (GDALDriverShadow*) GDALGetDriverByName( name );
    3079             : }
    3080             : 
    3081             : 
    3082           0 : GDALDriverShadow* GetDriver( int i ) {
    3083           0 :   return (GDALDriverShadow*) GDALGetDriver( i );
    3084             : }
    3085             : 
    3086             : 
    3087           4 : GDALDatasetShadow* Open( char const* utf8_path, GDALAccess eAccess = GA_ReadOnly ) {
    3088           4 :   CPLErrorReset();
    3089           4 :   GDALDatasetShadow *ds = GDALOpen( utf8_path, eAccess );
    3090             : #ifndef SWIGPYTHON
    3091           4 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3092             :   {
    3093           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3094           0 :           GDALClose(ds);
    3095           0 :       ds = NULL;
    3096             :   }
    3097             : #endif
    3098           4 :   return (GDALDatasetShadow*) ds;
    3099             : }
    3100             : 
    3101             : 
    3102           0 : GDALDatasetShadow* OpenEx( char const* utf8_path, unsigned int nOpenFlags = 0,
    3103             :                            char** allowed_drivers = NULL, char** open_options = NULL,
    3104             :                            char** sibling_files = NULL ) {
    3105           0 :   CPLErrorReset();
    3106             : #ifdef SWIGPYTHON
    3107             :   if( GetUseExceptions() )
    3108             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    3109             : #endif
    3110           0 :   GDALDatasetShadow *ds = GDALOpenEx( utf8_path, nOpenFlags, allowed_drivers,
    3111             :                                       open_options, sibling_files );
    3112             : #ifndef SWIGPYTHON
    3113           0 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3114             :   {
    3115           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3116           0 :           GDALClose(ds);
    3117           0 :       ds = NULL;
    3118             :   }
    3119             : #endif
    3120           0 :   return (GDALDatasetShadow*) ds;
    3121             : }
    3122             : 
    3123             : 
    3124           0 : GDALDatasetShadow* OpenShared( char const* utf8_path, GDALAccess eAccess = GA_ReadOnly ) {
    3125           0 :   CPLErrorReset();
    3126           0 :   GDALDatasetShadow *ds = GDALOpenShared( utf8_path, eAccess );
    3127             : #ifndef SWIGPYTHON
    3128           0 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3129             :   {
    3130           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3131           0 :           GDALClose(ds);
    3132           0 :       ds = NULL;
    3133             :   }
    3134             : #endif
    3135           0 :   return (GDALDatasetShadow*) ds;
    3136             : }
    3137             : 
    3138             : 
    3139           0 : GDALDriverShadow *IdentifyDriver( const char *utf8_path,
    3140             :                                   char **papszSiblings = NULL ) {
    3141           0 :     return (GDALDriverShadow *) GDALIdentifyDriver( utf8_path,
    3142           0 :                                                 papszSiblings );
    3143             : }
    3144             : 
    3145             : 
    3146           0 : GDALDriverShadow *IdentifyDriverEx( const char* utf8_path,
    3147             :                                     unsigned int nIdentifyFlags = 0,
    3148             :                                     char** allowed_drivers = NULL,
    3149             :                                     char** sibling_files = NULL )
    3150             : {
    3151           0 :     return  (GDALDriverShadow *) GDALIdentifyDriverEx( utf8_path,
    3152             :                                                 nIdentifyFlags,
    3153             :                                                 allowed_drivers,
    3154           0 :                                                 sibling_files );
    3155             : }
    3156             : 
    3157             : 
    3158           0 :   char **GeneralCmdLineProcessor( char **papszArgv, int nOptions = 0 ) {
    3159             :     int nResArgCount;
    3160             : 
    3161           0 :     if( papszArgv == NULL )
    3162           0 :         return NULL;
    3163             : 
    3164           0 :     bool bReloadDrivers = ( CSLFindString(papszArgv, "GDAL_SKIP") >= 0 ||
    3165           0 :                             CSLFindString(papszArgv, "OGR_SKIP") >= 0 );
    3166             : 
    3167             :     nResArgCount =
    3168           0 :       GDALGeneralCmdLineProcessor( CSLCount(papszArgv), &papszArgv, nOptions );
    3169             : 
    3170           0 :     if( bReloadDrivers )
    3171             :     {
    3172           0 :         GDALAllRegister();
    3173             :     }
    3174             : 
    3175           0 :     if( nResArgCount <= 0 )
    3176           0 :         return NULL;
    3177             :     else
    3178           0 :         return papszArgv;
    3179             :   }
    3180             : 
    3181             : 
    3182           4 :     void __WriteCArrayItem_GDAL_GCP(GDAL_GCP* carray, int index, GDAL_GCP* value) {
    3183           4 :        carray[index] = *value;
    3184           4 :     }
    3185             : 
    3186             : 
    3187           0 :     GDAL_GCP* __ReadCArrayItem_GDAL_GCP(GDAL_GCP* carray, int index) {
    3188           0 :        return &carray[index];
    3189             :     }
    3190             : 
    3191             : 
    3192           1 :     GDAL_GCP* __AllocCArray_GDAL_GCP(int size) {
    3193           1 :        return (GDAL_GCP*)CPLMalloc(size * sizeof(GDAL_GCP));
    3194             :     }
    3195             : 
    3196             : 
    3197           1 :     void __FreeCArray_GDAL_GCP(GDAL_GCP* carray) {
    3198           1 :        if (carray)
    3199           1 :         CPLFree(carray);
    3200           1 :     }
    3201             : 
    3202             : 
    3203             : #include "gdal_utils.h"
    3204             : 
    3205           0 : SWIGINTERN GDALInfoOptions *new_GDALInfoOptions(char **options){
    3206           0 :         return GDALInfoOptionsNew(options, NULL);
    3207             :     }
    3208           0 : SWIGINTERN void delete_GDALInfoOptions(GDALInfoOptions *self){
    3209           0 :         GDALInfoOptionsFree( self );
    3210           0 :     }
    3211           0 : SWIGINTERN GDALVectorInfoOptions *new_GDALVectorInfoOptions(char **options){
    3212           0 :         return GDALVectorInfoOptionsNew(options, NULL);
    3213             :     }
    3214           0 : SWIGINTERN void delete_GDALVectorInfoOptions(GDALVectorInfoOptions *self){
    3215           0 :         GDALVectorInfoOptionsFree( self );
    3216           0 :     }
    3217           0 : SWIGINTERN GDALMultiDimInfoOptions *new_GDALMultiDimInfoOptions(char **options){
    3218           0 :         return GDALMultiDimInfoOptionsNew(options, NULL);
    3219             :     }
    3220           0 : SWIGINTERN void delete_GDALMultiDimInfoOptions(GDALMultiDimInfoOptions *self){
    3221           0 :         GDALMultiDimInfoOptionsFree( self );
    3222           0 :     }
    3223           0 : SWIGINTERN GDALTranslateOptions *new_GDALTranslateOptions(char **options){
    3224           0 :         return GDALTranslateOptionsNew(options, NULL);
    3225             :     }
    3226           0 : SWIGINTERN void delete_GDALTranslateOptions(GDALTranslateOptions *self){
    3227           0 :         GDALTranslateOptionsFree( self );
    3228           0 :     }
    3229             : 
    3230           0 : GDALDatasetShadow* wrapper_GDALTranslate( const char* dest,
    3231             :                                       GDALDatasetShadow* dataset,
    3232             :                                       GDALTranslateOptions* translateOptions,
    3233             :                                       GDALProgressFunc callback=NULL,
    3234             :                                       void* callback_data=NULL)
    3235             : {
    3236             :     int usageError; /* ignored */
    3237           0 :     bool bFreeOptions = false;
    3238           0 :     if( callback )
    3239             :     {
    3240           0 :         if( translateOptions == NULL )
    3241             :         {
    3242           0 :             bFreeOptions = true;
    3243           0 :             translateOptions = GDALTranslateOptionsNew(NULL, NULL);
    3244             :         }
    3245           0 :         GDALTranslateOptionsSetProgress(translateOptions, callback, callback_data);
    3246             :     }
    3247             : #ifdef SWIGPYTHON
    3248             :     std::vector<ErrorStruct> aoErrors;
    3249             :     if( GetUseExceptions() )
    3250             :     {
    3251             :         PushStackingErrorHandler(&aoErrors);
    3252             :     }
    3253             : #endif
    3254           0 :     GDALDatasetH hDSRet = GDALTranslate(dest, dataset, translateOptions, &usageError);
    3255           0 :     if( bFreeOptions )
    3256           0 :         GDALTranslateOptionsFree(translateOptions);
    3257             : #ifdef SWIGPYTHON
    3258             :     if( GetUseExceptions() )
    3259             :     {
    3260             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3261             :     }
    3262             : #endif
    3263           0 :     return hDSRet;
    3264             : }
    3265             : 
    3266           0 : SWIGINTERN GDALWarpAppOptions *new_GDALWarpAppOptions(char **options){
    3267           0 :         return GDALWarpAppOptionsNew(options, NULL);
    3268             :     }
    3269           0 : SWIGINTERN void delete_GDALWarpAppOptions(GDALWarpAppOptions *self){
    3270           0 :         GDALWarpAppOptionsFree( self );
    3271           0 :     }
    3272             : 
    3273             : 
    3274           0 : int wrapper_GDALWarpDestDS( GDALDatasetShadow* dstDS,
    3275             :                             int object_list_count, GDALDatasetShadow** poObjects,
    3276             :                             GDALWarpAppOptions* warpAppOptions,
    3277             :                             GDALProgressFunc callback=NULL,
    3278             :                             void* callback_data=NULL)
    3279             : {
    3280             :     int usageError; /* ignored */
    3281           0 :     bool bFreeOptions = false;
    3282           0 :     if( callback )
    3283             :     {
    3284           0 :         if( warpAppOptions == NULL )
    3285             :         {
    3286           0 :             bFreeOptions = true;
    3287           0 :             warpAppOptions = GDALWarpAppOptionsNew(NULL, NULL);
    3288             :         }
    3289           0 :         GDALWarpAppOptionsSetProgress(warpAppOptions, callback, callback_data);
    3290             :     }
    3291             : #ifdef SWIGPYTHON
    3292             :     std::vector<ErrorStruct> aoErrors;
    3293             :     if( GetUseExceptions() )
    3294             :     {
    3295             :         PushStackingErrorHandler(&aoErrors);
    3296             :     }
    3297             : #endif
    3298           0 :     bool bRet = (GDALWarp(NULL, dstDS, object_list_count, poObjects, warpAppOptions, &usageError) != NULL);
    3299           0 :     if( bFreeOptions )
    3300           0 :         GDALWarpAppOptionsFree(warpAppOptions);
    3301             : #ifdef SWIGPYTHON
    3302             :     if( GetUseExceptions() )
    3303             :     {
    3304             :         PopStackingErrorHandler(&aoErrors, bRet);
    3305             :     }
    3306             : #endif
    3307           0 :     return bRet;
    3308             : }
    3309             : 
    3310             : 
    3311           0 : GDALDatasetShadow* wrapper_GDALWarpDestName( const char* dest,
    3312             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    3313             :                                              GDALWarpAppOptions* warpAppOptions,
    3314             :                                              GDALProgressFunc callback=NULL,
    3315             :                                              void* callback_data=NULL)
    3316             : {
    3317             :     int usageError; /* ignored */
    3318           0 :     bool bFreeOptions = false;
    3319           0 :     if( callback )
    3320             :     {
    3321           0 :         if( warpAppOptions == NULL )
    3322             :         {
    3323           0 :             bFreeOptions = true;
    3324           0 :             warpAppOptions = GDALWarpAppOptionsNew(NULL, NULL);
    3325             :         }
    3326           0 :         GDALWarpAppOptionsSetProgress(warpAppOptions, callback, callback_data);
    3327             :     }
    3328             : #ifdef SWIGPYTHON
    3329             :     std::vector<ErrorStruct> aoErrors;
    3330             :     if( GetUseExceptions() )
    3331             :     {
    3332             :         PushStackingErrorHandler(&aoErrors);
    3333             :     }
    3334             : #endif
    3335           0 :     GDALDatasetH hDSRet = GDALWarp(dest, NULL, object_list_count, poObjects, warpAppOptions, &usageError);
    3336           0 :     if( bFreeOptions )
    3337           0 :         GDALWarpAppOptionsFree(warpAppOptions);
    3338             : #ifdef SWIGPYTHON
    3339             :     if( GetUseExceptions() )
    3340             :     {
    3341             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3342             :     }
    3343             : #endif
    3344           0 :     return hDSRet;
    3345             : }
    3346             : 
    3347           0 : SWIGINTERN GDALVectorTranslateOptions *new_GDALVectorTranslateOptions(char **options){
    3348           0 :         return GDALVectorTranslateOptionsNew(options, NULL);
    3349             :     }
    3350           0 : SWIGINTERN void delete_GDALVectorTranslateOptions(GDALVectorTranslateOptions *self){
    3351           0 :         GDALVectorTranslateOptionsFree( self );
    3352           0 :     }
    3353             : 
    3354           0 : int wrapper_GDALVectorTranslateDestDS( GDALDatasetShadow* dstDS,
    3355             :                                        GDALDatasetShadow* srcDS,
    3356             :                             GDALVectorTranslateOptions* options,
    3357             :                             GDALProgressFunc callback=NULL,
    3358             :                             void* callback_data=NULL)
    3359             : {
    3360             :     int usageError; /* ignored */
    3361           0 :     bool bFreeOptions = false;
    3362           0 :     if( callback )
    3363             :     {
    3364           0 :         if( options == NULL )
    3365             :         {
    3366           0 :             bFreeOptions = true;
    3367           0 :             options = GDALVectorTranslateOptionsNew(NULL, NULL);
    3368             :         }
    3369           0 :         GDALVectorTranslateOptionsSetProgress(options, callback, callback_data);
    3370             :     }
    3371             : #ifdef SWIGPYTHON
    3372             :     std::vector<ErrorStruct> aoErrors;
    3373             :     if( GetUseExceptions() )
    3374             :     {
    3375             :         PushStackingErrorHandler(&aoErrors);
    3376             :     }
    3377             : #endif
    3378           0 :     bool bRet = (GDALVectorTranslate(NULL, dstDS, 1, &srcDS, options, &usageError) != NULL);
    3379           0 :     if( bFreeOptions )
    3380           0 :         GDALVectorTranslateOptionsFree(options);
    3381             : #ifdef SWIGPYTHON
    3382             :     if( GetUseExceptions() )
    3383             :     {
    3384             :         PopStackingErrorHandler(&aoErrors, bRet);
    3385             :     }
    3386             : #endif
    3387           0 :     return bRet;
    3388             : }
    3389             : 
    3390             : 
    3391           0 : GDALDatasetShadow* wrapper_GDALVectorTranslateDestName( const char* dest,
    3392             :                                              GDALDatasetShadow* srcDS,
    3393             :                                              GDALVectorTranslateOptions* options,
    3394             :                                              GDALProgressFunc callback=NULL,
    3395             :                                              void* callback_data=NULL)
    3396             : {
    3397             :     int usageError; /* ignored */
    3398           0 :     bool bFreeOptions = false;
    3399           0 :     if( callback )
    3400             :     {
    3401           0 :         if( options == NULL )
    3402             :         {
    3403           0 :             bFreeOptions = true;
    3404           0 :             options = GDALVectorTranslateOptionsNew(NULL, NULL);
    3405             :         }
    3406           0 :         GDALVectorTranslateOptionsSetProgress(options, callback, callback_data);
    3407             :     }
    3408             : #ifdef SWIGPYTHON
    3409             :     std::vector<ErrorStruct> aoErrors;
    3410             :     if( GetUseExceptions() )
    3411             :     {
    3412             :         PushStackingErrorHandler(&aoErrors);
    3413             :     }
    3414             : #endif
    3415           0 :     GDALDatasetH hDSRet = GDALVectorTranslate(dest, NULL, 1, &srcDS, options, &usageError);
    3416           0 :     if( bFreeOptions )
    3417           0 :         GDALVectorTranslateOptionsFree(options);
    3418             : #ifdef SWIGPYTHON
    3419             :     if( GetUseExceptions() )
    3420             :     {
    3421             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3422             :     }
    3423             : #endif
    3424           0 :     return hDSRet;
    3425             : }
    3426             : 
    3427           0 : SWIGINTERN GDALDEMProcessingOptions *new_GDALDEMProcessingOptions(char **options){
    3428           0 :         return GDALDEMProcessingOptionsNew(options, NULL);
    3429             :     }
    3430           0 : SWIGINTERN void delete_GDALDEMProcessingOptions(GDALDEMProcessingOptions *self){
    3431           0 :         GDALDEMProcessingOptionsFree( self );
    3432           0 :     }
    3433             : 
    3434           0 : GDALDatasetShadow* wrapper_GDALDEMProcessing( const char* dest,
    3435             :                                       GDALDatasetShadow* dataset,
    3436             :                                       const char* pszProcessing,
    3437             :                                       const char* pszColorFilename,
    3438             :                                       GDALDEMProcessingOptions* options,
    3439             :                                       GDALProgressFunc callback=NULL,
    3440             :                                       void* callback_data=NULL)
    3441             : {
    3442             :     int usageError; /* ignored */
    3443           0 :     bool bFreeOptions = false;
    3444           0 :     if( callback )
    3445             :     {
    3446           0 :         if( options == NULL )
    3447             :         {
    3448           0 :             bFreeOptions = true;
    3449           0 :             options = GDALDEMProcessingOptionsNew(NULL, NULL);
    3450             :         }
    3451           0 :         GDALDEMProcessingOptionsSetProgress(options, callback, callback_data);
    3452             :     }
    3453             : #ifdef SWIGPYTHON
    3454             :     std::vector<ErrorStruct> aoErrors;
    3455             :     if( GetUseExceptions() )
    3456             :     {
    3457             :         PushStackingErrorHandler(&aoErrors);
    3458             :     }
    3459             : #endif
    3460           0 :     GDALDatasetH hDSRet = GDALDEMProcessing(dest, dataset, pszProcessing, pszColorFilename, options, &usageError);
    3461           0 :     if( bFreeOptions )
    3462           0 :         GDALDEMProcessingOptionsFree(options);
    3463             : #ifdef SWIGPYTHON
    3464             :     if( GetUseExceptions() )
    3465             :     {
    3466             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3467             :     }
    3468             : #endif
    3469           0 :     return hDSRet;
    3470             : }
    3471             : 
    3472           0 : SWIGINTERN GDALNearblackOptions *new_GDALNearblackOptions(char **options){
    3473           0 :         return GDALNearblackOptionsNew(options, NULL);
    3474             :     }
    3475           0 : SWIGINTERN void delete_GDALNearblackOptions(GDALNearblackOptions *self){
    3476           0 :         GDALNearblackOptionsFree( self );
    3477           0 :     }
    3478             : 
    3479           0 : int wrapper_GDALNearblackDestDS( GDALDatasetShadow* dstDS,
    3480             :                             GDALDatasetShadow* srcDS,
    3481             :                             GDALNearblackOptions* options,
    3482             :                             GDALProgressFunc callback=NULL,
    3483             :                             void* callback_data=NULL)
    3484             : {
    3485             :     int usageError; /* ignored */
    3486           0 :     bool bFreeOptions = false;
    3487           0 :     if( callback )
    3488             :     {
    3489           0 :         if( options == NULL )
    3490             :         {
    3491           0 :             bFreeOptions = true;
    3492           0 :             options = GDALNearblackOptionsNew(NULL, NULL);
    3493             :         }
    3494           0 :         GDALNearblackOptionsSetProgress(options, callback, callback_data);
    3495             :     }
    3496             : #ifdef SWIGPYTHON
    3497             :     std::vector<ErrorStruct> aoErrors;
    3498             :     if( GetUseExceptions() )
    3499             :     {
    3500             :         PushStackingErrorHandler(&aoErrors);
    3501             :     }
    3502             : #endif
    3503           0 :     bool bRet = (GDALNearblack(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3504           0 :     if( bFreeOptions )
    3505           0 :         GDALNearblackOptionsFree(options);
    3506             : #ifdef SWIGPYTHON
    3507             :     if( GetUseExceptions() )
    3508             :     {
    3509             :         PopStackingErrorHandler(&aoErrors, bRet);
    3510             :     }
    3511             : #endif
    3512           0 :     return bRet;
    3513             : }
    3514             : 
    3515             : 
    3516           0 : GDALDatasetShadow* wrapper_GDALNearblackDestName( const char* dest,
    3517             :                                              GDALDatasetShadow* srcDS,
    3518             :                                              GDALNearblackOptions* options,
    3519             :                                              GDALProgressFunc callback=NULL,
    3520             :                                              void* callback_data=NULL)
    3521             : {
    3522             :     int usageError; /* ignored */
    3523           0 :     bool bFreeOptions = false;
    3524           0 :     if( callback )
    3525             :     {
    3526           0 :         if( options == NULL )
    3527             :         {
    3528           0 :             bFreeOptions = true;
    3529           0 :             options = GDALNearblackOptionsNew(NULL, NULL);
    3530             :         }
    3531           0 :         GDALNearblackOptionsSetProgress(options, callback, callback_data);
    3532             :     }
    3533             : #ifdef SWIGPYTHON
    3534             :     std::vector<ErrorStruct> aoErrors;
    3535             :     if( GetUseExceptions() )
    3536             :     {
    3537             :         PushStackingErrorHandler(&aoErrors);
    3538             :     }
    3539             : #endif
    3540           0 :     GDALDatasetH hDSRet = GDALNearblack(dest, NULL, srcDS, options, &usageError);
    3541           0 :     if( bFreeOptions )
    3542           0 :         GDALNearblackOptionsFree(options);
    3543             : #ifdef SWIGPYTHON
    3544             :     if( GetUseExceptions() )
    3545             :     {
    3546             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3547             :     }
    3548             : #endif
    3549           0 :     return hDSRet;
    3550             : }
    3551             : 
    3552           0 : SWIGINTERN GDALGridOptions *new_GDALGridOptions(char **options){
    3553           0 :         return GDALGridOptionsNew(options, NULL);
    3554             :     }
    3555           0 : SWIGINTERN void delete_GDALGridOptions(GDALGridOptions *self){
    3556           0 :         GDALGridOptionsFree( self );
    3557           0 :     }
    3558             : 
    3559           0 : GDALDatasetShadow* wrapper_GDALGrid( const char* dest,
    3560             :                                       GDALDatasetShadow* dataset,
    3561             :                                       GDALGridOptions* options,
    3562             :                                       GDALProgressFunc callback=NULL,
    3563             :                                       void* callback_data=NULL)
    3564             : {
    3565             :     int usageError; /* ignored */
    3566           0 :     bool bFreeOptions = false;
    3567           0 :     if( callback )
    3568             :     {
    3569           0 :         if( options == NULL )
    3570             :         {
    3571           0 :             bFreeOptions = true;
    3572           0 :             options = GDALGridOptionsNew(NULL, NULL);
    3573             :         }
    3574           0 :         GDALGridOptionsSetProgress(options, callback, callback_data);
    3575             :     }
    3576             : #ifdef SWIGPYTHON
    3577             :     std::vector<ErrorStruct> aoErrors;
    3578             :     if( GetUseExceptions() )
    3579             :     {
    3580             :         PushStackingErrorHandler(&aoErrors);
    3581             :     }
    3582             : #endif
    3583           0 :     GDALDatasetH hDSRet = GDALGrid(dest, dataset, options, &usageError);
    3584           0 :     if( bFreeOptions )
    3585           0 :         GDALGridOptionsFree(options);
    3586             : #ifdef SWIGPYTHON
    3587             :     if( GetUseExceptions() )
    3588             :     {
    3589             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3590             :     }
    3591             : #endif
    3592           0 :     return hDSRet;
    3593             : }
    3594             : 
    3595           0 : SWIGINTERN GDALContourOptions *new_GDALContourOptions(char **options){
    3596           0 :             return GDALContourOptionsNew(options, NULL);
    3597             :         }
    3598           0 : SWIGINTERN void delete_GDALContourOptions(GDALContourOptions *self){
    3599           0 :             GDALContourOptionsFree( self );
    3600           0 :         }
    3601             : 
    3602             : 
    3603           0 : int wrapper_GDALContourDestDS(  GDALDatasetShadow* dstDS,
    3604             :                                 GDALDatasetShadow* srcDS,
    3605             :                                 GDALContourOptions* options,
    3606             :                                 GDALProgressFunc callback=NULL,
    3607             :                                 void* callback_data=NULL)
    3608             : {
    3609           0 :     bool bFreeOptions = false;
    3610           0 :     if( callback )
    3611             :     {
    3612           0 :         if( options == NULL )
    3613             :         {
    3614           0 :             bFreeOptions = true;
    3615           0 :             options = GDALContourOptionsNew(NULL, NULL);
    3616             :         }
    3617           0 :         GDALContourOptionsSetProgress(options, callback, callback_data);
    3618             :     }
    3619             : 
    3620             : #ifdef SWIGPYTHON
    3621             :     std::vector<ErrorStruct> aoErrors;
    3622             :     if( GetUseExceptions() )
    3623             :     {
    3624             :         PushStackingErrorHandler(&aoErrors);
    3625             :     }
    3626             : #endif
    3627             : 
    3628           0 :     char** papszStringOptions = NULL;
    3629           0 :     GDALRasterBandH hBand = NULL;
    3630           0 :     OGRLayerH hLayer = NULL;
    3631           0 :     const CPLErr err = GDALContourProcessOptions(options, &papszStringOptions, &srcDS, &hBand, &dstDS, &hLayer);
    3632           0 :     bool bRet = (err == CE_None && GDALContourGenerateEx(hBand, hLayer, papszStringOptions, callback, callback_data) == CE_None);
    3633           0 :     if( bFreeOptions )
    3634           0 :         GDALContourOptionsFree(options);
    3635             : #ifdef SWIGPYTHON
    3636             :     if( GetUseExceptions() )
    3637             :     {
    3638             :         PopStackingErrorHandler(&aoErrors, bRet);
    3639             :     }
    3640             : #endif
    3641           0 :     CSLDestroy(papszStringOptions);
    3642           0 :     return bRet;
    3643             : }
    3644             : 
    3645             : 
    3646           0 : GDALDatasetShadow* wrapper_GDALContourDestName( const char* dest,
    3647             :                                                   GDALDatasetShadow* srcDS,
    3648             :                                                   GDALContourOptions* options,
    3649             :                                                   GDALProgressFunc callback=NULL,
    3650             :                                                   void* callback_data=NULL)
    3651             : {
    3652           0 :     bool bFreeOptions = false;
    3653           0 :     if( callback )
    3654             :     {
    3655           0 :         if( options == NULL )
    3656             :         {
    3657           0 :             bFreeOptions = true;
    3658           0 :             options = GDALContourOptionsNew(NULL, NULL);
    3659             :         }
    3660           0 :         GDALContourOptionsSetProgress(options, callback, callback_data);
    3661             :     }
    3662             : 
    3663             : #ifdef SWIGPYTHON
    3664             :     std::vector<ErrorStruct> aoErrors;
    3665             :     if( GetUseExceptions() )
    3666             :     {
    3667             :         PushStackingErrorHandler(&aoErrors);
    3668             :     }
    3669             : #endif
    3670             : 
    3671           0 :     GDALContourOptionsSetDestDataSource(options, dest);
    3672           0 :     char** papszStringOptions = NULL;
    3673           0 :     GDALRasterBandH hBand = NULL;
    3674           0 :     OGRLayerH hLayer = NULL;
    3675           0 :     GDALDatasetH dstDS = NULL;
    3676           0 :     CPLErr err = GDALContourProcessOptions(options, &papszStringOptions, &srcDS, &hBand, &dstDS, &hLayer);
    3677           0 :     if (err == CE_None )
    3678             :     {
    3679           0 :         err = GDALContourGenerateEx(hBand, hLayer, papszStringOptions, callback, callback_data);
    3680             :     }
    3681             : 
    3682           0 :     if( bFreeOptions )
    3683           0 :         GDALContourOptionsFree(options);
    3684             : #ifdef SWIGPYTHON
    3685             :     if( GetUseExceptions() )
    3686             :     {
    3687             :         PopStackingErrorHandler(&aoErrors, dstDS != NULL);
    3688             :     }
    3689             : #endif
    3690           0 :     CSLDestroy(papszStringOptions);
    3691           0 :     return dstDS;
    3692             : }
    3693             : 
    3694           0 : SWIGINTERN GDALRasterizeOptions *new_GDALRasterizeOptions(char **options){
    3695           0 :         return GDALRasterizeOptionsNew(options, NULL);
    3696             :     }
    3697           0 : SWIGINTERN void delete_GDALRasterizeOptions(GDALRasterizeOptions *self){
    3698           0 :         GDALRasterizeOptionsFree( self );
    3699           0 :     }
    3700             : 
    3701           0 : int wrapper_GDALRasterizeDestDS( GDALDatasetShadow* dstDS,
    3702             :                             GDALDatasetShadow* srcDS,
    3703             :                             GDALRasterizeOptions* options,
    3704             :                             GDALProgressFunc callback=NULL,
    3705             :                             void* callback_data=NULL)
    3706             : {
    3707             :     int usageError; /* ignored */
    3708           0 :     bool bFreeOptions = false;
    3709           0 :     if( callback )
    3710             :     {
    3711           0 :         if( options == NULL )
    3712             :         {
    3713           0 :             bFreeOptions = true;
    3714           0 :             options = GDALRasterizeOptionsNew(NULL, NULL);
    3715             :         }
    3716           0 :         GDALRasterizeOptionsSetProgress(options, callback, callback_data);
    3717             :     }
    3718             : #ifdef SWIGPYTHON
    3719             :     std::vector<ErrorStruct> aoErrors;
    3720             :     if( GetUseExceptions() )
    3721             :     {
    3722             :         PushStackingErrorHandler(&aoErrors);
    3723             :     }
    3724             : #endif
    3725           0 :     bool bRet = (GDALRasterize(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3726           0 :     if( bFreeOptions )
    3727           0 :         GDALRasterizeOptionsFree(options);
    3728             : #ifdef SWIGPYTHON
    3729             :     if( GetUseExceptions() )
    3730             :     {
    3731             :         PopStackingErrorHandler(&aoErrors, bRet);
    3732             :     }
    3733             : #endif
    3734           0 :     return bRet;
    3735             : }
    3736             : 
    3737             : 
    3738           0 : GDALDatasetShadow* wrapper_GDALRasterizeDestName( const char* dest,
    3739             :                                              GDALDatasetShadow* srcDS,
    3740             :                                              GDALRasterizeOptions* options,
    3741             :                                              GDALProgressFunc callback=NULL,
    3742             :                                              void* callback_data=NULL)
    3743             : {
    3744             :     int usageError; /* ignored */
    3745           0 :     bool bFreeOptions = false;
    3746           0 :     if( callback )
    3747             :     {
    3748           0 :         if( options == NULL )
    3749             :         {
    3750           0 :             bFreeOptions = true;
    3751           0 :             options = GDALRasterizeOptionsNew(NULL, NULL);
    3752             :         }
    3753           0 :         GDALRasterizeOptionsSetProgress(options, callback, callback_data);
    3754             :     }
    3755             : #ifdef SWIGPYTHON
    3756             :     std::vector<ErrorStruct> aoErrors;
    3757             :     if( GetUseExceptions() )
    3758             :     {
    3759             :         PushStackingErrorHandler(&aoErrors);
    3760             :     }
    3761             : #endif
    3762           0 :     GDALDatasetH hDSRet = GDALRasterize(dest, NULL, srcDS, options, &usageError);
    3763           0 :     if( bFreeOptions )
    3764           0 :         GDALRasterizeOptionsFree(options);
    3765             : #ifdef SWIGPYTHON
    3766             :     if( GetUseExceptions() )
    3767             :     {
    3768             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3769             :     }
    3770             : #endif
    3771           0 :     return hDSRet;
    3772             : }
    3773             : 
    3774           0 : SWIGINTERN GDALFootprintOptions *new_GDALFootprintOptions(char **options){
    3775           0 :         return GDALFootprintOptionsNew(options, NULL);
    3776             :     }
    3777           0 : SWIGINTERN void delete_GDALFootprintOptions(GDALFootprintOptions *self){
    3778           0 :         GDALFootprintOptionsFree( self );
    3779           0 :     }
    3780             : 
    3781           0 : int wrapper_GDALFootprintDestDS( GDALDatasetShadow* dstDS,
    3782             :                             GDALDatasetShadow* srcDS,
    3783             :                             GDALFootprintOptions* options,
    3784             :                             GDALProgressFunc callback=NULL,
    3785             :                             void* callback_data=NULL)
    3786             : {
    3787             :     int usageError; /* ignored */
    3788           0 :     bool bFreeOptions = false;
    3789           0 :     if( callback )
    3790             :     {
    3791           0 :         if( options == NULL )
    3792             :         {
    3793           0 :             bFreeOptions = true;
    3794           0 :             options = GDALFootprintOptionsNew(NULL, NULL);
    3795             :         }
    3796           0 :         GDALFootprintOptionsSetProgress(options, callback, callback_data);
    3797             :     }
    3798             : #ifdef SWIGPYTHON
    3799             :     std::vector<ErrorStruct> aoErrors;
    3800             :     if( GetUseExceptions() )
    3801             :     {
    3802             :         PushStackingErrorHandler(&aoErrors);
    3803             :     }
    3804             : #endif
    3805           0 :     bool bRet = (GDALFootprint(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3806           0 :     if( bFreeOptions )
    3807           0 :         GDALFootprintOptionsFree(options);
    3808             : #ifdef SWIGPYTHON
    3809             :     if( GetUseExceptions() )
    3810             :     {
    3811             :         PopStackingErrorHandler(&aoErrors, bRet);
    3812             :     }
    3813             : #endif
    3814           0 :     return bRet;
    3815             : }
    3816             : 
    3817             : 
    3818           0 : GDALDatasetShadow* wrapper_GDALFootprintDestName( const char* dest,
    3819             :                                              GDALDatasetShadow* srcDS,
    3820             :                                              GDALFootprintOptions* options,
    3821             :                                              GDALProgressFunc callback=NULL,
    3822             :                                              void* callback_data=NULL)
    3823             : {
    3824             :     int usageError; /* ignored */
    3825           0 :     bool bFreeOptions = false;
    3826           0 :     if( callback )
    3827             :     {
    3828           0 :         if( options == NULL )
    3829             :         {
    3830           0 :             bFreeOptions = true;
    3831           0 :             options = GDALFootprintOptionsNew(NULL, NULL);
    3832             :         }
    3833           0 :         GDALFootprintOptionsSetProgress(options, callback, callback_data);
    3834             :     }
    3835             : #ifdef SWIGPYTHON
    3836             :     std::vector<ErrorStruct> aoErrors;
    3837             :     if( GetUseExceptions() )
    3838             :     {
    3839             :         PushStackingErrorHandler(&aoErrors);
    3840             :     }
    3841             : #endif
    3842           0 :     GDALDatasetH hDSRet = GDALFootprint(dest, NULL, srcDS, options, &usageError);
    3843           0 :     if( bFreeOptions )
    3844           0 :         GDALFootprintOptionsFree(options);
    3845             : #ifdef SWIGPYTHON
    3846             :     if( GetUseExceptions() )
    3847             :     {
    3848             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3849             :     }
    3850             : #endif
    3851           0 :     return hDSRet;
    3852             : }
    3853             : 
    3854           0 : SWIGINTERN GDALBuildVRTOptions *new_GDALBuildVRTOptions(char **options){
    3855           0 :         return GDALBuildVRTOptionsNew(options, NULL);
    3856             :     }
    3857           0 : SWIGINTERN void delete_GDALBuildVRTOptions(GDALBuildVRTOptions *self){
    3858           0 :         GDALBuildVRTOptionsFree( self );
    3859           0 :     }
    3860             : 
    3861           0 : GDALDatasetShadow* wrapper_GDALBuildVRT_objects( const char* dest,
    3862             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    3863             :                                              GDALBuildVRTOptions* options,
    3864             :                                              GDALProgressFunc callback=NULL,
    3865             :                                              void* callback_data=NULL)
    3866             : {
    3867             :     int usageError; /* ignored */
    3868           0 :     bool bFreeOptions = false;
    3869           0 :     if( callback )
    3870             :     {
    3871           0 :         if( options == NULL )
    3872             :         {
    3873           0 :             bFreeOptions = true;
    3874           0 :             options = GDALBuildVRTOptionsNew(NULL, NULL);
    3875             :         }
    3876           0 :         GDALBuildVRTOptionsSetProgress(options, callback, callback_data);
    3877             :     }
    3878             : #ifdef SWIGPYTHON
    3879             :     std::vector<ErrorStruct> aoErrors;
    3880             :     if( GetUseExceptions() )
    3881             :     {
    3882             :         PushStackingErrorHandler(&aoErrors);
    3883             :     }
    3884             : #endif
    3885           0 :     GDALDatasetH hDSRet = GDALBuildVRT(dest, object_list_count, poObjects, NULL, options, &usageError);
    3886           0 :     if( bFreeOptions )
    3887           0 :         GDALBuildVRTOptionsFree(options);
    3888             : #ifdef SWIGPYTHON
    3889             :     if( GetUseExceptions() )
    3890             :     {
    3891             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3892             :     }
    3893             : #endif
    3894           0 :     return hDSRet;
    3895             : }
    3896             : 
    3897             : 
    3898           0 : GDALDatasetShadow* wrapper_GDALBuildVRT_names( const char* dest,
    3899             :                                          char ** source_filenames,
    3900             :                                          GDALBuildVRTOptions* options,
    3901             :                                          GDALProgressFunc callback=NULL,
    3902             :                                          void* callback_data=NULL)
    3903             : {
    3904             :     int usageError; /* ignored */
    3905           0 :     bool bFreeOptions = false;
    3906           0 :     if( callback )
    3907             :     {
    3908           0 :         if( options == NULL )
    3909             :         {
    3910           0 :             bFreeOptions = true;
    3911           0 :             options = GDALBuildVRTOptionsNew(NULL, NULL);
    3912             :         }
    3913           0 :         GDALBuildVRTOptionsSetProgress(options, callback, callback_data);
    3914             :     }
    3915             : #ifdef SWIGPYTHON
    3916             :     std::vector<ErrorStruct> aoErrors;
    3917             :     if( GetUseExceptions() )
    3918             :     {
    3919             :         PushStackingErrorHandler(&aoErrors);
    3920             :     }
    3921             : #endif
    3922           0 :     GDALDatasetH hDSRet = GDALBuildVRT(dest, CSLCount(source_filenames), NULL, source_filenames, options, &usageError);
    3923           0 :     if( bFreeOptions )
    3924           0 :         GDALBuildVRTOptionsFree(options);
    3925             : #ifdef SWIGPYTHON
    3926             :     if( GetUseExceptions() )
    3927             :     {
    3928             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3929             :     }
    3930             : #endif
    3931           0 :     return hDSRet;
    3932             : }
    3933             : 
    3934           0 : SWIGINTERN GDALTileIndexOptions *new_GDALTileIndexOptions(char **options){
    3935           0 :         return GDALTileIndexOptionsNew(options, NULL);
    3936             :     }
    3937           0 : SWIGINTERN void delete_GDALTileIndexOptions(GDALTileIndexOptions *self){
    3938           0 :         GDALTileIndexOptionsFree( self );
    3939           0 :     }
    3940             : 
    3941           0 : GDALDatasetShadow* wrapper_TileIndex_names( const char* dest,
    3942             :                                             char ** source_filenames,
    3943             :                                             GDALTileIndexOptions* options,
    3944             :                                             GDALProgressFunc callback=NULL,
    3945             :                                             void* callback_data=NULL)
    3946             : {
    3947             :     int usageError; /* ignored */
    3948             : #if 0
    3949             :     bool bFreeOptions = false;
    3950             :     if( callback )
    3951             :     {
    3952             :         if( options == NULL )
    3953             :         {
    3954             :             bFreeOptions = true;
    3955             :             options = GDALTileIndexOptionsNew(NULL, NULL);
    3956             :         }
    3957             :         GDALTileIndexOptionsSetProgress(options, callback, callback_data);
    3958             :     }
    3959             : #endif
    3960             : 
    3961             : #ifdef SWIGPYTHON
    3962             :     std::vector<ErrorStruct> aoErrors;
    3963             :     if( GetUseExceptions() )
    3964             :     {
    3965             :         PushStackingErrorHandler(&aoErrors);
    3966             :     }
    3967             : #endif
    3968           0 :     GDALDatasetH hDSRet = GDALTileIndex(dest, CSLCount(source_filenames), source_filenames, options, &usageError);
    3969             : #if 0
    3970             :     if( bFreeOptions )
    3971             :         GDALTileIndexOptionsFree(options);
    3972             : #endif
    3973             : #ifdef SWIGPYTHON
    3974             :     if( GetUseExceptions() )
    3975             :     {
    3976             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3977             :     }
    3978             : #endif
    3979           0 :     return hDSRet;
    3980             : }
    3981             : 
    3982           0 : SWIGINTERN GDALMultiDimTranslateOptions *new_GDALMultiDimTranslateOptions(char **options){
    3983           0 :         return GDALMultiDimTranslateOptionsNew(options, NULL);
    3984             :     }
    3985           0 : SWIGINTERN void delete_GDALMultiDimTranslateOptions(GDALMultiDimTranslateOptions *self){
    3986           0 :         GDALMultiDimTranslateOptionsFree( self );
    3987           0 :     }
    3988             : 
    3989           0 : GDALDatasetShadow* wrapper_GDALMultiDimTranslateDestName( const char* dest,
    3990             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    3991             :                                              GDALMultiDimTranslateOptions* multiDimTranslateOptions,
    3992             :                                              GDALProgressFunc callback=NULL,
    3993             :                                              void* callback_data=NULL)
    3994             : {
    3995             :     int usageError; /* ignored */
    3996           0 :     bool bFreeOptions = false;
    3997           0 :     if( callback )
    3998             :     {
    3999           0 :         if( multiDimTranslateOptions == NULL )
    4000             :         {
    4001           0 :             bFreeOptions = true;
    4002           0 :             multiDimTranslateOptions = GDALMultiDimTranslateOptionsNew(NULL, NULL);
    4003             :         }
    4004           0 :         GDALMultiDimTranslateOptionsSetProgress(multiDimTranslateOptions, callback, callback_data);
    4005             :     }
    4006             : #ifdef SWIGPYTHON
    4007             :     std::vector<ErrorStruct> aoErrors;
    4008             :     if( GetUseExceptions() )
    4009             :     {
    4010             :         PushStackingErrorHandler(&aoErrors);
    4011             :     }
    4012             : #endif
    4013           0 :     GDALDatasetH hDSRet = GDALMultiDimTranslate(dest, NULL, object_list_count, poObjects, multiDimTranslateOptions, &usageError);
    4014           0 :     if( bFreeOptions )
    4015           0 :         GDALMultiDimTranslateOptionsFree(multiDimTranslateOptions);
    4016             : #ifdef SWIGPYTHON
    4017             :     if( GetUseExceptions() )
    4018             :     {
    4019             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4020             :     }
    4021             : #endif
    4022           0 :     return hDSRet;
    4023             : }
    4024             : 
    4025             : 
    4026             : #ifdef __cplusplus
    4027             : extern "C" {
    4028             : #endif
    4029             : 
    4030           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_UseExceptions___() {
    4031           0 :   UseExceptions();
    4032           0 : }
    4033             : 
    4034             : 
    4035           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_DontUseExceptions___() {
    4036           0 :   DontUseExceptions();
    4037           0 : }
    4038             : 
    4039             : 
    4040           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_StringListDestroy___(void * jarg1) {
    4041           0 :   void *arg1 = (void *) 0 ;
    4042             :   
    4043           0 :   arg1 = (void *)jarg1; 
    4044             :   {
    4045           0 :     CPLErrorReset();
    4046           0 :     StringListDestroy(arg1);
    4047           0 :     CPLErr eclass = CPLGetLastErrorType();
    4048           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4049           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4050             :       
    4051             :       
    4052             :       
    4053             :     }
    4054             :   }
    4055           0 : }
    4056             : 
    4057             : 
    4058           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_nVersion_set___(void * jarg1, int jarg2) {
    4059           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4060             :   int arg2 ;
    4061             :   
    4062           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4063           0 :   arg2 = (int)jarg2; 
    4064           0 :   if (arg1) (arg1)->nVersion = arg2;
    4065           0 : }
    4066             : 
    4067             : 
    4068           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_nVersion_get___(void * jarg1) {
    4069             :   int jresult ;
    4070           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4071             :   int result;
    4072             :   
    4073           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4074           0 :   result = (int) ((arg1)->nVersion);
    4075           0 :   jresult = result; 
    4076           0 :   return jresult;
    4077             : }
    4078             : 
    4079             : 
    4080           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_eResampleAlg_set___(void * jarg1, int jarg2) {
    4081           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4082             :   GDALRIOResampleAlg arg2 ;
    4083             :   
    4084           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4085           0 :   arg2 = (GDALRIOResampleAlg)jarg2; 
    4086           0 :   if (arg1) (arg1)->eResampleAlg = arg2;
    4087           0 : }
    4088             : 
    4089             : 
    4090           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_eResampleAlg_get___(void * jarg1) {
    4091             :   int jresult ;
    4092           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4093             :   GDALRIOResampleAlg result;
    4094             :   
    4095           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4096           0 :   result = (GDALRIOResampleAlg) ((arg1)->eResampleAlg);
    4097           0 :   jresult = (int)result; 
    4098           0 :   return jresult;
    4099             : }
    4100             : 
    4101             : 
    4102           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pfnProgress_set___(void * jarg1, void * jarg2) {
    4103           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4104             :   GDALProgressFunc arg2 ;
    4105             :   
    4106           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4107           0 :   arg2 = (GDALProgressFunc)jarg2; 
    4108           0 :   if (arg1) (arg1)->pfnProgress = arg2;
    4109           0 : }
    4110             : 
    4111             : 
    4112           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pfnProgress_get___(void * jarg1) {
    4113             :   void * jresult ;
    4114           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4115             :   GDALProgressFunc result;
    4116             :   
    4117           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4118           0 :   result =  ((arg1)->pfnProgress);
    4119           0 :   jresult = new GDALProgressFunc((const GDALProgressFunc &)result); 
    4120           0 :   return jresult;
    4121             : }
    4122             : 
    4123             : 
    4124           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pProgressData_set___(void * jarg1, void * jarg2) {
    4125           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4126           0 :   void *arg2 = (void *) 0 ;
    4127             :   
    4128           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4129           0 :   arg2 = (void *)jarg2; 
    4130           0 :   if (arg1) (arg1)->pProgressData = arg2;
    4131           0 : }
    4132             : 
    4133             : 
    4134           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pProgressData_get___(void * jarg1) {
    4135             :   void * jresult ;
    4136           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4137           0 :   void *result = 0 ;
    4138             :   
    4139           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4140           0 :   result = (void *) ((arg1)->pProgressData);
    4141           0 :   jresult = result; 
    4142           0 :   return jresult;
    4143             : }
    4144             : 
    4145             : 
    4146           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_bFloatingPointWindowValidity_set___(void * jarg1, int jarg2) {
    4147           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4148             :   int arg2 ;
    4149             :   
    4150           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4151           0 :   arg2 = (int)jarg2; 
    4152           0 :   if (arg1) (arg1)->bFloatingPointWindowValidity = arg2;
    4153           0 : }
    4154             : 
    4155             : 
    4156           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_bFloatingPointWindowValidity_get___(void * jarg1) {
    4157             :   int jresult ;
    4158           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4159             :   int result;
    4160             :   
    4161           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4162           0 :   result = (int) ((arg1)->bFloatingPointWindowValidity);
    4163           0 :   jresult = result; 
    4164           0 :   return jresult;
    4165             : }
    4166             : 
    4167             : 
    4168           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXOff_set___(void * jarg1, double jarg2) {
    4169           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4170             :   double arg2 ;
    4171             :   
    4172           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4173           0 :   arg2 = (double)jarg2; 
    4174           0 :   if (arg1) (arg1)->dfXOff = arg2;
    4175           0 : }
    4176             : 
    4177             : 
    4178           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXOff_get___(void * jarg1) {
    4179             :   double jresult ;
    4180           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4181             :   double result;
    4182             :   
    4183           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4184           0 :   result = (double) ((arg1)->dfXOff);
    4185           0 :   jresult = result; 
    4186           0 :   return jresult;
    4187             : }
    4188             : 
    4189             : 
    4190           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYOff_set___(void * jarg1, double jarg2) {
    4191           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4192             :   double arg2 ;
    4193             :   
    4194           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4195           0 :   arg2 = (double)jarg2; 
    4196           0 :   if (arg1) (arg1)->dfYOff = arg2;
    4197           0 : }
    4198             : 
    4199             : 
    4200           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYOff_get___(void * jarg1) {
    4201             :   double jresult ;
    4202           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4203             :   double result;
    4204             :   
    4205           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4206           0 :   result = (double) ((arg1)->dfYOff);
    4207           0 :   jresult = result; 
    4208           0 :   return jresult;
    4209             : }
    4210             : 
    4211             : 
    4212           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXSize_set___(void * jarg1, double jarg2) {
    4213           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4214             :   double arg2 ;
    4215             :   
    4216           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4217           0 :   arg2 = (double)jarg2; 
    4218           0 :   if (arg1) (arg1)->dfXSize = arg2;
    4219           0 : }
    4220             : 
    4221             : 
    4222           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXSize_get___(void * jarg1) {
    4223             :   double jresult ;
    4224           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4225             :   double result;
    4226             :   
    4227           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4228           0 :   result = (double) ((arg1)->dfXSize);
    4229           0 :   jresult = result; 
    4230           0 :   return jresult;
    4231             : }
    4232             : 
    4233             : 
    4234           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYSize_set___(void * jarg1, double jarg2) {
    4235           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4236             :   double arg2 ;
    4237             :   
    4238           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4239           0 :   arg2 = (double)jarg2; 
    4240           0 :   if (arg1) (arg1)->dfYSize = arg2;
    4241           0 : }
    4242             : 
    4243             : 
    4244           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYSize_get___(void * jarg1) {
    4245             :   double jresult ;
    4246           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4247             :   double result;
    4248             :   
    4249           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4250           0 :   result = (double) ((arg1)->dfYSize);
    4251           0 :   jresult = result; 
    4252           0 :   return jresult;
    4253             : }
    4254             : 
    4255             : 
    4256           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_RasterIOExtraArg___() {
    4257             :   void * jresult ;
    4258           0 :   GDALRasterIOExtraArg *result = 0 ;
    4259             :   
    4260             :   {
    4261           0 :     CPLErrorReset();
    4262           0 :     result = (GDALRasterIOExtraArg *)new GDALRasterIOExtraArg();
    4263           0 :     CPLErr eclass = CPLGetLastErrorType();
    4264           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4265           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4266             :       
    4267             :       
    4268             :       
    4269             :     }
    4270             :   }
    4271           0 :   jresult = (void *)result; 
    4272           0 :   return jresult;
    4273             : }
    4274             : 
    4275             : 
    4276           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_RasterIOExtraArg___(void * jarg1) {
    4277           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4278             :   
    4279           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4280             :   {
    4281           0 :     CPLErrorReset();
    4282           0 :     delete arg1;
    4283           0 :     CPLErr eclass = CPLGetLastErrorType();
    4284           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4285           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4286             :       
    4287             :       
    4288             :       
    4289             :     }
    4290             :   }
    4291           0 : }
    4292             : 
    4293             : 
    4294           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetMemFileBuffer___(char * jarg1, unsigned long long * jarg2, int jarg3) {
    4295             :   void * jresult ;
    4296           0 :   char *arg1 = (char *) 0 ;
    4297           0 :   vsi_l_offset *arg2 = (vsi_l_offset *) 0 ;
    4298             :   int arg3 ;
    4299           0 :   GByte *result = 0 ;
    4300             :   
    4301           0 :   arg1 = (char *)jarg1; 
    4302           0 :   arg2 = (vsi_l_offset *)jarg2; 
    4303           0 :   arg3 = (int)jarg3; 
    4304             :   {
    4305           0 :     CPLErrorReset();
    4306           0 :     result = (GByte *)wrapper_VSIGetMemFileBuffer((char const *)arg1,arg2,arg3);
    4307           0 :     CPLErr eclass = CPLGetLastErrorType();
    4308           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4309           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4310             :       
    4311             :       
    4312             :       
    4313             :     }
    4314             :   }
    4315           0 :   jresult = result; 
    4316           0 :   return jresult;
    4317             : }
    4318             : 
    4319             : 
    4320           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Debug___(char * jarg1, char * jarg2) {
    4321           0 :   char *arg1 = (char *) 0 ;
    4322           0 :   char *arg2 = (char *) 0 ;
    4323             :   
    4324           0 :   arg1 = (char *)jarg1; 
    4325           0 :   arg2 = (char *)jarg2; 
    4326             :   {
    4327           0 :     if (!arg2) {
    4328             :       {
    4329           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4330             :       };
    4331             :     }
    4332             :   }
    4333             :   {
    4334           0 :     CPLErrorReset();
    4335           0 :     Debug((char const *)arg1,(char const *)arg2);
    4336           0 :     CPLErr eclass = CPLGetLastErrorType();
    4337           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4338           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4339             :       
    4340             :       
    4341             :       
    4342             :     }
    4343             :   }
    4344             : }
    4345             : 
    4346             : 
    4347           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SetErrorHandler___(void * jarg1, void * jarg2) {
    4348             :   int jresult ;
    4349           0 :   CPLErrorHandler arg1 = (CPLErrorHandler) NULL ;
    4350           0 :   void *arg2 = (void *) NULL ;
    4351             :   CPLErr result;
    4352             :   
    4353           0 :   arg1 = (CPLErrorHandler)jarg1; 
    4354           0 :   arg2 = (void *)jarg2; 
    4355             :   {
    4356           0 :     CPLErrorReset();
    4357           0 :     result = (CPLErr)SetErrorHandler(arg1,arg2);
    4358           0 :     CPLErr eclass = CPLGetLastErrorType();
    4359           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4360           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4361             :       
    4362             :       
    4363             :       
    4364             :     }
    4365             :   }
    4366           0 :   jresult = (int)result; 
    4367           0 :   return jresult;
    4368             : }
    4369             : 
    4370             : 
    4371           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCurrentErrorHandlerCatchDebug___(int jarg1) {
    4372             :   int arg1 ;
    4373             :   
    4374           0 :   arg1 = (int)jarg1; 
    4375             :   {
    4376           0 :     CPLErrorReset();
    4377           0 :     CPLSetCurrentErrorHandlerCatchDebug(arg1);
    4378           0 :     CPLErr eclass = CPLGetLastErrorType();
    4379           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4380           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4381             :       
    4382             :       
    4383             :       
    4384             :     }
    4385             :   }
    4386           0 : }
    4387             : 
    4388             : 
    4389           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_PushErrorHandler__SWIG_0___(char * jarg1) {
    4390             :   int jresult ;
    4391           0 :   char *arg1 = (char *) NULL ;
    4392             :   CPLErr result;
    4393             :   
    4394           0 :   arg1 = (char *)jarg1; 
    4395             :   {
    4396           0 :     CPLErrorReset();
    4397           0 :     result = (CPLErr)PushErrorHandler((char const *)arg1);
    4398           0 :     CPLErr eclass = CPLGetLastErrorType();
    4399           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4400           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4401             :       
    4402             :       
    4403             :       
    4404             :     }
    4405             :   }
    4406           0 :   jresult = (int)result; 
    4407           0 :   return jresult;
    4408             : }
    4409             : 
    4410             : 
    4411           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Error___(int jarg1, int jarg2, char * jarg3) {
    4412           0 :   CPLErr arg1 = (CPLErr) CE_Failure ;
    4413           0 :   int arg2 = (int) 0 ;
    4414           0 :   char *arg3 = (char *) "error" ;
    4415             :   
    4416           0 :   arg1 = (CPLErr)jarg1; 
    4417           0 :   arg2 = (int)jarg2; 
    4418           0 :   arg3 = (char *)jarg3; 
    4419             :   {
    4420           0 :     CPLErrorReset();
    4421           0 :     Error(arg1,arg2,(char const *)arg3);
    4422           0 :     CPLErr eclass = CPLGetLastErrorType();
    4423           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4424           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4425             :       
    4426             :       
    4427             :       
    4428             :     }
    4429             :   }
    4430           0 : }
    4431             : 
    4432             : 
    4433           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetAuthorizationURL___(char * jarg1) {
    4434             :   char * jresult ;
    4435           0 :   char *arg1 = (char *) 0 ;
    4436           0 :   retStringAndCPLFree *result = 0 ;
    4437             :   
    4438           0 :   arg1 = (char *)jarg1; 
    4439             :   {
    4440           0 :     if (!arg1) {
    4441             :       {
    4442           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4443             :       };
    4444             :     }
    4445             :   }
    4446             :   {
    4447           0 :     CPLErrorReset();
    4448           0 :     result = (retStringAndCPLFree *)GOA2GetAuthorizationURL((char const *)arg1);
    4449           0 :     CPLErr eclass = CPLGetLastErrorType();
    4450           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4451           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4452             :       
    4453             :       
    4454             :       
    4455             :     }
    4456             :   }
    4457             :   
    4458             :   /* %typemap(out) (retStringAndCPLFree*) */
    4459           0 :   if(result)
    4460             :   {
    4461           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4462           0 :     CPLFree(result);
    4463             :   }
    4464             :   else
    4465             :   {
    4466           0 :     jresult = NULL;
    4467             :   }
    4468             :   
    4469           0 :   return jresult;
    4470             : }
    4471             : 
    4472             : 
    4473           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetRefreshToken___(char * jarg1, char * jarg2) {
    4474             :   char * jresult ;
    4475           0 :   char *arg1 = (char *) 0 ;
    4476           0 :   char *arg2 = (char *) 0 ;
    4477           0 :   retStringAndCPLFree *result = 0 ;
    4478             :   
    4479           0 :   arg1 = (char *)jarg1; 
    4480           0 :   arg2 = (char *)jarg2; 
    4481             :   {
    4482           0 :     if (!arg1) {
    4483             :       {
    4484           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4485             :       };
    4486             :     }
    4487             :   }
    4488             :   {
    4489           0 :     CPLErrorReset();
    4490           0 :     result = (retStringAndCPLFree *)GOA2GetRefreshToken((char const *)arg1,(char const *)arg2);
    4491           0 :     CPLErr eclass = CPLGetLastErrorType();
    4492           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4493           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4494             :       
    4495             :       
    4496             :       
    4497             :     }
    4498             :   }
    4499             :   
    4500             :   /* %typemap(out) (retStringAndCPLFree*) */
    4501           0 :   if(result)
    4502             :   {
    4503           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4504           0 :     CPLFree(result);
    4505             :   }
    4506             :   else
    4507             :   {
    4508           0 :     jresult = NULL;
    4509             :   }
    4510             :   
    4511           0 :   return jresult;
    4512             : }
    4513             : 
    4514             : 
    4515           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetAccessToken___(char * jarg1, char * jarg2) {
    4516             :   char * jresult ;
    4517           0 :   char *arg1 = (char *) 0 ;
    4518           0 :   char *arg2 = (char *) 0 ;
    4519           0 :   retStringAndCPLFree *result = 0 ;
    4520             :   
    4521           0 :   arg1 = (char *)jarg1; 
    4522           0 :   arg2 = (char *)jarg2; 
    4523             :   {
    4524           0 :     if (!arg1) {
    4525             :       {
    4526           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4527             :       };
    4528             :     }
    4529             :   }
    4530             :   {
    4531           0 :     CPLErrorReset();
    4532           0 :     result = (retStringAndCPLFree *)GOA2GetAccessToken((char const *)arg1,(char const *)arg2);
    4533           0 :     CPLErr eclass = CPLGetLastErrorType();
    4534           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4535           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4536             :       
    4537             :       
    4538             :       
    4539             :     }
    4540             :   }
    4541             :   
    4542             :   /* %typemap(out) (retStringAndCPLFree*) */
    4543           0 :   if(result)
    4544             :   {
    4545           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4546           0 :     CPLFree(result);
    4547             :   }
    4548             :   else
    4549             :   {
    4550           0 :     jresult = NULL;
    4551             :   }
    4552             :   
    4553           0 :   return jresult;
    4554             : }
    4555             : 
    4556             : 
    4557           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PushErrorHandler__SWIG_1___(void * jarg1) {
    4558             :   CPLErrorHandler arg1 ;
    4559             :   
    4560           0 :   arg1 = (CPLErrorHandler)jarg1; 
    4561             :   {
    4562           0 :     CPLErrorReset();
    4563           0 :     CPLPushErrorHandler(arg1);
    4564           0 :     CPLErr eclass = CPLGetLastErrorType();
    4565           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4566           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4567             :       
    4568             :       
    4569             :       
    4570             :     }
    4571             :   }
    4572           0 : }
    4573             : 
    4574             : 
    4575           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PopErrorHandler___() {
    4576             :   {
    4577           0 :     CPLErrorReset();
    4578           0 :     CPLPopErrorHandler();
    4579           0 :     CPLErr eclass = CPLGetLastErrorType();
    4580           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4581           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4582             :       
    4583             :       
    4584             :       
    4585             :     }
    4586             :   }
    4587           0 : }
    4588             : 
    4589             : 
    4590           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ErrorReset___() {
    4591             :   {
    4592           0 :     CPLErrorReset();
    4593           0 :     CPLErrorReset();
    4594           0 :     CPLErr eclass = CPLGetLastErrorType();
    4595           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4596           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4597             :       
    4598             :       
    4599             :       
    4600             :     }
    4601             :   }
    4602           0 : }
    4603             : 
    4604             : 
    4605           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_EscapeString___(int jarg1, char * jarg2, int jarg3) {
    4606             :   char * jresult ;
    4607             :   int arg1 ;
    4608           0 :   char *arg2 = (char *) 0 ;
    4609             :   int arg3 ;
    4610           0 :   retStringAndCPLFree *result = 0 ;
    4611             :   
    4612           0 :   arg1 = (int)jarg1; 
    4613           0 :   arg2 = (char *)jarg2; 
    4614           0 :   arg3 = (int)jarg3; 
    4615             :   {
    4616           0 :     CPLErrorReset();
    4617           0 :     result = (retStringAndCPLFree *)EscapeString(arg1,arg2,arg3);
    4618           0 :     CPLErr eclass = CPLGetLastErrorType();
    4619           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4620           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4621             :       
    4622             :       
    4623             :       
    4624             :     }
    4625             :   }
    4626             :   
    4627             :   /* %typemap(out) (retStringAndCPLFree*) */
    4628           0 :   if(result)
    4629             :   {
    4630           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4631           0 :     CPLFree(result);
    4632             :   }
    4633             :   else
    4634             :   {
    4635           0 :     jresult = NULL;
    4636             :   }
    4637             :   
    4638           0 :   return jresult;
    4639             : }
    4640             : 
    4641             : 
    4642           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorNo___() {
    4643             :   int jresult ;
    4644             :   int result;
    4645             :   
    4646             :   {
    4647           0 :     result = CPLGetLastErrorNo();
    4648             :   }
    4649           0 :   jresult = result; 
    4650           0 :   return jresult;
    4651             : }
    4652             : 
    4653             : 
    4654           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorType___() {
    4655             :   int jresult ;
    4656             :   int result;
    4657             :   
    4658             :   {
    4659           0 :     result = CPLGetLastErrorType();
    4660             :   }
    4661           0 :   jresult = result; 
    4662           0 :   return jresult;
    4663             : }
    4664             : 
    4665             : 
    4666           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorMsg___() {
    4667             :   char * jresult ;
    4668           0 :   char *result = 0 ;
    4669             :   
    4670             :   {
    4671           0 :     result = (char*)CPLGetLastErrorMsg();
    4672             :   }
    4673           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4674           0 :   return jresult;
    4675             : }
    4676             : 
    4677             : 
    4678           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_GetErrorCounter___() {
    4679             :   unsigned int jresult ;
    4680             :   unsigned int result;
    4681             :   
    4682             :   {
    4683           0 :     result = CPLGetErrorCounter();
    4684             :   }
    4685           0 :   jresult = result; 
    4686           0 :   return jresult;
    4687             : }
    4688             : 
    4689             : 
    4690           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIGetLastErrorNo___() {
    4691             :   int jresult ;
    4692             :   int result;
    4693             :   
    4694             :   {
    4695           0 :     CPLErrorReset();
    4696           0 :     result = (int)VSIGetLastErrorNo();
    4697           0 :     CPLErr eclass = CPLGetLastErrorType();
    4698           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4699           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4700             :       
    4701             :       
    4702             :       
    4703             :     }
    4704             :   }
    4705           0 :   jresult = result; 
    4706           0 :   return jresult;
    4707             : }
    4708             : 
    4709             : 
    4710           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_VSIGetLastErrorMsg___() {
    4711             :   char * jresult ;
    4712           0 :   char *result = 0 ;
    4713             :   
    4714             :   {
    4715           0 :     CPLErrorReset();
    4716           0 :     result = (char *)VSIGetLastErrorMsg();
    4717           0 :     CPLErr eclass = CPLGetLastErrorType();
    4718           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4719           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4720             :       
    4721             :       
    4722             :       
    4723             :     }
    4724             :   }
    4725           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4726           0 :   return jresult;
    4727             : }
    4728             : 
    4729             : 
    4730           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSIErrorReset___() {
    4731             :   {
    4732           0 :     CPLErrorReset();
    4733           0 :     VSIErrorReset();
    4734           0 :     CPLErr eclass = CPLGetLastErrorType();
    4735           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4736           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4737             :       
    4738             :       
    4739             :       
    4740             :     }
    4741             :   }
    4742           0 : }
    4743             : 
    4744             : 
    4745           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PushFinderLocation___(char * jarg1) {
    4746           0 :   char *arg1 = (char *) 0 ;
    4747             :   
    4748           0 :   arg1 = (char *)jarg1; 
    4749             :   {
    4750           0 :     if (!arg1) {
    4751             :       {
    4752           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4753             :       };
    4754             :     }
    4755             :   }
    4756             :   {
    4757           0 :     CPLErrorReset();
    4758           0 :     CPLPushFinderLocation((char const *)arg1);
    4759           0 :     CPLErr eclass = CPLGetLastErrorType();
    4760           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4761           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4762             :       
    4763             :       
    4764             :       
    4765             :     }
    4766             :   }
    4767             : }
    4768             : 
    4769             : 
    4770           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PopFinderLocation___() {
    4771             :   {
    4772           0 :     CPLErrorReset();
    4773           0 :     CPLPopFinderLocation();
    4774           0 :     CPLErr eclass = CPLGetLastErrorType();
    4775           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4776           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4777             :       
    4778             :       
    4779             :       
    4780             :     }
    4781             :   }
    4782           0 : }
    4783             : 
    4784             : 
    4785           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_FinderClean___() {
    4786             :   {
    4787           0 :     CPLErrorReset();
    4788           0 :     CPLFinderClean();
    4789           0 :     CPLErr eclass = CPLGetLastErrorType();
    4790           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4791           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4792             :       
    4793             :       
    4794             :       
    4795             :     }
    4796             :   }
    4797           0 : }
    4798             : 
    4799             : 
    4800           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_FindFile___(char * jarg1, char * jarg2) {
    4801             :   char * jresult ;
    4802           0 :   char *arg1 = (char *) 0 ;
    4803           0 :   char *arg2 = (char *) 0 ;
    4804           0 :   char *result = 0 ;
    4805             :   
    4806           0 :   arg1 = (char *)jarg1; 
    4807           0 :   arg2 = (char *)jarg2; 
    4808             :   {
    4809           0 :     if (!arg2) {
    4810             :       {
    4811           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4812             :       };
    4813             :     }
    4814             :   }
    4815             :   {
    4816           0 :     CPLErrorReset();
    4817           0 :     result = (char *)CPLFindFile((char const *)arg1,(char const *)arg2);
    4818           0 :     CPLErr eclass = CPLGetLastErrorType();
    4819           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4820           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4821             :       
    4822             :       
    4823             :       
    4824             :     }
    4825             :   }
    4826           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4827           0 :   return jresult;
    4828             : }
    4829             : 
    4830             : 
    4831           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ReadDir___(char * jarg1, int jarg2) {
    4832             :   void * jresult ;
    4833           0 :   char *arg1 = (char *) 0 ;
    4834           0 :   int arg2 = (int) 0 ;
    4835           0 :   char **result = 0 ;
    4836             :   
    4837           0 :   arg1 = (char *)jarg1; 
    4838           0 :   arg2 = (int)jarg2; 
    4839             :   {
    4840           0 :     if (!arg1) {
    4841             :       {
    4842           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4843             :       };
    4844             :     }
    4845             :   }
    4846             :   {
    4847           0 :     CPLErrorReset();
    4848           0 :     result = (char **)wrapper_VSIReadDirEx((char const *)arg1,arg2);
    4849           0 :     CPLErr eclass = CPLGetLastErrorType();
    4850           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4851           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4852             :       
    4853             :       
    4854             :       
    4855             :     }
    4856             :   }
    4857           0 :   jresult = result; 
    4858           0 :   return jresult;
    4859             : }
    4860             : 
    4861             : 
    4862           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ReadDirRecursive___(char * jarg1) {
    4863             :   void * jresult ;
    4864           0 :   char *arg1 = (char *) 0 ;
    4865           0 :   char **result = 0 ;
    4866             :   
    4867           0 :   arg1 = (char *)jarg1; 
    4868             :   {
    4869           0 :     if (!arg1) {
    4870             :       {
    4871           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4872             :       };
    4873             :     }
    4874             :   }
    4875             :   {
    4876           0 :     CPLErrorReset();
    4877           0 :     result = (char **)VSIReadDirRecursive((char const *)arg1);
    4878           0 :     CPLErr eclass = CPLGetLastErrorType();
    4879           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4880           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4881             :       
    4882             :       
    4883             :       
    4884             :     }
    4885             :   }
    4886           0 :   jresult = result; 
    4887           0 :   return jresult;
    4888             : }
    4889             : 
    4890             : 
    4891           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetConfigOption___(char * jarg1, char * jarg2) {
    4892           0 :   char *arg1 = (char *) 0 ;
    4893           0 :   char *arg2 = (char *) 0 ;
    4894             :   
    4895           0 :   arg1 = (char *)jarg1; 
    4896           0 :   arg2 = (char *)jarg2; 
    4897             :   {
    4898           0 :     if (!arg1) {
    4899             :       {
    4900           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4901             :       };
    4902             :     }
    4903             :   }
    4904             :   {
    4905           0 :     CPLErrorReset();
    4906           0 :     CPLSetConfigOption((char const *)arg1,(char const *)arg2);
    4907           0 :     CPLErr eclass = CPLGetLastErrorType();
    4908           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4909           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4910             :       
    4911             :       
    4912             :       
    4913             :     }
    4914             :   }
    4915             : }
    4916             : 
    4917             : 
    4918           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetThreadLocalConfigOption___(char * jarg1, char * jarg2) {
    4919           0 :   char *arg1 = (char *) 0 ;
    4920           0 :   char *arg2 = (char *) 0 ;
    4921             :   
    4922           0 :   arg1 = (char *)jarg1; 
    4923           0 :   arg2 = (char *)jarg2; 
    4924             :   {
    4925           0 :     if (!arg1) {
    4926             :       {
    4927           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4928             :       };
    4929             :     }
    4930             :   }
    4931             :   {
    4932           0 :     CPLErrorReset();
    4933           0 :     CPLSetThreadLocalConfigOption((char const *)arg1,(char const *)arg2);
    4934           0 :     CPLErr eclass = CPLGetLastErrorType();
    4935           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4936           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4937             :       
    4938             :       
    4939             :       
    4940             :     }
    4941             :   }
    4942             : }
    4943             : 
    4944             : 
    4945           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetConfigOption___(char * jarg1, char * jarg2) {
    4946             :   char * jresult ;
    4947           0 :   char *arg1 = (char *) 0 ;
    4948           0 :   char *arg2 = (char *) NULL ;
    4949           0 :   char *result = 0 ;
    4950             :   
    4951           0 :   arg1 = (char *)jarg1; 
    4952           0 :   arg2 = (char *)jarg2; 
    4953             :   {
    4954           0 :     if (!arg1) {
    4955             :       {
    4956           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4957             :       };
    4958             :     }
    4959             :   }
    4960             :   {
    4961           0 :     CPLErrorReset();
    4962           0 :     result = (char *)wrapper_CPLGetConfigOption((char const *)arg1,(char const *)arg2);
    4963           0 :     CPLErr eclass = CPLGetLastErrorType();
    4964           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4965           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4966             :       
    4967             :       
    4968             :       
    4969             :     }
    4970             :   }
    4971           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4972           0 :   return jresult;
    4973             : }
    4974             : 
    4975             : 
    4976           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetGlobalConfigOption___(char * jarg1, char * jarg2) {
    4977             :   char * jresult ;
    4978           0 :   char *arg1 = (char *) 0 ;
    4979           0 :   char *arg2 = (char *) NULL ;
    4980           0 :   char *result = 0 ;
    4981             :   
    4982           0 :   arg1 = (char *)jarg1; 
    4983           0 :   arg2 = (char *)jarg2; 
    4984             :   {
    4985           0 :     if (!arg1) {
    4986             :       {
    4987           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4988             :       };
    4989             :     }
    4990             :   }
    4991             :   {
    4992           0 :     CPLErrorReset();
    4993           0 :     result = (char *)wrapper_CPLGetGlobalConfigOption((char const *)arg1,(char const *)arg2);
    4994           0 :     CPLErr eclass = CPLGetLastErrorType();
    4995           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4996           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4997             :       
    4998             :       
    4999             :       
    5000             :     }
    5001             :   }
    5002           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5003           0 :   return jresult;
    5004             : }
    5005             : 
    5006             : 
    5007           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetThreadLocalConfigOption___(char * jarg1, char * jarg2) {
    5008             :   char * jresult ;
    5009           0 :   char *arg1 = (char *) 0 ;
    5010           0 :   char *arg2 = (char *) NULL ;
    5011           0 :   char *result = 0 ;
    5012             :   
    5013           0 :   arg1 = (char *)jarg1; 
    5014           0 :   arg2 = (char *)jarg2; 
    5015             :   {
    5016           0 :     if (!arg1) {
    5017             :       {
    5018           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5019             :       };
    5020             :     }
    5021             :   }
    5022             :   {
    5023           0 :     CPLErrorReset();
    5024           0 :     result = (char *)wrapper_CPLGetThreadLocalConfigOption((char const *)arg1,(char const *)arg2);
    5025           0 :     CPLErr eclass = CPLGetLastErrorType();
    5026           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5027           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5028             :       
    5029             :       
    5030             :       
    5031             :     }
    5032             :   }
    5033           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5034           0 :   return jresult;
    5035             : }
    5036             : 
    5037             : 
    5038           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetConfigOptions___() {
    5039             :   void * jresult ;
    5040           0 :   char **result = 0 ;
    5041             :   
    5042             :   {
    5043           0 :     CPLErrorReset();
    5044           0 :     result = (char **)wrapper_GetConfigOptions();
    5045           0 :     CPLErr eclass = CPLGetLastErrorType();
    5046           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5047           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5048             :       
    5049             :       
    5050             :       
    5051             :     }
    5052             :   }
    5053           0 :   jresult = (void *)result; 
    5054           0 :   return jresult;
    5055             : }
    5056             : 
    5057             : 
    5058           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetPathSpecificOption___(char * jarg1, char * jarg2, char * jarg3) {
    5059           0 :   char *arg1 = (char *) 0 ;
    5060           0 :   char *arg2 = (char *) 0 ;
    5061           0 :   char *arg3 = (char *) 0 ;
    5062             :   
    5063           0 :   arg1 = (char *)jarg1; 
    5064           0 :   arg2 = (char *)jarg2; 
    5065           0 :   arg3 = (char *)jarg3; 
    5066             :   {
    5067           0 :     if (!arg1) {
    5068             :       {
    5069           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5070             :       };
    5071             :     }
    5072             :   }
    5073             :   {
    5074           0 :     if (!arg2) {
    5075             :       {
    5076           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5077             :       };
    5078             :     }
    5079             :   }
    5080             :   {
    5081           0 :     CPLErrorReset();
    5082           0 :     VSISetPathSpecificOption((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5083           0 :     CPLErr eclass = CPLGetLastErrorType();
    5084           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5085           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5086             :       
    5087             :       
    5088             :       
    5089             :     }
    5090             :   }
    5091             : }
    5092             : 
    5093             : 
    5094           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCredential___(char * jarg1, char * jarg2, char * jarg3) {
    5095           0 :   char *arg1 = (char *) 0 ;
    5096           0 :   char *arg2 = (char *) 0 ;
    5097           0 :   char *arg3 = (char *) 0 ;
    5098             :   
    5099           0 :   arg1 = (char *)jarg1; 
    5100           0 :   arg2 = (char *)jarg2; 
    5101           0 :   arg3 = (char *)jarg3; 
    5102             :   {
    5103           0 :     if (!arg1) {
    5104             :       {
    5105           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5106             :       };
    5107             :     }
    5108             :   }
    5109             :   {
    5110           0 :     if (!arg2) {
    5111             :       {
    5112           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5113             :       };
    5114             :     }
    5115             :   }
    5116             :   {
    5117           0 :     CPLErrorReset();
    5118           0 :     wrapper_VSISetCredential((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5119           0 :     CPLErr eclass = CPLGetLastErrorType();
    5120           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5121           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5122             :       
    5123             :       
    5124             :       
    5125             :     }
    5126             :   }
    5127             : }
    5128             : 
    5129             : 
    5130           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetCredential___(char * jarg1, char * jarg2, char * jarg3) {
    5131             :   char * jresult ;
    5132           0 :   char *arg1 = (char *) 0 ;
    5133           0 :   char *arg2 = (char *) 0 ;
    5134           0 :   char *arg3 = (char *) NULL ;
    5135           0 :   char *result = 0 ;
    5136             :   
    5137           0 :   arg1 = (char *)jarg1; 
    5138           0 :   arg2 = (char *)jarg2; 
    5139           0 :   arg3 = (char *)jarg3; 
    5140             :   {
    5141           0 :     if (!arg1) {
    5142             :       {
    5143           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5144             :       };
    5145             :     }
    5146             :   }
    5147             :   {
    5148           0 :     if (!arg2) {
    5149             :       {
    5150           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5151             :       };
    5152             :     }
    5153             :   }
    5154             :   {
    5155           0 :     CPLErrorReset();
    5156           0 :     result = (char *)wrapper_VSIGetCredential((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5157           0 :     CPLErr eclass = CPLGetLastErrorType();
    5158           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5159           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5160             :       
    5161             :       
    5162             :       
    5163             :     }
    5164             :   }
    5165           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5166           0 :   return jresult;
    5167             : }
    5168             : 
    5169             : 
    5170           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetPathSpecificOption___(char * jarg1, char * jarg2, char * jarg3) {
    5171             :   char * jresult ;
    5172           0 :   char *arg1 = (char *) 0 ;
    5173           0 :   char *arg2 = (char *) 0 ;
    5174           0 :   char *arg3 = (char *) NULL ;
    5175           0 :   char *result = 0 ;
    5176             :   
    5177           0 :   arg1 = (char *)jarg1; 
    5178           0 :   arg2 = (char *)jarg2; 
    5179           0 :   arg3 = (char *)jarg3; 
    5180             :   {
    5181           0 :     if (!arg1) {
    5182             :       {
    5183           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5184             :       };
    5185             :     }
    5186             :   }
    5187             :   {
    5188           0 :     if (!arg2) {
    5189             :       {
    5190           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5191             :       };
    5192             :     }
    5193             :   }
    5194             :   {
    5195           0 :     CPLErrorReset();
    5196           0 :     result = (char *)wrapper_VSIGetPathSpecificOption((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5197           0 :     CPLErr eclass = CPLGetLastErrorType();
    5198           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5199           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5200             :       
    5201             :       
    5202             :       
    5203             :     }
    5204             :   }
    5205           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5206           0 :   return jresult;
    5207             : }
    5208             : 
    5209             : 
    5210           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ClearCredentials___(char * jarg1) {
    5211           0 :   char *arg1 = (char *) NULL ;
    5212             :   
    5213           0 :   arg1 = (char *)jarg1; 
    5214             :   {
    5215           0 :     CPLErrorReset();
    5216           0 :     wrapper_VSIClearCredentials((char const *)arg1);
    5217           0 :     CPLErr eclass = CPLGetLastErrorType();
    5218           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5219           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5220             :       
    5221             :       
    5222             :       
    5223             :     }
    5224             :   }
    5225           0 : }
    5226             : 
    5227             : 
    5228           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ClearPathSpecificOptions___(char * jarg1) {
    5229           0 :   char *arg1 = (char *) NULL ;
    5230             :   
    5231           0 :   arg1 = (char *)jarg1; 
    5232             :   {
    5233           0 :     CPLErrorReset();
    5234           0 :     wrapper_VSIClearPathSpecificOptions((char const *)arg1);
    5235           0 :     CPLErr eclass = CPLGetLastErrorType();
    5236           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5237           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5238             :       
    5239             :       
    5240             :       
    5241             :     }
    5242             :   }
    5243           0 : }
    5244             : 
    5245             : 
    5246           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_CPLBinaryToHex___(int jarg1, void * jarg2) {
    5247             :   char * jresult ;
    5248             :   int arg1 ;
    5249           0 :   GByte *arg2 = (GByte *) 0 ;
    5250           0 :   retStringAndCPLFree *result = 0 ;
    5251             :   
    5252           0 :   arg1 = (int)jarg1; 
    5253           0 :   arg2 = (GByte *)jarg2; 
    5254             :   {
    5255           0 :     CPLErrorReset();
    5256           0 :     result = (retStringAndCPLFree *)CPLBinaryToHex(arg1,(GByte const *)arg2);
    5257           0 :     CPLErr eclass = CPLGetLastErrorType();
    5258           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5259           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5260             :       
    5261             :       
    5262             :       
    5263             :     }
    5264             :   }
    5265             :   
    5266             :   /* %typemap(out) (retStringAndCPLFree*) */
    5267           0 :   if(result)
    5268             :   {
    5269           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    5270           0 :     CPLFree(result);
    5271             :   }
    5272             :   else
    5273             :   {
    5274           0 :     jresult = NULL;
    5275             :   }
    5276             :   
    5277           0 :   return jresult;
    5278             : }
    5279             : 
    5280             : 
    5281           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_CPLHexToBinary___(char * jarg1, void * jarg2) {
    5282             :   void * jresult ;
    5283           0 :   char *arg1 = (char *) 0 ;
    5284           0 :   int *arg2 = (int *) 0 ;
    5285           0 :   GByte *result = 0 ;
    5286             :   
    5287           0 :   arg1 = (char *)jarg1; 
    5288             :   {
    5289             :     /* %typemap(in) (int *hasval) */
    5290           0 :     arg2 = (int *)jarg2;
    5291             :   }
    5292             :   {
    5293           0 :     CPLErrorReset();
    5294           0 :     result = (GByte *)CPLHexToBinary((char const *)arg1,arg2);
    5295           0 :     CPLErr eclass = CPLGetLastErrorType();
    5296           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5297           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5298             :       
    5299             :       
    5300             :       
    5301             :     }
    5302             :   }
    5303           0 :   jresult = result; 
    5304           0 :   return jresult;
    5305             : }
    5306             : 
    5307             : 
    5308           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FileFromMemBuffer___(char * jarg1, int jarg2, void * jarg3) {
    5309             :   int jresult ;
    5310           0 :   char *arg1 = (char *) 0 ;
    5311             :   int arg2 ;
    5312           0 :   GByte *arg3 = (GByte *) 0 ;
    5313             :   VSI_RETVAL result;
    5314             :   
    5315           0 :   arg1 = (char *)jarg1; 
    5316           0 :   arg2 = (int)jarg2; 
    5317           0 :   arg3 = (GByte *)jarg3; 
    5318             :   {
    5319           0 :     if (!arg1) {
    5320             :       {
    5321           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5322             :       };
    5323             :     }
    5324             :   }
    5325             :   {
    5326           0 :     CPLErrorReset();
    5327           0 :     result = wrapper_VSIFileFromMemBuffer((char const *)arg1,arg2,(GByte const *)arg3);
    5328           0 :     CPLErr eclass = CPLGetLastErrorType();
    5329           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5330           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5331             :       
    5332             :       
    5333             :       
    5334             :     }
    5335             :   }
    5336           0 :   jresult = result; 
    5337           0 :   return jresult;
    5338             : }
    5339             : 
    5340             : 
    5341           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Unlink___(char * jarg1) {
    5342             :   int jresult ;
    5343           0 :   char *arg1 = (char *) 0 ;
    5344             :   VSI_RETVAL result;
    5345             :   
    5346           0 :   arg1 = (char *)jarg1; 
    5347             :   {
    5348           0 :     if (!arg1) {
    5349             :       {
    5350           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5351             :       };
    5352             :     }
    5353             :   }
    5354             :   {
    5355           0 :     CPLErrorReset();
    5356           0 :     result = VSIUnlink((char const *)arg1);
    5357           0 :     CPLErr eclass = CPLGetLastErrorType();
    5358           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5359           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5360             :       
    5361             :       
    5362             :       
    5363             :     }
    5364             :   }
    5365           0 :   jresult = result; 
    5366           0 :   return jresult;
    5367             : }
    5368             : 
    5369             : 
    5370           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_UnlinkBatch___(void * jarg1) {
    5371             :   unsigned int jresult ;
    5372           0 :   char **arg1 = (char **) 0 ;
    5373             :   bool result;
    5374             :   
    5375           0 :   arg1 = (char **)jarg1; 
    5376             :   {
    5377           0 :     CPLErrorReset();
    5378           0 :     result = (bool)wrapper_VSIUnlinkBatch(arg1);
    5379           0 :     CPLErr eclass = CPLGetLastErrorType();
    5380           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5381           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5382             :       
    5383             :       
    5384             :       
    5385             :     }
    5386             :   }
    5387           0 :   jresult = result; 
    5388           0 :   return jresult;
    5389             : }
    5390             : 
    5391             : 
    5392           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_HasThreadSupport___() {
    5393             :   int jresult ;
    5394             :   int result;
    5395             :   
    5396             :   {
    5397           0 :     CPLErrorReset();
    5398           0 :     result = (int)wrapper_HasThreadSupport();
    5399           0 :     CPLErr eclass = CPLGetLastErrorType();
    5400           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5401           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5402             :       
    5403             :       
    5404             :       
    5405             :     }
    5406             :   }
    5407           0 :   jresult = result; 
    5408           0 :   return jresult;
    5409             : }
    5410             : 
    5411             : 
    5412           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Mkdir___(char * jarg1, int jarg2) {
    5413             :   int jresult ;
    5414           0 :   char *arg1 = (char *) 0 ;
    5415             :   int arg2 ;
    5416             :   VSI_RETVAL result;
    5417             :   
    5418           0 :   arg1 = (char *)jarg1; 
    5419           0 :   arg2 = (int)jarg2; 
    5420             :   {
    5421           0 :     if (!arg1) {
    5422             :       {
    5423           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5424             :       };
    5425             :     }
    5426             :   }
    5427             :   {
    5428           0 :     CPLErrorReset();
    5429           0 :     result = VSIMkdir((char const *)arg1,arg2);
    5430           0 :     CPLErr eclass = CPLGetLastErrorType();
    5431           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5432           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5433             :       
    5434             :       
    5435             :       
    5436             :     }
    5437             :   }
    5438           0 :   jresult = result; 
    5439           0 :   return jresult;
    5440             : }
    5441             : 
    5442             : 
    5443           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Rmdir___(char * jarg1) {
    5444             :   int jresult ;
    5445           0 :   char *arg1 = (char *) 0 ;
    5446             :   VSI_RETVAL result;
    5447             :   
    5448           0 :   arg1 = (char *)jarg1; 
    5449             :   {
    5450           0 :     if (!arg1) {
    5451             :       {
    5452           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5453             :       };
    5454             :     }
    5455             :   }
    5456             :   {
    5457           0 :     CPLErrorReset();
    5458           0 :     result = VSIRmdir((char const *)arg1);
    5459           0 :     CPLErr eclass = CPLGetLastErrorType();
    5460           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5461           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5462             :       
    5463             :       
    5464             :       
    5465             :     }
    5466             :   }
    5467           0 :   jresult = result; 
    5468           0 :   return jresult;
    5469             : }
    5470             : 
    5471             : 
    5472           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MkdirRecursive___(char * jarg1, int jarg2) {
    5473             :   int jresult ;
    5474           0 :   char *arg1 = (char *) 0 ;
    5475             :   int arg2 ;
    5476             :   VSI_RETVAL result;
    5477             :   
    5478           0 :   arg1 = (char *)jarg1; 
    5479           0 :   arg2 = (int)jarg2; 
    5480             :   {
    5481           0 :     if (!arg1) {
    5482             :       {
    5483           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5484             :       };
    5485             :     }
    5486             :   }
    5487             :   {
    5488           0 :     CPLErrorReset();
    5489           0 :     result = VSIMkdirRecursive((char const *)arg1,arg2);
    5490           0 :     CPLErr eclass = CPLGetLastErrorType();
    5491           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5492           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5493             :       
    5494             :       
    5495             :       
    5496             :     }
    5497             :   }
    5498           0 :   jresult = result; 
    5499           0 :   return jresult;
    5500             : }
    5501             : 
    5502             : 
    5503           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RmdirRecursive___(char * jarg1) {
    5504             :   int jresult ;
    5505           0 :   char *arg1 = (char *) 0 ;
    5506             :   VSI_RETVAL result;
    5507             :   
    5508           0 :   arg1 = (char *)jarg1; 
    5509             :   {
    5510           0 :     if (!arg1) {
    5511             :       {
    5512           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5513             :       };
    5514             :     }
    5515             :   }
    5516             :   {
    5517           0 :     CPLErrorReset();
    5518           0 :     result = VSIRmdirRecursive((char const *)arg1);
    5519           0 :     CPLErr eclass = CPLGetLastErrorType();
    5520           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5521           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5522             :       
    5523             :       
    5524             :       
    5525             :     }
    5526             :   }
    5527           0 :   jresult = result; 
    5528           0 :   return jresult;
    5529             : }
    5530             : 
    5531             : 
    5532           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Rename___(char * jarg1, char * jarg2) {
    5533             :   int jresult ;
    5534           0 :   char *arg1 = (char *) 0 ;
    5535           0 :   char *arg2 = (char *) 0 ;
    5536             :   VSI_RETVAL result;
    5537             :   
    5538           0 :   arg1 = (char *)jarg1; 
    5539           0 :   arg2 = (char *)jarg2; 
    5540             :   {
    5541           0 :     if (!arg1) {
    5542             :       {
    5543           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5544             :       };
    5545             :     }
    5546             :   }
    5547             :   {
    5548           0 :     if (!arg2) {
    5549             :       {
    5550           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5551             :       };
    5552             :     }
    5553             :   }
    5554             :   {
    5555           0 :     CPLErrorReset();
    5556           0 :     result = VSIRename((char const *)arg1,(char const *)arg2);
    5557           0 :     CPLErr eclass = CPLGetLastErrorType();
    5558           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5559           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5560             :       
    5561             :       
    5562             :       
    5563             :     }
    5564             :   }
    5565           0 :   jresult = result; 
    5566           0 :   return jresult;
    5567             : }
    5568             : 
    5569             : 
    5570           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_CopyFile___(char * jarg1, char * jarg2, void * jarg3, GIntBig jarg4, void * jarg5, void * jarg6, void * jarg7) {
    5571             :   int jresult ;
    5572           0 :   char *arg1 = (char *) 0 ;
    5573           0 :   char *arg2 = (char *) 0 ;
    5574           0 :   VSILFILE *arg3 = (VSILFILE *) NULL ;
    5575           0 :   GIntBig arg4 = (GIntBig) -1 ;
    5576           0 :   char **arg5 = (char **) NULL ;
    5577           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
    5578           0 :   void *arg7 = (void *) NULL ;
    5579             :   int result;
    5580             :   
    5581           0 :   arg1 = (char *)jarg1; 
    5582           0 :   arg2 = (char *)jarg2; 
    5583           0 :   arg3 = (VSILFILE *)jarg3; 
    5584           0 :   arg4 = jarg4; 
    5585           0 :   arg5 = (char **)jarg5; 
    5586           0 :   arg6 = (GDALProgressFunc)jarg6; 
    5587           0 :   arg7 = (void *)jarg7; 
    5588             :   {
    5589           0 :     if (!arg1) {
    5590             :       {
    5591           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5592             :       };
    5593             :     }
    5594             :   }
    5595             :   {
    5596           0 :     if (!arg2) {
    5597             :       {
    5598           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5599             :       };
    5600             :     }
    5601             :   }
    5602             :   {
    5603           0 :     CPLErrorReset();
    5604           0 :     result = (int)wrapper_VSICopyFile((char const *)arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    5605           0 :     CPLErr eclass = CPLGetLastErrorType();
    5606           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5607           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5608             :       
    5609             :       
    5610             :       
    5611             :     }
    5612             :   }
    5613           0 :   jresult = result; 
    5614           0 :   return jresult;
    5615             : }
    5616             : 
    5617             : 
    5618           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MoveFile___(char * jarg1, char * jarg2) {
    5619             :   int jresult ;
    5620           0 :   char *arg1 = (char *) 0 ;
    5621           0 :   char *arg2 = (char *) 0 ;
    5622             :   int result;
    5623             :   
    5624           0 :   arg1 = (char *)jarg1; 
    5625           0 :   arg2 = (char *)jarg2; 
    5626             :   {
    5627           0 :     if (!arg1) {
    5628             :       {
    5629           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5630             :       };
    5631             :     }
    5632             :   }
    5633             :   {
    5634           0 :     if (!arg2) {
    5635             :       {
    5636           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5637             :       };
    5638             :     }
    5639             :   }
    5640             :   {
    5641           0 :     CPLErrorReset();
    5642           0 :     result = (int)wrapper_MoveFile((char const *)arg1,(char const *)arg2);
    5643           0 :     CPLErr eclass = CPLGetLastErrorType();
    5644           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5645           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5646             :       
    5647             :       
    5648             :       
    5649             :     }
    5650             :   }
    5651           0 :   jresult = result; 
    5652           0 :   return jresult;
    5653             : }
    5654             : 
    5655             : 
    5656           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetActualURL___(char * jarg1) {
    5657             :   char * jresult ;
    5658           0 :   char *arg1 = (char *) 0 ;
    5659           0 :   char *result = 0 ;
    5660             :   
    5661           0 :   arg1 = (char *)jarg1; 
    5662             :   {
    5663           0 :     if (!arg1) {
    5664             :       {
    5665           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5666             :       };
    5667             :     }
    5668             :   }
    5669             :   {
    5670           0 :     CPLErrorReset();
    5671           0 :     result = (char *)VSIGetActualURL((char const *)arg1);
    5672           0 :     CPLErr eclass = CPLGetLastErrorType();
    5673           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5674           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5675             :       
    5676             :       
    5677             :       
    5678             :     }
    5679             :   }
    5680           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5681           0 :   return jresult;
    5682             : }
    5683             : 
    5684             : 
    5685           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetSignedURL___(char * jarg1, void * jarg2) {
    5686             :   char * jresult ;
    5687           0 :   char *arg1 = (char *) 0 ;
    5688           0 :   char **arg2 = (char **) NULL ;
    5689           0 :   retStringAndCPLFree *result = 0 ;
    5690             :   
    5691           0 :   arg1 = (char *)jarg1; 
    5692           0 :   arg2 = (char **)jarg2; 
    5693             :   {
    5694           0 :     if (!arg1) {
    5695             :       {
    5696           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5697             :       };
    5698             :     }
    5699             :   }
    5700             :   {
    5701           0 :     CPLErrorReset();
    5702           0 :     result = (retStringAndCPLFree *)wrapper_VSIGetSignedURL((char const *)arg1,arg2);
    5703           0 :     CPLErr eclass = CPLGetLastErrorType();
    5704           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5705           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5706             :       
    5707             :       
    5708             :       
    5709             :     }
    5710             :   }
    5711             :   
    5712             :   /* %typemap(out) (retStringAndCPLFree*) */
    5713           0 :   if(result)
    5714             :   {
    5715           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    5716           0 :     CPLFree(result);
    5717             :   }
    5718             :   else
    5719             :   {
    5720           0 :     jresult = NULL;
    5721             :   }
    5722             :   
    5723           0 :   return jresult;
    5724             : }
    5725             : 
    5726             : 
    5727           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileSystemsPrefixes___() {
    5728             :   void * jresult ;
    5729           0 :   char **result = 0 ;
    5730             :   
    5731             :   {
    5732           0 :     CPLErrorReset();
    5733           0 :     result = (char **)VSIGetFileSystemsPrefixes();
    5734           0 :     CPLErr eclass = CPLGetLastErrorType();
    5735           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5736           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5737             :       
    5738             :       
    5739             :       
    5740             :     }
    5741             :   }
    5742           0 :   jresult = result; 
    5743           0 :   return jresult;
    5744             : }
    5745             : 
    5746             : 
    5747           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileSystemOptions___(char * jarg1) {
    5748             :   char * jresult ;
    5749           0 :   char *arg1 = (char *) 0 ;
    5750           0 :   char *result = 0 ;
    5751             :   
    5752           0 :   arg1 = (char *)jarg1; 
    5753             :   {
    5754           0 :     if (!arg1) {
    5755             :       {
    5756           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5757             :       };
    5758             :     }
    5759             :   }
    5760             :   {
    5761           0 :     CPLErrorReset();
    5762           0 :     result = (char *)VSIGetFileSystemOptions((char const *)arg1);
    5763           0 :     CPLErr eclass = CPLGetLastErrorType();
    5764           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5765           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5766             :       
    5767             :       
    5768             :       
    5769             :     }
    5770             :   }
    5771           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5772           0 :   return jresult;
    5773             : }
    5774             : 
    5775             : 
    5776           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileMetadata___(char * jarg1, char * jarg2, void * jarg3) {
    5777             :   void * jresult ;
    5778           0 :   char *arg1 = (char *) 0 ;
    5779           0 :   char *arg2 = (char *) 0 ;
    5780           0 :   char **arg3 = (char **) NULL ;
    5781           0 :   char **result = 0 ;
    5782             :   
    5783           0 :   arg1 = (char *)jarg1; 
    5784           0 :   arg2 = (char *)jarg2; 
    5785           0 :   arg3 = (char **)jarg3; 
    5786             :   {
    5787           0 :     if (!arg1) {
    5788             :       {
    5789           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5790             :       };
    5791             :     }
    5792             :   }
    5793             :   {
    5794           0 :     CPLErrorReset();
    5795           0 :     result = (char **)VSIGetFileMetadata((char const *)arg1,(char const *)arg2,arg3);
    5796           0 :     CPLErr eclass = CPLGetLastErrorType();
    5797           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5798           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5799             :       
    5800             :       
    5801             :       
    5802             :     }
    5803             :   }
    5804           0 :   jresult = (void *)result; 
    5805           0 :   return jresult;
    5806             : }
    5807             : 
    5808             : 
    5809           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_SetFileMetadata___(char * jarg1, void * jarg2, char * jarg3, void * jarg4) {
    5810             :   unsigned int jresult ;
    5811           0 :   char *arg1 = (char *) 0 ;
    5812           0 :   char **arg2 = (char **) 0 ;
    5813           0 :   char *arg3 = (char *) 0 ;
    5814           0 :   char **arg4 = (char **) NULL ;
    5815             :   bool result;
    5816             :   
    5817           0 :   arg1 = (char *)jarg1; 
    5818           0 :   arg2 = (char **)jarg2; 
    5819           0 :   arg3 = (char *)jarg3; 
    5820           0 :   arg4 = (char **)jarg4; 
    5821             :   {
    5822           0 :     if (!arg1) {
    5823             :       {
    5824           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5825             :       };
    5826             :     }
    5827             :   }
    5828             :   {
    5829           0 :     CPLErrorReset();
    5830           0 :     result = (bool)VSISetFileMetadata((char const *)arg1,arg2,(char const *)arg3,arg4);
    5831           0 :     CPLErr eclass = CPLGetLastErrorType();
    5832           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5833           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5834             :       
    5835             :       
    5836             :       
    5837             :     }
    5838             :   }
    5839           0 :   jresult = result; 
    5840           0 :   return jresult;
    5841             : }
    5842             : 
    5843             : 
    5844           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_VSIFOpenL___(char * jarg1, char * jarg2) {
    5845             :   void * jresult ;
    5846           0 :   char *arg1 = (char *) 0 ;
    5847           0 :   char *arg2 = (char *) 0 ;
    5848           0 :   VSILFILE *result = 0 ;
    5849             :   
    5850           0 :   arg1 = (char *)jarg1; 
    5851           0 :   arg2 = (char *)jarg2; 
    5852             :   {
    5853           0 :     if (!arg1) {
    5854             :       {
    5855           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5856             :       };
    5857             :     }
    5858             :   }
    5859             :   {
    5860           0 :     CPLErrorReset();
    5861           0 :     result = (VSILFILE *)wrapper_VSIFOpenL((char const *)arg1,(char const *)arg2);
    5862           0 :     CPLErr eclass = CPLGetLastErrorType();
    5863           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5864           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5865             :       
    5866             :       
    5867             :       
    5868             :     }
    5869             :   }
    5870           0 :   jresult = result; 
    5871           0 :   return jresult;
    5872             : }
    5873             : 
    5874             : 
    5875           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_VSIFOpenExL___(char * jarg1, char * jarg2, int jarg3, void * jarg4) {
    5876             :   void * jresult ;
    5877           0 :   char *arg1 = (char *) 0 ;
    5878           0 :   char *arg2 = (char *) 0 ;
    5879           0 :   int arg3 = (int) FALSE ;
    5880           0 :   char **arg4 = (char **) NULL ;
    5881           0 :   VSILFILE *result = 0 ;
    5882             :   
    5883           0 :   arg1 = (char *)jarg1; 
    5884           0 :   arg2 = (char *)jarg2; 
    5885           0 :   arg3 = (int)jarg3; 
    5886           0 :   arg4 = (char **)jarg4; 
    5887             :   {
    5888           0 :     if (!arg1) {
    5889             :       {
    5890           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5891             :       };
    5892             :     }
    5893             :   }
    5894             :   {
    5895           0 :     CPLErrorReset();
    5896           0 :     result = (VSILFILE *)wrapper_VSIFOpenExL((char const *)arg1,(char const *)arg2,arg3,arg4);
    5897           0 :     CPLErr eclass = CPLGetLastErrorType();
    5898           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5899           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5900             :       
    5901             :       
    5902             :       
    5903             :     }
    5904             :   }
    5905           0 :   jresult = result; 
    5906           0 :   return jresult;
    5907             : }
    5908             : 
    5909             : 
    5910           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFEofL___(void * jarg1) {
    5911             :   int jresult ;
    5912           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    5913             :   int result;
    5914             :   
    5915           0 :   arg1 = (VSILFILE *)jarg1; 
    5916             :   {
    5917           0 :     if (!arg1) {
    5918             :       {
    5919           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5920             :       };
    5921             :     }
    5922             :   }
    5923             :   {
    5924           0 :     CPLErrorReset();
    5925           0 :     result = (int)VSIFEofL(arg1);
    5926           0 :     CPLErr eclass = CPLGetLastErrorType();
    5927           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5928           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5929             :       
    5930             :       
    5931             :       
    5932             :     }
    5933             :   }
    5934           0 :   jresult = result; 
    5935           0 :   return jresult;
    5936             : }
    5937             : 
    5938             : 
    5939           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFErrorL___(void * jarg1) {
    5940             :   int jresult ;
    5941           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    5942             :   int result;
    5943             :   
    5944           0 :   arg1 = (VSILFILE *)jarg1; 
    5945             :   {
    5946           0 :     if (!arg1) {
    5947             :       {
    5948           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5949             :       };
    5950             :     }
    5951             :   }
    5952             :   {
    5953           0 :     CPLErrorReset();
    5954           0 :     result = (int)VSIFErrorL(arg1);
    5955           0 :     CPLErr eclass = CPLGetLastErrorType();
    5956           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5957           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5958             :       
    5959             :       
    5960             :       
    5961             :     }
    5962             :   }
    5963           0 :   jresult = result; 
    5964           0 :   return jresult;
    5965             : }
    5966             : 
    5967             : 
    5968           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSIFClearErrL___(void * jarg1) {
    5969           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    5970             :   
    5971           0 :   arg1 = (VSILFILE *)jarg1; 
    5972             :   {
    5973           0 :     if (!arg1) {
    5974             :       {
    5975           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5976             :       };
    5977             :     }
    5978             :   }
    5979             :   {
    5980           0 :     CPLErrorReset();
    5981           0 :     VSIFClearErrL(arg1);
    5982           0 :     CPLErr eclass = CPLGetLastErrorType();
    5983           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5984           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5985             :       
    5986             :       
    5987             :       
    5988             :     }
    5989             :   }
    5990             : }
    5991             : 
    5992             : 
    5993           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFFlushL___(void * jarg1) {
    5994             :   int jresult ;
    5995           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    5996             :   int result;
    5997             :   
    5998           0 :   arg1 = (VSILFILE *)jarg1; 
    5999             :   {
    6000           0 :     if (!arg1) {
    6001             :       {
    6002           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6003             :       };
    6004             :     }
    6005             :   }
    6006             :   {
    6007           0 :     CPLErrorReset();
    6008           0 :     result = (int)VSIFFlushL(arg1);
    6009           0 :     CPLErr eclass = CPLGetLastErrorType();
    6010           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6011           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6012             :       
    6013             :       
    6014             :       
    6015             :     }
    6016             :   }
    6017           0 :   jresult = result; 
    6018           0 :   return jresult;
    6019             : }
    6020             : 
    6021             : 
    6022           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFCloseL___(void * jarg1) {
    6023             :   int jresult ;
    6024           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6025             :   VSI_RETVAL result;
    6026             :   
    6027           0 :   arg1 = (VSILFILE *)jarg1; 
    6028             :   {
    6029           0 :     if (!arg1) {
    6030             :       {
    6031           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6032             :       };
    6033             :     }
    6034             :   }
    6035             :   {
    6036           0 :     CPLErrorReset();
    6037           0 :     result = VSIFCloseL(arg1);
    6038           0 :     CPLErr eclass = CPLGetLastErrorType();
    6039           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6040           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6041             :       
    6042             :       
    6043             :       
    6044             :     }
    6045             :   }
    6046           0 :   jresult = result; 
    6047           0 :   return jresult;
    6048             : }
    6049             : 
    6050             : 
    6051           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFSeekL___(void * jarg1, long jarg2, int jarg3) {
    6052             :   int jresult ;
    6053           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6054             :   long arg2 ;
    6055             :   int arg3 ;
    6056             :   VSI_RETVAL result;
    6057             :   
    6058           0 :   arg1 = (VSILFILE *)jarg1; 
    6059           0 :   arg2 = (long)jarg2; 
    6060           0 :   arg3 = (int)jarg3; 
    6061             :   {
    6062           0 :     if (!arg1) {
    6063             :       {
    6064           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6065             :       };
    6066             :     }
    6067             :   }
    6068             :   {
    6069           0 :     CPLErrorReset();
    6070           0 :     result = wrapper_VSIFSeekL(arg1,arg2,arg3);
    6071           0 :     CPLErr eclass = CPLGetLastErrorType();
    6072           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6073           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6074             :       
    6075             :       
    6076             :       
    6077             :     }
    6078             :   }
    6079           0 :   jresult = result; 
    6080           0 :   return jresult;
    6081             : }
    6082             : 
    6083             : 
    6084           0 : SWIGEXPORT long SWIGSTDCALL CSharp_OSGeofGDAL_VSIFTellL___(void * jarg1) {
    6085             :   long jresult ;
    6086           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6087             :   long result;
    6088             :   
    6089           0 :   arg1 = (VSILFILE *)jarg1; 
    6090             :   {
    6091           0 :     if (!arg1) {
    6092             :       {
    6093           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6094             :       };
    6095             :     }
    6096             :   }
    6097             :   {
    6098           0 :     CPLErrorReset();
    6099           0 :     result = (long)VSIFTellL(arg1);
    6100           0 :     CPLErr eclass = CPLGetLastErrorType();
    6101           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6102           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6103             :       
    6104             :       
    6105             :       
    6106             :     }
    6107             :   }
    6108           0 :   jresult = result; 
    6109           0 :   return jresult;
    6110             : }
    6111             : 
    6112             : 
    6113           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFTruncateL___(void * jarg1, long jarg2) {
    6114             :   int jresult ;
    6115           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6116             :   long arg2 ;
    6117             :   VSI_RETVAL result;
    6118             :   
    6119           0 :   arg1 = (VSILFILE *)jarg1; 
    6120           0 :   arg2 = (long)jarg2; 
    6121             :   {
    6122           0 :     if (!arg1) {
    6123             :       {
    6124           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6125             :       };
    6126             :     }
    6127             :   }
    6128             :   {
    6129           0 :     CPLErrorReset();
    6130           0 :     result = VSIFTruncateL(arg1,arg2);
    6131           0 :     CPLErr eclass = CPLGetLastErrorType();
    6132           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6133           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6134             :       
    6135             :       
    6136             :       
    6137             :     }
    6138             :   }
    6139           0 :   jresult = result; 
    6140           0 :   return jresult;
    6141             : }
    6142             : 
    6143             : 
    6144           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFWriteL___(char * jarg1, int jarg2, int jarg3, void * jarg4) {
    6145             :   int jresult ;
    6146           0 :   char *arg1 = (char *) 0 ;
    6147             :   int arg2 ;
    6148             :   int arg3 ;
    6149           0 :   VSILFILE *arg4 = (VSILFILE *) 0 ;
    6150             :   int result;
    6151             :   
    6152           0 :   arg1 = (char *)jarg1; 
    6153           0 :   arg2 = (int)jarg2; 
    6154           0 :   arg3 = (int)jarg3; 
    6155           0 :   arg4 = (VSILFILE *)jarg4; 
    6156             :   {
    6157           0 :     if (!arg4) {
    6158             :       {
    6159           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6160             :       };
    6161             :     }
    6162             :   }
    6163             :   {
    6164           0 :     CPLErrorReset();
    6165           0 :     result = (int)VSIFWriteL((char const *)arg1,arg2,arg3,arg4);
    6166           0 :     CPLErr eclass = CPLGetLastErrorType();
    6167           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6168           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6169             :       
    6170             :       
    6171             :       
    6172             :     }
    6173             :   }
    6174           0 :   jresult = result; 
    6175           0 :   return jresult;
    6176             : }
    6177             : 
    6178             : 
    6179           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_CPLReadLineL___(void * jarg1) {
    6180             :   char * jresult ;
    6181           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6182           0 :   char *result = 0 ;
    6183             :   
    6184           0 :   arg1 = (VSILFILE *)jarg1; 
    6185             :   {
    6186           0 :     if (!arg1) {
    6187             :       {
    6188           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6189             :       };
    6190             :     }
    6191             :   }
    6192             :   {
    6193           0 :     CPLErrorReset();
    6194           0 :     result = (char *)CPLReadLineL(arg1);
    6195           0 :     CPLErr eclass = CPLGetLastErrorType();
    6196           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6197           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6198             :       
    6199             :       
    6200             :       
    6201             :     }
    6202             :   }
    6203           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6204           0 :   return jresult;
    6205             : }
    6206             : 
    6207             : 
    6208           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSICurlClearCache___() {
    6209             :   {
    6210           0 :     CPLErrorReset();
    6211           0 :     VSICurlClearCache();
    6212           0 :     CPLErr eclass = CPLGetLastErrorType();
    6213           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6214           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6215             :       
    6216             :       
    6217             :       
    6218             :     }
    6219             :   }
    6220           0 : }
    6221             : 
    6222             : 
    6223           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSICurlPartialClearCache___(char * jarg1) {
    6224           0 :   char *arg1 = (char *) 0 ;
    6225             :   
    6226           0 :   arg1 = (char *)jarg1; 
    6227             :   {
    6228           0 :     if (!arg1) {
    6229             :       {
    6230           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    6231             :       };
    6232             :     }
    6233             :   }
    6234             :   {
    6235           0 :     CPLErrorReset();
    6236           0 :     VSICurlPartialClearCache((char const *)arg1);
    6237           0 :     CPLErr eclass = CPLGetLastErrorType();
    6238           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6239           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6240             :       
    6241             :       
    6242             :       
    6243             :     }
    6244             :   }
    6245             : }
    6246             : 
    6247             : 
    6248           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_NetworkStatsReset___() {
    6249             :   {
    6250           0 :     CPLErrorReset();
    6251           0 :     VSINetworkStatsReset();
    6252           0 :     CPLErr eclass = CPLGetLastErrorType();
    6253           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6254           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6255             :       
    6256             :       
    6257             :       
    6258             :     }
    6259             :   }
    6260           0 : }
    6261             : 
    6262             : 
    6263           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_NetworkStatsGetAsSerializedJSON___(void * jarg1) {
    6264             :   char * jresult ;
    6265           0 :   char **arg1 = (char **) NULL ;
    6266           0 :   retStringAndCPLFree *result = 0 ;
    6267             :   
    6268           0 :   arg1 = (char **)jarg1; 
    6269             :   {
    6270           0 :     CPLErrorReset();
    6271           0 :     result = (retStringAndCPLFree *)VSINetworkStatsGetAsSerializedJSON(arg1);
    6272           0 :     CPLErr eclass = CPLGetLastErrorType();
    6273           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6274           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6275             :       
    6276             :       
    6277             :       
    6278             :     }
    6279             :   }
    6280             :   
    6281             :   /* %typemap(out) (retStringAndCPLFree*) */
    6282           0 :   if(result)
    6283             :   {
    6284           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6285           0 :     CPLFree(result);
    6286             :   }
    6287             :   else
    6288             :   {
    6289           0 :     jresult = NULL;
    6290             :   }
    6291             :   
    6292           0 :   return jresult;
    6293             : }
    6294             : 
    6295             : 
    6296           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ParseCommandLine___(char * jarg1) {
    6297             :   void * jresult ;
    6298           0 :   char *arg1 = (char *) 0 ;
    6299           0 :   char **result = 0 ;
    6300             :   
    6301           0 :   arg1 = (char *)jarg1; 
    6302             :   {
    6303           0 :     if (!arg1) {
    6304             :       {
    6305           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6306             :       };
    6307             :     }
    6308             :   }
    6309             :   {
    6310           0 :     CPLErrorReset();
    6311           0 :     result = (char **)CSLParseCommandLine((char const *)arg1);
    6312           0 :     CPLErr eclass = CPLGetLastErrorType();
    6313           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6314           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6315             :       
    6316             :       
    6317             :       
    6318             :     }
    6319             :   }
    6320           0 :   jresult = result; 
    6321           0 :   return jresult;
    6322             : }
    6323             : 
    6324             : 
    6325           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetNumCPUs___() {
    6326             :   int jresult ;
    6327             :   int result;
    6328             :   
    6329             :   {
    6330           0 :     CPLErrorReset();
    6331           0 :     result = (int)CPLGetNumCPUs();
    6332           0 :     CPLErr eclass = CPLGetLastErrorType();
    6333           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6334           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6335             :       
    6336             :       
    6337             :       
    6338             :     }
    6339             :   }
    6340           0 :   jresult = result; 
    6341           0 :   return jresult;
    6342             : }
    6343             : 
    6344             : 
    6345           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofGDAL_GetUsablePhysicalRAM___() {
    6346             :   GIntBig jresult ;
    6347             :   GIntBig result;
    6348             :   
    6349             :   {
    6350           0 :     CPLErrorReset();
    6351           0 :     result = CPLGetUsablePhysicalRAM();
    6352           0 :     CPLErr eclass = CPLGetLastErrorType();
    6353           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6354           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6355             :       
    6356             :       
    6357             :       
    6358             :     }
    6359             :   }
    6360           0 :   jresult = result; 
    6361           0 :   return jresult;
    6362             : }
    6363             : 
    6364             : 
    6365           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Type_get___(void * jarg1) {
    6366             :   int jresult ;
    6367           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6368             :   CPLXMLNodeType result;
    6369             :   
    6370           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6371           0 :   result = (CPLXMLNodeType) ((arg1)->eType);
    6372           0 :   jresult = (int)result; 
    6373           0 :   return jresult;
    6374             : }
    6375             : 
    6376             : 
    6377           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Value_get___(void * jarg1) {
    6378             :   char * jresult ;
    6379           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6380           0 :   char *result = 0 ;
    6381             :   
    6382           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6383           0 :   result = (char *) ((arg1)->pszValue);
    6384           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6385           0 :   return jresult;
    6386             : }
    6387             : 
    6388             : 
    6389           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Next_get___(void * jarg1) {
    6390             :   void * jresult ;
    6391           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6392           0 :   CPLXMLNode *result = 0 ;
    6393             :   
    6394           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6395           0 :   result = (CPLXMLNode *) ((arg1)->psNext);
    6396           0 :   jresult = (void *)result; 
    6397           0 :   return jresult;
    6398             : }
    6399             : 
    6400             : 
    6401           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Child_get___(void * jarg1) {
    6402             :   void * jresult ;
    6403           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6404           0 :   CPLXMLNode *result = 0 ;
    6405             :   
    6406           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6407           0 :   result = (CPLXMLNode *) ((arg1)->psChild);
    6408           0 :   jresult = (void *)result; 
    6409           0 :   return jresult;
    6410             : }
    6411             : 
    6412             : 
    6413           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_XMLNode__SWIG_0___(char * jarg1) {
    6414             :   void * jresult ;
    6415           0 :   char *arg1 = (char *) 0 ;
    6416           0 :   CPLXMLNode *result = 0 ;
    6417             :   
    6418           0 :   arg1 = (char *)jarg1; 
    6419             :   {
    6420           0 :     CPLErrorReset();
    6421           0 :     result = (CPLXMLNode *)new_CPLXMLNode__SWIG_0((char const *)arg1);
    6422           0 :     CPLErr eclass = CPLGetLastErrorType();
    6423           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6424           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6425             :       
    6426             :       
    6427             :       
    6428             :     }
    6429             :   }
    6430           0 :   jresult = (void *)result; 
    6431           0 :   return jresult;
    6432             : }
    6433             : 
    6434             : 
    6435           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_XMLNode__SWIG_1___(int jarg1, char * jarg2) {
    6436             :   void * jresult ;
    6437             :   CPLXMLNodeType arg1 ;
    6438           0 :   char *arg2 = (char *) 0 ;
    6439           0 :   CPLXMLNode *result = 0 ;
    6440             :   
    6441           0 :   arg1 = (CPLXMLNodeType)jarg1; 
    6442           0 :   arg2 = (char *)jarg2; 
    6443             :   {
    6444           0 :     CPLErrorReset();
    6445           0 :     result = (CPLXMLNode *)new_CPLXMLNode__SWIG_1(arg1,(char const *)arg2);
    6446           0 :     CPLErr eclass = CPLGetLastErrorType();
    6447           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6448           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6449             :       
    6450             :       
    6451             :       
    6452             :     }
    6453             :   }
    6454           0 :   jresult = (void *)result; 
    6455           0 :   return jresult;
    6456             : }
    6457             : 
    6458             : 
    6459           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_XMLNode___(void * jarg1) {
    6460           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6461             :   
    6462           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6463             :   {
    6464           0 :     CPLErrorReset();
    6465           0 :     delete_CPLXMLNode(arg1);
    6466           0 :     CPLErr eclass = CPLGetLastErrorType();
    6467           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6468           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6469             :       
    6470             :       
    6471             :       
    6472             :     }
    6473             :   }
    6474           0 : }
    6475             : 
    6476             : 
    6477           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SerializeXMLTree___(void * jarg1) {
    6478             :   char * jresult ;
    6479           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6480           0 :   retStringAndCPLFree *result = 0 ;
    6481             :   
    6482           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6483             :   {
    6484           0 :     CPLErrorReset();
    6485           0 :     result = (retStringAndCPLFree *)CPLXMLNode_SerializeXMLTree(arg1);
    6486           0 :     CPLErr eclass = CPLGetLastErrorType();
    6487           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6488           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6489             :       
    6490             :       
    6491             :       
    6492             :     }
    6493             :   }
    6494             :   
    6495             :   /* %typemap(out) (retStringAndCPLFree*) */
    6496           0 :   if(result)
    6497             :   {
    6498           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6499           0 :     CPLFree(result);
    6500             :   }
    6501             :   else
    6502             :   {
    6503           0 :     jresult = NULL;
    6504             :   }
    6505             :   
    6506           0 :   return jresult;
    6507             : }
    6508             : 
    6509             : 
    6510           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_toString___(void * jarg1) {
    6511             :   char * jresult ;
    6512           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6513           0 :   retStringAndCPLFree *result = 0 ;
    6514             :   
    6515           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6516             :   {
    6517           0 :     CPLErrorReset();
    6518           0 :     result = (retStringAndCPLFree *)CPLXMLNode_toString(arg1);
    6519           0 :     CPLErr eclass = CPLGetLastErrorType();
    6520           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6521           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6522             :       
    6523             :       
    6524             :       
    6525             :     }
    6526             :   }
    6527             :   
    6528             :   /* %typemap(out) (retStringAndCPLFree*) */
    6529           0 :   if(result)
    6530             :   {
    6531           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6532           0 :     CPLFree(result);
    6533             :   }
    6534             :   else
    6535             :   {
    6536           0 :     jresult = NULL;
    6537             :   }
    6538             :   
    6539           0 :   return jresult;
    6540             : }
    6541             : 
    6542             : 
    6543           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SearchXMLNode___(void * jarg1, char * jarg2) {
    6544             :   void * jresult ;
    6545           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6546           0 :   char *arg2 = (char *) 0 ;
    6547           0 :   CPLXMLNode *result = 0 ;
    6548             :   
    6549           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6550           0 :   arg2 = (char *)jarg2; 
    6551             :   {
    6552           0 :     CPLErrorReset();
    6553           0 :     result = (CPLXMLNode *)CPLXMLNode_SearchXMLNode(arg1,(char const *)arg2);
    6554           0 :     CPLErr eclass = CPLGetLastErrorType();
    6555           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6556           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6557             :       
    6558             :       
    6559             :       
    6560             :     }
    6561             :   }
    6562           0 :   jresult = (void *)result; 
    6563           0 :   return jresult;
    6564             : }
    6565             : 
    6566             : 
    6567           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_GetXMLNode___(void * jarg1, char * jarg2) {
    6568             :   void * jresult ;
    6569           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6570           0 :   char *arg2 = (char *) 0 ;
    6571           0 :   CPLXMLNode *result = 0 ;
    6572             :   
    6573           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6574           0 :   arg2 = (char *)jarg2; 
    6575             :   {
    6576           0 :     CPLErrorReset();
    6577           0 :     result = (CPLXMLNode *)CPLXMLNode_GetXMLNode(arg1,(char const *)arg2);
    6578           0 :     CPLErr eclass = CPLGetLastErrorType();
    6579           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6580           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6581             :       
    6582             :       
    6583             :       
    6584             :     }
    6585             :   }
    6586           0 :   jresult = (void *)result; 
    6587           0 :   return jresult;
    6588             : }
    6589             : 
    6590             : 
    6591           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_GetXMLValue___(void * jarg1, char * jarg2, char * jarg3) {
    6592             :   char * jresult ;
    6593           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6594           0 :   char *arg2 = (char *) 0 ;
    6595           0 :   char *arg3 = (char *) 0 ;
    6596           0 :   char *result = 0 ;
    6597             :   
    6598           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6599           0 :   arg2 = (char *)jarg2; 
    6600           0 :   arg3 = (char *)jarg3; 
    6601             :   {
    6602           0 :     CPLErrorReset();
    6603           0 :     result = (char *)CPLXMLNode_GetXMLValue(arg1,(char const *)arg2,(char const *)arg3);
    6604           0 :     CPLErr eclass = CPLGetLastErrorType();
    6605           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6606           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6607             :       
    6608             :       
    6609             :       
    6610             :     }
    6611             :   }
    6612           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6613           0 :   return jresult;
    6614             : }
    6615             : 
    6616             : 
    6617           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_AddXMLChild___(void * jarg1, void * jarg2) {
    6618           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6619           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6620             :   
    6621           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6622           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6623             :   {
    6624           0 :     CPLErrorReset();
    6625           0 :     CPLXMLNode_AddXMLChild(arg1,arg2);
    6626           0 :     CPLErr eclass = CPLGetLastErrorType();
    6627           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6628           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6629             :       
    6630             :       
    6631             :       
    6632             :     }
    6633             :   }
    6634           0 : }
    6635             : 
    6636             : 
    6637           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_RemoveXMLChild___(void * jarg1, void * jarg2) {
    6638             :   int jresult ;
    6639           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6640           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6641             :   int result;
    6642             :   
    6643           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6644           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6645             :   {
    6646           0 :     CPLErrorReset();
    6647           0 :     result = (int)CPLXMLNode_RemoveXMLChild(arg1,arg2);
    6648           0 :     CPLErr eclass = CPLGetLastErrorType();
    6649           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6650           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6651             :       
    6652             :       
    6653             :       
    6654             :     }
    6655             :   }
    6656           0 :   jresult = result; 
    6657           0 :   return jresult;
    6658             : }
    6659             : 
    6660             : 
    6661           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_AddXMLSibling___(void * jarg1, void * jarg2) {
    6662           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6663           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6664             :   
    6665           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6666           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6667             :   {
    6668           0 :     CPLErrorReset();
    6669           0 :     CPLXMLNode_AddXMLSibling(arg1,arg2);
    6670           0 :     CPLErr eclass = CPLGetLastErrorType();
    6671           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6672           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6673             :       
    6674             :       
    6675             :       
    6676             :     }
    6677             :   }
    6678           0 : }
    6679             : 
    6680             : 
    6681           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_CreateXMLElementAndValue___(void * jarg1, char * jarg2, char * jarg3) {
    6682             :   void * jresult ;
    6683           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6684           0 :   char *arg2 = (char *) 0 ;
    6685           0 :   char *arg3 = (char *) 0 ;
    6686           0 :   CPLXMLNode *result = 0 ;
    6687             :   
    6688           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6689           0 :   arg2 = (char *)jarg2; 
    6690           0 :   arg3 = (char *)jarg3; 
    6691             :   {
    6692           0 :     CPLErrorReset();
    6693           0 :     result = (CPLXMLNode *)CPLXMLNode_CreateXMLElementAndValue(arg1,(char const *)arg2,(char const *)arg3);
    6694           0 :     CPLErr eclass = CPLGetLastErrorType();
    6695           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6696           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6697             :       
    6698             :       
    6699             :       
    6700             :     }
    6701             :   }
    6702           0 :   jresult = (void *)result; 
    6703           0 :   return jresult;
    6704             : }
    6705             : 
    6706             : 
    6707           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_CloneXMLTree___(void * jarg1, void * jarg2) {
    6708             :   void * jresult ;
    6709           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6710           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6711           0 :   CPLXMLNode *result = 0 ;
    6712             :   
    6713           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6714           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6715             :   {
    6716           0 :     CPLErrorReset();
    6717           0 :     result = (CPLXMLNode *)CPLXMLNode_CloneXMLTree(arg1,arg2);
    6718           0 :     CPLErr eclass = CPLGetLastErrorType();
    6719           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6720           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6721             :       
    6722             :       
    6723             :       
    6724             :     }
    6725             :   }
    6726           0 :   jresult = (void *)result; 
    6727           0 :   return jresult;
    6728             : }
    6729             : 
    6730             : 
    6731           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Clone___(void * jarg1) {
    6732             :   void * jresult ;
    6733           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6734           0 :   CPLXMLNode *result = 0 ;
    6735             :   
    6736           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6737             :   {
    6738           0 :     CPLErrorReset();
    6739           0 :     result = (CPLXMLNode *)CPLXMLNode_Clone(arg1);
    6740           0 :     CPLErr eclass = CPLGetLastErrorType();
    6741           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6742           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6743             :       
    6744             :       
    6745             :       
    6746             :     }
    6747             :   }
    6748           0 :   jresult = (void *)result; 
    6749           0 :   return jresult;
    6750             : }
    6751             : 
    6752             : 
    6753           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SetXMLValue___(void * jarg1, char * jarg2, char * jarg3) {
    6754             :   int jresult ;
    6755           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6756           0 :   char *arg2 = (char *) 0 ;
    6757           0 :   char *arg3 = (char *) 0 ;
    6758             :   int result;
    6759             :   
    6760           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6761           0 :   arg2 = (char *)jarg2; 
    6762           0 :   arg3 = (char *)jarg3; 
    6763             :   {
    6764           0 :     CPLErrorReset();
    6765           0 :     result = (int)CPLXMLNode_SetXMLValue(arg1,(char const *)arg2,(char const *)arg3);
    6766           0 :     CPLErr eclass = CPLGetLastErrorType();
    6767           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6768           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6769             :       
    6770             :       
    6771             :       
    6772             :     }
    6773             :   }
    6774           0 :   jresult = result; 
    6775           0 :   return jresult;
    6776             : }
    6777             : 
    6778             : 
    6779           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_StripXMLNamespace___(void * jarg1, char * jarg2, int jarg3) {
    6780           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6781           0 :   char *arg2 = (char *) 0 ;
    6782             :   int arg3 ;
    6783             :   
    6784           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6785           0 :   arg2 = (char *)jarg2; 
    6786           0 :   arg3 = (int)jarg3; 
    6787             :   {
    6788           0 :     CPLErrorReset();
    6789           0 :     CPLXMLNode_StripXMLNamespace(arg1,(char const *)arg2,arg3);
    6790           0 :     CPLErr eclass = CPLGetLastErrorType();
    6791           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6792           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6793             :       
    6794             :       
    6795             :       
    6796             :     }
    6797             :   }
    6798           0 : }
    6799             : 
    6800             : 
    6801           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetDescription___(void * jarg1) {
    6802             :   char * jresult ;
    6803           1 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    6804           1 :   char *result = 0 ;
    6805             :   
    6806           1 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    6807             :   {
    6808           1 :     CPLErrorReset();
    6809           1 :     result = (char *)GDALMajorObjectShadow_GetDescription(arg1);
    6810           1 :     CPLErr eclass = CPLGetLastErrorType();
    6811           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6812           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6813             :       
    6814             :       
    6815             :       
    6816             :     }
    6817             :   }
    6818           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6819           1 :   return jresult;
    6820             : }
    6821             : 
    6822             : 
    6823           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetDescription___(void * jarg1, char * jarg2) {
    6824           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    6825           0 :   char *arg2 = (char *) 0 ;
    6826             :   
    6827           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    6828           0 :   arg2 = (char *)jarg2; 
    6829             :   {
    6830           0 :     if (!arg2) {
    6831             :       {
    6832           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    6833             :       };
    6834             :     }
    6835             :   }
    6836             :   {
    6837           0 :     CPLErrorReset();
    6838           0 :     GDALMajorObjectShadow_SetDescription(arg1,(char const *)arg2);
    6839           0 :     CPLErr eclass = CPLGetLastErrorType();
    6840           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6841           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6842             :       
    6843             :       
    6844             :       
    6845             :     }
    6846             :   }
    6847             : }
    6848             : 
    6849             : 
    6850           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadataDomainList___(void * jarg1) {
    6851             :   void * jresult ;
    6852           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    6853           0 :   char **result = 0 ;
    6854             :   
    6855           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    6856             :   {
    6857           0 :     CPLErrorReset();
    6858           0 :     result = (char **)GDALMajorObjectShadow_GetMetadataDomainList(arg1);
    6859           0 :     CPLErr eclass = CPLGetLastErrorType();
    6860           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6861           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6862             :       
    6863             :       
    6864             :       
    6865             :     }
    6866             :   }
    6867           0 :   jresult = result; 
    6868           0 :   return jresult;
    6869             : }
    6870             : 
    6871             : 
    6872           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadata___(void * jarg1, char * jarg2) {
    6873             :   void * jresult ;
    6874           4 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    6875           4 :   char *arg2 = (char *) "" ;
    6876           4 :   char **result = 0 ;
    6877             :   
    6878           4 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    6879           4 :   arg2 = (char *)jarg2; 
    6880             :   {
    6881           4 :     CPLErrorReset();
    6882           4 :     result = (char **)GDALMajorObjectShadow_GetMetadata_List(arg1,(char const *)arg2);
    6883           4 :     CPLErr eclass = CPLGetLastErrorType();
    6884           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6885           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6886             :       
    6887             :       
    6888             :       
    6889             :     }
    6890             :   }
    6891           4 :   jresult = result; 
    6892           4 :   return jresult;
    6893             : }
    6894             : 
    6895             : 
    6896           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadata__SWIG_0___(void * jarg1, void * jarg2, char * jarg3) {
    6897             :   int jresult ;
    6898           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    6899           0 :   char **arg2 = (char **) 0 ;
    6900           0 :   char *arg3 = (char *) "" ;
    6901             :   CPLErr result;
    6902             :   
    6903           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    6904           0 :   arg2 = (char **)jarg2; 
    6905           0 :   arg3 = (char *)jarg3; 
    6906             :   {
    6907           0 :     CPLErrorReset();
    6908           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadata__SWIG_0(arg1,arg2,(char const *)arg3);
    6909           0 :     CPLErr eclass = CPLGetLastErrorType();
    6910           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6911           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6912             :       
    6913             :       
    6914             :       
    6915             :     }
    6916             :   }
    6917           0 :   jresult = (int)result; 
    6918           0 :   return jresult;
    6919             : }
    6920             : 
    6921             : 
    6922           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadata__SWIG_1___(void * jarg1, char * jarg2, char * jarg3) {
    6923             :   int jresult ;
    6924           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    6925           0 :   char *arg2 = (char *) 0 ;
    6926           0 :   char *arg3 = (char *) "" ;
    6927             :   CPLErr result;
    6928             :   
    6929           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    6930           0 :   arg2 = (char *)jarg2; 
    6931           0 :   arg3 = (char *)jarg3; 
    6932             :   {
    6933           0 :     CPLErrorReset();
    6934           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadata__SWIG_1(arg1,arg2,(char const *)arg3);
    6935           0 :     CPLErr eclass = CPLGetLastErrorType();
    6936           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6937           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6938             :       
    6939             :       
    6940             :       
    6941             :     }
    6942             :   }
    6943           0 :   jresult = (int)result; 
    6944           0 :   return jresult;
    6945             : }
    6946             : 
    6947             : 
    6948           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadataItem___(void * jarg1, char * jarg2, char * jarg3) {
    6949             :   char * jresult ;
    6950           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    6951           0 :   char *arg2 = (char *) 0 ;
    6952           0 :   char *arg3 = (char *) "" ;
    6953           0 :   char *result = 0 ;
    6954             :   
    6955           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    6956           0 :   arg2 = (char *)jarg2; 
    6957           0 :   arg3 = (char *)jarg3; 
    6958             :   {
    6959           0 :     if (!arg2) {
    6960             :       {
    6961           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6962             :       };
    6963             :     }
    6964             :   }
    6965             :   {
    6966           0 :     CPLErrorReset();
    6967           0 :     result = (char *)GDALMajorObjectShadow_GetMetadataItem(arg1,(char const *)arg2,(char const *)arg3);
    6968           0 :     CPLErr eclass = CPLGetLastErrorType();
    6969           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6970           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6971             :       
    6972             :       
    6973             :       
    6974             :     }
    6975             :   }
    6976           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6977           0 :   return jresult;
    6978             : }
    6979             : 
    6980             : 
    6981           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadataItem___(void * jarg1, char * jarg2, char * jarg3, char * jarg4) {
    6982             :   int jresult ;
    6983           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    6984           0 :   char *arg2 = (char *) 0 ;
    6985           0 :   char *arg3 = (char *) 0 ;
    6986           0 :   char *arg4 = (char *) "" ;
    6987             :   CPLErr result;
    6988             :   
    6989           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    6990           0 :   arg2 = (char *)jarg2; 
    6991           0 :   arg3 = (char *)jarg3; 
    6992           0 :   arg4 = (char *)jarg4; 
    6993             :   {
    6994           0 :     if (!arg2) {
    6995             :       {
    6996           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6997             :       };
    6998             :     }
    6999             :   }
    7000             :   {
    7001           0 :     CPLErrorReset();
    7002           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadataItem(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4);
    7003           0 :     CPLErr eclass = CPLGetLastErrorType();
    7004           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7005           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7006             :       
    7007             :       
    7008             :       
    7009             :     }
    7010             :   }
    7011           0 :   jresult = (int)result; 
    7012           0 :   return jresult;
    7013             : }
    7014             : 
    7015             : 
    7016           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_ShortName_get___(void * jarg1) {
    7017             :   char * jresult ;
    7018           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7019           0 :   char *result = 0 ;
    7020             :   
    7021           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7022             :   {
    7023           0 :     CPLErrorReset();
    7024           0 :     result = (char *)GDALDriverShadow_ShortName_get(arg1);
    7025           0 :     CPLErr eclass = CPLGetLastErrorType();
    7026           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7027           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7028             :       
    7029             :       
    7030             :       
    7031             :     }
    7032             :   }
    7033           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7034           0 :   return jresult;
    7035             : }
    7036             : 
    7037             : 
    7038           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_LongName_get___(void * jarg1) {
    7039             :   char * jresult ;
    7040           5 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7041           5 :   char *result = 0 ;
    7042             :   
    7043           5 :   arg1 = (GDALDriverShadow *)jarg1; 
    7044             :   {
    7045           5 :     CPLErrorReset();
    7046           5 :     result = (char *)GDALDriverShadow_LongName_get(arg1);
    7047           5 :     CPLErr eclass = CPLGetLastErrorType();
    7048           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7049           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7050             :       
    7051             :       
    7052             :       
    7053             :     }
    7054             :   }
    7055           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7056           5 :   return jresult;
    7057             : }
    7058             : 
    7059             : 
    7060           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_HelpTopic_get___(void * jarg1) {
    7061             :   char * jresult ;
    7062           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7063           0 :   char *result = 0 ;
    7064             :   
    7065           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7066             :   {
    7067           0 :     CPLErrorReset();
    7068           0 :     result = (char *)GDALDriverShadow_HelpTopic_get(arg1);
    7069           0 :     CPLErr eclass = CPLGetLastErrorType();
    7070           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7071           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7072             :       
    7073             :       
    7074             :       
    7075             :     }
    7076             :   }
    7077           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7078           0 :   return jresult;
    7079             : }
    7080             : 
    7081             : 
    7082           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Create___(void * jarg1, char * jarg2, int jarg3, int jarg4, int jarg5, int jarg6, void * jarg7) {
    7083             :   void * jresult ;
    7084           2 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7085           2 :   char *arg2 = (char *) 0 ;
    7086             :   int arg3 ;
    7087             :   int arg4 ;
    7088           2 :   int arg5 = (int) 1 ;
    7089           2 :   GDALDataType arg6 = (GDALDataType) GDT_Byte ;
    7090           2 :   char **arg7 = (char **) 0 ;
    7091           2 :   GDALDatasetShadow *result = 0 ;
    7092             :   
    7093           2 :   arg1 = (GDALDriverShadow *)jarg1; 
    7094           2 :   arg2 = (char *)jarg2; 
    7095           2 :   arg3 = (int)jarg3; 
    7096           2 :   arg4 = (int)jarg4; 
    7097           2 :   arg5 = (int)jarg5; 
    7098           2 :   arg6 = (GDALDataType)jarg6; 
    7099           2 :   arg7 = (char **)jarg7; 
    7100             :   {
    7101           2 :     if (!arg2) {
    7102             :       {
    7103           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7104             :       };
    7105             :     }
    7106             :   }
    7107             :   {
    7108           2 :     CPLErrorReset();
    7109           2 :     result = (GDALDatasetShadow *)GDALDriverShadow_Create(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    7110           2 :     CPLErr eclass = CPLGetLastErrorType();
    7111           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7112           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7113             :       
    7114             :       
    7115             :       
    7116             :     }
    7117             :   }
    7118           2 :   jresult = (void *)result; 
    7119           2 :   return jresult;
    7120             : }
    7121             : 
    7122             : 
    7123           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateMultiDimensional___(void * jarg1, char * jarg2, void * jarg3, void * jarg4) {
    7124             :   void * jresult ;
    7125           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7126           0 :   char *arg2 = (char *) 0 ;
    7127           0 :   char **arg3 = (char **) 0 ;
    7128           0 :   char **arg4 = (char **) 0 ;
    7129           0 :   GDALDatasetShadow *result = 0 ;
    7130             :   
    7131           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7132           0 :   arg2 = (char *)jarg2; 
    7133           0 :   arg3 = (char **)jarg3; 
    7134           0 :   arg4 = (char **)jarg4; 
    7135             :   {
    7136           0 :     if (!arg2) {
    7137             :       {
    7138           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7139             :       };
    7140             :     }
    7141             :   }
    7142             :   {
    7143           0 :     CPLErrorReset();
    7144           0 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateMultiDimensional(arg1,(char const *)arg2,arg3,arg4);
    7145           0 :     CPLErr eclass = CPLGetLastErrorType();
    7146           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7147           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7148             :       
    7149             :       
    7150             :       
    7151             :     }
    7152             :   }
    7153           0 :   jresult = (void *)result; 
    7154           0 :   return jresult;
    7155             : }
    7156             : 
    7157             : 
    7158           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateCopy___(void * jarg1, char * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
    7159             :   void * jresult ;
    7160           1 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7161           1 :   char *arg2 = (char *) 0 ;
    7162           1 :   GDALDatasetShadow *arg3 = (GDALDatasetShadow *) 0 ;
    7163           1 :   int arg4 = (int) 1 ;
    7164           1 :   char **arg5 = (char **) 0 ;
    7165           1 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
    7166           1 :   void *arg7 = (void *) NULL ;
    7167           1 :   GDALDatasetShadow *result = 0 ;
    7168             :   
    7169           1 :   arg1 = (GDALDriverShadow *)jarg1; 
    7170           1 :   arg2 = (char *)jarg2; 
    7171           1 :   arg3 = (GDALDatasetShadow *)jarg3; 
    7172           1 :   arg4 = (int)jarg4; 
    7173           1 :   arg5 = (char **)jarg5; 
    7174           1 :   arg6 = (GDALProgressFunc)jarg6; 
    7175           1 :   arg7 = (void *)jarg7; 
    7176             :   {
    7177           1 :     if (!arg2) {
    7178             :       {
    7179           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7180             :       };
    7181             :     }
    7182             :   }
    7183             :   {
    7184           1 :     if (!arg3) {
    7185             :       {
    7186           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7187             :       };
    7188             :     }
    7189             :   }
    7190             :   {
    7191           1 :     CPLErrorReset();
    7192           1 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateCopy(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    7193           1 :     CPLErr eclass = CPLGetLastErrorType();
    7194           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7195           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7196             :       
    7197             :       
    7198             :       
    7199             :     }
    7200             :   }
    7201           1 :   jresult = (void *)result; 
    7202           1 :   return jresult;
    7203             : }
    7204             : 
    7205             : 
    7206           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Delete___(void * jarg1, char * jarg2) {
    7207             :   int jresult ;
    7208           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7209           0 :   char *arg2 = (char *) 0 ;
    7210             :   CPLErr result;
    7211             :   
    7212           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7213           0 :   arg2 = (char *)jarg2; 
    7214             :   {
    7215           0 :     if (!arg2) {
    7216             :       {
    7217           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7218             :       };
    7219             :     }
    7220             :   }
    7221             :   {
    7222           0 :     CPLErrorReset();
    7223           0 :     result = (CPLErr)GDALDriverShadow_Delete(arg1,(char const *)arg2);
    7224           0 :     CPLErr eclass = CPLGetLastErrorType();
    7225           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7226           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7227             :       
    7228             :       
    7229             :       
    7230             :     }
    7231             :   }
    7232           0 :   jresult = (int)result; 
    7233           0 :   return jresult;
    7234             : }
    7235             : 
    7236             : 
    7237           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Rename___(void * jarg1, char * jarg2, char * jarg3) {
    7238             :   int jresult ;
    7239           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7240           0 :   char *arg2 = (char *) 0 ;
    7241           0 :   char *arg3 = (char *) 0 ;
    7242             :   CPLErr result;
    7243             :   
    7244           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7245           0 :   arg2 = (char *)jarg2; 
    7246           0 :   arg3 = (char *)jarg3; 
    7247             :   {
    7248           0 :     if (!arg2) {
    7249             :       {
    7250           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7251             :       };
    7252             :     }
    7253             :   }
    7254             :   {
    7255           0 :     if (!arg3) {
    7256             :       {
    7257           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7258             :       };
    7259             :     }
    7260             :   }
    7261             :   {
    7262           0 :     CPLErrorReset();
    7263           0 :     result = (CPLErr)GDALDriverShadow_Rename(arg1,(char const *)arg2,(char const *)arg3);
    7264           0 :     CPLErr eclass = CPLGetLastErrorType();
    7265           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7266           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7267             :       
    7268             :       
    7269             :       
    7270             :     }
    7271             :   }
    7272           0 :   jresult = (int)result; 
    7273           0 :   return jresult;
    7274             : }
    7275             : 
    7276             : 
    7277           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CopyFiles___(void * jarg1, char * jarg2, char * jarg3) {
    7278             :   int jresult ;
    7279           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7280           0 :   char *arg2 = (char *) 0 ;
    7281           0 :   char *arg3 = (char *) 0 ;
    7282             :   CPLErr result;
    7283             :   
    7284           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7285           0 :   arg2 = (char *)jarg2; 
    7286           0 :   arg3 = (char *)jarg3; 
    7287             :   {
    7288           0 :     if (!arg2) {
    7289             :       {
    7290           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7291             :       };
    7292             :     }
    7293             :   }
    7294             :   {
    7295           0 :     if (!arg3) {
    7296             :       {
    7297           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7298             :       };
    7299             :     }
    7300             :   }
    7301             :   {
    7302           0 :     CPLErrorReset();
    7303           0 :     result = (CPLErr)GDALDriverShadow_CopyFiles(arg1,(char const *)arg2,(char const *)arg3);
    7304           0 :     CPLErr eclass = CPLGetLastErrorType();
    7305           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7306           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7307             :       
    7308             :       
    7309             :       
    7310             :     }
    7311             :   }
    7312           0 :   jresult = (int)result; 
    7313           0 :   return jresult;
    7314             : }
    7315             : 
    7316             : 
    7317           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_HasOpenOption___(void * jarg1, char * jarg2) {
    7318             :   unsigned int jresult ;
    7319           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7320           0 :   char *arg2 = (char *) 0 ;
    7321             :   bool result;
    7322             :   
    7323           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7324           0 :   arg2 = (char *)jarg2; 
    7325             :   {
    7326           0 :     CPLErrorReset();
    7327           0 :     result = (bool)GDALDriverShadow_HasOpenOption(arg1,(char const *)arg2);
    7328           0 :     CPLErr eclass = CPLGetLastErrorType();
    7329           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7330           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7331             :       
    7332             :       
    7333             :       
    7334             :     }
    7335             :   }
    7336           0 :   jresult = result; 
    7337           0 :   return jresult;
    7338             : }
    7339             : 
    7340             : 
    7341           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Register___(void * jarg1) {
    7342             :   int jresult ;
    7343           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7344             :   int result;
    7345             :   
    7346           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7347             :   {
    7348           0 :     CPLErrorReset();
    7349           0 :     result = (int)GDALDriverShadow_Register(arg1);
    7350           0 :     CPLErr eclass = CPLGetLastErrorType();
    7351           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7352           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7353             :       
    7354             :       
    7355             :       
    7356             :     }
    7357             :   }
    7358           0 :   jresult = result; 
    7359           0 :   return jresult;
    7360             : }
    7361             : 
    7362             : 
    7363           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Deregister___(void * jarg1) {
    7364           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7365             :   
    7366           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7367             :   {
    7368           0 :     CPLErrorReset();
    7369           0 :     GDALDriverShadow_Deregister(arg1);
    7370           0 :     CPLErr eclass = CPLGetLastErrorType();
    7371           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7372           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7373             :       
    7374             :       
    7375             :       
    7376             :     }
    7377             :   }
    7378           0 : }
    7379             : 
    7380             : 
    7381           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c1_set___(void * jarg1, short jarg2) {
    7382           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7383             :   short arg2 ;
    7384             :   
    7385           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7386           0 :   arg2 = (short)jarg2; 
    7387           0 :   if (arg1) (arg1)->c1 = arg2;
    7388           0 : }
    7389             : 
    7390             : 
    7391           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c1_get___(void * jarg1) {
    7392             :   short jresult ;
    7393           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7394             :   short result;
    7395             :   
    7396           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7397           0 :   result = (short) ((arg1)->c1);
    7398           0 :   jresult = result; 
    7399           0 :   return jresult;
    7400             : }
    7401             : 
    7402             : 
    7403           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c2_set___(void * jarg1, short jarg2) {
    7404           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7405             :   short arg2 ;
    7406             :   
    7407           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7408           0 :   arg2 = (short)jarg2; 
    7409           0 :   if (arg1) (arg1)->c2 = arg2;
    7410           0 : }
    7411             : 
    7412             : 
    7413           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c2_get___(void * jarg1) {
    7414             :   short jresult ;
    7415           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7416             :   short result;
    7417             :   
    7418           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7419           0 :   result = (short) ((arg1)->c2);
    7420           0 :   jresult = result; 
    7421           0 :   return jresult;
    7422             : }
    7423             : 
    7424             : 
    7425           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c3_set___(void * jarg1, short jarg2) {
    7426           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7427             :   short arg2 ;
    7428             :   
    7429           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7430           0 :   arg2 = (short)jarg2; 
    7431           0 :   if (arg1) (arg1)->c3 = arg2;
    7432           0 : }
    7433             : 
    7434             : 
    7435           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c3_get___(void * jarg1) {
    7436             :   short jresult ;
    7437           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7438             :   short result;
    7439             :   
    7440           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7441           0 :   result = (short) ((arg1)->c3);
    7442           0 :   jresult = result; 
    7443           0 :   return jresult;
    7444             : }
    7445             : 
    7446             : 
    7447           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c4_set___(void * jarg1, short jarg2) {
    7448           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7449             :   short arg2 ;
    7450             :   
    7451           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7452           0 :   arg2 = (short)jarg2; 
    7453           0 :   if (arg1) (arg1)->c4 = arg2;
    7454           0 : }
    7455             : 
    7456             : 
    7457           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c4_get___(void * jarg1) {
    7458             :   short jresult ;
    7459           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7460             :   short result;
    7461             :   
    7462           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7463           0 :   result = (short) ((arg1)->c4);
    7464           0 :   jresult = result; 
    7465           0 :   return jresult;
    7466             : }
    7467             : 
    7468             : 
    7469           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_ColorEntry___() {
    7470             :   void * jresult ;
    7471           0 :   GDALColorEntry *result = 0 ;
    7472             :   
    7473             :   {
    7474           0 :     CPLErrorReset();
    7475           0 :     result = (GDALColorEntry *)new GDALColorEntry();
    7476           0 :     CPLErr eclass = CPLGetLastErrorType();
    7477           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7478           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7479             :       
    7480             :       
    7481             :       
    7482             :     }
    7483             :   }
    7484           0 :   jresult = (void *)result; 
    7485           0 :   return jresult;
    7486             : }
    7487             : 
    7488             : 
    7489           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ColorEntry___(void * jarg1) {
    7490           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7491             :   
    7492           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7493             :   {
    7494           0 :     CPLErrorReset();
    7495           0 :     delete arg1;
    7496           0 :     CPLErr eclass = CPLGetLastErrorType();
    7497           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7498           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7499             :       
    7500             :       
    7501             :       
    7502             :     }
    7503             :   }
    7504           0 : }
    7505             : 
    7506             : 
    7507           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPX_set___(void * jarg1, double jarg2) {
    7508           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7509             :   double arg2 ;
    7510             :   
    7511           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7512           0 :   arg2 = (double)jarg2; 
    7513             :   {
    7514           0 :     CPLErrorReset();
    7515           0 :     GDAL_GCP_GCPX_set(arg1,arg2);
    7516           0 :     CPLErr eclass = CPLGetLastErrorType();
    7517           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7518           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7519             :       
    7520             :       
    7521             :       
    7522             :     }
    7523             :   }
    7524           0 : }
    7525             : 
    7526             : 
    7527           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPX_get___(void * jarg1) {
    7528             :   double jresult ;
    7529           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7530             :   double result;
    7531             :   
    7532           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7533             :   {
    7534           4 :     CPLErrorReset();
    7535           4 :     result = (double)GDAL_GCP_GCPX_get(arg1);
    7536           4 :     CPLErr eclass = CPLGetLastErrorType();
    7537           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7538           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7539             :       
    7540             :       
    7541             :       
    7542             :     }
    7543             :   }
    7544           4 :   jresult = result; 
    7545           4 :   return jresult;
    7546             : }
    7547             : 
    7548             : 
    7549           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPY_set___(void * jarg1, double jarg2) {
    7550           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7551             :   double arg2 ;
    7552             :   
    7553           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7554           0 :   arg2 = (double)jarg2; 
    7555             :   {
    7556           0 :     CPLErrorReset();
    7557           0 :     GDAL_GCP_GCPY_set(arg1,arg2);
    7558           0 :     CPLErr eclass = CPLGetLastErrorType();
    7559           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7560           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7561             :       
    7562             :       
    7563             :       
    7564             :     }
    7565             :   }
    7566           0 : }
    7567             : 
    7568             : 
    7569           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPY_get___(void * jarg1) {
    7570             :   double jresult ;
    7571           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7572             :   double result;
    7573             :   
    7574           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7575             :   {
    7576           4 :     CPLErrorReset();
    7577           4 :     result = (double)GDAL_GCP_GCPY_get(arg1);
    7578           4 :     CPLErr eclass = CPLGetLastErrorType();
    7579           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7580           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7581             :       
    7582             :       
    7583             :       
    7584             :     }
    7585             :   }
    7586           4 :   jresult = result; 
    7587           4 :   return jresult;
    7588             : }
    7589             : 
    7590             : 
    7591           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPZ_set___(void * jarg1, double jarg2) {
    7592           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7593             :   double arg2 ;
    7594             :   
    7595           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7596           0 :   arg2 = (double)jarg2; 
    7597             :   {
    7598           0 :     CPLErrorReset();
    7599           0 :     GDAL_GCP_GCPZ_set(arg1,arg2);
    7600           0 :     CPLErr eclass = CPLGetLastErrorType();
    7601           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7602           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7603             :       
    7604             :       
    7605             :       
    7606             :     }
    7607             :   }
    7608           0 : }
    7609             : 
    7610             : 
    7611           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPZ_get___(void * jarg1) {
    7612             :   double jresult ;
    7613           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7614             :   double result;
    7615             :   
    7616           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7617             :   {
    7618           4 :     CPLErrorReset();
    7619           4 :     result = (double)GDAL_GCP_GCPZ_get(arg1);
    7620           4 :     CPLErr eclass = CPLGetLastErrorType();
    7621           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7622           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7623             :       
    7624             :       
    7625             :       
    7626             :     }
    7627             :   }
    7628           4 :   jresult = result; 
    7629           4 :   return jresult;
    7630             : }
    7631             : 
    7632             : 
    7633           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPPixel_set___(void * jarg1, double jarg2) {
    7634           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7635             :   double arg2 ;
    7636             :   
    7637           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7638           0 :   arg2 = (double)jarg2; 
    7639             :   {
    7640           0 :     CPLErrorReset();
    7641           0 :     GDAL_GCP_GCPPixel_set(arg1,arg2);
    7642           0 :     CPLErr eclass = CPLGetLastErrorType();
    7643           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7644           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7645             :       
    7646             :       
    7647             :       
    7648             :     }
    7649             :   }
    7650           0 : }
    7651             : 
    7652             : 
    7653           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPPixel_get___(void * jarg1) {
    7654             :   double jresult ;
    7655           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7656             :   double result;
    7657             :   
    7658           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7659             :   {
    7660           4 :     CPLErrorReset();
    7661           4 :     result = (double)GDAL_GCP_GCPPixel_get(arg1);
    7662           4 :     CPLErr eclass = CPLGetLastErrorType();
    7663           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7664           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7665             :       
    7666             :       
    7667             :       
    7668             :     }
    7669             :   }
    7670           4 :   jresult = result; 
    7671           4 :   return jresult;
    7672             : }
    7673             : 
    7674             : 
    7675           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPLine_set___(void * jarg1, double jarg2) {
    7676           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7677             :   double arg2 ;
    7678             :   
    7679           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7680           0 :   arg2 = (double)jarg2; 
    7681             :   {
    7682           0 :     CPLErrorReset();
    7683           0 :     GDAL_GCP_GCPLine_set(arg1,arg2);
    7684           0 :     CPLErr eclass = CPLGetLastErrorType();
    7685           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7686           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7687             :       
    7688             :       
    7689             :       
    7690             :     }
    7691             :   }
    7692           0 : }
    7693             : 
    7694             : 
    7695           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPLine_get___(void * jarg1) {
    7696             :   double jresult ;
    7697           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7698             :   double result;
    7699             :   
    7700           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7701             :   {
    7702           4 :     CPLErrorReset();
    7703           4 :     result = (double)GDAL_GCP_GCPLine_get(arg1);
    7704           4 :     CPLErr eclass = CPLGetLastErrorType();
    7705           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7706           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7707             :       
    7708             :       
    7709             :       
    7710             :     }
    7711             :   }
    7712           4 :   jresult = result; 
    7713           4 :   return jresult;
    7714             : }
    7715             : 
    7716             : 
    7717           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Info_set___(void * jarg1, char * jarg2) {
    7718           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7719           0 :   char *arg2 = (char *) 0 ;
    7720             :   
    7721           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7722           0 :   arg2 = (char *)jarg2; 
    7723             :   {
    7724           0 :     CPLErrorReset();
    7725           0 :     GDAL_GCP_Info_set(arg1,arg2);
    7726           0 :     CPLErr eclass = CPLGetLastErrorType();
    7727           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7728           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7729             :       
    7730             :       
    7731             :       
    7732             :     }
    7733             :   }
    7734           0 : }
    7735             : 
    7736             : 
    7737           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Info_get___(void * jarg1) {
    7738             :   char * jresult ;
    7739           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7740           4 :   char *result = 0 ;
    7741             :   
    7742           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7743             :   {
    7744           4 :     CPLErrorReset();
    7745           4 :     result = (char *)GDAL_GCP_Info_get(arg1);
    7746           4 :     CPLErr eclass = CPLGetLastErrorType();
    7747           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7748           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7749             :       
    7750             :       
    7751             :       
    7752             :     }
    7753             :   }
    7754           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7755           4 :   return jresult;
    7756             : }
    7757             : 
    7758             : 
    7759           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Id_set___(void * jarg1, char * jarg2) {
    7760           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7761           0 :   char *arg2 = (char *) 0 ;
    7762             :   
    7763           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7764           0 :   arg2 = (char *)jarg2; 
    7765             :   {
    7766           0 :     CPLErrorReset();
    7767           0 :     GDAL_GCP_Id_set(arg1,arg2);
    7768           0 :     CPLErr eclass = CPLGetLastErrorType();
    7769           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7770           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7771             :       
    7772             :       
    7773             :       
    7774             :     }
    7775             :   }
    7776           0 : }
    7777             : 
    7778             : 
    7779           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Id_get___(void * jarg1) {
    7780             :   char * jresult ;
    7781           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7782           4 :   char *result = 0 ;
    7783             :   
    7784           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7785             :   {
    7786           4 :     CPLErrorReset();
    7787           4 :     result = (char *)GDAL_GCP_Id_get(arg1);
    7788           4 :     CPLErr eclass = CPLGetLastErrorType();
    7789           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7790           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7791             :       
    7792             :       
    7793             :       
    7794             :     }
    7795             :   }
    7796           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7797           4 :   return jresult;
    7798             : }
    7799             : 
    7800             : 
    7801           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GCP___(double jarg1, double jarg2, double jarg3, double jarg4, double jarg5, char * jarg6, char * jarg7) {
    7802             :   void * jresult ;
    7803           4 :   double arg1 = (double) 0.0 ;
    7804           4 :   double arg2 = (double) 0.0 ;
    7805           4 :   double arg3 = (double) 0.0 ;
    7806           4 :   double arg4 = (double) 0.0 ;
    7807           4 :   double arg5 = (double) 0.0 ;
    7808           4 :   char *arg6 = (char *) "" ;
    7809           4 :   char *arg7 = (char *) "" ;
    7810           4 :   GDAL_GCP *result = 0 ;
    7811             :   
    7812           4 :   arg1 = (double)jarg1; 
    7813           4 :   arg2 = (double)jarg2; 
    7814           4 :   arg3 = (double)jarg3; 
    7815           4 :   arg4 = (double)jarg4; 
    7816           4 :   arg5 = (double)jarg5; 
    7817           4 :   arg6 = (char *)jarg6; 
    7818           4 :   arg7 = (char *)jarg7; 
    7819             :   {
    7820           4 :     CPLErrorReset();
    7821           4 :     result = (GDAL_GCP *)new_GDAL_GCP(arg1,arg2,arg3,arg4,arg5,(char const *)arg6,(char const *)arg7);
    7822           4 :     CPLErr eclass = CPLGetLastErrorType();
    7823           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7824           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7825             :       
    7826             :       
    7827             :       
    7828             :     }
    7829             :   }
    7830           4 :   jresult = (void *)result; 
    7831           4 :   return jresult;
    7832             : }
    7833             : 
    7834             : 
    7835           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GCP___(void * jarg1) {
    7836           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7837             :   
    7838           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7839             :   {
    7840           4 :     CPLErrorReset();
    7841           4 :     delete_GDAL_GCP(arg1);
    7842           4 :     CPLErr eclass = CPLGetLastErrorType();
    7843           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7844           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7845             :       
    7846             :       
    7847             :       
    7848             :     }
    7849             :   }
    7850           4 : }
    7851             : 
    7852             : 
    7853           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPX_get___(void * jarg1) {
    7854             :   double jresult ;
    7855           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7856             :   double result;
    7857             :   
    7858           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7859             :   {
    7860           0 :     if (!arg1) {
    7861             :       {
    7862           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7863             :       };
    7864             :     }
    7865             :   }
    7866             :   {
    7867           0 :     CPLErrorReset();
    7868           0 :     result = (double)GDAL_GCP_GCPX_get(arg1);
    7869           0 :     CPLErr eclass = CPLGetLastErrorType();
    7870           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7871           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7872             :       
    7873             :       
    7874             :       
    7875             :     }
    7876             :   }
    7877           0 :   jresult = result; 
    7878           0 :   return jresult;
    7879             : }
    7880             : 
    7881             : 
    7882           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPX_set___(void * jarg1, double jarg2) {
    7883           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7884             :   double arg2 ;
    7885             :   
    7886           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7887           0 :   arg2 = (double)jarg2; 
    7888             :   {
    7889           0 :     if (!arg1) {
    7890             :       {
    7891           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    7892             :       };
    7893             :     }
    7894             :   }
    7895             :   {
    7896           0 :     CPLErrorReset();
    7897           0 :     GDAL_GCP_GCPX_set(arg1,arg2);
    7898           0 :     CPLErr eclass = CPLGetLastErrorType();
    7899           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7900           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7901             :       
    7902             :       
    7903             :       
    7904             :     }
    7905             :   }
    7906             : }
    7907             : 
    7908             : 
    7909           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPY_get___(void * jarg1) {
    7910             :   double jresult ;
    7911           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7912             :   double result;
    7913             :   
    7914           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7915             :   {
    7916           0 :     if (!arg1) {
    7917             :       {
    7918           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7919             :       };
    7920             :     }
    7921             :   }
    7922             :   {
    7923           0 :     CPLErrorReset();
    7924           0 :     result = (double)GDAL_GCP_GCPY_get(arg1);
    7925           0 :     CPLErr eclass = CPLGetLastErrorType();
    7926           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7927           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7928             :       
    7929             :       
    7930             :       
    7931             :     }
    7932             :   }
    7933           0 :   jresult = result; 
    7934           0 :   return jresult;
    7935             : }
    7936             : 
    7937             : 
    7938           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPY_set___(void * jarg1, double jarg2) {
    7939           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7940             :   double arg2 ;
    7941             :   
    7942           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7943           0 :   arg2 = (double)jarg2; 
    7944             :   {
    7945           0 :     if (!arg1) {
    7946             :       {
    7947           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    7948             :       };
    7949             :     }
    7950             :   }
    7951             :   {
    7952           0 :     CPLErrorReset();
    7953           0 :     GDAL_GCP_GCPY_set(arg1,arg2);
    7954           0 :     CPLErr eclass = CPLGetLastErrorType();
    7955           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7956           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7957             :       
    7958             :       
    7959             :       
    7960             :     }
    7961             :   }
    7962             : }
    7963             : 
    7964             : 
    7965           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPZ_get___(void * jarg1) {
    7966             :   double jresult ;
    7967           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7968             :   double result;
    7969             :   
    7970           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7971             :   {
    7972           0 :     if (!arg1) {
    7973             :       {
    7974           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7975             :       };
    7976             :     }
    7977             :   }
    7978             :   {
    7979           0 :     CPLErrorReset();
    7980           0 :     result = (double)GDAL_GCP_GCPZ_get(arg1);
    7981           0 :     CPLErr eclass = CPLGetLastErrorType();
    7982           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7983           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7984             :       
    7985             :       
    7986             :       
    7987             :     }
    7988             :   }
    7989           0 :   jresult = result; 
    7990           0 :   return jresult;
    7991             : }
    7992             : 
    7993             : 
    7994           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPZ_set___(void * jarg1, double jarg2) {
    7995           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7996             :   double arg2 ;
    7997             :   
    7998           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7999           0 :   arg2 = (double)jarg2; 
    8000             :   {
    8001           0 :     if (!arg1) {
    8002             :       {
    8003           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8004             :       };
    8005             :     }
    8006             :   }
    8007             :   {
    8008           0 :     CPLErrorReset();
    8009           0 :     GDAL_GCP_GCPZ_set(arg1,arg2);
    8010           0 :     CPLErr eclass = CPLGetLastErrorType();
    8011           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8012           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8013             :       
    8014             :       
    8015             :       
    8016             :     }
    8017             :   }
    8018             : }
    8019             : 
    8020             : 
    8021           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPPixel_get___(void * jarg1) {
    8022             :   double jresult ;
    8023           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8024             :   double result;
    8025             :   
    8026           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8027             :   {
    8028           0 :     if (!arg1) {
    8029             :       {
    8030           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8031             :       };
    8032             :     }
    8033             :   }
    8034             :   {
    8035           0 :     CPLErrorReset();
    8036           0 :     result = (double)GDAL_GCP_GCPPixel_get(arg1);
    8037           0 :     CPLErr eclass = CPLGetLastErrorType();
    8038           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8039           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8040             :       
    8041             :       
    8042             :       
    8043             :     }
    8044             :   }
    8045           0 :   jresult = result; 
    8046           0 :   return jresult;
    8047             : }
    8048             : 
    8049             : 
    8050           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPPixel_set___(void * jarg1, double jarg2) {
    8051           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8052             :   double arg2 ;
    8053             :   
    8054           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8055           0 :   arg2 = (double)jarg2; 
    8056             :   {
    8057           0 :     if (!arg1) {
    8058             :       {
    8059           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8060             :       };
    8061             :     }
    8062             :   }
    8063             :   {
    8064           0 :     CPLErrorReset();
    8065           0 :     GDAL_GCP_GCPPixel_set(arg1,arg2);
    8066           0 :     CPLErr eclass = CPLGetLastErrorType();
    8067           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8068           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8069             :       
    8070             :       
    8071             :       
    8072             :     }
    8073             :   }
    8074             : }
    8075             : 
    8076             : 
    8077           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPLine_get___(void * jarg1) {
    8078             :   double jresult ;
    8079           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8080             :   double result;
    8081             :   
    8082           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8083             :   {
    8084           0 :     if (!arg1) {
    8085             :       {
    8086           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8087             :       };
    8088             :     }
    8089             :   }
    8090             :   {
    8091           0 :     CPLErrorReset();
    8092           0 :     result = (double)GDAL_GCP_GCPLine_get(arg1);
    8093           0 :     CPLErr eclass = CPLGetLastErrorType();
    8094           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8095           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8096             :       
    8097             :       
    8098             :       
    8099             :     }
    8100             :   }
    8101           0 :   jresult = result; 
    8102           0 :   return jresult;
    8103             : }
    8104             : 
    8105             : 
    8106           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPLine_set___(void * jarg1, double jarg2) {
    8107           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8108             :   double arg2 ;
    8109             :   
    8110           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8111           0 :   arg2 = (double)jarg2; 
    8112             :   {
    8113           0 :     if (!arg1) {
    8114             :       {
    8115           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8116             :       };
    8117             :     }
    8118             :   }
    8119             :   {
    8120           0 :     CPLErrorReset();
    8121           0 :     GDAL_GCP_GCPLine_set(arg1,arg2);
    8122           0 :     CPLErr eclass = CPLGetLastErrorType();
    8123           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8124           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8125             :       
    8126             :       
    8127             :       
    8128             :     }
    8129             :   }
    8130             : }
    8131             : 
    8132             : 
    8133           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Info_get___(void * jarg1) {
    8134             :   char * jresult ;
    8135           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8136           0 :   char *result = 0 ;
    8137             :   
    8138           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8139             :   {
    8140           0 :     if (!arg1) {
    8141             :       {
    8142           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8143             :       };
    8144             :     }
    8145             :   }
    8146             :   {
    8147           0 :     CPLErrorReset();
    8148           0 :     result = (char *)GDAL_GCP_Info_get(arg1);
    8149           0 :     CPLErr eclass = CPLGetLastErrorType();
    8150           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8151           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8152             :       
    8153             :       
    8154             :       
    8155             :     }
    8156             :   }
    8157           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8158           0 :   return jresult;
    8159             : }
    8160             : 
    8161             : 
    8162           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Info_set___(void * jarg1, char * jarg2) {
    8163           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8164           0 :   char *arg2 = (char *) 0 ;
    8165             :   
    8166           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8167           0 :   arg2 = (char *)jarg2; 
    8168             :   {
    8169           0 :     if (!arg1) {
    8170             :       {
    8171           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8172             :       };
    8173             :     }
    8174             :   }
    8175             :   {
    8176           0 :     CPLErrorReset();
    8177           0 :     GDAL_GCP_Info_set(arg1,(char const *)arg2);
    8178           0 :     CPLErr eclass = CPLGetLastErrorType();
    8179           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8180           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8181             :       
    8182             :       
    8183             :       
    8184             :     }
    8185             :   }
    8186             : }
    8187             : 
    8188             : 
    8189           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Id_get___(void * jarg1) {
    8190             :   char * jresult ;
    8191           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8192           0 :   char *result = 0 ;
    8193             :   
    8194           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8195             :   {
    8196           0 :     if (!arg1) {
    8197             :       {
    8198           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8199             :       };
    8200             :     }
    8201             :   }
    8202             :   {
    8203           0 :     CPLErrorReset();
    8204           0 :     result = (char *)GDAL_GCP_Id_get(arg1);
    8205           0 :     CPLErr eclass = CPLGetLastErrorType();
    8206           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8207           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8208             :       
    8209             :       
    8210             :       
    8211             :     }
    8212             :   }
    8213           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8214           0 :   return jresult;
    8215             : }
    8216             : 
    8217             : 
    8218           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Id_set___(void * jarg1, char * jarg2) {
    8219           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8220           0 :   char *arg2 = (char *) 0 ;
    8221             :   
    8222           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8223           0 :   arg2 = (char *)jarg2; 
    8224             :   {
    8225           0 :     if (!arg1) {
    8226             :       {
    8227           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8228             :       };
    8229             :     }
    8230             :   }
    8231             :   {
    8232           0 :     CPLErrorReset();
    8233           0 :     GDAL_GCP_Id_set(arg1,(char const *)arg2);
    8234           0 :     CPLErr eclass = CPLGetLastErrorType();
    8235           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8236           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8237             :       
    8238             :       
    8239             :       
    8240             :     }
    8241             :   }
    8242             : }
    8243             : 
    8244             : 
    8245           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPX___(void * jarg1) {
    8246             :   double jresult ;
    8247           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8248             :   double result;
    8249             :   
    8250           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8251             :   {
    8252           0 :     if (!arg1) {
    8253             :       {
    8254           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8255             :       };
    8256             :     }
    8257             :   }
    8258             :   {
    8259           0 :     CPLErrorReset();
    8260           0 :     result = (double)GDAL_GCP_get_GCPX(arg1);
    8261           0 :     CPLErr eclass = CPLGetLastErrorType();
    8262           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8263           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8264             :       
    8265             :       
    8266             :       
    8267             :     }
    8268             :   }
    8269           0 :   jresult = result; 
    8270           0 :   return jresult;
    8271             : }
    8272             : 
    8273             : 
    8274           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPX___(void * jarg1, double jarg2) {
    8275           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8276             :   double arg2 ;
    8277             :   
    8278           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8279           0 :   arg2 = (double)jarg2; 
    8280             :   {
    8281           0 :     if (!arg1) {
    8282             :       {
    8283           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8284             :       };
    8285             :     }
    8286             :   }
    8287             :   {
    8288           0 :     CPLErrorReset();
    8289           0 :     GDAL_GCP_set_GCPX(arg1,arg2);
    8290           0 :     CPLErr eclass = CPLGetLastErrorType();
    8291           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8292           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8293             :       
    8294             :       
    8295             :       
    8296             :     }
    8297             :   }
    8298             : }
    8299             : 
    8300             : 
    8301           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPY___(void * jarg1) {
    8302             :   double jresult ;
    8303           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8304             :   double result;
    8305             :   
    8306           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8307             :   {
    8308           0 :     if (!arg1) {
    8309             :       {
    8310           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8311             :       };
    8312             :     }
    8313             :   }
    8314             :   {
    8315           0 :     CPLErrorReset();
    8316           0 :     result = (double)GDAL_GCP_get_GCPY(arg1);
    8317           0 :     CPLErr eclass = CPLGetLastErrorType();
    8318           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8319           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8320             :       
    8321             :       
    8322             :       
    8323             :     }
    8324             :   }
    8325           0 :   jresult = result; 
    8326           0 :   return jresult;
    8327             : }
    8328             : 
    8329             : 
    8330           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPY___(void * jarg1, double jarg2) {
    8331           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8332             :   double arg2 ;
    8333             :   
    8334           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8335           0 :   arg2 = (double)jarg2; 
    8336             :   {
    8337           0 :     if (!arg1) {
    8338             :       {
    8339           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8340             :       };
    8341             :     }
    8342             :   }
    8343             :   {
    8344           0 :     CPLErrorReset();
    8345           0 :     GDAL_GCP_set_GCPY(arg1,arg2);
    8346           0 :     CPLErr eclass = CPLGetLastErrorType();
    8347           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8348           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8349             :       
    8350             :       
    8351             :       
    8352             :     }
    8353             :   }
    8354             : }
    8355             : 
    8356             : 
    8357           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPZ___(void * jarg1) {
    8358             :   double jresult ;
    8359           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8360             :   double result;
    8361             :   
    8362           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8363             :   {
    8364           0 :     if (!arg1) {
    8365             :       {
    8366           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8367             :       };
    8368             :     }
    8369             :   }
    8370             :   {
    8371           0 :     CPLErrorReset();
    8372           0 :     result = (double)GDAL_GCP_get_GCPZ(arg1);
    8373           0 :     CPLErr eclass = CPLGetLastErrorType();
    8374           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8375           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8376             :       
    8377             :       
    8378             :       
    8379             :     }
    8380             :   }
    8381           0 :   jresult = result; 
    8382           0 :   return jresult;
    8383             : }
    8384             : 
    8385             : 
    8386           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPZ___(void * jarg1, double jarg2) {
    8387           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8388             :   double arg2 ;
    8389             :   
    8390           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8391           0 :   arg2 = (double)jarg2; 
    8392             :   {
    8393           0 :     if (!arg1) {
    8394             :       {
    8395           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8396             :       };
    8397             :     }
    8398             :   }
    8399             :   {
    8400           0 :     CPLErrorReset();
    8401           0 :     GDAL_GCP_set_GCPZ(arg1,arg2);
    8402           0 :     CPLErr eclass = CPLGetLastErrorType();
    8403           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8404           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8405             :       
    8406             :       
    8407             :       
    8408             :     }
    8409             :   }
    8410             : }
    8411             : 
    8412             : 
    8413           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPPixel___(void * jarg1) {
    8414             :   double jresult ;
    8415           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8416             :   double result;
    8417             :   
    8418           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8419             :   {
    8420           0 :     if (!arg1) {
    8421             :       {
    8422           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8423             :       };
    8424             :     }
    8425             :   }
    8426             :   {
    8427           0 :     CPLErrorReset();
    8428           0 :     result = (double)GDAL_GCP_get_GCPPixel(arg1);
    8429           0 :     CPLErr eclass = CPLGetLastErrorType();
    8430           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8431           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8432             :       
    8433             :       
    8434             :       
    8435             :     }
    8436             :   }
    8437           0 :   jresult = result; 
    8438           0 :   return jresult;
    8439             : }
    8440             : 
    8441             : 
    8442           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPPixel___(void * jarg1, double jarg2) {
    8443           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8444             :   double arg2 ;
    8445             :   
    8446           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8447           0 :   arg2 = (double)jarg2; 
    8448             :   {
    8449           0 :     if (!arg1) {
    8450             :       {
    8451           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8452             :       };
    8453             :     }
    8454             :   }
    8455             :   {
    8456           0 :     CPLErrorReset();
    8457           0 :     GDAL_GCP_set_GCPPixel(arg1,arg2);
    8458           0 :     CPLErr eclass = CPLGetLastErrorType();
    8459           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8460           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8461             :       
    8462             :       
    8463             :       
    8464             :     }
    8465             :   }
    8466             : }
    8467             : 
    8468             : 
    8469           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPLine___(void * jarg1) {
    8470             :   double jresult ;
    8471           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8472             :   double result;
    8473             :   
    8474           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8475             :   {
    8476           0 :     if (!arg1) {
    8477             :       {
    8478           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8479             :       };
    8480             :     }
    8481             :   }
    8482             :   {
    8483           0 :     CPLErrorReset();
    8484           0 :     result = (double)GDAL_GCP_get_GCPLine(arg1);
    8485           0 :     CPLErr eclass = CPLGetLastErrorType();
    8486           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8487           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8488             :       
    8489             :       
    8490             :       
    8491             :     }
    8492             :   }
    8493           0 :   jresult = result; 
    8494           0 :   return jresult;
    8495             : }
    8496             : 
    8497             : 
    8498           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPLine___(void * jarg1, double jarg2) {
    8499           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8500             :   double arg2 ;
    8501             :   
    8502           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8503           0 :   arg2 = (double)jarg2; 
    8504             :   {
    8505           0 :     if (!arg1) {
    8506             :       {
    8507           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8508             :       };
    8509             :     }
    8510             :   }
    8511             :   {
    8512           0 :     CPLErrorReset();
    8513           0 :     GDAL_GCP_set_GCPLine(arg1,arg2);
    8514           0 :     CPLErr eclass = CPLGetLastErrorType();
    8515           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8516           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8517             :       
    8518             :       
    8519             :       
    8520             :     }
    8521             :   }
    8522             : }
    8523             : 
    8524             : 
    8525           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_Info___(void * jarg1) {
    8526             :   char * jresult ;
    8527           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8528           0 :   char *result = 0 ;
    8529             :   
    8530           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8531             :   {
    8532           0 :     if (!arg1) {
    8533             :       {
    8534           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8535             :       };
    8536             :     }
    8537             :   }
    8538             :   {
    8539           0 :     CPLErrorReset();
    8540           0 :     result = (char *)GDAL_GCP_get_Info(arg1);
    8541           0 :     CPLErr eclass = CPLGetLastErrorType();
    8542           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8543           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8544             :       
    8545             :       
    8546             :       
    8547             :     }
    8548             :   }
    8549           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8550           0 :   return jresult;
    8551             : }
    8552             : 
    8553             : 
    8554           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_Info___(void * jarg1, char * jarg2) {
    8555           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8556           0 :   char *arg2 = (char *) 0 ;
    8557             :   
    8558           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8559           0 :   arg2 = (char *)jarg2; 
    8560             :   {
    8561           0 :     if (!arg1) {
    8562             :       {
    8563           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8564             :       };
    8565             :     }
    8566             :   }
    8567             :   {
    8568           0 :     CPLErrorReset();
    8569           0 :     GDAL_GCP_set_Info(arg1,(char const *)arg2);
    8570           0 :     CPLErr eclass = CPLGetLastErrorType();
    8571           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8572           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8573             :       
    8574             :       
    8575             :       
    8576             :     }
    8577             :   }
    8578             : }
    8579             : 
    8580             : 
    8581           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_Id___(void * jarg1) {
    8582             :   char * jresult ;
    8583           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8584           0 :   char *result = 0 ;
    8585             :   
    8586           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8587             :   {
    8588           0 :     if (!arg1) {
    8589             :       {
    8590           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8591             :       };
    8592             :     }
    8593             :   }
    8594             :   {
    8595           0 :     CPLErrorReset();
    8596           0 :     result = (char *)GDAL_GCP_get_Id(arg1);
    8597           0 :     CPLErr eclass = CPLGetLastErrorType();
    8598           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8599           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8600             :       
    8601             :       
    8602             :       
    8603             :     }
    8604             :   }
    8605           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8606           0 :   return jresult;
    8607             : }
    8608             : 
    8609             : 
    8610           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_Id___(void * jarg1, char * jarg2) {
    8611           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8612           0 :   char *arg2 = (char *) 0 ;
    8613             :   
    8614           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8615           0 :   arg2 = (char *)jarg2; 
    8616             :   {
    8617           0 :     if (!arg1) {
    8618             :       {
    8619           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8620             :       };
    8621             :     }
    8622             :   }
    8623             :   {
    8624           0 :     CPLErrorReset();
    8625           0 :     GDAL_GCP_set_Id(arg1,(char const *)arg2);
    8626           0 :     CPLErr eclass = CPLGetLastErrorType();
    8627           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8628           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8629             :       
    8630             :       
    8631             :       
    8632             :     }
    8633             :   }
    8634             : }
    8635             : 
    8636             : 
    8637           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GCPsToGeoTransform___(int jarg1, void * jarg2, void * jarg3, int jarg4) {
    8638             :   int jresult ;
    8639             :   int arg1 ;
    8640           1 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
    8641             :   double *arg3 ;
    8642           1 :   int arg4 = (int) 1 ;
    8643             :   RETURN_NONE result;
    8644             :   
    8645           1 :   arg1 = (int)jarg1; 
    8646           1 :   arg2 = (GDAL_GCP *)jarg2; 
    8647             :   {
    8648             :     /* %typemap(in) (double argout[ANY]) */
    8649           1 :     arg3 = (double *)jarg3;
    8650             :   }
    8651           1 :   arg4 = (int)jarg4; 
    8652             :   {
    8653           1 :     CPLErrorReset();
    8654           1 :     result = (RETURN_NONE)GDALGCPsToGeoTransform(arg1,(GDAL_GCP const *)arg2,arg3,arg4);
    8655           1 :     CPLErr eclass = CPLGetLastErrorType();
    8656           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8657           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8658             :       
    8659             :       
    8660             :       
    8661             :     }
    8662             :   }
    8663           1 :   jresult = result; 
    8664           1 :   return jresult;
    8665             : }
    8666             : 
    8667             : 
    8668           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GCPsToHomography___(int jarg1, void * jarg2, void * jarg3) {
    8669             :   int jresult ;
    8670             :   int arg1 ;
    8671           0 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
    8672             :   double *arg3 ;
    8673             :   RETURN_NONE result;
    8674             :   
    8675           0 :   arg1 = (int)jarg1; 
    8676           0 :   arg2 = (GDAL_GCP *)jarg2; 
    8677             :   {
    8678             :     /* %typemap(in) (double argout[ANY]) */
    8679           0 :     arg3 = (double *)jarg3;
    8680             :   }
    8681             :   {
    8682           0 :     CPLErrorReset();
    8683           0 :     result = (RETURN_NONE)GDALGCPsToHomography(arg1,(GDAL_GCP const *)arg2,arg3);
    8684           0 :     CPLErr eclass = CPLGetLastErrorType();
    8685           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8686           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8687             :       
    8688             :       
    8689             :       
    8690             :     }
    8691             :   }
    8692           0 :   jresult = result; 
    8693           0 :   return jresult;
    8694             : }
    8695             : 
    8696             : 
    8697           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AsyncReader___(void * jarg1) {
    8698           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8699             :   
    8700           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8701             :   {
    8702           0 :     CPLErrorReset();
    8703           0 :     delete_GDALAsyncReaderShadow(arg1);
    8704           0 :     CPLErr eclass = CPLGetLastErrorType();
    8705           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8706           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8707             :       
    8708             :       
    8709             :       
    8710             :     }
    8711             :   }
    8712           0 : }
    8713             : 
    8714             : 
    8715           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_GetNextUpdatedRegion___(void * jarg1, double jarg2, int * jarg3, int * jarg4, int * jarg5, int * jarg6) {
    8716             :   int jresult ;
    8717           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8718             :   double arg2 ;
    8719           0 :   int *arg3 = (int *) 0 ;
    8720           0 :   int *arg4 = (int *) 0 ;
    8721           0 :   int *arg5 = (int *) 0 ;
    8722           0 :   int *arg6 = (int *) 0 ;
    8723             :   GDALAsyncStatusType result;
    8724             :   
    8725           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8726           0 :   arg2 = (double)jarg2; 
    8727           0 :   arg3 = (int *)jarg3; 
    8728           0 :   arg4 = (int *)jarg4; 
    8729           0 :   arg5 = (int *)jarg5; 
    8730           0 :   arg6 = (int *)jarg6; 
    8731             :   {
    8732           0 :     CPLErrorReset();
    8733           0 :     result = (GDALAsyncStatusType)GDALAsyncReaderShadow_GetNextUpdatedRegion(arg1,arg2,arg3,arg4,arg5,arg6);
    8734           0 :     CPLErr eclass = CPLGetLastErrorType();
    8735           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8736           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8737             :       
    8738             :       
    8739             :       
    8740             :     }
    8741             :   }
    8742           0 :   jresult = (int)result; 
    8743           0 :   return jresult;
    8744             : }
    8745             : 
    8746             : 
    8747           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_LockBuffer___(void * jarg1, double jarg2) {
    8748             :   int jresult ;
    8749           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8750             :   double arg2 ;
    8751             :   int result;
    8752             :   
    8753           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8754           0 :   arg2 = (double)jarg2; 
    8755             :   {
    8756           0 :     CPLErrorReset();
    8757           0 :     result = (int)GDALAsyncReaderShadow_LockBuffer(arg1,arg2);
    8758           0 :     CPLErr eclass = CPLGetLastErrorType();
    8759           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8760           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8761             :       
    8762             :       
    8763             :       
    8764             :     }
    8765             :   }
    8766           0 :   jresult = result; 
    8767           0 :   return jresult;
    8768             : }
    8769             : 
    8770             : 
    8771           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_UnlockBuffer___(void * jarg1) {
    8772           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8773             :   
    8774           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8775             :   {
    8776           0 :     CPLErrorReset();
    8777           0 :     GDALAsyncReaderShadow_UnlockBuffer(arg1);
    8778           0 :     CPLErr eclass = CPLGetLastErrorType();
    8779           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8780           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8781             :       
    8782             :       
    8783             :       
    8784             :     }
    8785             :   }
    8786           0 : }
    8787             : 
    8788             : 
    8789           6 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterXSize_get___(void * jarg1) {
    8790             :   int jresult ;
    8791           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8792             :   int result;
    8793             :   
    8794           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8795             :   {
    8796           6 :     CPLErrorReset();
    8797           6 :     result = (int)GDALDatasetShadow_RasterXSize_get(arg1);
    8798           6 :     CPLErr eclass = CPLGetLastErrorType();
    8799           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8800           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8801             :       
    8802             :       
    8803             :       
    8804             :     }
    8805             :   }
    8806           6 :   jresult = result; 
    8807           6 :   return jresult;
    8808             : }
    8809             : 
    8810             : 
    8811           6 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterYSize_get___(void * jarg1) {
    8812             :   int jresult ;
    8813           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8814             :   int result;
    8815             :   
    8816           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8817             :   {
    8818           6 :     CPLErrorReset();
    8819           6 :     result = (int)GDALDatasetShadow_RasterYSize_get(arg1);
    8820           6 :     CPLErr eclass = CPLGetLastErrorType();
    8821           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8822           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8823             :       
    8824             :       
    8825             :       
    8826             :     }
    8827             :   }
    8828           6 :   jresult = result; 
    8829           6 :   return jresult;
    8830             : }
    8831             : 
    8832             : 
    8833           9 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterCount_get___(void * jarg1) {
    8834             :   int jresult ;
    8835           9 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8836             :   int result;
    8837             :   
    8838           9 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8839             :   {
    8840           9 :     CPLErrorReset();
    8841           9 :     result = (int)GDALDatasetShadow_RasterCount_get(arg1);
    8842           9 :     CPLErr eclass = CPLGetLastErrorType();
    8843           9 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8844           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8845             :       
    8846             :       
    8847             :       
    8848             :     }
    8849             :   }
    8850           9 :   jresult = result; 
    8851           9 :   return jresult;
    8852             : }
    8853             : 
    8854             : 
    8855           7 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Dataset___(void * jarg1) {
    8856           7 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8857             :   
    8858           7 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8859             :   {
    8860           7 :     CPLErrorReset();
    8861           7 :     delete_GDALDatasetShadow(arg1);
    8862           7 :     CPLErr eclass = CPLGetLastErrorType();
    8863           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8864           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8865             :       
    8866             :       
    8867             :       
    8868             :     }
    8869             :   }
    8870           7 : }
    8871             : 
    8872             : 
    8873           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_Close___(void * jarg1) {
    8874             :   int jresult ;
    8875           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8876             :   CPLErr result;
    8877             :   
    8878           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8879             :   {
    8880           0 :     CPLErrorReset();
    8881           0 :     result = (CPLErr)GDALDatasetShadow_Close(arg1);
    8882           0 :     CPLErr eclass = CPLGetLastErrorType();
    8883           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8884           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8885             :       
    8886             :       
    8887             :       
    8888             :     }
    8889             :   }
    8890           0 :   jresult = (int)result; 
    8891           0 :   return jresult;
    8892             : }
    8893             : 
    8894             : 
    8895           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetDriver___(void * jarg1) {
    8896             :   void * jresult ;
    8897           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8898           2 :   GDALDriverShadow *result = 0 ;
    8899             :   
    8900           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8901             :   {
    8902           2 :     CPLErrorReset();
    8903           2 :     result = (GDALDriverShadow *)GDALDatasetShadow_GetDriver(arg1);
    8904           2 :     CPLErr eclass = CPLGetLastErrorType();
    8905           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8906           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8907             :       
    8908             :       
    8909             :       
    8910             :     }
    8911             :   }
    8912           2 :   jresult = (void *)result; 
    8913           2 :   return jresult;
    8914             : }
    8915             : 
    8916             : 
    8917           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRasterBand___(void * jarg1, int jarg2) {
    8918             :   void * jresult ;
    8919           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8920             :   int arg2 ;
    8921           6 :   GDALRasterBandShadow *result = 0 ;
    8922             :   
    8923           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8924           6 :   arg2 = (int)jarg2; 
    8925             :   {
    8926           6 :     CPLErrorReset();
    8927           6 :     result = (GDALRasterBandShadow *)GDALDatasetShadow_GetRasterBand(arg1,arg2);
    8928           6 :     CPLErr eclass = CPLGetLastErrorType();
    8929           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8930           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8931             :       
    8932             :       
    8933             :       
    8934             :     }
    8935             :   }
    8936           6 :   jresult = (void *)result; 
    8937           6 :   return jresult;
    8938             : }
    8939             : 
    8940             : 
    8941           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_IsThreadSafe___(void * jarg1, int jarg2) {
    8942             :   unsigned int jresult ;
    8943           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8944             :   int arg2 ;
    8945             :   bool result;
    8946             :   
    8947           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8948           0 :   arg2 = (int)jarg2; 
    8949             :   {
    8950           0 :     CPLErrorReset();
    8951           0 :     result = (bool)GDALDatasetShadow_IsThreadSafe(arg1,arg2);
    8952           0 :     CPLErr eclass = CPLGetLastErrorType();
    8953           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8954           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8955             :       
    8956             :       
    8957             :       
    8958             :     }
    8959             :   }
    8960           0 :   jresult = result; 
    8961           0 :   return jresult;
    8962             : }
    8963             : 
    8964             : 
    8965           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetThreadSafeDataset___(void * jarg1, int jarg2) {
    8966             :   void * jresult ;
    8967           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8968             :   int arg2 ;
    8969           0 :   GDALDatasetShadow *result = 0 ;
    8970             :   
    8971           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8972           0 :   arg2 = (int)jarg2; 
    8973             :   {
    8974           0 :     CPLErrorReset();
    8975           0 :     result = (GDALDatasetShadow *)GDALDatasetShadow_GetThreadSafeDataset(arg1,arg2);
    8976           0 :     CPLErr eclass = CPLGetLastErrorType();
    8977           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8978           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8979             :       
    8980             :       
    8981             :       
    8982             :     }
    8983             :   }
    8984           0 :   jresult = (void *)result; 
    8985           0 :   return jresult;
    8986             : }
    8987             : 
    8988             : 
    8989           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRootGroup___(void * jarg1) {
    8990             :   void * jresult ;
    8991           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8992           0 :   GDALGroupHS *result = 0 ;
    8993             :   
    8994           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8995             :   {
    8996           0 :     CPLErrorReset();
    8997           0 :     result = (GDALGroupHS *)GDALDatasetShadow_GetRootGroup(arg1);
    8998           0 :     CPLErr eclass = CPLGetLastErrorType();
    8999           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9000           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9001             :       
    9002             :       
    9003             :       
    9004             :     }
    9005             :   }
    9006           0 :   jresult = (void *)result; 
    9007           0 :   return jresult;
    9008             : }
    9009             : 
    9010             : 
    9011           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetProjection___(void * jarg1) {
    9012             :   char * jresult ;
    9013           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9014           0 :   char *result = 0 ;
    9015             :   
    9016           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9017             :   {
    9018           0 :     CPLErrorReset();
    9019           0 :     result = (char *)GDALDatasetShadow_GetProjection(arg1);
    9020           0 :     CPLErr eclass = CPLGetLastErrorType();
    9021           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9022           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9023             :       
    9024             :       
    9025             :       
    9026             :     }
    9027             :   }
    9028           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9029           0 :   return jresult;
    9030             : }
    9031             : 
    9032             : 
    9033           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetProjectionRef___(void * jarg1) {
    9034             :   char * jresult ;
    9035           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9036           4 :   char *result = 0 ;
    9037             :   
    9038           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9039             :   {
    9040           4 :     CPLErrorReset();
    9041           4 :     result = (char *)GDALDatasetShadow_GetProjectionRef(arg1);
    9042           4 :     CPLErr eclass = CPLGetLastErrorType();
    9043           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9044           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9045             :       
    9046             :       
    9047             :       
    9048             :     }
    9049             :   }
    9050           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9051           4 :   return jresult;
    9052             : }
    9053             : 
    9054             : 
    9055           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetSpatialRef___(void * jarg1) {
    9056             :   void * jresult ;
    9057           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9058           1 :   OSRSpatialReferenceShadow *result = 0 ;
    9059             :   
    9060           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9061             :   {
    9062           1 :     CPLErrorReset();
    9063           1 :     result = (OSRSpatialReferenceShadow *)GDALDatasetShadow_GetSpatialRef(arg1);
    9064           1 :     CPLErr eclass = CPLGetLastErrorType();
    9065           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9066           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9067             :       
    9068             :       
    9069             :       
    9070             :     }
    9071             :   }
    9072           1 :   jresult = (void *)result; 
    9073           1 :   return jresult;
    9074             : }
    9075             : 
    9076             : 
    9077           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetProjection___(void * jarg1, char * jarg2) {
    9078             :   int jresult ;
    9079           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9080           0 :   char *arg2 = (char *) 0 ;
    9081             :   CPLErr result;
    9082             :   
    9083           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9084           0 :   arg2 = (char *)jarg2; 
    9085             :   {
    9086           0 :     if (!arg2) {
    9087             :       {
    9088           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9089             :       };
    9090             :     }
    9091             :   }
    9092             :   {
    9093           0 :     CPLErrorReset();
    9094           0 :     result = (CPLErr)GDALDatasetShadow_SetProjection(arg1,(char const *)arg2);
    9095           0 :     CPLErr eclass = CPLGetLastErrorType();
    9096           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9097           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9098             :       
    9099             :       
    9100             :       
    9101             :     }
    9102             :   }
    9103           0 :   jresult = (int)result; 
    9104           0 :   return jresult;
    9105             : }
    9106             : 
    9107             : 
    9108           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetSpatialRef___(void * jarg1, void * jarg2) {
    9109             :   int jresult ;
    9110           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9111           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
    9112             :   CPLErr result;
    9113             :   
    9114           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9115           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
    9116             :   {
    9117           0 :     CPLErrorReset();
    9118           0 :     result = (CPLErr)GDALDatasetShadow_SetSpatialRef(arg1,arg2);
    9119           0 :     CPLErr eclass = CPLGetLastErrorType();
    9120           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9121           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9122             :       
    9123             :       
    9124             :       
    9125             :     }
    9126             :   }
    9127           0 :   jresult = (int)result; 
    9128           0 :   return jresult;
    9129             : }
    9130             : 
    9131             : 
    9132           5 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGeoTransform___(void * jarg1, void * jarg2) {
    9133           5 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9134             :   double *arg2 ;
    9135             :   
    9136           5 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9137             :   {
    9138             :     /* %typemap(in) (double argout[ANY]) */
    9139           5 :     arg2 = (double *)jarg2;
    9140             :   }
    9141             :   {
    9142           5 :     CPLErrorReset();
    9143           5 :     GDALDatasetShadow_GetGeoTransform(arg1,arg2);
    9144           5 :     CPLErr eclass = CPLGetLastErrorType();
    9145           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9146           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9147             :       
    9148             :       
    9149             :       
    9150             :     }
    9151             :   }
    9152           5 : }
    9153             : 
    9154             : 
    9155           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetGeoTransform___(void * jarg1, void * jarg2) {
    9156             :   int jresult ;
    9157           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9158             :   double *arg2 ;
    9159             :   CPLErr result;
    9160             :   
    9161           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9162             :   {
    9163             :     /* %typemap(in) (double argin[ANY]) */
    9164           0 :     arg2 = (double *)jarg2;
    9165             :   }
    9166             :   {
    9167           0 :     CPLErrorReset();
    9168           0 :     result = (CPLErr)GDALDatasetShadow_SetGeoTransform(arg1,arg2);
    9169           0 :     CPLErr eclass = CPLGetLastErrorType();
    9170           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9171           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9172             :       
    9173             :       
    9174             :       
    9175             :     }
    9176             :   }
    9177           0 :   jresult = (int)result; 
    9178           0 :   return jresult;
    9179             : }
    9180             : 
    9181             : 
    9182           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_BuildOverviews___(void * jarg1, char * jarg2, int jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
    9183             :   int jresult ;
    9184           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9185           1 :   char *arg2 = (char *) "NEAREST" ;
    9186           1 :   int arg3 = (int) 0 ;
    9187           1 :   int *arg4 = (int *) 0 ;
    9188           1 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    9189           1 :   void *arg6 = (void *) NULL ;
    9190           1 :   char **arg7 = (char **) NULL ;
    9191             :   int result;
    9192             :   
    9193           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9194           1 :   arg2 = (char *)jarg2; 
    9195           1 :   arg3 = (int)jarg3; 
    9196           1 :   arg4 = (int *)jarg4; 
    9197           1 :   arg5 = (GDALProgressFunc)jarg5; 
    9198           1 :   arg6 = (void *)jarg6; 
    9199           1 :   arg7 = (char **)jarg7; 
    9200             :   {
    9201           1 :     CPLErrorReset();
    9202           1 :     result = (int)GDALDatasetShadow_BuildOverviews(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    9203           1 :     CPLErr eclass = CPLGetLastErrorType();
    9204           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9205           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9206             :       
    9207             :       
    9208             :       
    9209             :     }
    9210             :   }
    9211           1 :   jresult = result; 
    9212           1 :   return jresult;
    9213             : }
    9214             : 
    9215             : 
    9216           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGCPCount___(void * jarg1) {
    9217             :   int jresult ;
    9218           7 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9219             :   int result;
    9220             :   
    9221           7 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9222             :   {
    9223           7 :     CPLErrorReset();
    9224           7 :     result = (int)GDALDatasetShadow_GetGCPCount(arg1);
    9225           7 :     CPLErr eclass = CPLGetLastErrorType();
    9226           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9227           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9228             :       
    9229             :       
    9230             :       
    9231             :     }
    9232             :   }
    9233           7 :   jresult = result; 
    9234           7 :   return jresult;
    9235             : }
    9236             : 
    9237             : 
    9238           2 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGCPProjection___(void * jarg1) {
    9239             :   char * jresult ;
    9240           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9241           2 :   char *result = 0 ;
    9242             :   
    9243           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9244             :   {
    9245           2 :     CPLErrorReset();
    9246           2 :     result = (char *)GDALDatasetShadow_GetGCPProjection(arg1);
    9247           2 :     CPLErr eclass = CPLGetLastErrorType();
    9248           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9249           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9250             :       
    9251             :       
    9252             :       
    9253             :     }
    9254             :   }
    9255           2 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9256           2 :   return jresult;
    9257             : }
    9258             : 
    9259             : 
    9260           2 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_FlushCache___(void * jarg1) {
    9261             :   int jresult ;
    9262           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9263             :   CPLErr result;
    9264             :   
    9265           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9266             :   {
    9267           2 :     CPLErrorReset();
    9268           2 :     result = (CPLErr)GDALDatasetShadow_FlushCache(arg1);
    9269           2 :     CPLErr eclass = CPLGetLastErrorType();
    9270           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9271           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9272             :       
    9273             :       
    9274             :       
    9275             :     }
    9276             :   }
    9277           2 :   jresult = (int)result; 
    9278           2 :   return jresult;
    9279             : }
    9280             : 
    9281             : 
    9282           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddBand___(void * jarg1, int jarg2, void * jarg3) {
    9283             :   int jresult ;
    9284           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9285           0 :   GDALDataType arg2 = (GDALDataType) GDT_Byte ;
    9286           0 :   char **arg3 = (char **) 0 ;
    9287             :   CPLErr result;
    9288             :   
    9289           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9290           0 :   arg2 = (GDALDataType)jarg2; 
    9291           0 :   arg3 = (char **)jarg3; 
    9292             :   {
    9293           0 :     CPLErrorReset();
    9294           0 :     result = (CPLErr)GDALDatasetShadow_AddBand(arg1,arg2,arg3);
    9295           0 :     CPLErr eclass = CPLGetLastErrorType();
    9296           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9297           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9298             :       
    9299             :       
    9300             :       
    9301             :     }
    9302             :   }
    9303           0 :   jresult = (int)result; 
    9304           0 :   return jresult;
    9305             : }
    9306             : 
    9307             : 
    9308           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_CreateMaskBand___(void * jarg1, int jarg2) {
    9309             :   int jresult ;
    9310           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9311             :   int arg2 ;
    9312             :   CPLErr result;
    9313             :   
    9314           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9315           0 :   arg2 = (int)jarg2; 
    9316             :   {
    9317           0 :     CPLErrorReset();
    9318           0 :     result = (CPLErr)GDALDatasetShadow_CreateMaskBand(arg1,arg2);
    9319           0 :     CPLErr eclass = CPLGetLastErrorType();
    9320           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9321           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9322             :       
    9323             :       
    9324             :       
    9325             :     }
    9326             :   }
    9327           0 :   jresult = (int)result; 
    9328           0 :   return jresult;
    9329             : }
    9330             : 
    9331             : 
    9332           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFileList___(void * jarg1) {
    9333             :   void * jresult ;
    9334           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9335           0 :   char **result = 0 ;
    9336             :   
    9337           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9338             :   {
    9339           0 :     CPLErrorReset();
    9340           0 :     result = (char **)GDALDatasetShadow_GetFileList(arg1);
    9341           0 :     CPLErr eclass = CPLGetLastErrorType();
    9342           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9343           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9344             :       
    9345             :       
    9346             :       
    9347             :     }
    9348             :   }
    9349           0 :   jresult = result; 
    9350           0 :   return jresult;
    9351             : }
    9352             : 
    9353             : 
    9354           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AdviseRead___(void * jarg1, int jarg2, int jarg3, int jarg4, int jarg5, void * jarg6, void * jarg7, void * jarg8, int jarg9, void * jarg10, void * jarg11) {
    9355             :   int jresult ;
    9356           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9357             :   int arg2 ;
    9358             :   int arg3 ;
    9359             :   int arg4 ;
    9360             :   int arg5 ;
    9361           0 :   int *arg6 = (int *) 0 ;
    9362           0 :   int *arg7 = (int *) 0 ;
    9363           0 :   GDALDataType *arg8 = (GDALDataType *) 0 ;
    9364           0 :   int arg9 = (int) 0 ;
    9365           0 :   int *arg10 = (int *) 0 ;
    9366           0 :   char **arg11 = (char **) NULL ;
    9367             :   CPLErr result;
    9368             :   
    9369           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9370           0 :   arg2 = (int)jarg2; 
    9371           0 :   arg3 = (int)jarg3; 
    9372           0 :   arg4 = (int)jarg4; 
    9373           0 :   arg5 = (int)jarg5; 
    9374           0 :   arg6 = (int *)jarg6; 
    9375           0 :   arg7 = (int *)jarg7; 
    9376             :   {
    9377             :     /* %typemap(in) (type *optional_##int) */
    9378           0 :     arg8 = (GDALDataType *)jarg8;
    9379             :   }
    9380           0 :   arg9 = (int)jarg9; 
    9381           0 :   arg10 = (int *)jarg10; 
    9382           0 :   arg11 = (char **)jarg11; 
    9383             :   {
    9384           0 :     CPLErrorReset();
    9385           0 :     result = (CPLErr)GDALDatasetShadow_AdviseRead(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
    9386           0 :     CPLErr eclass = CPLGetLastErrorType();
    9387           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9388           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9389             :       
    9390             :       
    9391             :       
    9392             :     }
    9393             :   }
    9394           0 :   jresult = (int)result; 
    9395           0 :   return jresult;
    9396             : }
    9397             : 
    9398             : 
    9399           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayer___(void * jarg1, int jarg2) {
    9400             :   void * jresult ;
    9401           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9402             :   int arg2 ;
    9403           0 :   OGRLayerShadow *result = 0 ;
    9404             :   
    9405           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9406           0 :   arg2 = (int)jarg2; 
    9407             :   {
    9408           0 :     CPLErrorReset();
    9409           0 :     result = (OGRLayerShadow *)GDALDatasetShadow_GetLayer(arg1,arg2);
    9410           0 :     CPLErr eclass = CPLGetLastErrorType();
    9411           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9412           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9413             :       
    9414             :       
    9415             :       
    9416             :     }
    9417             :   }
    9418           0 :   jresult = (void *)result; 
    9419           0 :   return jresult;
    9420             : }
    9421             : 
    9422             : 
    9423           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayerByName___(void * jarg1, char * jarg2) {
    9424             :   void * jresult ;
    9425           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9426           0 :   char *arg2 = (char *) 0 ;
    9427           0 :   OGRLayerShadow *result = 0 ;
    9428             :   
    9429           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9430           0 :   arg2 = (char *)jarg2; 
    9431             :   {
    9432           0 :     CPLErrorReset();
    9433           0 :     result = (OGRLayerShadow *)GDALDatasetShadow_GetLayerByName(arg1,(char const *)arg2);
    9434           0 :     CPLErr eclass = CPLGetLastErrorType();
    9435           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9436           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9437             :       
    9438             :       
    9439             :       
    9440             :     }
    9441             :   }
    9442           0 :   jresult = (void *)result; 
    9443           0 :   return jresult;
    9444             : }
    9445             : 
    9446             : 
    9447           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_ResetReading___(void * jarg1) {
    9448           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9449             :   
    9450           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9451             :   {
    9452           0 :     CPLErrorReset();
    9453           0 :     GDALDatasetShadow_ResetReading(arg1);
    9454           0 :     CPLErr eclass = CPLGetLastErrorType();
    9455           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9456           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9457             :       
    9458             :       
    9459             :       
    9460             :     }
    9461             :   }
    9462           0 : }
    9463             : 
    9464             : 
    9465           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayerCount___(void * jarg1) {
    9466             :   int jresult ;
    9467           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9468             :   int result;
    9469             :   
    9470           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9471             :   {
    9472           0 :     CPLErrorReset();
    9473           0 :     result = (int)GDALDatasetShadow_GetLayerCount(arg1);
    9474           0 :     CPLErr eclass = CPLGetLastErrorType();
    9475           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9476           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9477             :       
    9478             :       
    9479             :       
    9480             :     }
    9481             :   }
    9482           0 :   jresult = result; 
    9483           0 :   return jresult;
    9484             : }
    9485             : 
    9486             : 
    9487           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetNextFeature___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
    9488             :   void * jresult ;
    9489           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9490           0 :   OGRLayerShadow **arg2 = (OGRLayerShadow **) NULL ;
    9491           0 :   double *arg3 = (double *) NULL ;
    9492           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
    9493           0 :   void *arg5 = (void *) NULL ;
    9494           0 :   OGRFeatureShadow *result = 0 ;
    9495             :   
    9496           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9497           0 :   arg2 = (OGRLayerShadow **)jarg2; 
    9498             :   {
    9499             :     /* %typemap(in) (double inout[ANY]) */
    9500           0 :     arg3 = (double *)jarg3;
    9501             :   }
    9502           0 :   arg4 = (GDALProgressFunc)jarg4; 
    9503           0 :   arg5 = (void *)jarg5; 
    9504             :   {
    9505           0 :     CPLErrorReset();
    9506           0 :     result = (OGRFeatureShadow *)GDALDatasetShadow_GetNextFeature(arg1,arg2,arg3,arg4,arg5);
    9507           0 :     CPLErr eclass = CPLGetLastErrorType();
    9508           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9509           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9510             :       
    9511             :       
    9512             :       
    9513             :     }
    9514             :   }
    9515           0 :   jresult = (void *)result; 
    9516           0 :   return jresult;
    9517             : }
    9518             : 
    9519             : 
    9520           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AbortSQL___(void * jarg1) {
    9521             :   int jresult ;
    9522           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9523             :   OGRErr result;
    9524             :   
    9525           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9526             :   {
    9527           0 :     CPLErrorReset();
    9528           0 :     result = (OGRErr)GDALDatasetShadow_AbortSQL(arg1);
    9529           0 :     CPLErr eclass = CPLGetLastErrorType();
    9530           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9531           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9532             :       
    9533             :       
    9534             :       
    9535             :     }
    9536             :   }
    9537             :   {
    9538             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9539           0 :     jresult = result;
    9540             :   }
    9541             :   {
    9542             :     /* %typemap(ret) OGRErr */
    9543             :     
    9544             :   }
    9545           0 :   return jresult;
    9546             : }
    9547             : 
    9548             : 
    9549           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_StartTransaction___(void * jarg1, int jarg2) {
    9550             :   int jresult ;
    9551           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9552           0 :   int arg2 = (int) FALSE ;
    9553             :   OGRErr result;
    9554             :   
    9555           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9556           0 :   arg2 = (int)jarg2; 
    9557             :   {
    9558           0 :     CPLErrorReset();
    9559           0 :     result = (OGRErr)GDALDatasetShadow_StartTransaction(arg1,arg2);
    9560           0 :     CPLErr eclass = CPLGetLastErrorType();
    9561           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9562           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9563             :       
    9564             :       
    9565             :       
    9566             :     }
    9567             :   }
    9568             :   {
    9569             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9570           0 :     jresult = result;
    9571             :   }
    9572             :   {
    9573             :     /* %typemap(ret) OGRErr */
    9574             :     
    9575             :   }
    9576           0 :   return jresult;
    9577             : }
    9578             : 
    9579             : 
    9580           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_CommitTransaction___(void * jarg1) {
    9581             :   int jresult ;
    9582           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9583             :   OGRErr result;
    9584             :   
    9585           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9586             :   {
    9587           0 :     CPLErrorReset();
    9588           0 :     result = (OGRErr)GDALDatasetShadow_CommitTransaction(arg1);
    9589           0 :     CPLErr eclass = CPLGetLastErrorType();
    9590           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9591           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9592             :       
    9593             :       
    9594             :       
    9595             :     }
    9596             :   }
    9597             :   {
    9598             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9599           0 :     jresult = result;
    9600             :   }
    9601             :   {
    9602             :     /* %typemap(ret) OGRErr */
    9603             :     
    9604             :   }
    9605           0 :   return jresult;
    9606             : }
    9607             : 
    9608             : 
    9609           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RollbackTransaction___(void * jarg1) {
    9610             :   int jresult ;
    9611           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9612             :   OGRErr result;
    9613             :   
    9614           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9615             :   {
    9616           0 :     CPLErrorReset();
    9617           0 :     result = (OGRErr)GDALDatasetShadow_RollbackTransaction(arg1);
    9618           0 :     CPLErr eclass = CPLGetLastErrorType();
    9619           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9620           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9621             :       
    9622             :       
    9623             :       
    9624             :     }
    9625             :   }
    9626             :   {
    9627             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9628           0 :     jresult = result;
    9629             :   }
    9630             :   {
    9631             :     /* %typemap(ret) OGRErr */
    9632             :     
    9633             :   }
    9634           0 :   return jresult;
    9635             : }
    9636             : 
    9637             : 
    9638           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_ClearStatistics___(void * jarg1) {
    9639           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9640             :   
    9641           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9642             :   {
    9643           0 :     CPLErrorReset();
    9644           0 :     GDALDatasetShadow_ClearStatistics(arg1);
    9645           0 :     CPLErr eclass = CPLGetLastErrorType();
    9646           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9647           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9648             :       
    9649             :       
    9650             :       
    9651             :     }
    9652             :   }
    9653           0 : }
    9654             : 
    9655             : 
    9656           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFieldDomainNames___(void * jarg1, void * jarg2) {
    9657             :   void * jresult ;
    9658           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9659           0 :   char **arg2 = (char **) 0 ;
    9660           0 :   char **result = 0 ;
    9661             :   
    9662           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9663           0 :   arg2 = (char **)jarg2; 
    9664             :   {
    9665           0 :     CPLErrorReset();
    9666           0 :     result = (char **)GDALDatasetShadow_GetFieldDomainNames(arg1,arg2);
    9667           0 :     CPLErr eclass = CPLGetLastErrorType();
    9668           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9669           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9670             :       
    9671             :       
    9672             :       
    9673             :     }
    9674             :   }
    9675           0 :   jresult = result; 
    9676           0 :   return jresult;
    9677             : }
    9678             : 
    9679             : 
    9680           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFieldDomain___(void * jarg1, char * jarg2) {
    9681             :   void * jresult ;
    9682           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9683           0 :   char *arg2 = (char *) 0 ;
    9684           0 :   OGRFieldDomainShadow *result = 0 ;
    9685             :   
    9686           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9687           0 :   arg2 = (char *)jarg2; 
    9688             :   {
    9689           0 :     if (!arg2) {
    9690             :       {
    9691           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9692             :       };
    9693             :     }
    9694             :   }
    9695             :   {
    9696           0 :     CPLErrorReset();
    9697           0 :     result = (OGRFieldDomainShadow *)GDALDatasetShadow_GetFieldDomain(arg1,(char const *)arg2);
    9698           0 :     CPLErr eclass = CPLGetLastErrorType();
    9699           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9700           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9701             :       
    9702             :       
    9703             :       
    9704             :     }
    9705             :   }
    9706           0 :   jresult = (void *)result; 
    9707           0 :   return jresult;
    9708             : }
    9709             : 
    9710             : 
    9711           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddFieldDomain___(void * jarg1, void * jarg2) {
    9712             :   unsigned int jresult ;
    9713           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9714           0 :   OGRFieldDomainShadow *arg2 = (OGRFieldDomainShadow *) 0 ;
    9715             :   bool result;
    9716             :   
    9717           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9718           0 :   arg2 = (OGRFieldDomainShadow *)jarg2; 
    9719             :   {
    9720           0 :     if (!arg2) {
    9721             :       {
    9722           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9723             :       };
    9724             :     }
    9725             :   }
    9726             :   {
    9727           0 :     CPLErrorReset();
    9728           0 :     result = (bool)GDALDatasetShadow_AddFieldDomain(arg1,arg2);
    9729           0 :     CPLErr eclass = CPLGetLastErrorType();
    9730           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9731           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9732             :       
    9733             :       
    9734             :       
    9735             :     }
    9736             :   }
    9737           0 :   jresult = result; 
    9738           0 :   return jresult;
    9739             : }
    9740             : 
    9741             : 
    9742           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_DeleteFieldDomain___(void * jarg1, char * jarg2) {
    9743             :   unsigned int jresult ;
    9744           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9745           0 :   char *arg2 = (char *) 0 ;
    9746             :   bool result;
    9747             :   
    9748           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9749           0 :   arg2 = (char *)jarg2; 
    9750             :   {
    9751           0 :     if (!arg2) {
    9752             :       {
    9753           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9754             :       };
    9755             :     }
    9756             :   }
    9757             :   {
    9758           0 :     CPLErrorReset();
    9759           0 :     result = (bool)GDALDatasetShadow_DeleteFieldDomain(arg1,(char const *)arg2);
    9760           0 :     CPLErr eclass = CPLGetLastErrorType();
    9761           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9762           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9763             :       
    9764             :       
    9765             :       
    9766             :     }
    9767             :   }
    9768           0 :   jresult = result; 
    9769           0 :   return jresult;
    9770             : }
    9771             : 
    9772             : 
    9773           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_UpdateFieldDomain___(void * jarg1, void * jarg2) {
    9774             :   unsigned int jresult ;
    9775           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9776           0 :   OGRFieldDomainShadow *arg2 = (OGRFieldDomainShadow *) 0 ;
    9777             :   bool result;
    9778             :   
    9779           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9780           0 :   arg2 = (OGRFieldDomainShadow *)jarg2; 
    9781             :   {
    9782           0 :     if (!arg2) {
    9783             :       {
    9784           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9785             :       };
    9786             :     }
    9787             :   }
    9788             :   {
    9789           0 :     CPLErrorReset();
    9790           0 :     result = (bool)GDALDatasetShadow_UpdateFieldDomain(arg1,arg2);
    9791           0 :     CPLErr eclass = CPLGetLastErrorType();
    9792           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9793           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9794             :       
    9795             :       
    9796             :       
    9797             :     }
    9798             :   }
    9799           0 :   jresult = result; 
    9800           0 :   return jresult;
    9801             : }
    9802             : 
    9803             : 
    9804           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRelationshipNames___(void * jarg1, void * jarg2) {
    9805             :   void * jresult ;
    9806           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9807           0 :   char **arg2 = (char **) 0 ;
    9808           0 :   char **result = 0 ;
    9809             :   
    9810           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9811           0 :   arg2 = (char **)jarg2; 
    9812             :   {
    9813           0 :     CPLErrorReset();
    9814           0 :     result = (char **)GDALDatasetShadow_GetRelationshipNames(arg1,arg2);
    9815           0 :     CPLErr eclass = CPLGetLastErrorType();
    9816           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9817           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9818             :       
    9819             :       
    9820             :       
    9821             :     }
    9822             :   }
    9823           0 :   jresult = result; 
    9824           0 :   return jresult;
    9825             : }
    9826             : 
    9827             : 
    9828           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRelationship___(void * jarg1, char * jarg2) {
    9829             :   void * jresult ;
    9830           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9831           0 :   char *arg2 = (char *) 0 ;
    9832           0 :   GDALRelationshipShadow *result = 0 ;
    9833             :   
    9834           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9835           0 :   arg2 = (char *)jarg2; 
    9836             :   {
    9837           0 :     if (!arg2) {
    9838             :       {
    9839           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9840             :       };
    9841             :     }
    9842             :   }
    9843             :   {
    9844           0 :     CPLErrorReset();
    9845           0 :     result = (GDALRelationshipShadow *)GDALDatasetShadow_GetRelationship(arg1,(char const *)arg2);
    9846           0 :     CPLErr eclass = CPLGetLastErrorType();
    9847           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9848           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9849             :       
    9850             :       
    9851             :       
    9852             :     }
    9853             :   }
    9854           0 :   jresult = (void *)result; 
    9855           0 :   return jresult;
    9856             : }
    9857             : 
    9858             : 
    9859           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddRelationship___(void * jarg1, void * jarg2) {
    9860             :   unsigned int jresult ;
    9861           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9862           0 :   GDALRelationshipShadow *arg2 = (GDALRelationshipShadow *) 0 ;
    9863             :   bool result;
    9864             :   
    9865           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9866           0 :   arg2 = (GDALRelationshipShadow *)jarg2; 
    9867             :   {
    9868           0 :     if (!arg2) {
    9869             :       {
    9870           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9871             :       };
    9872             :     }
    9873             :   }
    9874             :   {
    9875           0 :     CPLErrorReset();
    9876           0 :     result = (bool)GDALDatasetShadow_AddRelationship(arg1,arg2);
    9877           0 :     CPLErr eclass = CPLGetLastErrorType();
    9878           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9879           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9880             :       
    9881             :       
    9882             :       
    9883             :     }
    9884             :   }
    9885           0 :   jresult = result; 
    9886           0 :   return jresult;
    9887             : }
    9888             : 
    9889             : 
    9890           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_DeleteRelationship___(void * jarg1, char * jarg2) {
    9891             :   unsigned int jresult ;
    9892           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9893           0 :   char *arg2 = (char *) 0 ;
    9894             :   bool result;
    9895             :   
    9896           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9897           0 :   arg2 = (char *)jarg2; 
    9898             :   {
    9899           0 :     if (!arg2) {
    9900             :       {
    9901           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9902             :       };
    9903             :     }
    9904             :   }
    9905             :   {
    9906           0 :     CPLErrorReset();
    9907           0 :     result = (bool)GDALDatasetShadow_DeleteRelationship(arg1,(char const *)arg2);
    9908           0 :     CPLErr eclass = CPLGetLastErrorType();
    9909           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9910           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9911             :       
    9912             :       
    9913             :       
    9914             :     }
    9915             :   }
    9916           0 :   jresult = result; 
    9917           0 :   return jresult;
    9918             : }
    9919             : 
    9920             : 
    9921           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_UpdateRelationship___(void * jarg1, void * jarg2) {
    9922             :   unsigned int jresult ;
    9923           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9924           0 :   GDALRelationshipShadow *arg2 = (GDALRelationshipShadow *) 0 ;
    9925             :   bool result;
    9926             :   
    9927           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9928           0 :   arg2 = (GDALRelationshipShadow *)jarg2; 
    9929             :   {
    9930           0 :     if (!arg2) {
    9931             :       {
    9932           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9933             :       };
    9934             :     }
    9935             :   }
    9936             :   {
    9937           0 :     CPLErrorReset();
    9938           0 :     result = (bool)GDALDatasetShadow_UpdateRelationship(arg1,arg2);
    9939           0 :     CPLErr eclass = CPLGetLastErrorType();
    9940           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9941           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9942             :       
    9943             :       
    9944             :       
    9945             :     }
    9946             :   }
    9947           0 :   jresult = result; 
    9948           0 :   return jresult;
    9949             : }
    9950             : 
    9951             : 
    9952           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) {
    9953             :   int jresult ;
    9954           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9955             :   int arg2 ;
    9956             :   int arg3 ;
    9957             :   int arg4 ;
    9958             :   int arg5 ;
    9959           0 :   void *arg6 = (void *) 0 ;
    9960             :   int arg7 ;
    9961             :   int arg8 ;
    9962             :   GDALDataType arg9 ;
    9963             :   int arg10 ;
    9964           0 :   int *arg11 = (int *) 0 ;
    9965             :   int arg12 ;
    9966             :   int arg13 ;
    9967             :   int arg14 ;
    9968             :   CPLErr result;
    9969             :   
    9970           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9971           0 :   arg2 = (int)jarg2; 
    9972           0 :   arg3 = (int)jarg3; 
    9973           0 :   arg4 = (int)jarg4; 
    9974           0 :   arg5 = (int)jarg5; 
    9975           0 :   arg6 = (void *)jarg6; 
    9976           0 :   arg7 = (int)jarg7; 
    9977           0 :   arg8 = (int)jarg8; 
    9978           0 :   arg9 = (GDALDataType)jarg9; 
    9979           0 :   arg10 = (int)jarg10; 
    9980             :   {
    9981             :     /* %typemap(in) (int argin[ANY]) */
    9982           0 :     arg11 = (int *)jarg11;
    9983             :   }
    9984           0 :   arg12 = (int)jarg12; 
    9985           0 :   arg13 = (int)jarg13; 
    9986           0 :   arg14 = (int)jarg14; 
    9987             :   {
    9988           0 :     CPLErrorReset();
    9989           0 :     result = (CPLErr)GDALDatasetShadow_ReadRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14);
    9990           0 :     CPLErr eclass = CPLGetLastErrorType();
    9991           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9992           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9993             :       
    9994             :       
    9995             :       
    9996             :     }
    9997             :   }
    9998           0 :   jresult = (int)result; 
    9999           0 :   return jresult;
   10000             : }
   10001             : 
   10002             : 
   10003           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) {
   10004             :   int jresult ;
   10005           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10006             :   int arg2 ;
   10007             :   int arg3 ;
   10008             :   int arg4 ;
   10009             :   int arg5 ;
   10010           1 :   void *arg6 = (void *) 0 ;
   10011             :   int arg7 ;
   10012             :   int arg8 ;
   10013             :   GDALDataType arg9 ;
   10014             :   int arg10 ;
   10015           1 :   int *arg11 = (int *) 0 ;
   10016             :   int arg12 ;
   10017             :   int arg13 ;
   10018             :   int arg14 ;
   10019             :   CPLErr result;
   10020             :   
   10021           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10022           1 :   arg2 = (int)jarg2; 
   10023           1 :   arg3 = (int)jarg3; 
   10024           1 :   arg4 = (int)jarg4; 
   10025           1 :   arg5 = (int)jarg5; 
   10026           1 :   arg6 = (void *)jarg6; 
   10027           1 :   arg7 = (int)jarg7; 
   10028           1 :   arg8 = (int)jarg8; 
   10029           1 :   arg9 = (GDALDataType)jarg9; 
   10030           1 :   arg10 = (int)jarg10; 
   10031             :   {
   10032             :     /* %typemap(in) (int argin[ANY]) */
   10033           1 :     arg11 = (int *)jarg11;
   10034             :   }
   10035           1 :   arg12 = (int)jarg12; 
   10036           1 :   arg13 = (int)jarg13; 
   10037           1 :   arg14 = (int)jarg14; 
   10038             :   {
   10039           1 :     CPLErrorReset();
   10040           1 :     result = (CPLErr)GDALDatasetShadow_WriteRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14);
   10041           1 :     CPLErr eclass = CPLGetLastErrorType();
   10042           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10043           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10044             :       
   10045             :       
   10046             :       
   10047             :     }
   10048             :   }
   10049           1 :   jresult = (int)result; 
   10050           1 :   return jresult;
   10051             : }
   10052             : 
   10053             : 
   10054           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) {
   10055             :   int jresult ;
   10056           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10057             :   int arg2 ;
   10058             :   int arg3 ;
   10059             :   int arg4 ;
   10060             :   int arg5 ;
   10061           0 :   void *arg6 = (void *) 0 ;
   10062             :   int arg7 ;
   10063             :   int arg8 ;
   10064             :   GDALDataType arg9 ;
   10065             :   int arg10 ;
   10066           0 :   int *arg11 = (int *) 0 ;
   10067             :   int arg12 ;
   10068             :   int arg13 ;
   10069             :   int arg14 ;
   10070           0 :   GDALRasterIOExtraArg *arg15 = (GDALRasterIOExtraArg *) 0 ;
   10071             :   CPLErr result;
   10072             :   
   10073           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10074           0 :   arg2 = (int)jarg2; 
   10075           0 :   arg3 = (int)jarg3; 
   10076           0 :   arg4 = (int)jarg4; 
   10077           0 :   arg5 = (int)jarg5; 
   10078           0 :   arg6 = (void *)jarg6; 
   10079           0 :   arg7 = (int)jarg7; 
   10080           0 :   arg8 = (int)jarg8; 
   10081           0 :   arg9 = (GDALDataType)jarg9; 
   10082           0 :   arg10 = (int)jarg10; 
   10083             :   {
   10084             :     /* %typemap(in) (int argin[ANY]) */
   10085           0 :     arg11 = (int *)jarg11;
   10086             :   }
   10087           0 :   arg12 = (int)jarg12; 
   10088           0 :   arg13 = (int)jarg13; 
   10089           0 :   arg14 = (int)jarg14; 
   10090           0 :   arg15 = (GDALRasterIOExtraArg *)jarg15; 
   10091             :   {
   10092           0 :     CPLErrorReset();
   10093           0 :     result = (CPLErr)GDALDatasetShadow_ReadRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15);
   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 = (int)result; 
   10103           0 :   return jresult;
   10104             : }
   10105             : 
   10106             : 
   10107           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) {
   10108             :   int jresult ;
   10109           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10110             :   int arg2 ;
   10111             :   int arg3 ;
   10112             :   int arg4 ;
   10113             :   int arg5 ;
   10114           0 :   void *arg6 = (void *) 0 ;
   10115             :   int arg7 ;
   10116             :   int arg8 ;
   10117             :   GDALDataType arg9 ;
   10118             :   int arg10 ;
   10119           0 :   int *arg11 = (int *) 0 ;
   10120             :   int arg12 ;
   10121             :   int arg13 ;
   10122             :   int arg14 ;
   10123           0 :   GDALRasterIOExtraArg *arg15 = (GDALRasterIOExtraArg *) 0 ;
   10124             :   CPLErr result;
   10125             :   
   10126           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10127           0 :   arg2 = (int)jarg2; 
   10128           0 :   arg3 = (int)jarg3; 
   10129           0 :   arg4 = (int)jarg4; 
   10130           0 :   arg5 = (int)jarg5; 
   10131           0 :   arg6 = (void *)jarg6; 
   10132           0 :   arg7 = (int)jarg7; 
   10133           0 :   arg8 = (int)jarg8; 
   10134           0 :   arg9 = (GDALDataType)jarg9; 
   10135           0 :   arg10 = (int)jarg10; 
   10136             :   {
   10137             :     /* %typemap(in) (int argin[ANY]) */
   10138           0 :     arg11 = (int *)jarg11;
   10139             :   }
   10140           0 :   arg12 = (int)jarg12; 
   10141           0 :   arg13 = (int)jarg13; 
   10142           0 :   arg14 = (int)jarg14; 
   10143           0 :   arg15 = (GDALRasterIOExtraArg *)jarg15; 
   10144             :   {
   10145           0 :     CPLErrorReset();
   10146           0 :     result = (CPLErr)GDALDatasetShadow_WriteRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15);
   10147           0 :     CPLErr eclass = CPLGetLastErrorType();
   10148           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10149           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10150             :       
   10151             :       
   10152             :       
   10153             :     }
   10154             :   }
   10155           0 :   jresult = (int)result; 
   10156           0 :   return jresult;
   10157             : }
   10158             : 
   10159             : 
   10160           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___GetGCPs___(void * jarg1) {
   10161             :   void * jresult ;
   10162           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10163           1 :   GDAL_GCP *result = 0 ;
   10164             :   
   10165           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10166             :   {
   10167           1 :     CPLErrorReset();
   10168           1 :     result = (GDAL_GCP *)GDALDatasetShadow___GetGCPs(arg1);
   10169           1 :     CPLErr eclass = CPLGetLastErrorType();
   10170           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10171           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10172             :       
   10173             :       
   10174             :       
   10175             :     }
   10176             :   }
   10177           1 :   jresult = result; 
   10178           1 :   return jresult;
   10179             : }
   10180             : 
   10181             : 
   10182           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___SetGCPs___(void * jarg1, int jarg2, void * jarg3, char * jarg4) {
   10183             :   int jresult ;
   10184           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10185             :   int arg2 ;
   10186           1 :   GDAL_GCP *arg3 = (GDAL_GCP *) 0 ;
   10187           1 :   char *arg4 = (char *) 0 ;
   10188             :   CPLErr result;
   10189             :   
   10190           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10191           1 :   arg2 = (int)jarg2; 
   10192           1 :   arg3 = (GDAL_GCP *)jarg3; 
   10193           1 :   arg4 = (char *)jarg4; 
   10194             :   {
   10195           1 :     CPLErrorReset();
   10196           1 :     result = (CPLErr)GDALDatasetShadow___SetGCPs(arg1,arg2,(GDAL_GCP const *)arg3,(char const *)arg4);
   10197           1 :     CPLErr eclass = CPLGetLastErrorType();
   10198           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10199           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10200             :       
   10201             :       
   10202             :       
   10203             :     }
   10204             :   }
   10205           1 :   jresult = (int)result; 
   10206           1 :   return jresult;
   10207             : }
   10208             : 
   10209             : 
   10210           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___WriteCArrayItem_GDAL_GCP___(void * jarg1, void * jarg2, int jarg3, void * jarg4) {
   10211           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10212           4 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10213             :   int arg3 ;
   10214           4 :   GDAL_GCP *arg4 = (GDAL_GCP *) 0 ;
   10215             :   
   10216           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10217           4 :   arg2 = (GDAL_GCP *)jarg2; 
   10218           4 :   arg3 = (int)jarg3; 
   10219           4 :   arg4 = (GDAL_GCP *)jarg4; 
   10220             :   {
   10221           4 :     CPLErrorReset();
   10222           4 :     GDALDatasetShadow___WriteCArrayItem_GDAL_GCP(arg1,arg2,arg3,arg4);
   10223           4 :     CPLErr eclass = CPLGetLastErrorType();
   10224           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10225           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10226             :       
   10227             :       
   10228             :       
   10229             :     }
   10230             :   }
   10231           4 : }
   10232             : 
   10233             : 
   10234           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___ReadCArrayItem_GDAL_GCP___(void * jarg1, void * jarg2, int jarg3) {
   10235             :   void * jresult ;
   10236           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10237           4 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10238             :   int arg3 ;
   10239           4 :   GDAL_GCP *result = 0 ;
   10240             :   
   10241           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10242           4 :   arg2 = (GDAL_GCP *)jarg2; 
   10243           4 :   arg3 = (int)jarg3; 
   10244             :   {
   10245           4 :     CPLErrorReset();
   10246           4 :     result = (GDAL_GCP *)GDALDatasetShadow___ReadCArrayItem_GDAL_GCP(arg1,arg2,arg3);
   10247           4 :     CPLErr eclass = CPLGetLastErrorType();
   10248           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10249           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10250             :       
   10251             :       
   10252             :       
   10253             :     }
   10254             :   }
   10255           4 :   jresult = (void *)result; 
   10256           4 :   return jresult;
   10257             : }
   10258             : 
   10259             : 
   10260           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___AllocCArray_GDAL_GCP___(void * jarg1, int jarg2) {
   10261             :   void * jresult ;
   10262           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10263             :   int arg2 ;
   10264           1 :   GDAL_GCP *result = 0 ;
   10265             :   
   10266           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10267           1 :   arg2 = (int)jarg2; 
   10268             :   {
   10269           1 :     CPLErrorReset();
   10270           1 :     result = (GDAL_GCP *)GDALDatasetShadow___AllocCArray_GDAL_GCP(arg1,arg2);
   10271           1 :     CPLErr eclass = CPLGetLastErrorType();
   10272           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10273           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10274             :       
   10275             :       
   10276             :       
   10277             :     }
   10278             :   }
   10279           1 :   jresult = result; 
   10280           1 :   return jresult;
   10281             : }
   10282             : 
   10283             : 
   10284           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___FreeCArray_GDAL_GCP___(void * jarg1, void * jarg2) {
   10285           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10286           1 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10287             :   
   10288           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10289           1 :   arg2 = (GDAL_GCP *)jarg2; 
   10290             :   {
   10291           1 :     CPLErrorReset();
   10292           1 :     GDALDatasetShadow___FreeCArray_GDAL_GCP(arg1,arg2);
   10293           1 :     CPLErr eclass = CPLGetLastErrorType();
   10294           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10295           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10296             :       
   10297             :       
   10298             :       
   10299             :     }
   10300             :   }
   10301           1 : }
   10302             : 
   10303             : 
   10304           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_RasterAttributeTable___() {
   10305             :   void * jresult ;
   10306           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   10307             :   
   10308             :   {
   10309           0 :     CPLErrorReset();
   10310           0 :     result = (GDALRasterAttributeTableShadow *)new_GDALRasterAttributeTableShadow();
   10311           0 :     CPLErr eclass = CPLGetLastErrorType();
   10312           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10313           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10314             :       
   10315             :       
   10316             :       
   10317             :     }
   10318             :   }
   10319           0 :   jresult = (void *)result; 
   10320           0 :   return jresult;
   10321             : }
   10322             : 
   10323             : 
   10324           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_RasterAttributeTable___(void * jarg1) {
   10325           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10326             :   
   10327           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10328             :   {
   10329           0 :     CPLErrorReset();
   10330           0 :     delete_GDALRasterAttributeTableShadow(arg1);
   10331           0 :     CPLErr eclass = CPLGetLastErrorType();
   10332           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10333           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10334             :       
   10335             :       
   10336             :       
   10337             :     }
   10338             :   }
   10339           0 : }
   10340             : 
   10341             : 
   10342           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_Clone___(void * jarg1) {
   10343             :   void * jresult ;
   10344           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10345           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   10346             :   
   10347           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10348             :   {
   10349           0 :     CPLErrorReset();
   10350           0 :     result = (GDALRasterAttributeTableShadow *)GDALRasterAttributeTableShadow_Clone(arg1);
   10351           0 :     CPLErr eclass = CPLGetLastErrorType();
   10352           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10353           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10354             :       
   10355             :       
   10356             :       
   10357             :     }
   10358             :   }
   10359           0 :   jresult = (void *)result; 
   10360           0 :   return jresult;
   10361             : }
   10362             : 
   10363             : 
   10364           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetColumnCount___(void * jarg1) {
   10365             :   int jresult ;
   10366           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10367             :   int result;
   10368             :   
   10369           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10370             :   {
   10371           0 :     CPLErrorReset();
   10372           0 :     result = (int)GDALRasterAttributeTableShadow_GetColumnCount(arg1);
   10373           0 :     CPLErr eclass = CPLGetLastErrorType();
   10374           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10375           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10376             :       
   10377             :       
   10378             :       
   10379             :     }
   10380             :   }
   10381           0 :   jresult = result; 
   10382           0 :   return jresult;
   10383             : }
   10384             : 
   10385             : 
   10386           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetNameOfCol___(void * jarg1, int jarg2) {
   10387             :   char * jresult ;
   10388           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10389             :   int arg2 ;
   10390           0 :   char *result = 0 ;
   10391             :   
   10392           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10393           0 :   arg2 = (int)jarg2; 
   10394             :   {
   10395           0 :     CPLErrorReset();
   10396           0 :     result = (char *)GDALRasterAttributeTableShadow_GetNameOfCol(arg1,arg2);
   10397           0 :     CPLErr eclass = CPLGetLastErrorType();
   10398           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10399           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10400             :       
   10401             :       
   10402             :       
   10403             :     }
   10404             :   }
   10405           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   10406           0 :   return jresult;
   10407             : }
   10408             : 
   10409             : 
   10410           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetUsageOfCol___(void * jarg1, int jarg2) {
   10411             :   int jresult ;
   10412           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10413             :   int arg2 ;
   10414             :   GDALRATFieldUsage result;
   10415             :   
   10416           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10417           0 :   arg2 = (int)jarg2; 
   10418             :   {
   10419           0 :     CPLErrorReset();
   10420           0 :     result = (GDALRATFieldUsage)GDALRasterAttributeTableShadow_GetUsageOfCol(arg1,arg2);
   10421           0 :     CPLErr eclass = CPLGetLastErrorType();
   10422           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10423           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10424             :       
   10425             :       
   10426             :       
   10427             :     }
   10428             :   }
   10429           0 :   jresult = (int)result; 
   10430           0 :   return jresult;
   10431             : }
   10432             : 
   10433             : 
   10434           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetTypeOfCol___(void * jarg1, int jarg2) {
   10435             :   int jresult ;
   10436           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10437             :   int arg2 ;
   10438             :   GDALRATFieldType result;
   10439             :   
   10440           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10441           0 :   arg2 = (int)jarg2; 
   10442             :   {
   10443           0 :     CPLErrorReset();
   10444           0 :     result = (GDALRATFieldType)GDALRasterAttributeTableShadow_GetTypeOfCol(arg1,arg2);
   10445           0 :     CPLErr eclass = CPLGetLastErrorType();
   10446           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10447           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10448             :       
   10449             :       
   10450             :       
   10451             :     }
   10452             :   }
   10453           0 :   jresult = (int)result; 
   10454           0 :   return jresult;
   10455             : }
   10456             : 
   10457             : 
   10458           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetColOfUsage___(void * jarg1, int jarg2) {
   10459             :   int jresult ;
   10460           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10461             :   GDALRATFieldUsage arg2 ;
   10462             :   int result;
   10463             :   
   10464           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10465           0 :   arg2 = (GDALRATFieldUsage)jarg2; 
   10466             :   {
   10467           0 :     CPLErrorReset();
   10468           0 :     result = (int)GDALRasterAttributeTableShadow_GetColOfUsage(arg1,arg2);
   10469           0 :     CPLErr eclass = CPLGetLastErrorType();
   10470           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10471           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10472             :       
   10473             :       
   10474             :       
   10475             :     }
   10476             :   }
   10477           0 :   jresult = result; 
   10478           0 :   return jresult;
   10479             : }
   10480             : 
   10481             : 
   10482           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetRowCount___(void * jarg1) {
   10483             :   int jresult ;
   10484           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10485             :   int result;
   10486             :   
   10487           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10488             :   {
   10489           0 :     CPLErrorReset();
   10490           0 :     result = (int)GDALRasterAttributeTableShadow_GetRowCount(arg1);
   10491           0 :     CPLErr eclass = CPLGetLastErrorType();
   10492           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10493           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10494             :       
   10495             :       
   10496             :       
   10497             :     }
   10498             :   }
   10499           0 :   jresult = result; 
   10500           0 :   return jresult;
   10501             : }
   10502             : 
   10503             : 
   10504           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsString___(void * jarg1, int jarg2, int jarg3) {
   10505             :   char * jresult ;
   10506           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10507             :   int arg2 ;
   10508             :   int arg3 ;
   10509           0 :   char *result = 0 ;
   10510             :   
   10511           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10512           0 :   arg2 = (int)jarg2; 
   10513           0 :   arg3 = (int)jarg3; 
   10514             :   {
   10515           0 :     CPLErrorReset();
   10516           0 :     result = (char *)GDALRasterAttributeTableShadow_GetValueAsString(arg1,arg2,arg3);
   10517           0 :     CPLErr eclass = CPLGetLastErrorType();
   10518           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10519           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10520             :       
   10521             :       
   10522             :       
   10523             :     }
   10524             :   }
   10525           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   10526           0 :   return jresult;
   10527             : }
   10528             : 
   10529             : 
   10530           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsInt___(void * jarg1, int jarg2, int jarg3) {
   10531             :   int jresult ;
   10532           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10533             :   int arg2 ;
   10534             :   int arg3 ;
   10535             :   int result;
   10536             :   
   10537           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10538           0 :   arg2 = (int)jarg2; 
   10539           0 :   arg3 = (int)jarg3; 
   10540             :   {
   10541           0 :     CPLErrorReset();
   10542           0 :     result = (int)GDALRasterAttributeTableShadow_GetValueAsInt(arg1,arg2,arg3);
   10543           0 :     CPLErr eclass = CPLGetLastErrorType();
   10544           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10545           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10546             :       
   10547             :       
   10548             :       
   10549             :     }
   10550             :   }
   10551           0 :   jresult = result; 
   10552           0 :   return jresult;
   10553             : }
   10554             : 
   10555             : 
   10556           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsDouble___(void * jarg1, int jarg2, int jarg3) {
   10557             :   double jresult ;
   10558           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10559             :   int arg2 ;
   10560             :   int arg3 ;
   10561             :   double result;
   10562             :   
   10563           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10564           0 :   arg2 = (int)jarg2; 
   10565           0 :   arg3 = (int)jarg3; 
   10566             :   {
   10567           0 :     CPLErrorReset();
   10568           0 :     result = (double)GDALRasterAttributeTableShadow_GetValueAsDouble(arg1,arg2,arg3);
   10569           0 :     CPLErr eclass = CPLGetLastErrorType();
   10570           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10571           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10572             :       
   10573             :       
   10574             :       
   10575             :     }
   10576             :   }
   10577           0 :   jresult = result; 
   10578           0 :   return jresult;
   10579             : }
   10580             : 
   10581             : 
   10582           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsString___(void * jarg1, int jarg2, int jarg3, char * jarg4) {
   10583           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10584             :   int arg2 ;
   10585             :   int arg3 ;
   10586           0 :   char *arg4 = (char *) 0 ;
   10587           0 :   string str4 ;
   10588             :   
   10589           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10590           0 :   arg2 = (int)jarg2; 
   10591           0 :   arg3 = (int)jarg3; 
   10592             :   {
   10593             :     /* %typemap(in) (tostring argin) */
   10594           0 :     arg4 = (char *)jarg4;
   10595             :   }
   10596             :   {
   10597           0 :     CPLErrorReset();
   10598           0 :     GDALRasterAttributeTableShadow_SetValueAsString(arg1,arg2,arg3,(char const *)arg4);
   10599           0 :     CPLErr eclass = CPLGetLastErrorType();
   10600           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10601           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10602             :       
   10603             :       
   10604             :       
   10605             :     }
   10606             :   }
   10607           0 : }
   10608             : 
   10609             : 
   10610           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsInt___(void * jarg1, int jarg2, int jarg3, int jarg4) {
   10611           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10612             :   int arg2 ;
   10613             :   int arg3 ;
   10614             :   int arg4 ;
   10615             :   
   10616           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10617           0 :   arg2 = (int)jarg2; 
   10618           0 :   arg3 = (int)jarg3; 
   10619           0 :   arg4 = (int)jarg4; 
   10620             :   {
   10621           0 :     CPLErrorReset();
   10622           0 :     GDALRasterAttributeTableShadow_SetValueAsInt(arg1,arg2,arg3,arg4);
   10623           0 :     CPLErr eclass = CPLGetLastErrorType();
   10624           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10625           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10626             :       
   10627             :       
   10628             :       
   10629             :     }
   10630             :   }
   10631           0 : }
   10632             : 
   10633             : 
   10634           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsDouble___(void * jarg1, int jarg2, int jarg3, double jarg4) {
   10635           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10636             :   int arg2 ;
   10637             :   int arg3 ;
   10638             :   double arg4 ;
   10639             :   
   10640           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10641           0 :   arg2 = (int)jarg2; 
   10642           0 :   arg3 = (int)jarg3; 
   10643           0 :   arg4 = (double)jarg4; 
   10644             :   {
   10645           0 :     CPLErrorReset();
   10646           0 :     GDALRasterAttributeTableShadow_SetValueAsDouble(arg1,arg2,arg3,arg4);
   10647           0 :     CPLErr eclass = CPLGetLastErrorType();
   10648           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10649           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10650             :       
   10651             :       
   10652             :       
   10653             :     }
   10654             :   }
   10655           0 : }
   10656             : 
   10657             : 
   10658           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetRowCount___(void * jarg1, int jarg2) {
   10659           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10660             :   int arg2 ;
   10661             :   
   10662           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10663           0 :   arg2 = (int)jarg2; 
   10664             :   {
   10665           0 :     CPLErrorReset();
   10666           0 :     GDALRasterAttributeTableShadow_SetRowCount(arg1,arg2);
   10667           0 :     CPLErr eclass = CPLGetLastErrorType();
   10668           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10669           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10670             :       
   10671             :       
   10672             :       
   10673             :     }
   10674             :   }
   10675           0 : }
   10676             : 
   10677             : 
   10678           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_CreateColumn___(void * jarg1, char * jarg2, int jarg3, int jarg4) {
   10679             :   int jresult ;
   10680           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10681           0 :   char *arg2 = (char *) 0 ;
   10682             :   GDALRATFieldType arg3 ;
   10683             :   GDALRATFieldUsage arg4 ;
   10684             :   int result;
   10685             :   
   10686           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10687           0 :   arg2 = (char *)jarg2; 
   10688           0 :   arg3 = (GDALRATFieldType)jarg3; 
   10689           0 :   arg4 = (GDALRATFieldUsage)jarg4; 
   10690             :   {
   10691           0 :     CPLErrorReset();
   10692           0 :     result = (int)GDALRasterAttributeTableShadow_CreateColumn(arg1,(char const *)arg2,arg3,arg4);
   10693           0 :     CPLErr eclass = CPLGetLastErrorType();
   10694           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10695           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10696             :       
   10697             :       
   10698             :       
   10699             :     }
   10700             :   }
   10701           0 :   jresult = result; 
   10702           0 :   return jresult;
   10703             : }
   10704             : 
   10705             : 
   10706           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetLinearBinning___(void * jarg1, double * jarg2, double * jarg3) {
   10707             :   unsigned int jresult ;
   10708           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10709           0 :   double *arg2 = (double *) 0 ;
   10710           0 :   double *arg3 = (double *) 0 ;
   10711             :   bool result;
   10712             :   
   10713           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10714             :   {
   10715             :     /* %typemap(in) (double *val) */
   10716           0 :     arg2 = (double *)jarg2;
   10717             :   }
   10718             :   {
   10719             :     /* %typemap(in) (double *val) */
   10720           0 :     arg3 = (double *)jarg3;
   10721             :   }
   10722             :   {
   10723           0 :     CPLErrorReset();
   10724           0 :     result = (bool)GDALRasterAttributeTableShadow_GetLinearBinning(arg1,arg2,arg3);
   10725           0 :     CPLErr eclass = CPLGetLastErrorType();
   10726           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10727           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10728             :       
   10729             :       
   10730             :       
   10731             :     }
   10732             :   }
   10733           0 :   jresult = result; 
   10734           0 :   return jresult;
   10735             : }
   10736             : 
   10737             : 
   10738           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetLinearBinning___(void * jarg1, double jarg2, double jarg3) {
   10739             :   int jresult ;
   10740           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10741             :   double arg2 ;
   10742             :   double arg3 ;
   10743             :   int result;
   10744             :   
   10745           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10746           0 :   arg2 = (double)jarg2; 
   10747           0 :   arg3 = (double)jarg3; 
   10748             :   {
   10749           0 :     CPLErrorReset();
   10750           0 :     result = (int)GDALRasterAttributeTableShadow_SetLinearBinning(arg1,arg2,arg3);
   10751           0 :     CPLErr eclass = CPLGetLastErrorType();
   10752           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10753           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10754             :       
   10755             :       
   10756             :       
   10757             :     }
   10758             :   }
   10759           0 :   jresult = result; 
   10760           0 :   return jresult;
   10761             : }
   10762             : 
   10763             : 
   10764           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetRowOfValue___(void * jarg1, double jarg2) {
   10765             :   int jresult ;
   10766           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10767             :   double arg2 ;
   10768             :   int result;
   10769             :   
   10770           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10771           0 :   arg2 = (double)jarg2; 
   10772             :   {
   10773           0 :     CPLErrorReset();
   10774           0 :     result = (int)GDALRasterAttributeTableShadow_GetRowOfValue(arg1,arg2);
   10775           0 :     CPLErr eclass = CPLGetLastErrorType();
   10776           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10777           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10778             :       
   10779             :       
   10780             :       
   10781             :     }
   10782             :   }
   10783           0 :   jresult = result; 
   10784           0 :   return jresult;
   10785             : }
   10786             : 
   10787             : 
   10788           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_ChangesAreWrittenToFile___(void * jarg1) {
   10789             :   int jresult ;
   10790           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10791             :   int result;
   10792             :   
   10793           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10794             :   {
   10795           0 :     CPLErrorReset();
   10796           0 :     result = (int)GDALRasterAttributeTableShadow_ChangesAreWrittenToFile(arg1);
   10797           0 :     CPLErr eclass = CPLGetLastErrorType();
   10798           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10799           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10800             :       
   10801             :       
   10802             :       
   10803             :     }
   10804             :   }
   10805           0 :   jresult = result; 
   10806           0 :   return jresult;
   10807             : }
   10808             : 
   10809             : 
   10810           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_DumpReadable___(void * jarg1) {
   10811           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10812             :   
   10813           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10814             :   {
   10815           0 :     CPLErrorReset();
   10816           0 :     GDALRasterAttributeTableShadow_DumpReadable(arg1);
   10817           0 :     CPLErr eclass = CPLGetLastErrorType();
   10818           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10819           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10820             :       
   10821             :       
   10822             :       
   10823             :     }
   10824             :   }
   10825           0 : }
   10826             : 
   10827             : 
   10828           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetTableType___(void * jarg1, int jarg2) {
   10829           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10830             :   GDALRATTableType arg2 ;
   10831             :   
   10832           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10833           0 :   arg2 = (GDALRATTableType)jarg2; 
   10834             :   {
   10835           0 :     CPLErrorReset();
   10836           0 :     GDALRasterAttributeTableShadow_SetTableType(arg1,arg2);
   10837           0 :     CPLErr eclass = CPLGetLastErrorType();
   10838           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10839           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10840             :       
   10841             :       
   10842             :       
   10843             :     }
   10844             :   }
   10845           0 : }
   10846             : 
   10847             : 
   10848           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetTableType___(void * jarg1) {
   10849             :   int jresult ;
   10850           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10851             :   GDALRATTableType result;
   10852             :   
   10853           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10854             :   {
   10855           0 :     CPLErrorReset();
   10856           0 :     result = (GDALRATTableType)GDALRasterAttributeTableShadow_GetTableType(arg1);
   10857           0 :     CPLErr eclass = CPLGetLastErrorType();
   10858           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10859           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10860             :       
   10861             :       
   10862             :       
   10863             :     }
   10864             :   }
   10865           0 :   jresult = (int)result; 
   10866           0 :   return jresult;
   10867             : }
   10868             : 
   10869             : 
   10870           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_RemoveStatistics___(void * jarg1) {
   10871           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10872             :   
   10873           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10874             :   {
   10875           0 :     CPLErrorReset();
   10876           0 :     GDALRasterAttributeTableShadow_RemoveStatistics(arg1);
   10877           0 :     CPLErr eclass = CPLGetLastErrorType();
   10878           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10879           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10880             :       
   10881             :       
   10882             :       
   10883             :     }
   10884             :   }
   10885           0 : }
   10886             : 
   10887             : 
   10888           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Group___(void * jarg1) {
   10889           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10890             :   
   10891           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10892             :   {
   10893           0 :     CPLErrorReset();
   10894           0 :     delete_GDALGroupHS(arg1);
   10895           0 :     CPLErr eclass = CPLGetLastErrorType();
   10896           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10897           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10898             :       
   10899             :       
   10900             :       
   10901             :     }
   10902             :   }
   10903           0 : }
   10904             : 
   10905             : 
   10906           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetName___(void * jarg1) {
   10907             :   char * jresult ;
   10908           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10909           0 :   char *result = 0 ;
   10910             :   
   10911           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10912             :   {
   10913           0 :     CPLErrorReset();
   10914           0 :     result = (char *)GDALGroupHS_GetName(arg1);
   10915           0 :     CPLErr eclass = CPLGetLastErrorType();
   10916           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10917           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10918             :       
   10919             :       
   10920             :       
   10921             :     }
   10922             :   }
   10923           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   10924           0 :   return jresult;
   10925             : }
   10926             : 
   10927             : 
   10928           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetFullName___(void * jarg1) {
   10929             :   char * jresult ;
   10930           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10931           0 :   char *result = 0 ;
   10932             :   
   10933           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10934             :   {
   10935           0 :     CPLErrorReset();
   10936           0 :     result = (char *)GDALGroupHS_GetFullName(arg1);
   10937           0 :     CPLErr eclass = CPLGetLastErrorType();
   10938           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10939           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10940             :       
   10941             :       
   10942             :       
   10943             :     }
   10944             :   }
   10945           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   10946           0 :   return jresult;
   10947             : }
   10948             : 
   10949             : 
   10950           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetMDArrayNames___(void * jarg1, void * jarg2) {
   10951             :   void * jresult ;
   10952           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10953           0 :   char **arg2 = (char **) 0 ;
   10954           0 :   char **result = 0 ;
   10955             :   
   10956           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10957           0 :   arg2 = (char **)jarg2; 
   10958             :   {
   10959           0 :     CPLErrorReset();
   10960           0 :     result = (char **)GDALGroupHS_GetMDArrayNames(arg1,arg2);
   10961           0 :     CPLErr eclass = CPLGetLastErrorType();
   10962           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10963           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10964             :       
   10965             :       
   10966             :       
   10967             :     }
   10968             :   }
   10969           0 :   jresult = result; 
   10970           0 :   return jresult;
   10971             : }
   10972             : 
   10973             : 
   10974           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetMDArrayFullNamesRecursive___(void * jarg1, void * jarg2, void * jarg3) {
   10975             :   void * jresult ;
   10976           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   10977           0 :   char **arg2 = (char **) 0 ;
   10978           0 :   char **arg3 = (char **) 0 ;
   10979           0 :   char **result = 0 ;
   10980             :   
   10981           0 :   arg1 = (GDALGroupHS *)jarg1; 
   10982           0 :   arg2 = (char **)jarg2; 
   10983           0 :   arg3 = (char **)jarg3; 
   10984             :   {
   10985           0 :     CPLErrorReset();
   10986           0 :     result = (char **)GDALGroupHS_GetMDArrayFullNamesRecursive(arg1,arg2,arg3);
   10987           0 :     CPLErr eclass = CPLGetLastErrorType();
   10988           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10989           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10990             :       
   10991             :       
   10992             :       
   10993             :     }
   10994             :   }
   10995           0 :   jresult = result; 
   10996           0 :   return jresult;
   10997             : }
   10998             : 
   10999             : 
   11000           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenMDArray___(void * jarg1, char * jarg2, void * jarg3) {
   11001             :   void * jresult ;
   11002           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11003           0 :   char *arg2 = (char *) 0 ;
   11004           0 :   char **arg3 = (char **) 0 ;
   11005           0 :   GDALMDArrayHS *result = 0 ;
   11006             :   
   11007           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11008           0 :   arg2 = (char *)jarg2; 
   11009           0 :   arg3 = (char **)jarg3; 
   11010             :   {
   11011           0 :     if (!arg2) {
   11012             :       {
   11013           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11014             :       };
   11015             :     }
   11016             :   }
   11017             :   {
   11018           0 :     CPLErrorReset();
   11019           0 :     result = (GDALMDArrayHS *)GDALGroupHS_OpenMDArray(arg1,(char const *)arg2,arg3);
   11020           0 :     CPLErr eclass = CPLGetLastErrorType();
   11021           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11022           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11023             :       
   11024             :       
   11025             :       
   11026             :     }
   11027             :   }
   11028           0 :   jresult = (void *)result; 
   11029           0 :   return jresult;
   11030             : }
   11031             : 
   11032             : 
   11033           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenMDArrayFromFullname___(void * jarg1, char * jarg2, void * jarg3) {
   11034             :   void * jresult ;
   11035           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11036           0 :   char *arg2 = (char *) 0 ;
   11037           0 :   char **arg3 = (char **) 0 ;
   11038           0 :   GDALMDArrayHS *result = 0 ;
   11039             :   
   11040           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11041           0 :   arg2 = (char *)jarg2; 
   11042           0 :   arg3 = (char **)jarg3; 
   11043             :   {
   11044           0 :     if (!arg2) {
   11045             :       {
   11046           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11047             :       };
   11048             :     }
   11049             :   }
   11050             :   {
   11051           0 :     CPLErrorReset();
   11052           0 :     result = (GDALMDArrayHS *)GDALGroupHS_OpenMDArrayFromFullname(arg1,(char const *)arg2,arg3);
   11053           0 :     CPLErr eclass = CPLGetLastErrorType();
   11054           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11055           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11056             :       
   11057             :       
   11058             :       
   11059             :     }
   11060             :   }
   11061           0 :   jresult = (void *)result; 
   11062           0 :   return jresult;
   11063             : }
   11064             : 
   11065             : 
   11066           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_ResolveMDArray___(void * jarg1, char * jarg2, char * jarg3, void * jarg4) {
   11067             :   void * jresult ;
   11068           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11069           0 :   char *arg2 = (char *) 0 ;
   11070           0 :   char *arg3 = (char *) 0 ;
   11071           0 :   char **arg4 = (char **) 0 ;
   11072           0 :   GDALMDArrayHS *result = 0 ;
   11073             :   
   11074           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11075           0 :   arg2 = (char *)jarg2; 
   11076           0 :   arg3 = (char *)jarg3; 
   11077           0 :   arg4 = (char **)jarg4; 
   11078             :   {
   11079           0 :     if (!arg2) {
   11080             :       {
   11081           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11082             :       };
   11083             :     }
   11084             :   }
   11085             :   {
   11086           0 :     CPLErrorReset();
   11087           0 :     result = (GDALMDArrayHS *)GDALGroupHS_ResolveMDArray(arg1,(char const *)arg2,(char const *)arg3,arg4);
   11088           0 :     CPLErr eclass = CPLGetLastErrorType();
   11089           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11090           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11091             :       
   11092             :       
   11093             :       
   11094             :     }
   11095             :   }
   11096           0 :   jresult = (void *)result; 
   11097           0 :   return jresult;
   11098             : }
   11099             : 
   11100             : 
   11101           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetGroupNames___(void * jarg1, void * jarg2) {
   11102             :   void * jresult ;
   11103           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11104           0 :   char **arg2 = (char **) 0 ;
   11105           0 :   char **result = 0 ;
   11106             :   
   11107           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11108           0 :   arg2 = (char **)jarg2; 
   11109             :   {
   11110           0 :     CPLErrorReset();
   11111           0 :     result = (char **)GDALGroupHS_GetGroupNames(arg1,arg2);
   11112           0 :     CPLErr eclass = CPLGetLastErrorType();
   11113           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11114           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11115             :       
   11116             :       
   11117             :       
   11118             :     }
   11119             :   }
   11120           0 :   jresult = result; 
   11121           0 :   return jresult;
   11122             : }
   11123             : 
   11124             : 
   11125           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenGroup___(void * jarg1, char * jarg2, void * jarg3) {
   11126             :   void * jresult ;
   11127           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11128           0 :   char *arg2 = (char *) 0 ;
   11129           0 :   char **arg3 = (char **) 0 ;
   11130           0 :   GDALGroupHS *result = 0 ;
   11131             :   
   11132           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11133           0 :   arg2 = (char *)jarg2; 
   11134           0 :   arg3 = (char **)jarg3; 
   11135             :   {
   11136           0 :     if (!arg2) {
   11137             :       {
   11138           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11139             :       };
   11140             :     }
   11141             :   }
   11142             :   {
   11143           0 :     CPLErrorReset();
   11144           0 :     result = (GDALGroupHS *)GDALGroupHS_OpenGroup(arg1,(char const *)arg2,arg3);
   11145           0 :     CPLErr eclass = CPLGetLastErrorType();
   11146           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11147           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11148             :       
   11149             :       
   11150             :       
   11151             :     }
   11152             :   }
   11153           0 :   jresult = (void *)result; 
   11154           0 :   return jresult;
   11155             : }
   11156             : 
   11157             : 
   11158           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenGroupFromFullname___(void * jarg1, char * jarg2, void * jarg3) {
   11159             :   void * jresult ;
   11160           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11161           0 :   char *arg2 = (char *) 0 ;
   11162           0 :   char **arg3 = (char **) 0 ;
   11163           0 :   GDALGroupHS *result = 0 ;
   11164             :   
   11165           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11166           0 :   arg2 = (char *)jarg2; 
   11167           0 :   arg3 = (char **)jarg3; 
   11168             :   {
   11169           0 :     if (!arg2) {
   11170             :       {
   11171           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11172             :       };
   11173             :     }
   11174             :   }
   11175             :   {
   11176           0 :     CPLErrorReset();
   11177           0 :     result = (GDALGroupHS *)GDALGroupHS_OpenGroupFromFullname(arg1,(char const *)arg2,arg3);
   11178           0 :     CPLErr eclass = CPLGetLastErrorType();
   11179           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11180           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11181             :       
   11182             :       
   11183             :       
   11184             :     }
   11185             :   }
   11186           0 :   jresult = (void *)result; 
   11187           0 :   return jresult;
   11188             : }
   11189             : 
   11190             : 
   11191           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetVectorLayerNames___(void * jarg1, void * jarg2) {
   11192             :   void * jresult ;
   11193           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11194           0 :   char **arg2 = (char **) 0 ;
   11195           0 :   char **result = 0 ;
   11196             :   
   11197           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11198           0 :   arg2 = (char **)jarg2; 
   11199             :   {
   11200           0 :     CPLErrorReset();
   11201           0 :     result = (char **)GDALGroupHS_GetVectorLayerNames(arg1,arg2);
   11202           0 :     CPLErr eclass = CPLGetLastErrorType();
   11203           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11204           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11205             :       
   11206             :       
   11207             :       
   11208             :     }
   11209             :   }
   11210           0 :   jresult = result; 
   11211           0 :   return jresult;
   11212             : }
   11213             : 
   11214             : 
   11215           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenVectorLayer___(void * jarg1, char * jarg2, void * jarg3) {
   11216             :   void * jresult ;
   11217           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11218           0 :   char *arg2 = (char *) 0 ;
   11219           0 :   char **arg3 = (char **) 0 ;
   11220           0 :   OGRLayerShadow *result = 0 ;
   11221             :   
   11222           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11223           0 :   arg2 = (char *)jarg2; 
   11224           0 :   arg3 = (char **)jarg3; 
   11225             :   {
   11226           0 :     if (!arg2) {
   11227             :       {
   11228           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11229             :       };
   11230             :     }
   11231             :   }
   11232             :   {
   11233           0 :     CPLErrorReset();
   11234           0 :     result = (OGRLayerShadow *)GDALGroupHS_OpenVectorLayer(arg1,(char const *)arg2,arg3);
   11235           0 :     CPLErr eclass = CPLGetLastErrorType();
   11236           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11237           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11238             :       
   11239             :       
   11240             :       
   11241             :     }
   11242             :   }
   11243           0 :   jresult = (void *)result; 
   11244           0 :   return jresult;
   11245             : }
   11246             : 
   11247             : 
   11248           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetAttribute___(void * jarg1, char * jarg2) {
   11249             :   void * jresult ;
   11250           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11251           0 :   char *arg2 = (char *) 0 ;
   11252           0 :   GDALAttributeHS *result = 0 ;
   11253             :   
   11254           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11255           0 :   arg2 = (char *)jarg2; 
   11256             :   {
   11257           0 :     if (!arg2) {
   11258             :       {
   11259           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11260             :       };
   11261             :     }
   11262             :   }
   11263             :   {
   11264           0 :     CPLErrorReset();
   11265           0 :     result = (GDALAttributeHS *)GDALGroupHS_GetAttribute(arg1,(char const *)arg2);
   11266           0 :     CPLErr eclass = CPLGetLastErrorType();
   11267           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11268           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11269             :       
   11270             :       
   11271             :       
   11272             :     }
   11273             :   }
   11274           0 :   jresult = (void *)result; 
   11275           0 :   return jresult;
   11276             : }
   11277             : 
   11278             : 
   11279           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetStructuralInfo___(void * jarg1) {
   11280             :   void * jresult ;
   11281           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11282           0 :   char **result = 0 ;
   11283             :   
   11284           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11285             :   {
   11286           0 :     CPLErrorReset();
   11287           0 :     result = (char **)GDALGroupHS_GetStructuralInfo(arg1);
   11288           0 :     CPLErr eclass = CPLGetLastErrorType();
   11289           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11290           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11291             :       
   11292             :       
   11293             :       
   11294             :     }
   11295             :   }
   11296           0 :   jresult = result; 
   11297           0 :   return jresult;
   11298             : }
   11299             : 
   11300             : 
   11301           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateGroup___(void * jarg1, char * jarg2, void * jarg3) {
   11302             :   void * jresult ;
   11303           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11304           0 :   char *arg2 = (char *) 0 ;
   11305           0 :   char **arg3 = (char **) 0 ;
   11306           0 :   GDALGroupHS *result = 0 ;
   11307             :   
   11308           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11309           0 :   arg2 = (char *)jarg2; 
   11310           0 :   arg3 = (char **)jarg3; 
   11311             :   {
   11312           0 :     if (!arg2) {
   11313             :       {
   11314           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11315             :       };
   11316             :     }
   11317             :   }
   11318             :   {
   11319           0 :     CPLErrorReset();
   11320           0 :     result = (GDALGroupHS *)GDALGroupHS_CreateGroup(arg1,(char const *)arg2,arg3);
   11321           0 :     CPLErr eclass = CPLGetLastErrorType();
   11322           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11323           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11324             :       
   11325             :       
   11326             :       
   11327             :     }
   11328             :   }
   11329           0 :   jresult = (void *)result; 
   11330           0 :   return jresult;
   11331             : }
   11332             : 
   11333             : 
   11334           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteGroup___(void * jarg1, char * jarg2, void * jarg3) {
   11335             :   int jresult ;
   11336           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11337           0 :   char *arg2 = (char *) 0 ;
   11338           0 :   char **arg3 = (char **) 0 ;
   11339             :   CPLErr result;
   11340             :   
   11341           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11342           0 :   arg2 = (char *)jarg2; 
   11343           0 :   arg3 = (char **)jarg3; 
   11344             :   {
   11345           0 :     if (!arg2) {
   11346             :       {
   11347           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11348             :       };
   11349             :     }
   11350             :   }
   11351             :   {
   11352           0 :     CPLErrorReset();
   11353           0 :     result = (CPLErr)GDALGroupHS_DeleteGroup(arg1,(char const *)arg2,arg3);
   11354           0 :     CPLErr eclass = CPLGetLastErrorType();
   11355           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11356           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11357             :       
   11358             :       
   11359             :       
   11360             :     }
   11361             :   }
   11362           0 :   jresult = (int)result; 
   11363           0 :   return jresult;
   11364             : }
   11365             : 
   11366             : 
   11367           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateDimension___(void * jarg1, char * jarg2, char * jarg3, char * jarg4, void * jarg5, void * jarg6) {
   11368             :   void * jresult ;
   11369           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11370           0 :   char *arg2 = (char *) 0 ;
   11371           0 :   char *arg3 = (char *) 0 ;
   11372           0 :   char *arg4 = (char *) 0 ;
   11373             :   GUIntBig arg5 ;
   11374           0 :   char **arg6 = (char **) 0 ;
   11375             :   GUIntBig *argp5 ;
   11376           0 :   GDALDimensionHS *result = 0 ;
   11377             :   
   11378           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11379           0 :   arg2 = (char *)jarg2; 
   11380           0 :   arg3 = (char *)jarg3; 
   11381           0 :   arg4 = (char *)jarg4; 
   11382           0 :   argp5 = (GUIntBig *)jarg5; 
   11383           0 :   if (!argp5) {
   11384           0 :     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null GUIntBig", 0);
   11385           0 :     return 0;
   11386             :   }
   11387           0 :   arg5 = *argp5; 
   11388           0 :   arg6 = (char **)jarg6; 
   11389             :   {
   11390           0 :     if (!arg2) {
   11391             :       {
   11392           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11393             :       };
   11394             :     }
   11395             :   }
   11396             :   {
   11397           0 :     CPLErrorReset();
   11398           0 :     result = (GDALDimensionHS *)GDALGroupHS_CreateDimension(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5,arg6);
   11399           0 :     CPLErr eclass = CPLGetLastErrorType();
   11400           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11401           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11402             :       
   11403             :       
   11404             :       
   11405             :     }
   11406             :   }
   11407           0 :   jresult = (void *)result; 
   11408           0 :   return jresult;
   11409             : }
   11410             : 
   11411             : 
   11412           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteMDArray___(void * jarg1, char * jarg2, void * jarg3) {
   11413             :   int jresult ;
   11414           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11415           0 :   char *arg2 = (char *) 0 ;
   11416           0 :   char **arg3 = (char **) 0 ;
   11417             :   CPLErr result;
   11418             :   
   11419           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11420           0 :   arg2 = (char *)jarg2; 
   11421           0 :   arg3 = (char **)jarg3; 
   11422             :   {
   11423           0 :     if (!arg2) {
   11424             :       {
   11425           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11426             :       };
   11427             :     }
   11428             :   }
   11429             :   {
   11430           0 :     CPLErrorReset();
   11431           0 :     result = (CPLErr)GDALGroupHS_DeleteMDArray(arg1,(char const *)arg2,arg3);
   11432           0 :     CPLErr eclass = CPLGetLastErrorType();
   11433           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11434           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11435             :       
   11436             :       
   11437             :       
   11438             :     }
   11439             :   }
   11440           0 :   jresult = (int)result; 
   11441           0 :   return jresult;
   11442             : }
   11443             : 
   11444             : 
   11445           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateAttribute___(void * jarg1, char * jarg2, int jarg3, void * jarg4, void * jarg5, void * jarg6) {
   11446             :   void * jresult ;
   11447           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11448           0 :   char *arg2 = (char *) 0 ;
   11449             :   int arg3 ;
   11450           0 :   GUIntBig *arg4 = (GUIntBig *) 0 ;
   11451           0 :   GDALExtendedDataTypeHS *arg5 = (GDALExtendedDataTypeHS *) 0 ;
   11452           0 :   char **arg6 = (char **) 0 ;
   11453           0 :   GDALAttributeHS *result = 0 ;
   11454             :   
   11455           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11456           0 :   arg2 = (char *)jarg2; 
   11457           0 :   arg3 = (int)jarg3; 
   11458           0 :   arg4 = (GUIntBig *)jarg4; 
   11459           0 :   arg5 = (GDALExtendedDataTypeHS *)jarg5; 
   11460           0 :   arg6 = (char **)jarg6; 
   11461             :   {
   11462           0 :     if (!arg2) {
   11463             :       {
   11464           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11465             :       };
   11466             :     }
   11467             :   }
   11468             :   {
   11469           0 :     CPLErrorReset();
   11470           0 :     result = (GDALAttributeHS *)GDALGroupHS_CreateAttribute(arg1,(char const *)arg2,arg3,arg4,arg5,arg6);
   11471           0 :     CPLErr eclass = CPLGetLastErrorType();
   11472           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11473           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11474             :       
   11475             :       
   11476             :       
   11477             :     }
   11478             :   }
   11479           0 :   jresult = (void *)result; 
   11480           0 :   return jresult;
   11481             : }
   11482             : 
   11483             : 
   11484           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteAttribute___(void * jarg1, char * jarg2, void * jarg3) {
   11485             :   int jresult ;
   11486           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11487           0 :   char *arg2 = (char *) 0 ;
   11488           0 :   char **arg3 = (char **) 0 ;
   11489             :   CPLErr result;
   11490             :   
   11491           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11492           0 :   arg2 = (char *)jarg2; 
   11493           0 :   arg3 = (char **)jarg3; 
   11494             :   {
   11495           0 :     if (!arg2) {
   11496             :       {
   11497           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11498             :       };
   11499             :     }
   11500             :   }
   11501             :   {
   11502           0 :     CPLErrorReset();
   11503           0 :     result = (CPLErr)GDALGroupHS_DeleteAttribute(arg1,(char const *)arg2,arg3);
   11504           0 :     CPLErr eclass = CPLGetLastErrorType();
   11505           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11506           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11507             :       
   11508             :       
   11509             :       
   11510             :     }
   11511             :   }
   11512           0 :   jresult = (int)result; 
   11513           0 :   return jresult;
   11514             : }
   11515             : 
   11516             : 
   11517           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_Rename___(void * jarg1, char * jarg2) {
   11518             :   int jresult ;
   11519           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11520           0 :   char *arg2 = (char *) 0 ;
   11521             :   CPLErr result;
   11522             :   
   11523           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11524           0 :   arg2 = (char *)jarg2; 
   11525             :   {
   11526           0 :     CPLErrorReset();
   11527           0 :     result = (CPLErr)GDALGroupHS_Rename(arg1,(char const *)arg2);
   11528           0 :     CPLErr eclass = CPLGetLastErrorType();
   11529           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11530           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11531             :       
   11532             :       
   11533             :       
   11534             :     }
   11535             :   }
   11536           0 :   jresult = (int)result; 
   11537           0 :   return jresult;
   11538             : }
   11539             : 
   11540             : 
   11541           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_SubsetDimensionFromSelection___(void * jarg1, char * jarg2, void * jarg3) {
   11542             :   void * jresult ;
   11543           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11544           0 :   char *arg2 = (char *) 0 ;
   11545           0 :   char **arg3 = (char **) 0 ;
   11546           0 :   GDALGroupHS *result = 0 ;
   11547             :   
   11548           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11549           0 :   arg2 = (char *)jarg2; 
   11550           0 :   arg3 = (char **)jarg3; 
   11551             :   {
   11552           0 :     CPLErrorReset();
   11553           0 :     result = (GDALGroupHS *)GDALGroupHS_SubsetDimensionFromSelection(arg1,(char const *)arg2,arg3);
   11554           0 :     CPLErr eclass = CPLGetLastErrorType();
   11555           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11556           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11557             :       
   11558             :       
   11559             :       
   11560             :     }
   11561             :   }
   11562           0 :   jresult = (void *)result; 
   11563           0 :   return jresult;
   11564             : }
   11565             : 
   11566             : 
   11567           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_MDArray___(void * jarg1) {
   11568           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11569             :   
   11570           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11571             :   {
   11572           0 :     CPLErrorReset();
   11573           0 :     delete_GDALMDArrayHS(arg1);
   11574           0 :     CPLErr eclass = CPLGetLastErrorType();
   11575           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11576           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11577             :       
   11578             :       
   11579             :       
   11580             :     }
   11581             :   }
   11582           0 : }
   11583             : 
   11584             : 
   11585           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetName___(void * jarg1) {
   11586             :   char * jresult ;
   11587           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11588           0 :   char *result = 0 ;
   11589             :   
   11590           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11591             :   {
   11592           0 :     CPLErrorReset();
   11593           0 :     result = (char *)GDALMDArrayHS_GetName(arg1);
   11594           0 :     CPLErr eclass = CPLGetLastErrorType();
   11595           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11596           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11597             :       
   11598             :       
   11599             :       
   11600             :     }
   11601             :   }
   11602           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11603           0 :   return jresult;
   11604             : }
   11605             : 
   11606             : 
   11607           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetFullName___(void * jarg1) {
   11608             :   char * jresult ;
   11609           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11610           0 :   char *result = 0 ;
   11611             :   
   11612           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11613             :   {
   11614           0 :     CPLErrorReset();
   11615           0 :     result = (char *)GDALMDArrayHS_GetFullName(arg1);
   11616           0 :     CPLErr eclass = CPLGetLastErrorType();
   11617           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11618           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11619             :       
   11620             :       
   11621             :       
   11622             :     }
   11623             :   }
   11624           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11625           0 :   return jresult;
   11626             : }
   11627             : 
   11628             : 
   11629           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetTotalElementsCount___(void * jarg1) {
   11630             :   void * jresult ;
   11631           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11632             :   GUIntBig result;
   11633             :   
   11634           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11635             :   {
   11636           0 :     CPLErrorReset();
   11637           0 :     result = GDALMDArrayHS_GetTotalElementsCount(arg1);
   11638           0 :     CPLErr eclass = CPLGetLastErrorType();
   11639           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11640           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11641             :       
   11642             :       
   11643             :       
   11644             :     }
   11645             :   }
   11646           0 :   jresult = new GUIntBig((const GUIntBig &)result); 
   11647           0 :   return jresult;
   11648             : }
   11649             : 
   11650             : 
   11651           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetDimensionCount___(void * jarg1) {
   11652             :   unsigned long jresult ;
   11653           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11654             :   size_t result;
   11655             :   
   11656           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11657             :   {
   11658           0 :     CPLErrorReset();
   11659           0 :     result = GDALMDArrayHS_GetDimensionCount(arg1);
   11660           0 :     CPLErr eclass = CPLGetLastErrorType();
   11661           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11662           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11663             :       
   11664             :       
   11665             :       
   11666             :     }
   11667             :   }
   11668           0 :   jresult = (unsigned long)result; 
   11669           0 :   return jresult;
   11670             : }
   11671             : 
   11672             : 
   11673           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetDataType___(void * jarg1) {
   11674             :   void * jresult ;
   11675           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11676           0 :   GDALExtendedDataTypeHS *result = 0 ;
   11677             :   
   11678           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11679             :   {
   11680           0 :     CPLErrorReset();
   11681           0 :     result = (GDALExtendedDataTypeHS *)GDALMDArrayHS_GetDataType(arg1);
   11682           0 :     CPLErr eclass = CPLGetLastErrorType();
   11683           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11684           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11685             :       
   11686             :       
   11687             :       
   11688             :     }
   11689             :   }
   11690           0 :   jresult = (void *)result; 
   11691           0 :   return jresult;
   11692             : }
   11693             : 
   11694             : 
   11695           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetStructuralInfo___(void * jarg1) {
   11696             :   void * jresult ;
   11697           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11698           0 :   char **result = 0 ;
   11699             :   
   11700           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11701             :   {
   11702           0 :     CPLErrorReset();
   11703           0 :     result = (char **)GDALMDArrayHS_GetStructuralInfo(arg1);
   11704           0 :     CPLErr eclass = CPLGetLastErrorType();
   11705           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11706           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11707             :       
   11708             :       
   11709             :       
   11710             :     }
   11711             :   }
   11712           0 :   jresult = result; 
   11713           0 :   return jresult;
   11714             : }
   11715             : 
   11716             : 
   11717           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Resize___(void * jarg1, int jarg2, void * jarg3, void * jarg4) {
   11718             :   int jresult ;
   11719           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11720             :   int arg2 ;
   11721           0 :   GUIntBig *arg3 = (GUIntBig *) 0 ;
   11722           0 :   char **arg4 = (char **) NULL ;
   11723             :   CPLErr result;
   11724             :   
   11725           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11726           0 :   arg2 = (int)jarg2; 
   11727           0 :   arg3 = (GUIntBig *)jarg3; 
   11728           0 :   arg4 = (char **)jarg4; 
   11729             :   {
   11730           0 :     CPLErrorReset();
   11731           0 :     result = (CPLErr)GDALMDArrayHS_Resize(arg1,arg2,arg3,arg4);
   11732           0 :     CPLErr eclass = CPLGetLastErrorType();
   11733           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11734           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11735             :       
   11736             :       
   11737             :       
   11738             :     }
   11739             :   }
   11740           0 :   jresult = (int)result; 
   11741           0 :   return jresult;
   11742             : }
   11743             : 
   11744             : 
   11745           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetAttribute___(void * jarg1, char * jarg2) {
   11746             :   void * jresult ;
   11747           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11748           0 :   char *arg2 = (char *) 0 ;
   11749           0 :   GDALAttributeHS *result = 0 ;
   11750             :   
   11751           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11752           0 :   arg2 = (char *)jarg2; 
   11753             :   {
   11754           0 :     if (!arg2) {
   11755             :       {
   11756           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11757             :       };
   11758             :     }
   11759             :   }
   11760             :   {
   11761           0 :     CPLErrorReset();
   11762           0 :     result = (GDALAttributeHS *)GDALMDArrayHS_GetAttribute(arg1,(char const *)arg2);
   11763           0 :     CPLErr eclass = CPLGetLastErrorType();
   11764           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11765           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11766             :       
   11767             :       
   11768             :       
   11769             :     }
   11770             :   }
   11771           0 :   jresult = (void *)result; 
   11772           0 :   return jresult;
   11773             : }
   11774             : 
   11775             : 
   11776           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_CreateAttribute___(void * jarg1, char * jarg2, int jarg3, void * jarg4, void * jarg5, void * jarg6) {
   11777             :   void * jresult ;
   11778           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11779           0 :   char *arg2 = (char *) 0 ;
   11780             :   int arg3 ;
   11781           0 :   GUIntBig *arg4 = (GUIntBig *) 0 ;
   11782           0 :   GDALExtendedDataTypeHS *arg5 = (GDALExtendedDataTypeHS *) 0 ;
   11783           0 :   char **arg6 = (char **) 0 ;
   11784           0 :   GDALAttributeHS *result = 0 ;
   11785             :   
   11786           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11787           0 :   arg2 = (char *)jarg2; 
   11788           0 :   arg3 = (int)jarg3; 
   11789           0 :   arg4 = (GUIntBig *)jarg4; 
   11790           0 :   arg5 = (GDALExtendedDataTypeHS *)jarg5; 
   11791           0 :   arg6 = (char **)jarg6; 
   11792             :   {
   11793           0 :     if (!arg2) {
   11794             :       {
   11795           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11796             :       };
   11797             :     }
   11798             :   }
   11799             :   {
   11800           0 :     CPLErrorReset();
   11801           0 :     result = (GDALAttributeHS *)GDALMDArrayHS_CreateAttribute(arg1,(char const *)arg2,arg3,arg4,arg5,arg6);
   11802           0 :     CPLErr eclass = CPLGetLastErrorType();
   11803           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11804           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11805             :       
   11806             :       
   11807             :       
   11808             :     }
   11809             :   }
   11810           0 :   jresult = (void *)result; 
   11811           0 :   return jresult;
   11812             : }
   11813             : 
   11814             : 
   11815           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_DeleteAttribute___(void * jarg1, char * jarg2, void * jarg3) {
   11816             :   int jresult ;
   11817           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11818           0 :   char *arg2 = (char *) 0 ;
   11819           0 :   char **arg3 = (char **) 0 ;
   11820             :   CPLErr result;
   11821             :   
   11822           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11823           0 :   arg2 = (char *)jarg2; 
   11824           0 :   arg3 = (char **)jarg3; 
   11825             :   {
   11826           0 :     if (!arg2) {
   11827             :       {
   11828           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11829             :       };
   11830             :     }
   11831             :   }
   11832             :   {
   11833           0 :     CPLErrorReset();
   11834           0 :     result = (CPLErr)GDALMDArrayHS_DeleteAttribute(arg1,(char const *)arg2,arg3);
   11835           0 :     CPLErr eclass = CPLGetLastErrorType();
   11836           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11837           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11838             :       
   11839             :       
   11840             :       
   11841             :     }
   11842             :   }
   11843           0 :   jresult = (int)result; 
   11844           0 :   return jresult;
   11845             : }
   11846             : 
   11847             : 
   11848           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetNoDataValueAsDouble___(void * jarg1, void * jarg2, void * jarg3) {
   11849           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11850           0 :   double *arg2 = (double *) 0 ;
   11851           0 :   int *arg3 = (int *) 0 ;
   11852             :   
   11853           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11854             :   {
   11855             :     /* %typemap(in) (double *val) */
   11856           0 :     arg2 = (double *)jarg2;
   11857             :   }
   11858             :   {
   11859             :     /* %typemap(in) (int *hasval) */
   11860           0 :     arg3 = (int *)jarg3;
   11861             :   }
   11862             :   {
   11863           0 :     CPLErrorReset();
   11864           0 :     GDALMDArrayHS_GetNoDataValueAsDouble(arg1,arg2,arg3);
   11865           0 :     CPLErr eclass = CPLGetLastErrorType();
   11866           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11867           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11868             :       
   11869             :       
   11870             :       
   11871             :     }
   11872             :   }
   11873           0 : }
   11874             : 
   11875             : 
   11876           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetNoDataValueAsString___(void * jarg1) {
   11877             :   char * jresult ;
   11878           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11879           0 :   retStringAndCPLFree *result = 0 ;
   11880             :   
   11881           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11882             :   {
   11883           0 :     CPLErrorReset();
   11884           0 :     result = (retStringAndCPLFree *)GDALMDArrayHS_GetNoDataValueAsString(arg1);
   11885           0 :     CPLErr eclass = CPLGetLastErrorType();
   11886           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11887           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11888             :       
   11889             :       
   11890             :       
   11891             :     }
   11892             :   }
   11893             :   
   11894             :   /* %typemap(out) (retStringAndCPLFree*) */
   11895           0 :   if(result)
   11896             :   {
   11897           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   11898           0 :     CPLFree(result);
   11899             :   }
   11900             :   else
   11901             :   {
   11902           0 :     jresult = NULL;
   11903             :   }
   11904             :   
   11905           0 :   return jresult;
   11906             : }
   11907             : 
   11908             : 
   11909           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetNoDataValueDouble___(void * jarg1, double jarg2) {
   11910             :   int jresult ;
   11911           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11912             :   double arg2 ;
   11913             :   CPLErr result;
   11914             :   
   11915           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11916           0 :   arg2 = (double)jarg2; 
   11917             :   {
   11918           0 :     CPLErrorReset();
   11919           0 :     result = (CPLErr)GDALMDArrayHS_SetNoDataValueDouble(arg1,arg2);
   11920           0 :     CPLErr eclass = CPLGetLastErrorType();
   11921           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11922           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11923             :       
   11924             :       
   11925             :       
   11926             :     }
   11927             :   }
   11928           0 :   jresult = (int)result; 
   11929           0 :   return jresult;
   11930             : }
   11931             : 
   11932             : 
   11933           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetNoDataValueString___(void * jarg1, char * jarg2) {
   11934             :   int jresult ;
   11935           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11936           0 :   char *arg2 = (char *) 0 ;
   11937             :   CPLErr result;
   11938             :   
   11939           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11940           0 :   arg2 = (char *)jarg2; 
   11941             :   {
   11942           0 :     CPLErrorReset();
   11943           0 :     result = (CPLErr)GDALMDArrayHS_SetNoDataValueString(arg1,(char const *)arg2);
   11944           0 :     CPLErr eclass = CPLGetLastErrorType();
   11945           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11946           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11947             :       
   11948             :       
   11949             :       
   11950             :     }
   11951             :   }
   11952           0 :   jresult = (int)result; 
   11953           0 :   return jresult;
   11954             : }
   11955             : 
   11956             : 
   11957           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_DeleteNoDataValue___(void * jarg1) {
   11958             :   int jresult ;
   11959           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11960             :   CPLErr result;
   11961             :   
   11962           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11963             :   {
   11964           0 :     CPLErrorReset();
   11965           0 :     result = (CPLErr)GDALMDArrayHS_DeleteNoDataValue(arg1);
   11966           0 :     CPLErr eclass = CPLGetLastErrorType();
   11967           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11968           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11969             :       
   11970             :       
   11971             :       
   11972             :     }
   11973             :   }
   11974           0 :   jresult = (int)result; 
   11975           0 :   return jresult;
   11976             : }
   11977             : 
   11978             : 
   11979           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetOffset___(void * jarg1, void * jarg2, void * jarg3) {
   11980           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11981           0 :   double *arg2 = (double *) 0 ;
   11982           0 :   int *arg3 = (int *) 0 ;
   11983             :   
   11984           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11985             :   {
   11986             :     /* %typemap(in) (double *val) */
   11987           0 :     arg2 = (double *)jarg2;
   11988             :   }
   11989             :   {
   11990             :     /* %typemap(in) (int *hasval) */
   11991           0 :     arg3 = (int *)jarg3;
   11992             :   }
   11993             :   {
   11994           0 :     CPLErrorReset();
   11995           0 :     GDALMDArrayHS_GetOffset(arg1,arg2,arg3);
   11996           0 :     CPLErr eclass = CPLGetLastErrorType();
   11997           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11998           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11999             :       
   12000             :       
   12001             :       
   12002             :     }
   12003             :   }
   12004           0 : }
   12005             : 
   12006             : 
   12007           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetOffsetStorageType___(void * jarg1) {
   12008             :   int jresult ;
   12009           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12010             :   GDALDataType result;
   12011             :   
   12012           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12013             :   {
   12014           0 :     CPLErrorReset();
   12015           0 :     result = (GDALDataType)GDALMDArrayHS_GetOffsetStorageType(arg1);
   12016           0 :     CPLErr eclass = CPLGetLastErrorType();
   12017           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12018           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12019             :       
   12020             :       
   12021             :       
   12022             :     }
   12023             :   }
   12024           0 :   jresult = (int)result; 
   12025           0 :   return jresult;
   12026             : }
   12027             : 
   12028             : 
   12029           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetScale___(void * jarg1, void * jarg2, void * jarg3) {
   12030           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12031           0 :   double *arg2 = (double *) 0 ;
   12032           0 :   int *arg3 = (int *) 0 ;
   12033             :   
   12034           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12035             :   {
   12036             :     /* %typemap(in) (double *val) */
   12037           0 :     arg2 = (double *)jarg2;
   12038             :   }
   12039             :   {
   12040             :     /* %typemap(in) (int *hasval) */
   12041           0 :     arg3 = (int *)jarg3;
   12042             :   }
   12043             :   {
   12044           0 :     CPLErrorReset();
   12045           0 :     GDALMDArrayHS_GetScale(arg1,arg2,arg3);
   12046           0 :     CPLErr eclass = CPLGetLastErrorType();
   12047           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12048           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12049             :       
   12050             :       
   12051             :       
   12052             :     }
   12053             :   }
   12054           0 : }
   12055             : 
   12056             : 
   12057           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetScaleStorageType___(void * jarg1) {
   12058             :   int jresult ;
   12059           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12060             :   GDALDataType result;
   12061             :   
   12062           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12063             :   {
   12064           0 :     CPLErrorReset();
   12065           0 :     result = (GDALDataType)GDALMDArrayHS_GetScaleStorageType(arg1);
   12066           0 :     CPLErr eclass = CPLGetLastErrorType();
   12067           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12068           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12069             :       
   12070             :       
   12071             :       
   12072             :     }
   12073             :   }
   12074           0 :   jresult = (int)result; 
   12075           0 :   return jresult;
   12076             : }
   12077             : 
   12078             : 
   12079           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetOffset___(void * jarg1, double jarg2, int jarg3) {
   12080             :   int jresult ;
   12081           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12082             :   double arg2 ;
   12083           0 :   GDALDataType arg3 = (GDALDataType) GDT_Unknown ;
   12084             :   CPLErr result;
   12085             :   
   12086           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12087           0 :   arg2 = (double)jarg2; 
   12088           0 :   arg3 = (GDALDataType)jarg3; 
   12089             :   {
   12090           0 :     CPLErrorReset();
   12091           0 :     result = (CPLErr)GDALMDArrayHS_SetOffset(arg1,arg2,arg3);
   12092           0 :     CPLErr eclass = CPLGetLastErrorType();
   12093           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12094           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12095             :       
   12096             :       
   12097             :       
   12098             :     }
   12099             :   }
   12100           0 :   jresult = (int)result; 
   12101           0 :   return jresult;
   12102             : }
   12103             : 
   12104             : 
   12105           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetScale___(void * jarg1, double jarg2, int jarg3) {
   12106             :   int jresult ;
   12107           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12108             :   double arg2 ;
   12109           0 :   GDALDataType arg3 = (GDALDataType) GDT_Unknown ;
   12110             :   CPLErr result;
   12111             :   
   12112           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12113           0 :   arg2 = (double)jarg2; 
   12114           0 :   arg3 = (GDALDataType)jarg3; 
   12115             :   {
   12116           0 :     CPLErrorReset();
   12117           0 :     result = (CPLErr)GDALMDArrayHS_SetScale(arg1,arg2,arg3);
   12118           0 :     CPLErr eclass = CPLGetLastErrorType();
   12119           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12120           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12121             :       
   12122             :       
   12123             :       
   12124             :     }
   12125             :   }
   12126           0 :   jresult = (int)result; 
   12127           0 :   return jresult;
   12128             : }
   12129             : 
   12130             : 
   12131           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetUnit___(void * jarg1, char * jarg2) {
   12132             :   int jresult ;
   12133           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12134           0 :   char *arg2 = (char *) 0 ;
   12135             :   CPLErr result;
   12136             :   
   12137           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12138           0 :   arg2 = (char *)jarg2; 
   12139             :   {
   12140           0 :     CPLErrorReset();
   12141           0 :     result = (CPLErr)GDALMDArrayHS_SetUnit(arg1,(char const *)arg2);
   12142           0 :     CPLErr eclass = CPLGetLastErrorType();
   12143           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12144           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12145             :       
   12146             :       
   12147             :       
   12148             :     }
   12149             :   }
   12150           0 :   jresult = (int)result; 
   12151           0 :   return jresult;
   12152             : }
   12153             : 
   12154             : 
   12155           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetUnit___(void * jarg1) {
   12156             :   char * jresult ;
   12157           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12158           0 :   char *result = 0 ;
   12159             :   
   12160           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12161             :   {
   12162           0 :     CPLErrorReset();
   12163           0 :     result = (char *)GDALMDArrayHS_GetUnit(arg1);
   12164           0 :     CPLErr eclass = CPLGetLastErrorType();
   12165           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12166           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12167             :       
   12168             :       
   12169             :       
   12170             :     }
   12171             :   }
   12172           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12173           0 :   return jresult;
   12174             : }
   12175             : 
   12176             : 
   12177           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetView___(void * jarg1, char * jarg2) {
   12178             :   void * jresult ;
   12179           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12180           0 :   char *arg2 = (char *) 0 ;
   12181           0 :   GDALMDArrayHS *result = 0 ;
   12182             :   
   12183           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12184           0 :   arg2 = (char *)jarg2; 
   12185             :   {
   12186           0 :     if (!arg2) {
   12187             :       {
   12188           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12189             :       };
   12190             :     }
   12191             :   }
   12192             :   {
   12193           0 :     CPLErrorReset();
   12194           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetView(arg1,(char const *)arg2);
   12195           0 :     CPLErr eclass = CPLGetLastErrorType();
   12196           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12197           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12198             :       
   12199             :       
   12200             :       
   12201             :     }
   12202             :   }
   12203           0 :   jresult = (void *)result; 
   12204           0 :   return jresult;
   12205             : }
   12206             : 
   12207             : 
   12208           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Transpose___(void * jarg1, int jarg2, void * jarg3) {
   12209             :   void * jresult ;
   12210           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12211             :   int arg2 ;
   12212           0 :   int *arg3 = (int *) 0 ;
   12213           0 :   GDALMDArrayHS *result = 0 ;
   12214             :   
   12215           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12216           0 :   arg2 = (int)jarg2; 
   12217           0 :   arg3 = (int *)jarg3; 
   12218             :   {
   12219           0 :     CPLErrorReset();
   12220           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_Transpose(arg1,arg2,arg3);
   12221           0 :     CPLErr eclass = CPLGetLastErrorType();
   12222           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12223           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12224             :       
   12225             :       
   12226             :       
   12227             :     }
   12228             :   }
   12229           0 :   jresult = (void *)result; 
   12230           0 :   return jresult;
   12231             : }
   12232             : 
   12233             : 
   12234           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetUnscaled___(void * jarg1) {
   12235             :   void * jresult ;
   12236           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12237           0 :   GDALMDArrayHS *result = 0 ;
   12238             :   
   12239           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12240             :   {
   12241           0 :     CPLErrorReset();
   12242           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetUnscaled(arg1);
   12243           0 :     CPLErr eclass = CPLGetLastErrorType();
   12244           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12245           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12246             :       
   12247             :       
   12248             :       
   12249             :     }
   12250             :   }
   12251           0 :   jresult = (void *)result; 
   12252           0 :   return jresult;
   12253             : }
   12254             : 
   12255             : 
   12256           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetMask___(void * jarg1, void * jarg2) {
   12257             :   void * jresult ;
   12258           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12259           0 :   char **arg2 = (char **) 0 ;
   12260           0 :   GDALMDArrayHS *result = 0 ;
   12261             :   
   12262           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12263           0 :   arg2 = (char **)jarg2; 
   12264             :   {
   12265           0 :     CPLErrorReset();
   12266           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetMask(arg1,arg2);
   12267           0 :     CPLErr eclass = CPLGetLastErrorType();
   12268           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12269           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12270             :       
   12271             :       
   12272             :       
   12273             :     }
   12274             :   }
   12275           0 :   jresult = (void *)result; 
   12276           0 :   return jresult;
   12277             : }
   12278             : 
   12279             : 
   12280           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetGridded___(void * jarg1, char * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   12281             :   void * jresult ;
   12282           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12283           0 :   char *arg2 = (char *) 0 ;
   12284           0 :   GDALMDArrayHS *arg3 = (GDALMDArrayHS *) NULL ;
   12285           0 :   GDALMDArrayHS *arg4 = (GDALMDArrayHS *) NULL ;
   12286           0 :   char **arg5 = (char **) 0 ;
   12287           0 :   GDALMDArrayHS *result = 0 ;
   12288             :   
   12289           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12290           0 :   arg2 = (char *)jarg2; 
   12291           0 :   arg3 = (GDALMDArrayHS *)jarg3; 
   12292           0 :   arg4 = (GDALMDArrayHS *)jarg4; 
   12293           0 :   arg5 = (char **)jarg5; 
   12294             :   {
   12295           0 :     if (!arg2) {
   12296             :       {
   12297           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12298             :       };
   12299             :     }
   12300             :   }
   12301             :   {
   12302           0 :     CPLErrorReset();
   12303           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetGridded(arg1,(char const *)arg2,arg3,arg4,arg5);
   12304           0 :     CPLErr eclass = CPLGetLastErrorType();
   12305           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12306           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12307             :       
   12308             :       
   12309             :       
   12310             :     }
   12311             :   }
   12312           0 :   jresult = (void *)result; 
   12313           0 :   return jresult;
   12314             : }
   12315             : 
   12316             : 
   12317           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_AsClassicDataset___(void * jarg1, unsigned long jarg2, unsigned long jarg3, void * jarg4, void * jarg5) {
   12318             :   void * jresult ;
   12319           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12320             :   size_t arg2 ;
   12321             :   size_t arg3 ;
   12322           0 :   GDALGroupHS *arg4 = (GDALGroupHS *) NULL ;
   12323           0 :   char **arg5 = (char **) 0 ;
   12324           0 :   GDALDatasetShadow *result = 0 ;
   12325             :   
   12326           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12327           0 :   arg2 = (size_t)jarg2; 
   12328           0 :   arg3 = (size_t)jarg3; 
   12329           0 :   arg4 = (GDALGroupHS *)jarg4; 
   12330           0 :   arg5 = (char **)jarg5; 
   12331             :   {
   12332           0 :     CPLErrorReset();
   12333           0 :     result = (GDALDatasetShadow *)GDALMDArrayHS_AsClassicDataset(arg1,arg2,arg3,arg4,arg5);
   12334           0 :     CPLErr eclass = CPLGetLastErrorType();
   12335           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12336           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12337             :       
   12338             :       
   12339             :       
   12340             :     }
   12341             :   }
   12342           0 :   jresult = (void *)result; 
   12343           0 :   return jresult;
   12344             : }
   12345             : 
   12346             : 
   12347           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Cache___(void * jarg1, void * jarg2) {
   12348             :   unsigned int jresult ;
   12349           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12350           0 :   char **arg2 = (char **) NULL ;
   12351             :   bool result;
   12352             :   
   12353           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12354           0 :   arg2 = (char **)jarg2; 
   12355             :   {
   12356           0 :     CPLErrorReset();
   12357           0 :     result = (bool)GDALMDArrayHS_Cache(arg1,arg2);
   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 = result; 
   12367           0 :   return jresult;
   12368             : }
   12369             : 
   12370             : 
   12371           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Rename___(void * jarg1, char * jarg2) {
   12372             :   int jresult ;
   12373           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12374           0 :   char *arg2 = (char *) 0 ;
   12375             :   CPLErr result;
   12376             :   
   12377           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12378           0 :   arg2 = (char *)jarg2; 
   12379             :   {
   12380           0 :     CPLErrorReset();
   12381           0 :     result = (CPLErr)GDALMDArrayHS_Rename(arg1,(char const *)arg2);
   12382           0 :     CPLErr eclass = CPLGetLastErrorType();
   12383           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12384           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12385             :       
   12386             :       
   12387             :       
   12388             :     }
   12389             :   }
   12390           0 :   jresult = (int)result; 
   12391           0 :   return jresult;
   12392             : }
   12393             : 
   12394             : 
   12395           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Attribute___(void * jarg1) {
   12396           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12397             :   
   12398           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12399             :   {
   12400           0 :     CPLErrorReset();
   12401           0 :     delete_GDALAttributeHS(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 : }
   12411             : 
   12412             : 
   12413           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetName___(void * jarg1) {
   12414             :   char * jresult ;
   12415           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12416           0 :   char *result = 0 ;
   12417             :   
   12418           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12419             :   {
   12420           0 :     CPLErrorReset();
   12421           0 :     result = (char *)GDALAttributeHS_GetName(arg1);
   12422           0 :     CPLErr eclass = CPLGetLastErrorType();
   12423           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12424           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12425             :       
   12426             :       
   12427             :       
   12428             :     }
   12429             :   }
   12430           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12431           0 :   return jresult;
   12432             : }
   12433             : 
   12434             : 
   12435           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetFullName___(void * jarg1) {
   12436             :   char * jresult ;
   12437           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12438           0 :   char *result = 0 ;
   12439             :   
   12440           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12441             :   {
   12442           0 :     CPLErrorReset();
   12443           0 :     result = (char *)GDALAttributeHS_GetFullName(arg1);
   12444           0 :     CPLErr eclass = CPLGetLastErrorType();
   12445           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12446           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12447             :       
   12448             :       
   12449             :       
   12450             :     }
   12451             :   }
   12452           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12453           0 :   return jresult;
   12454             : }
   12455             : 
   12456             : 
   12457           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetTotalElementsCount___(void * jarg1) {
   12458             :   void * jresult ;
   12459           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12460             :   GUIntBig result;
   12461             :   
   12462           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12463             :   {
   12464           0 :     CPLErrorReset();
   12465           0 :     result = GDALAttributeHS_GetTotalElementsCount(arg1);
   12466           0 :     CPLErr eclass = CPLGetLastErrorType();
   12467           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12468           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12469             :       
   12470             :       
   12471             :       
   12472             :     }
   12473             :   }
   12474           0 :   jresult = new GUIntBig((const GUIntBig &)result); 
   12475           0 :   return jresult;
   12476             : }
   12477             : 
   12478             : 
   12479           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetDimensionCount___(void * jarg1) {
   12480             :   unsigned long jresult ;
   12481           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12482             :   size_t result;
   12483             :   
   12484           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12485             :   {
   12486           0 :     CPLErrorReset();
   12487           0 :     result = GDALAttributeHS_GetDimensionCount(arg1);
   12488           0 :     CPLErr eclass = CPLGetLastErrorType();
   12489           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12490           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12491             :       
   12492             :       
   12493             :       
   12494             :     }
   12495             :   }
   12496           0 :   jresult = (unsigned long)result; 
   12497           0 :   return jresult;
   12498             : }
   12499             : 
   12500             : 
   12501           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetDataType___(void * jarg1) {
   12502             :   void * jresult ;
   12503           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12504           0 :   GDALExtendedDataTypeHS *result = 0 ;
   12505             :   
   12506           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12507             :   {
   12508           0 :     CPLErrorReset();
   12509           0 :     result = (GDALExtendedDataTypeHS *)GDALAttributeHS_GetDataType(arg1);
   12510           0 :     CPLErr eclass = CPLGetLastErrorType();
   12511           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12512           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12513             :       
   12514             :       
   12515             :       
   12516             :     }
   12517             :   }
   12518           0 :   jresult = (void *)result; 
   12519           0 :   return jresult;
   12520             : }
   12521             : 
   12522             : 
   12523           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsString___(void * jarg1) {
   12524             :   char * jresult ;
   12525           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12526           0 :   char *result = 0 ;
   12527             :   
   12528           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12529             :   {
   12530           0 :     CPLErrorReset();
   12531           0 :     result = (char *)GDALAttributeHS_ReadAsString(arg1);
   12532           0 :     CPLErr eclass = CPLGetLastErrorType();
   12533           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12534           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12535             :       
   12536             :       
   12537             :       
   12538             :     }
   12539             :   }
   12540           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12541           0 :   return jresult;
   12542             : }
   12543             : 
   12544             : 
   12545           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsInt___(void * jarg1) {
   12546             :   int jresult ;
   12547           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12548             :   int result;
   12549             :   
   12550           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12551             :   {
   12552           0 :     CPLErrorReset();
   12553           0 :     result = (int)GDALAttributeHS_ReadAsInt(arg1);
   12554           0 :     CPLErr eclass = CPLGetLastErrorType();
   12555           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12556           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12557             :       
   12558             :       
   12559             :       
   12560             :     }
   12561             :   }
   12562           0 :   jresult = result; 
   12563           0 :   return jresult;
   12564             : }
   12565             : 
   12566             : 
   12567           0 : SWIGEXPORT long long SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsInt64___(void * jarg1) {
   12568             :   long long jresult ;
   12569           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12570             :   long long result;
   12571             :   
   12572           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12573             :   {
   12574           0 :     CPLErrorReset();
   12575           0 :     result = (long long)GDALAttributeHS_ReadAsInt64(arg1);
   12576           0 :     CPLErr eclass = CPLGetLastErrorType();
   12577           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12578           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12579             :       
   12580             :       
   12581             :       
   12582             :     }
   12583             :   }
   12584           0 :   jresult = result; 
   12585           0 :   return jresult;
   12586             : }
   12587             : 
   12588             : 
   12589           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsDouble___(void * jarg1) {
   12590             :   double jresult ;
   12591           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12592             :   double result;
   12593             :   
   12594           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12595             :   {
   12596           0 :     CPLErrorReset();
   12597           0 :     result = (double)GDALAttributeHS_ReadAsDouble(arg1);
   12598           0 :     CPLErr eclass = CPLGetLastErrorType();
   12599           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12600           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12601             :       
   12602             :       
   12603             :       
   12604             :     }
   12605             :   }
   12606           0 :   jresult = result; 
   12607           0 :   return jresult;
   12608             : }
   12609             : 
   12610             : 
   12611           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsStringArray___(void * jarg1) {
   12612             :   void * jresult ;
   12613           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12614           0 :   char **result = 0 ;
   12615             :   
   12616           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12617             :   {
   12618           0 :     CPLErrorReset();
   12619           0 :     result = (char **)GDALAttributeHS_ReadAsStringArray(arg1);
   12620           0 :     CPLErr eclass = CPLGetLastErrorType();
   12621           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12622           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12623             :       
   12624             :       
   12625             :       
   12626             :     }
   12627             :   }
   12628           0 :   jresult = result; 
   12629           0 :   return jresult;
   12630             : }
   12631             : 
   12632             : 
   12633           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteString___(void * jarg1, char * jarg2) {
   12634             :   int jresult ;
   12635           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12636           0 :   char *arg2 = (char *) 0 ;
   12637             :   CPLErr result;
   12638             :   
   12639           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12640           0 :   arg2 = (char *)jarg2; 
   12641             :   {
   12642           0 :     CPLErrorReset();
   12643           0 :     result = (CPLErr)GDALAttributeHS_WriteString(arg1,(char const *)arg2);
   12644           0 :     CPLErr eclass = CPLGetLastErrorType();
   12645           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12646           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12647             :       
   12648             :       
   12649             :       
   12650             :     }
   12651             :   }
   12652           0 :   jresult = (int)result; 
   12653           0 :   return jresult;
   12654             : }
   12655             : 
   12656             : 
   12657           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteStringArray___(void * jarg1, void * jarg2) {
   12658             :   int jresult ;
   12659           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12660           0 :   char **arg2 = (char **) 0 ;
   12661             :   CPLErr result;
   12662             :   
   12663           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12664           0 :   arg2 = (char **)jarg2; 
   12665             :   {
   12666           0 :     CPLErrorReset();
   12667           0 :     result = (CPLErr)GDALAttributeHS_WriteStringArray(arg1,arg2);
   12668           0 :     CPLErr eclass = CPLGetLastErrorType();
   12669           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12670           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12671             :       
   12672             :       
   12673             :       
   12674             :     }
   12675             :   }
   12676           0 :   jresult = (int)result; 
   12677           0 :   return jresult;
   12678             : }
   12679             : 
   12680             : 
   12681           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteInt___(void * jarg1, int jarg2) {
   12682             :   int jresult ;
   12683           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12684             :   int arg2 ;
   12685             :   CPLErr result;
   12686             :   
   12687           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12688           0 :   arg2 = (int)jarg2; 
   12689             :   {
   12690           0 :     CPLErrorReset();
   12691           0 :     result = (CPLErr)GDALAttributeHS_WriteInt(arg1,arg2);
   12692           0 :     CPLErr eclass = CPLGetLastErrorType();
   12693           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12694           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12695             :       
   12696             :       
   12697             :       
   12698             :     }
   12699             :   }
   12700           0 :   jresult = (int)result; 
   12701           0 :   return jresult;
   12702             : }
   12703             : 
   12704             : 
   12705           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteInt64___(void * jarg1, long long jarg2) {
   12706             :   int jresult ;
   12707           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12708             :   long long arg2 ;
   12709             :   CPLErr result;
   12710             :   
   12711           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12712           0 :   arg2 = (long long)jarg2; 
   12713             :   {
   12714           0 :     CPLErrorReset();
   12715           0 :     result = (CPLErr)GDALAttributeHS_WriteInt64(arg1,arg2);
   12716           0 :     CPLErr eclass = CPLGetLastErrorType();
   12717           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12718           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12719             :       
   12720             :       
   12721             :       
   12722             :     }
   12723             :   }
   12724           0 :   jresult = (int)result; 
   12725           0 :   return jresult;
   12726             : }
   12727             : 
   12728             : 
   12729           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteDouble___(void * jarg1, double jarg2) {
   12730             :   int jresult ;
   12731           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12732             :   double arg2 ;
   12733             :   CPLErr result;
   12734             :   
   12735           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12736           0 :   arg2 = (double)jarg2; 
   12737             :   {
   12738           0 :     CPLErrorReset();
   12739           0 :     result = (CPLErr)GDALAttributeHS_WriteDouble(arg1,arg2);
   12740           0 :     CPLErr eclass = CPLGetLastErrorType();
   12741           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12742           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12743             :       
   12744             :       
   12745             :       
   12746             :     }
   12747             :   }
   12748           0 :   jresult = (int)result; 
   12749           0 :   return jresult;
   12750             : }
   12751             : 
   12752             : 
   12753           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_Rename___(void * jarg1, char * jarg2) {
   12754             :   int jresult ;
   12755           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12756           0 :   char *arg2 = (char *) 0 ;
   12757             :   CPLErr result;
   12758             :   
   12759           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12760           0 :   arg2 = (char *)jarg2; 
   12761             :   {
   12762           0 :     CPLErrorReset();
   12763           0 :     result = (CPLErr)GDALAttributeHS_Rename(arg1,(char const *)arg2);
   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 :   jresult = (int)result; 
   12773           0 :   return jresult;
   12774             : }
   12775             : 
   12776             : 
   12777           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Dimension___(void * jarg1) {
   12778           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   12779             :   
   12780           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   12781             :   {
   12782           0 :     CPLErrorReset();
   12783           0 :     delete_GDALDimensionHS(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 : }
   12793             : 
   12794             : 
   12795           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetName___(void * jarg1) {
   12796             :   char * jresult ;
   12797           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   12798           0 :   char *result = 0 ;
   12799             :   
   12800           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   12801             :   {
   12802           0 :     CPLErrorReset();
   12803           0 :     result = (char *)GDALDimensionHS_GetName(arg1);
   12804           0 :     CPLErr eclass = CPLGetLastErrorType();
   12805           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12806           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12807             :       
   12808             :       
   12809             :       
   12810             :     }
   12811             :   }
   12812           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12813           0 :   return jresult;
   12814             : }
   12815             : 
   12816             : 
   12817           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetFullName___(void * jarg1) {
   12818             :   char * jresult ;
   12819           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   12820           0 :   char *result = 0 ;
   12821             :   
   12822           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   12823             :   {
   12824           0 :     CPLErrorReset();
   12825           0 :     result = (char *)GDALDimensionHS_GetFullName(arg1);
   12826           0 :     CPLErr eclass = CPLGetLastErrorType();
   12827           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12828           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12829             :       
   12830             :       
   12831             :       
   12832             :     }
   12833             :   }
   12834           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12835           0 :   return jresult;
   12836             : }
   12837             : 
   12838             : 
   12839           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetType____(void * jarg1) {
   12840             :   char * jresult ;
   12841           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   12842           0 :   char *result = 0 ;
   12843             :   
   12844           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   12845             :   {
   12846           0 :     CPLErrorReset();
   12847           0 :     result = (char *)GDALDimensionHS_GetType_(arg1);
   12848           0 :     CPLErr eclass = CPLGetLastErrorType();
   12849           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12850           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12851             :       
   12852             :       
   12853             :       
   12854             :     }
   12855             :   }
   12856           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12857           0 :   return jresult;
   12858             : }
   12859             : 
   12860             : 
   12861           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetDirection___(void * jarg1) {
   12862             :   char * jresult ;
   12863           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   12864           0 :   char *result = 0 ;
   12865             :   
   12866           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   12867             :   {
   12868           0 :     CPLErrorReset();
   12869           0 :     result = (char *)GDALDimensionHS_GetDirection(arg1);
   12870           0 :     CPLErr eclass = CPLGetLastErrorType();
   12871           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12872           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12873             :       
   12874             :       
   12875             :       
   12876             :     }
   12877             :   }
   12878           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12879           0 :   return jresult;
   12880             : }
   12881             : 
   12882             : 
   12883           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetSize___(void * jarg1) {
   12884             :   void * jresult ;
   12885           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   12886             :   GUIntBig result;
   12887             :   
   12888           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   12889             :   {
   12890           0 :     CPLErrorReset();
   12891           0 :     result = GDALDimensionHS_GetSize(arg1);
   12892           0 :     CPLErr eclass = CPLGetLastErrorType();
   12893           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12894           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12895             :       
   12896             :       
   12897             :       
   12898             :     }
   12899             :   }
   12900           0 :   jresult = new GUIntBig((const GUIntBig &)result); 
   12901           0 :   return jresult;
   12902             : }
   12903             : 
   12904             : 
   12905           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetIndexingVariable___(void * jarg1) {
   12906             :   void * jresult ;
   12907           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   12908           0 :   GDALMDArrayHS *result = 0 ;
   12909             :   
   12910           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   12911             :   {
   12912           0 :     CPLErrorReset();
   12913           0 :     result = (GDALMDArrayHS *)GDALDimensionHS_GetIndexingVariable(arg1);
   12914           0 :     CPLErr eclass = CPLGetLastErrorType();
   12915           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12916           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12917             :       
   12918             :       
   12919             :       
   12920             :     }
   12921             :   }
   12922           0 :   jresult = (void *)result; 
   12923           0 :   return jresult;
   12924             : }
   12925             : 
   12926             : 
   12927           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_SetIndexingVariable___(void * jarg1, void * jarg2) {
   12928             :   unsigned int jresult ;
   12929           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   12930           0 :   GDALMDArrayHS *arg2 = (GDALMDArrayHS *) 0 ;
   12931             :   bool result;
   12932             :   
   12933           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   12934           0 :   arg2 = (GDALMDArrayHS *)jarg2; 
   12935             :   {
   12936           0 :     CPLErrorReset();
   12937           0 :     result = (bool)GDALDimensionHS_SetIndexingVariable(arg1,arg2);
   12938           0 :     CPLErr eclass = CPLGetLastErrorType();
   12939           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12940           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12941             :       
   12942             :       
   12943             :       
   12944             :     }
   12945             :   }
   12946           0 :   jresult = result; 
   12947           0 :   return jresult;
   12948             : }
   12949             : 
   12950             : 
   12951           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_Rename___(void * jarg1, char * jarg2) {
   12952             :   int jresult ;
   12953           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   12954           0 :   char *arg2 = (char *) 0 ;
   12955             :   CPLErr result;
   12956             :   
   12957           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   12958           0 :   arg2 = (char *)jarg2; 
   12959             :   {
   12960           0 :     CPLErrorReset();
   12961           0 :     result = (CPLErr)GDALDimensionHS_Rename(arg1,(char const *)arg2);
   12962           0 :     CPLErr eclass = CPLGetLastErrorType();
   12963           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12964           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12965             :       
   12966             :       
   12967             :       
   12968             :     }
   12969             :   }
   12970           0 :   jresult = (int)result; 
   12971           0 :   return jresult;
   12972             : }
   12973             : 
   12974             : 
   12975           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ExtendedDataType___(void * jarg1) {
   12976           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   12977             :   
   12978           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   12979             :   {
   12980           0 :     CPLErrorReset();
   12981           0 :     delete_GDALExtendedDataTypeHS(arg1);
   12982           0 :     CPLErr eclass = CPLGetLastErrorType();
   12983           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12984           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12985             :       
   12986             :       
   12987             :       
   12988             :     }
   12989             :   }
   12990           0 : }
   12991             : 
   12992             : 
   12993           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_Create___(int jarg1) {
   12994             :   void * jresult ;
   12995             :   GDALDataType arg1 ;
   12996           0 :   GDALExtendedDataTypeHS *result = 0 ;
   12997             :   
   12998           0 :   arg1 = (GDALDataType)jarg1; 
   12999             :   {
   13000           0 :     CPLErrorReset();
   13001           0 :     result = (GDALExtendedDataTypeHS *)GDALExtendedDataTypeHS_Create(arg1);
   13002           0 :     CPLErr eclass = CPLGetLastErrorType();
   13003           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13004           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13005             :       
   13006             :       
   13007             :       
   13008             :     }
   13009             :   }
   13010           0 :   jresult = (void *)result; 
   13011           0 :   return jresult;
   13012             : }
   13013             : 
   13014             : 
   13015           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_CreateString___(unsigned long jarg1, int jarg2) {
   13016             :   void * jresult ;
   13017           0 :   size_t arg1 = (size_t) 0 ;
   13018           0 :   GDALExtendedDataTypeSubType arg2 = (GDALExtendedDataTypeSubType) GEDTST_NONE ;
   13019           0 :   GDALExtendedDataTypeHS *result = 0 ;
   13020             :   
   13021           0 :   arg1 = (size_t)jarg1; 
   13022           0 :   arg2 = (GDALExtendedDataTypeSubType)jarg2; 
   13023             :   {
   13024           0 :     CPLErrorReset();
   13025           0 :     result = (GDALExtendedDataTypeHS *)GDALExtendedDataTypeHS_CreateString(arg1,arg2);
   13026           0 :     CPLErr eclass = CPLGetLastErrorType();
   13027           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13028           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13029             :       
   13030             :       
   13031             :       
   13032             :     }
   13033             :   }
   13034           0 :   jresult = (void *)result; 
   13035           0 :   return jresult;
   13036             : }
   13037             : 
   13038             : 
   13039           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetName___(void * jarg1) {
   13040             :   char * jresult ;
   13041           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13042           0 :   char *result = 0 ;
   13043             :   
   13044           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13045             :   {
   13046           0 :     CPLErrorReset();
   13047           0 :     result = (char *)GDALExtendedDataTypeHS_GetName(arg1);
   13048           0 :     CPLErr eclass = CPLGetLastErrorType();
   13049           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13050           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13051             :       
   13052             :       
   13053             :       
   13054             :     }
   13055             :   }
   13056           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13057           0 :   return jresult;
   13058             : }
   13059             : 
   13060             : 
   13061           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetClass___(void * jarg1) {
   13062             :   int jresult ;
   13063           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13064             :   GDALExtendedDataTypeClass result;
   13065             :   
   13066           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13067             :   {
   13068           0 :     CPLErrorReset();
   13069           0 :     result = (GDALExtendedDataTypeClass)GDALExtendedDataTypeHS_GetClass(arg1);
   13070           0 :     CPLErr eclass = CPLGetLastErrorType();
   13071           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13072           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13073             :       
   13074             :       
   13075             :       
   13076             :     }
   13077             :   }
   13078           0 :   jresult = (int)result; 
   13079           0 :   return jresult;
   13080             : }
   13081             : 
   13082             : 
   13083           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetNumericDataType___(void * jarg1) {
   13084             :   int jresult ;
   13085           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13086             :   GDALDataType result;
   13087             :   
   13088           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13089             :   {
   13090           0 :     CPLErrorReset();
   13091           0 :     result = (GDALDataType)GDALExtendedDataTypeHS_GetNumericDataType(arg1);
   13092           0 :     CPLErr eclass = CPLGetLastErrorType();
   13093           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13094           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13095             :       
   13096             :       
   13097             :       
   13098             :     }
   13099             :   }
   13100           0 :   jresult = (int)result; 
   13101           0 :   return jresult;
   13102             : }
   13103             : 
   13104             : 
   13105           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetSize___(void * jarg1) {
   13106             :   unsigned long jresult ;
   13107           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13108             :   size_t result;
   13109             :   
   13110           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13111             :   {
   13112           0 :     CPLErrorReset();
   13113           0 :     result = GDALExtendedDataTypeHS_GetSize(arg1);
   13114           0 :     CPLErr eclass = CPLGetLastErrorType();
   13115           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13116           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13117             :       
   13118             :       
   13119             :       
   13120             :     }
   13121             :   }
   13122           0 :   jresult = (unsigned long)result; 
   13123           0 :   return jresult;
   13124             : }
   13125             : 
   13126             : 
   13127           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetMaxStringLength___(void * jarg1) {
   13128             :   unsigned long jresult ;
   13129           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13130             :   size_t result;
   13131             :   
   13132           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13133             :   {
   13134           0 :     CPLErrorReset();
   13135           0 :     result = GDALExtendedDataTypeHS_GetMaxStringLength(arg1);
   13136           0 :     CPLErr eclass = CPLGetLastErrorType();
   13137           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13138           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13139             :       
   13140             :       
   13141             :       
   13142             :     }
   13143             :   }
   13144           0 :   jresult = (unsigned long)result; 
   13145           0 :   return jresult;
   13146             : }
   13147             : 
   13148             : 
   13149           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetSubType___(void * jarg1) {
   13150             :   int jresult ;
   13151           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13152             :   GDALExtendedDataTypeSubType result;
   13153             :   
   13154           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13155             :   {
   13156           0 :     CPLErrorReset();
   13157           0 :     result = (GDALExtendedDataTypeSubType)GDALExtendedDataTypeHS_GetSubType(arg1);
   13158           0 :     CPLErr eclass = CPLGetLastErrorType();
   13159           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13160           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13161             :       
   13162             :       
   13163             :       
   13164             :     }
   13165             :   }
   13166           0 :   jresult = (int)result; 
   13167           0 :   return jresult;
   13168             : }
   13169             : 
   13170             : 
   13171           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_CanConvertTo___(void * jarg1, void * jarg2) {
   13172             :   unsigned int jresult ;
   13173           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13174           0 :   GDALExtendedDataTypeHS *arg2 = (GDALExtendedDataTypeHS *) 0 ;
   13175             :   bool result;
   13176             :   
   13177           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13178           0 :   arg2 = (GDALExtendedDataTypeHS *)jarg2; 
   13179             :   {
   13180           0 :     if (!arg2) {
   13181             :       {
   13182           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13183             :       };
   13184             :     }
   13185             :   }
   13186             :   {
   13187           0 :     CPLErrorReset();
   13188           0 :     result = (bool)GDALExtendedDataTypeHS_CanConvertTo(arg1,arg2);
   13189           0 :     CPLErr eclass = CPLGetLastErrorType();
   13190           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13191           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13192             :       
   13193             :       
   13194             :       
   13195             :     }
   13196             :   }
   13197           0 :   jresult = result; 
   13198           0 :   return jresult;
   13199             : }
   13200             : 
   13201             : 
   13202           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_Equals___(void * jarg1, void * jarg2) {
   13203             :   unsigned int jresult ;
   13204           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13205           0 :   GDALExtendedDataTypeHS *arg2 = (GDALExtendedDataTypeHS *) 0 ;
   13206             :   bool result;
   13207             :   
   13208           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13209           0 :   arg2 = (GDALExtendedDataTypeHS *)jarg2; 
   13210             :   {
   13211           0 :     if (!arg2) {
   13212             :       {
   13213           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13214             :       };
   13215             :     }
   13216             :   }
   13217             :   {
   13218           0 :     CPLErrorReset();
   13219           0 :     result = (bool)GDALExtendedDataTypeHS_Equals(arg1,arg2);
   13220           0 :     CPLErr eclass = CPLGetLastErrorType();
   13221           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13222           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13223             :       
   13224             :       
   13225             :       
   13226             :     }
   13227             :   }
   13228           0 :   jresult = result; 
   13229           0 :   return jresult;
   13230             : }
   13231             : 
   13232             : 
   13233           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_EDTComponent___(void * jarg1) {
   13234           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   13235             :   
   13236           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   13237             :   {
   13238           0 :     CPLErrorReset();
   13239           0 :     delete_GDALEDTComponentHS(arg1);
   13240           0 :     CPLErr eclass = CPLGetLastErrorType();
   13241           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13242           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13243             :       
   13244             :       
   13245             :       
   13246             :     }
   13247             :   }
   13248           0 : }
   13249             : 
   13250             : 
   13251           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_Create___(char * jarg1, unsigned long jarg2, void * jarg3) {
   13252             :   void * jresult ;
   13253           0 :   char *arg1 = (char *) 0 ;
   13254             :   size_t arg2 ;
   13255           0 :   GDALExtendedDataTypeHS *arg3 = (GDALExtendedDataTypeHS *) 0 ;
   13256           0 :   GDALEDTComponentHS *result = 0 ;
   13257             :   
   13258           0 :   arg1 = (char *)jarg1; 
   13259           0 :   arg2 = (size_t)jarg2; 
   13260           0 :   arg3 = (GDALExtendedDataTypeHS *)jarg3; 
   13261             :   {
   13262           0 :     if (!arg1) {
   13263             :       {
   13264           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13265             :       };
   13266             :     }
   13267             :   }
   13268             :   {
   13269           0 :     if (!arg3) {
   13270             :       {
   13271           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13272             :       };
   13273             :     }
   13274             :   }
   13275             :   {
   13276           0 :     CPLErrorReset();
   13277           0 :     result = (GDALEDTComponentHS *)GDALEDTComponentHS_Create((char const *)arg1,arg2,arg3);
   13278           0 :     CPLErr eclass = CPLGetLastErrorType();
   13279           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13280           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13281             :       
   13282             :       
   13283             :       
   13284             :     }
   13285             :   }
   13286           0 :   jresult = (void *)result; 
   13287           0 :   return jresult;
   13288             : }
   13289             : 
   13290             : 
   13291           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetName___(void * jarg1) {
   13292             :   char * jresult ;
   13293           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   13294           0 :   char *result = 0 ;
   13295             :   
   13296           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   13297             :   {
   13298           0 :     CPLErrorReset();
   13299           0 :     result = (char *)GDALEDTComponentHS_GetName(arg1);
   13300           0 :     CPLErr eclass = CPLGetLastErrorType();
   13301           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13302           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13303             :       
   13304             :       
   13305             :       
   13306             :     }
   13307             :   }
   13308           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13309           0 :   return jresult;
   13310             : }
   13311             : 
   13312             : 
   13313           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetOffset___(void * jarg1) {
   13314             :   unsigned long jresult ;
   13315           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   13316             :   size_t result;
   13317             :   
   13318           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   13319             :   {
   13320           0 :     CPLErrorReset();
   13321           0 :     result = GDALEDTComponentHS_GetOffset(arg1);
   13322           0 :     CPLErr eclass = CPLGetLastErrorType();
   13323           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13324           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13325             :       
   13326             :       
   13327             :       
   13328             :     }
   13329             :   }
   13330           0 :   jresult = (unsigned long)result; 
   13331           0 :   return jresult;
   13332             : }
   13333             : 
   13334             : 
   13335           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetType____(void * jarg1) {
   13336             :   void * jresult ;
   13337           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   13338           0 :   GDALExtendedDataTypeHS *result = 0 ;
   13339             :   
   13340           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   13341             :   {
   13342           0 :     CPLErrorReset();
   13343           0 :     result = (GDALExtendedDataTypeHS *)GDALEDTComponentHS_GetType_(arg1);
   13344           0 :     CPLErr eclass = CPLGetLastErrorType();
   13345           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13346           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13347             :       
   13348             :       
   13349             :       
   13350             :     }
   13351             :   }
   13352           0 :   jresult = (void *)result; 
   13353           0 :   return jresult;
   13354             : }
   13355             : 
   13356             : 
   13357           8 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_XSize_get___(void * jarg1) {
   13358             :   int jresult ;
   13359           8 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13360             :   int result;
   13361             :   
   13362           8 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13363             :   {
   13364           8 :     CPLErrorReset();
   13365           8 :     result = (int)GDALRasterBandShadow_XSize_get(arg1);
   13366           8 :     CPLErr eclass = CPLGetLastErrorType();
   13367           8 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13368           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13369             :       
   13370             :       
   13371             :       
   13372             :     }
   13373             :   }
   13374           8 :   jresult = result; 
   13375           8 :   return jresult;
   13376             : }
   13377             : 
   13378             : 
   13379           8 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_YSize_get___(void * jarg1) {
   13380             :   int jresult ;
   13381           8 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13382             :   int result;
   13383             :   
   13384           8 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13385             :   {
   13386           8 :     CPLErrorReset();
   13387           8 :     result = (int)GDALRasterBandShadow_YSize_get(arg1);
   13388           8 :     CPLErr eclass = CPLGetLastErrorType();
   13389           8 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13390           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13391             :       
   13392             :       
   13393             :       
   13394             :     }
   13395             :   }
   13396           8 :   jresult = result; 
   13397           8 :   return jresult;
   13398             : }
   13399             : 
   13400             : 
   13401           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_DataType_get___(void * jarg1) {
   13402             :   int jresult ;
   13403           7 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13404             :   GDALDataType result;
   13405             :   
   13406           7 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13407             :   {
   13408           7 :     CPLErrorReset();
   13409           7 :     result = (GDALDataType)GDALRasterBandShadow_DataType_get(arg1);
   13410           7 :     CPLErr eclass = CPLGetLastErrorType();
   13411           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13412           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13413             :       
   13414             :       
   13415             :       
   13416             :     }
   13417             :   }
   13418           7 :   jresult = (int)result; 
   13419           7 :   return jresult;
   13420             : }
   13421             : 
   13422             : 
   13423           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDataset___(void * jarg1) {
   13424             :   void * jresult ;
   13425           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13426           0 :   GDALDatasetShadow *result = 0 ;
   13427             :   
   13428           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13429             :   {
   13430           0 :     CPLErrorReset();
   13431           0 :     result = (GDALDatasetShadow *)GDALRasterBandShadow_GetDataset(arg1);
   13432           0 :     CPLErr eclass = CPLGetLastErrorType();
   13433           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13434           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13435             :       
   13436             :       
   13437             :       
   13438             :     }
   13439             :   }
   13440           0 :   jresult = (void *)result; 
   13441           0 :   return jresult;
   13442             : }
   13443             : 
   13444             : 
   13445           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetBand___(void * jarg1) {
   13446             :   int jresult ;
   13447           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13448             :   int result;
   13449             :   
   13450           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13451             :   {
   13452           0 :     CPLErrorReset();
   13453           0 :     result = (int)GDALRasterBandShadow_GetBand(arg1);
   13454           0 :     CPLErr eclass = CPLGetLastErrorType();
   13455           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13456           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13457             :       
   13458             :       
   13459             :       
   13460             :     }
   13461             :   }
   13462           0 :   jresult = result; 
   13463           0 :   return jresult;
   13464             : }
   13465             : 
   13466             : 
   13467           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetBlockSize___(void * jarg1, int * jarg2, int * jarg3) {
   13468           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13469           1 :   int *arg2 = (int *) 0 ;
   13470           1 :   int *arg3 = (int *) 0 ;
   13471             :   
   13472           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13473           1 :   arg2 = (int *)jarg2; 
   13474           1 :   arg3 = (int *)jarg3; 
   13475             :   {
   13476           1 :     CPLErrorReset();
   13477           1 :     GDALRasterBandShadow_GetBlockSize(arg1,arg2,arg3);
   13478           1 :     CPLErr eclass = CPLGetLastErrorType();
   13479           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13480           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13481             :       
   13482             :       
   13483             :       
   13484             :     }
   13485             :   }
   13486           1 : }
   13487             : 
   13488             : 
   13489           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetColorInterpretation___(void * jarg1) {
   13490             :   int jresult ;
   13491           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13492             :   GDALColorInterp result;
   13493             :   
   13494           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13495             :   {
   13496           0 :     CPLErrorReset();
   13497           0 :     result = (GDALColorInterp)GDALRasterBandShadow_GetColorInterpretation(arg1);
   13498           0 :     CPLErr eclass = CPLGetLastErrorType();
   13499           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13500           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13501             :       
   13502             :       
   13503             :       
   13504             :     }
   13505             :   }
   13506           0 :   jresult = (int)result; 
   13507           0 :   return jresult;
   13508             : }
   13509             : 
   13510             : 
   13511           9 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterColorInterpretation___(void * jarg1) {
   13512             :   int jresult ;
   13513           9 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13514             :   GDALColorInterp result;
   13515             :   
   13516           9 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13517             :   {
   13518           9 :     CPLErrorReset();
   13519           9 :     result = (GDALColorInterp)GDALRasterBandShadow_GetRasterColorInterpretation(arg1);
   13520           9 :     CPLErr eclass = CPLGetLastErrorType();
   13521           9 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13522           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13523             :       
   13524             :       
   13525             :       
   13526             :     }
   13527             :   }
   13528           9 :   jresult = (int)result; 
   13529           9 :   return jresult;
   13530             : }
   13531             : 
   13532             : 
   13533           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetColorInterpretation___(void * jarg1, int jarg2) {
   13534             :   int jresult ;
   13535           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13536             :   GDALColorInterp arg2 ;
   13537             :   CPLErr result;
   13538             :   
   13539           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13540           0 :   arg2 = (GDALColorInterp)jarg2; 
   13541             :   {
   13542           0 :     CPLErrorReset();
   13543           0 :     result = (CPLErr)GDALRasterBandShadow_SetColorInterpretation(arg1,arg2);
   13544           0 :     CPLErr eclass = CPLGetLastErrorType();
   13545           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13546           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13547             :       
   13548             :       
   13549             :       
   13550             :     }
   13551             :   }
   13552           0 :   jresult = (int)result; 
   13553           0 :   return jresult;
   13554             : }
   13555             : 
   13556             : 
   13557           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterColorInterpretation___(void * jarg1, int jarg2) {
   13558             :   int jresult ;
   13559           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13560             :   GDALColorInterp arg2 ;
   13561             :   CPLErr result;
   13562             :   
   13563           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13564           0 :   arg2 = (GDALColorInterp)jarg2; 
   13565             :   {
   13566           0 :     CPLErrorReset();
   13567           0 :     result = (CPLErr)GDALRasterBandShadow_SetRasterColorInterpretation(arg1,arg2);
   13568           0 :     CPLErr eclass = CPLGetLastErrorType();
   13569           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13570           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13571             :       
   13572             :       
   13573             :       
   13574             :     }
   13575             :   }
   13576           0 :   jresult = (int)result; 
   13577           0 :   return jresult;
   13578             : }
   13579             : 
   13580             : 
   13581           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetNoDataValue___(void * jarg1, void * jarg2, void * jarg3) {
   13582           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13583           1 :   double *arg2 = (double *) 0 ;
   13584           1 :   int *arg3 = (int *) 0 ;
   13585             :   
   13586           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13587             :   {
   13588             :     /* %typemap(in) (double *val) */
   13589           1 :     arg2 = (double *)jarg2;
   13590             :   }
   13591             :   {
   13592             :     /* %typemap(in) (int *hasval) */
   13593           1 :     arg3 = (int *)jarg3;
   13594             :   }
   13595             :   {
   13596           1 :     CPLErrorReset();
   13597           1 :     GDALRasterBandShadow_GetNoDataValue(arg1,arg2,arg3);
   13598           1 :     CPLErr eclass = CPLGetLastErrorType();
   13599           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13600           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13601             :       
   13602             :       
   13603             :       
   13604             :     }
   13605             :   }
   13606           1 : }
   13607             : 
   13608             : 
   13609           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetNoDataValue___(void * jarg1, double jarg2) {
   13610             :   int jresult ;
   13611           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13612             :   double arg2 ;
   13613             :   CPLErr result;
   13614             :   
   13615           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13616           0 :   arg2 = (double)jarg2; 
   13617             :   {
   13618           0 :     CPLErrorReset();
   13619           0 :     result = (CPLErr)GDALRasterBandShadow_SetNoDataValue(arg1,arg2);
   13620           0 :     CPLErr eclass = CPLGetLastErrorType();
   13621           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13622           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13623             :       
   13624             :       
   13625             :       
   13626             :     }
   13627             :   }
   13628           0 :   jresult = (int)result; 
   13629           0 :   return jresult;
   13630             : }
   13631             : 
   13632             : 
   13633           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_DeleteNoDataValue___(void * jarg1) {
   13634             :   int jresult ;
   13635           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13636             :   CPLErr result;
   13637             :   
   13638           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13639             :   {
   13640           0 :     CPLErrorReset();
   13641           0 :     result = (CPLErr)GDALRasterBandShadow_DeleteNoDataValue(arg1);
   13642           0 :     CPLErr eclass = CPLGetLastErrorType();
   13643           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13644           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13645             :       
   13646             :       
   13647             :       
   13648             :     }
   13649             :   }
   13650           0 :   jresult = (int)result; 
   13651           0 :   return jresult;
   13652             : }
   13653             : 
   13654             : 
   13655           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetUnitType___(void * jarg1) {
   13656             :   char * jresult ;
   13657           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13658           0 :   char *result = 0 ;
   13659             :   
   13660           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13661             :   {
   13662           0 :     CPLErrorReset();
   13663           0 :     result = (char *)GDALRasterBandShadow_GetUnitType(arg1);
   13664           0 :     CPLErr eclass = CPLGetLastErrorType();
   13665           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13666           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13667             :       
   13668             :       
   13669             :       
   13670             :     }
   13671             :   }
   13672           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13673           0 :   return jresult;
   13674             : }
   13675             : 
   13676             : 
   13677           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetUnitType___(void * jarg1, char * jarg2) {
   13678             :   int jresult ;
   13679           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13680           0 :   char *arg2 = (char *) 0 ;
   13681             :   CPLErr result;
   13682             :   
   13683           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13684           0 :   arg2 = (char *)jarg2; 
   13685             :   {
   13686           0 :     CPLErrorReset();
   13687           0 :     result = (CPLErr)GDALRasterBandShadow_SetUnitType(arg1,(char const *)arg2);
   13688           0 :     CPLErr eclass = CPLGetLastErrorType();
   13689           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13690           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13691             :       
   13692             :       
   13693             :       
   13694             :     }
   13695             :   }
   13696           0 :   jresult = (int)result; 
   13697           0 :   return jresult;
   13698             : }
   13699             : 
   13700             : 
   13701           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterCategoryNames___(void * jarg1) {
   13702             :   void * jresult ;
   13703           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13704           0 :   char **result = 0 ;
   13705             :   
   13706           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13707             :   {
   13708           0 :     CPLErrorReset();
   13709           0 :     result = (char **)GDALRasterBandShadow_GetRasterCategoryNames(arg1);
   13710           0 :     CPLErr eclass = CPLGetLastErrorType();
   13711           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13712           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13713             :       
   13714             :       
   13715             :       
   13716             :     }
   13717             :   }
   13718           0 :   jresult = result; 
   13719           0 :   return jresult;
   13720             : }
   13721             : 
   13722             : 
   13723           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterCategoryNames___(void * jarg1, void * jarg2) {
   13724             :   int jresult ;
   13725           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13726           0 :   char **arg2 = (char **) 0 ;
   13727             :   CPLErr result;
   13728             :   
   13729           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13730           0 :   arg2 = (char **)jarg2; 
   13731             :   {
   13732           0 :     CPLErrorReset();
   13733           0 :     result = (CPLErr)GDALRasterBandShadow_SetRasterCategoryNames(arg1,arg2);
   13734           0 :     CPLErr eclass = CPLGetLastErrorType();
   13735           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13736           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13737             :       
   13738             :       
   13739             :       
   13740             :     }
   13741             :   }
   13742           0 :   jresult = (int)result; 
   13743           0 :   return jresult;
   13744             : }
   13745             : 
   13746             : 
   13747           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMinimum___(void * jarg1, void * jarg2, void * jarg3) {
   13748           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13749           1 :   double *arg2 = (double *) 0 ;
   13750           1 :   int *arg3 = (int *) 0 ;
   13751             :   
   13752           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13753             :   {
   13754             :     /* %typemap(in) (double *val) */
   13755           1 :     arg2 = (double *)jarg2;
   13756             :   }
   13757             :   {
   13758             :     /* %typemap(in) (int *hasval) */
   13759           1 :     arg3 = (int *)jarg3;
   13760             :   }
   13761             :   {
   13762           1 :     CPLErrorReset();
   13763           1 :     GDALRasterBandShadow_GetMinimum(arg1,arg2,arg3);
   13764           1 :     CPLErr eclass = CPLGetLastErrorType();
   13765           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13766           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13767             :       
   13768             :       
   13769             :       
   13770             :     }
   13771             :   }
   13772           1 : }
   13773             : 
   13774             : 
   13775           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaximum___(void * jarg1, void * jarg2, void * jarg3) {
   13776           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13777           1 :   double *arg2 = (double *) 0 ;
   13778           1 :   int *arg3 = (int *) 0 ;
   13779             :   
   13780           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13781             :   {
   13782             :     /* %typemap(in) (double *val) */
   13783           1 :     arg2 = (double *)jarg2;
   13784             :   }
   13785             :   {
   13786             :     /* %typemap(in) (int *hasval) */
   13787           1 :     arg3 = (int *)jarg3;
   13788             :   }
   13789             :   {
   13790           1 :     CPLErrorReset();
   13791           1 :     GDALRasterBandShadow_GetMaximum(arg1,arg2,arg3);
   13792           1 :     CPLErr eclass = CPLGetLastErrorType();
   13793           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13794           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13795             :       
   13796             :       
   13797             :       
   13798             :     }
   13799             :   }
   13800           1 : }
   13801             : 
   13802             : 
   13803           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOffset___(void * jarg1, void * jarg2, void * jarg3) {
   13804           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13805           1 :   double *arg2 = (double *) 0 ;
   13806           1 :   int *arg3 = (int *) 0 ;
   13807             :   
   13808           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13809             :   {
   13810             :     /* %typemap(in) (double *val) */
   13811           1 :     arg2 = (double *)jarg2;
   13812             :   }
   13813             :   {
   13814             :     /* %typemap(in) (int *hasval) */
   13815           1 :     arg3 = (int *)jarg3;
   13816             :   }
   13817             :   {
   13818           1 :     CPLErrorReset();
   13819           1 :     GDALRasterBandShadow_GetOffset(arg1,arg2,arg3);
   13820           1 :     CPLErr eclass = CPLGetLastErrorType();
   13821           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13822           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13823             :       
   13824             :       
   13825             :       
   13826             :     }
   13827             :   }
   13828           1 : }
   13829             : 
   13830             : 
   13831           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetScale___(void * jarg1, void * jarg2, void * jarg3) {
   13832           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13833           1 :   double *arg2 = (double *) 0 ;
   13834           1 :   int *arg3 = (int *) 0 ;
   13835             :   
   13836           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13837             :   {
   13838             :     /* %typemap(in) (double *val) */
   13839           1 :     arg2 = (double *)jarg2;
   13840             :   }
   13841             :   {
   13842             :     /* %typemap(in) (int *hasval) */
   13843           1 :     arg3 = (int *)jarg3;
   13844             :   }
   13845             :   {
   13846           1 :     CPLErrorReset();
   13847           1 :     GDALRasterBandShadow_GetScale(arg1,arg2,arg3);
   13848           1 :     CPLErr eclass = CPLGetLastErrorType();
   13849           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13850           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13851             :       
   13852             :       
   13853             :       
   13854             :     }
   13855             :   }
   13856           1 : }
   13857             : 
   13858             : 
   13859           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetOffset___(void * jarg1, double jarg2) {
   13860             :   int jresult ;
   13861           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13862             :   double arg2 ;
   13863             :   CPLErr result;
   13864             :   
   13865           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13866           0 :   arg2 = (double)jarg2; 
   13867             :   {
   13868           0 :     CPLErrorReset();
   13869           0 :     result = (CPLErr)GDALRasterBandShadow_SetOffset(arg1,arg2);
   13870           0 :     CPLErr eclass = CPLGetLastErrorType();
   13871           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13872           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13873             :       
   13874             :       
   13875             :       
   13876             :     }
   13877             :   }
   13878           0 :   jresult = (int)result; 
   13879           0 :   return jresult;
   13880             : }
   13881             : 
   13882             : 
   13883           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetScale___(void * jarg1, double jarg2) {
   13884             :   int jresult ;
   13885           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13886             :   double arg2 ;
   13887             :   CPLErr result;
   13888             :   
   13889           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13890           0 :   arg2 = (double)jarg2; 
   13891             :   {
   13892           0 :     CPLErrorReset();
   13893           0 :     result = (CPLErr)GDALRasterBandShadow_SetScale(arg1,arg2);
   13894           0 :     CPLErr eclass = CPLGetLastErrorType();
   13895           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13896           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13897             :       
   13898             :       
   13899             :       
   13900             :     }
   13901             :   }
   13902           0 :   jresult = (int)result; 
   13903           0 :   return jresult;
   13904             : }
   13905             : 
   13906             : 
   13907           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetStatistics___(void * jarg1, int jarg2, int jarg3, double * jarg4, double * jarg5, double * jarg6, double * jarg7) {
   13908             :   int jresult ;
   13909           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13910             :   int arg2 ;
   13911             :   int arg3 ;
   13912           0 :   double *arg4 = (double *) 0 ;
   13913           0 :   double *arg5 = (double *) 0 ;
   13914           0 :   double *arg6 = (double *) 0 ;
   13915           0 :   double *arg7 = (double *) 0 ;
   13916             :   CPLErr result;
   13917             :   
   13918           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13919           0 :   arg2 = (int)jarg2; 
   13920           0 :   arg3 = (int)jarg3; 
   13921             :   {
   13922             :     /* %typemap(in) (double *val) */
   13923           0 :     arg4 = (double *)jarg4;
   13924             :   }
   13925             :   {
   13926             :     /* %typemap(in) (double *val) */
   13927           0 :     arg5 = (double *)jarg5;
   13928             :   }
   13929             :   {
   13930             :     /* %typemap(in) (double *val) */
   13931           0 :     arg6 = (double *)jarg6;
   13932             :   }
   13933             :   {
   13934             :     /* %typemap(in) (double *val) */
   13935           0 :     arg7 = (double *)jarg7;
   13936             :   }
   13937             :   {
   13938           0 :     CPLErrorReset();
   13939           0 :     result = (CPLErr)GDALRasterBandShadow_GetStatistics(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   13940           0 :     CPLErr eclass = CPLGetLastErrorType();
   13941           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13942           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13943             :       
   13944             :       
   13945             :       
   13946             :     }
   13947             :   }
   13948           0 :   jresult = result; 
   13949           0 :   return jresult;
   13950             : }
   13951             : 
   13952             : 
   13953           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) {
   13954             :   int jresult ;
   13955           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13956             :   bool arg2 ;
   13957           0 :   double *arg3 = (double *) 0 ;
   13958           0 :   double *arg4 = (double *) 0 ;
   13959           0 :   double *arg5 = (double *) 0 ;
   13960           0 :   double *arg6 = (double *) 0 ;
   13961           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   13962           0 :   void *arg8 = (void *) NULL ;
   13963             :   CPLErr result;
   13964             :   
   13965           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13966           0 :   arg2 = jarg2 ? true : false; 
   13967             :   {
   13968             :     /* %typemap(in) (double *val) */
   13969           0 :     arg3 = (double *)jarg3;
   13970             :   }
   13971             :   {
   13972             :     /* %typemap(in) (double *val) */
   13973           0 :     arg4 = (double *)jarg4;
   13974             :   }
   13975             :   {
   13976             :     /* %typemap(in) (double *val) */
   13977           0 :     arg5 = (double *)jarg5;
   13978             :   }
   13979             :   {
   13980             :     /* %typemap(in) (double *val) */
   13981           0 :     arg6 = (double *)jarg6;
   13982             :   }
   13983           0 :   arg7 = (GDALProgressFunc)jarg7; 
   13984           0 :   arg8 = (void *)jarg8; 
   13985             :   {
   13986           0 :     CPLErrorReset();
   13987           0 :     result = (CPLErr)GDALRasterBandShadow_ComputeStatistics(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   13988           0 :     CPLErr eclass = CPLGetLastErrorType();
   13989           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13990           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13991             :       
   13992             :       
   13993             :       
   13994             :     }
   13995             :   }
   13996           0 :   jresult = result; 
   13997           0 :   return jresult;
   13998             : }
   13999             : 
   14000             : 
   14001           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetStatistics___(void * jarg1, double jarg2, double jarg3, double jarg4, double jarg5) {
   14002             :   int jresult ;
   14003           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14004             :   double arg2 ;
   14005             :   double arg3 ;
   14006             :   double arg4 ;
   14007             :   double arg5 ;
   14008             :   CPLErr result;
   14009             :   
   14010           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14011           0 :   arg2 = (double)jarg2; 
   14012           0 :   arg3 = (double)jarg3; 
   14013           0 :   arg4 = (double)jarg4; 
   14014           0 :   arg5 = (double)jarg5; 
   14015             :   {
   14016           0 :     CPLErrorReset();
   14017           0 :     result = (CPLErr)GDALRasterBandShadow_SetStatistics(arg1,arg2,arg3,arg4,arg5);
   14018           0 :     CPLErr eclass = CPLGetLastErrorType();
   14019           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14020           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14021             :       
   14022             :       
   14023             :       
   14024             :     }
   14025             :   }
   14026           0 :   jresult = (int)result; 
   14027           0 :   return jresult;
   14028             : }
   14029             : 
   14030             : 
   14031           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOverviewCount___(void * jarg1) {
   14032             :   int jresult ;
   14033           7 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14034             :   int result;
   14035             :   
   14036           7 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14037             :   {
   14038           7 :     CPLErrorReset();
   14039           7 :     result = (int)GDALRasterBandShadow_GetOverviewCount(arg1);
   14040           7 :     CPLErr eclass = CPLGetLastErrorType();
   14041           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14042           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14043             :       
   14044             :       
   14045             :       
   14046             :     }
   14047             :   }
   14048           7 :   jresult = result; 
   14049           7 :   return jresult;
   14050             : }
   14051             : 
   14052             : 
   14053           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOverview___(void * jarg1, int jarg2) {
   14054             :   void * jresult ;
   14055           4 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14056             :   int arg2 ;
   14057           4 :   GDALRasterBandShadow *result = 0 ;
   14058             :   
   14059           4 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14060           4 :   arg2 = (int)jarg2; 
   14061             :   {
   14062           4 :     CPLErrorReset();
   14063           4 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetOverview(arg1,arg2);
   14064           4 :     CPLErr eclass = CPLGetLastErrorType();
   14065           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14066           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14067             :       
   14068             :       
   14069             :       
   14070             :     }
   14071             :   }
   14072           4 :   jresult = (void *)result; 
   14073           4 :   return jresult;
   14074             : }
   14075             : 
   14076             : 
   14077           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetSampleOverview___(void * jarg1, void * jarg2) {
   14078             :   void * jresult ;
   14079           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14080             :   GUIntBig arg2 ;
   14081             :   GUIntBig *argp2 ;
   14082           0 :   GDALRasterBandShadow *result = 0 ;
   14083             :   
   14084           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14085           0 :   argp2 = (GUIntBig *)jarg2; 
   14086           0 :   if (!argp2) {
   14087           0 :     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null GUIntBig", 0);
   14088           0 :     return 0;
   14089             :   }
   14090           0 :   arg2 = *argp2; 
   14091             :   {
   14092           0 :     CPLErrorReset();
   14093           0 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetSampleOverview(arg1,arg2);
   14094           0 :     CPLErr eclass = CPLGetLastErrorType();
   14095           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14096           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14097             :       
   14098             :       
   14099             :       
   14100             :     }
   14101             :   }
   14102           0 :   jresult = (void *)result; 
   14103           0 :   return jresult;
   14104             : }
   14105             : 
   14106             : 
   14107           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_Checksum___(void * jarg1, int jarg2, int jarg3, void * jarg4, void * jarg5) {
   14108             :   int jresult ;
   14109           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14110           0 :   int arg2 = (int) 0 ;
   14111           0 :   int arg3 = (int) 0 ;
   14112           0 :   int *arg4 = (int *) 0 ;
   14113           0 :   int *arg5 = (int *) 0 ;
   14114             :   int result;
   14115             :   
   14116           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14117           0 :   arg2 = (int)jarg2; 
   14118           0 :   arg3 = (int)jarg3; 
   14119             :   {
   14120             :     /* %typemap(in) (type *optional_##int) */
   14121           0 :     arg4 = (int *)jarg4;
   14122             :   }
   14123             :   {
   14124             :     /* %typemap(in) (type *optional_##int) */
   14125           0 :     arg5 = (int *)jarg5;
   14126             :   }
   14127             :   {
   14128           0 :     CPLErrorReset();
   14129           0 :     result = (int)GDALRasterBandShadow_Checksum(arg1,arg2,arg3,arg4,arg5);
   14130           0 :     CPLErr eclass = CPLGetLastErrorType();
   14131           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14132           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14133             :       
   14134             :       
   14135             :       
   14136             :     }
   14137             :   }
   14138           0 :   jresult = result; 
   14139           0 :   return jresult;
   14140             : }
   14141             : 
   14142             : 
   14143           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeRasterMinMax___(void * jarg1, void * jarg2, int jarg3) {
   14144           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14145             :   double *arg2 ;
   14146           0 :   int arg3 = (int) 0 ;
   14147             :   
   14148           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14149             :   {
   14150             :     /* %typemap(in) (double argout[ANY]) */
   14151           0 :     arg2 = (double *)jarg2;
   14152             :   }
   14153           0 :   arg3 = (int)jarg3; 
   14154             :   {
   14155           0 :     CPLErrorReset();
   14156           0 :     GDALRasterBandShadow_ComputeRasterMinMax(arg1,arg2,arg3);
   14157           0 :     CPLErr eclass = CPLGetLastErrorType();
   14158           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14159           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14160             :       
   14161             :       
   14162             :       
   14163             :     }
   14164             :   }
   14165           0 : }
   14166             : 
   14167             : 
   14168           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeBandStats___(void * jarg1, void * jarg2, int jarg3) {
   14169           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14170             :   double *arg2 ;
   14171           0 :   int arg3 = (int) 1 ;
   14172             :   
   14173           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14174             :   {
   14175             :     /* %typemap(in) (double argout[ANY]) */
   14176           0 :     arg2 = (double *)jarg2;
   14177             :   }
   14178           0 :   arg3 = (int)jarg3; 
   14179             :   {
   14180           0 :     CPLErrorReset();
   14181           0 :     GDALRasterBandShadow_ComputeBandStats(arg1,arg2,arg3);
   14182           0 :     CPLErr eclass = CPLGetLastErrorType();
   14183           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14184           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14185             :       
   14186             :       
   14187             :       
   14188             :     }
   14189             :   }
   14190           0 : }
   14191             : 
   14192             : 
   14193           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_Fill___(void * jarg1, double jarg2, double jarg3) {
   14194             :   int jresult ;
   14195           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14196             :   double arg2 ;
   14197           0 :   double arg3 = (double) 0.0 ;
   14198             :   CPLErr result;
   14199             :   
   14200           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14201           0 :   arg2 = (double)jarg2; 
   14202           0 :   arg3 = (double)jarg3; 
   14203             :   {
   14204           0 :     CPLErrorReset();
   14205           0 :     result = (CPLErr)GDALRasterBandShadow_Fill(arg1,arg2,arg3);
   14206           0 :     CPLErr eclass = CPLGetLastErrorType();
   14207           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14208           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14209             :       
   14210             :       
   14211             :       
   14212             :     }
   14213             :   }
   14214           0 :   jresult = (int)result; 
   14215           0 :   return jresult;
   14216             : }
   14217             : 
   14218             : 
   14219           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_FlushCache___(void * jarg1) {
   14220           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14221             :   
   14222           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14223             :   {
   14224           1 :     CPLErrorReset();
   14225           1 :     GDALRasterBandShadow_FlushCache(arg1);
   14226           1 :     CPLErr eclass = CPLGetLastErrorType();
   14227           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14228           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14229             :       
   14230             :       
   14231             :       
   14232             :     }
   14233             :   }
   14234           1 : }
   14235             : 
   14236             : 
   14237           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterColorTable___(void * jarg1) {
   14238             :   void * jresult ;
   14239           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14240           1 :   GDALColorTableShadow *result = 0 ;
   14241             :   
   14242           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14243             :   {
   14244           1 :     CPLErrorReset();
   14245           1 :     result = (GDALColorTableShadow *)GDALRasterBandShadow_GetRasterColorTable(arg1);
   14246           1 :     CPLErr eclass = CPLGetLastErrorType();
   14247           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14248           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14249             :       
   14250             :       
   14251             :       
   14252             :     }
   14253             :   }
   14254           1 :   jresult = (void *)result; 
   14255           1 :   return jresult;
   14256             : }
   14257             : 
   14258             : 
   14259           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetColorTable___(void * jarg1) {
   14260             :   void * jresult ;
   14261           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14262           0 :   GDALColorTableShadow *result = 0 ;
   14263             :   
   14264           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14265             :   {
   14266           0 :     CPLErrorReset();
   14267           0 :     result = (GDALColorTableShadow *)GDALRasterBandShadow_GetColorTable(arg1);
   14268           0 :     CPLErr eclass = CPLGetLastErrorType();
   14269           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14270           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14271             :       
   14272             :       
   14273             :       
   14274             :     }
   14275             :   }
   14276           0 :   jresult = (void *)result; 
   14277           0 :   return jresult;
   14278             : }
   14279             : 
   14280             : 
   14281           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterColorTable___(void * jarg1, void * jarg2) {
   14282             :   int jresult ;
   14283           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14284           0 :   GDALColorTableShadow *arg2 = (GDALColorTableShadow *) 0 ;
   14285             :   int result;
   14286             :   
   14287           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14288           0 :   arg2 = (GDALColorTableShadow *)jarg2; 
   14289             :   {
   14290           0 :     CPLErrorReset();
   14291           0 :     result = (int)GDALRasterBandShadow_SetRasterColorTable(arg1,arg2);
   14292           0 :     CPLErr eclass = CPLGetLastErrorType();
   14293           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14294           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14295             :       
   14296             :       
   14297             :       
   14298             :     }
   14299             :   }
   14300           0 :   jresult = result; 
   14301           0 :   return jresult;
   14302             : }
   14303             : 
   14304             : 
   14305           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetColorTable___(void * jarg1, void * jarg2) {
   14306             :   int jresult ;
   14307           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14308           0 :   GDALColorTableShadow *arg2 = (GDALColorTableShadow *) 0 ;
   14309             :   int result;
   14310             :   
   14311           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14312           0 :   arg2 = (GDALColorTableShadow *)jarg2; 
   14313             :   {
   14314           0 :     CPLErrorReset();
   14315           0 :     result = (int)GDALRasterBandShadow_SetColorTable(arg1,arg2);
   14316           0 :     CPLErr eclass = CPLGetLastErrorType();
   14317           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14318           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14319             :       
   14320             :       
   14321             :       
   14322             :     }
   14323             :   }
   14324           0 :   jresult = result; 
   14325           0 :   return jresult;
   14326             : }
   14327             : 
   14328             : 
   14329           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDefaultRAT___(void * jarg1) {
   14330             :   void * jresult ;
   14331           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14332           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   14333             :   
   14334           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14335             :   {
   14336           0 :     CPLErrorReset();
   14337           0 :     result = (GDALRasterAttributeTableShadow *)GDALRasterBandShadow_GetDefaultRAT(arg1);
   14338           0 :     CPLErr eclass = CPLGetLastErrorType();
   14339           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14340           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14341             :       
   14342             :       
   14343             :       
   14344             :     }
   14345             :   }
   14346           0 :   jresult = (void *)result; 
   14347           0 :   return jresult;
   14348             : }
   14349             : 
   14350             : 
   14351           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetDefaultRAT___(void * jarg1, void * jarg2) {
   14352             :   int jresult ;
   14353           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14354           0 :   GDALRasterAttributeTableShadow *arg2 = (GDALRasterAttributeTableShadow *) 0 ;
   14355             :   int result;
   14356             :   
   14357           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14358           0 :   arg2 = (GDALRasterAttributeTableShadow *)jarg2; 
   14359             :   {
   14360           0 :     CPLErrorReset();
   14361           0 :     result = (int)GDALRasterBandShadow_SetDefaultRAT(arg1,arg2);
   14362           0 :     CPLErr eclass = CPLGetLastErrorType();
   14363           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14364           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14365             :       
   14366             :       
   14367             :       
   14368             :     }
   14369             :   }
   14370           0 :   jresult = result; 
   14371           0 :   return jresult;
   14372             : }
   14373             : 
   14374             : 
   14375           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaskBand___(void * jarg1) {
   14376             :   void * jresult ;
   14377           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14378           0 :   GDALRasterBandShadow *result = 0 ;
   14379             :   
   14380           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14381             :   {
   14382           0 :     CPLErrorReset();
   14383           0 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetMaskBand(arg1);
   14384           0 :     CPLErr eclass = CPLGetLastErrorType();
   14385           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14386           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14387             :       
   14388             :       
   14389             :       
   14390             :     }
   14391             :   }
   14392           0 :   jresult = (void *)result; 
   14393           0 :   return jresult;
   14394             : }
   14395             : 
   14396             : 
   14397           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaskFlags___(void * jarg1) {
   14398             :   int jresult ;
   14399           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14400             :   int result;
   14401             :   
   14402           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14403             :   {
   14404           0 :     CPLErrorReset();
   14405           0 :     result = (int)GDALRasterBandShadow_GetMaskFlags(arg1);
   14406           0 :     CPLErr eclass = CPLGetLastErrorType();
   14407           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14408           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14409             :       
   14410             :       
   14411             :       
   14412             :     }
   14413             :   }
   14414           0 :   jresult = result; 
   14415           0 :   return jresult;
   14416             : }
   14417             : 
   14418             : 
   14419           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_CreateMaskBand___(void * jarg1, int jarg2) {
   14420             :   int jresult ;
   14421           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14422             :   int arg2 ;
   14423             :   CPLErr result;
   14424             :   
   14425           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14426           0 :   arg2 = (int)jarg2; 
   14427             :   {
   14428           0 :     CPLErrorReset();
   14429           0 :     result = (CPLErr)GDALRasterBandShadow_CreateMaskBand(arg1,arg2);
   14430           0 :     CPLErr eclass = CPLGetLastErrorType();
   14431           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14432           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14433             :       
   14434             :       
   14435             :       
   14436             :     }
   14437             :   }
   14438           0 :   jresult = (int)result; 
   14439           0 :   return jresult;
   14440             : }
   14441             : 
   14442             : 
   14443           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Band_IsMaskBand___(void * jarg1) {
   14444             :   unsigned int jresult ;
   14445           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14446             :   bool result;
   14447             :   
   14448           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14449             :   {
   14450           0 :     CPLErrorReset();
   14451           0 :     result = (bool)GDALRasterBandShadow_IsMaskBand(arg1);
   14452           0 :     CPLErr eclass = CPLGetLastErrorType();
   14453           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14454           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14455             :       
   14456             :       
   14457             :       
   14458             :     }
   14459             :   }
   14460           0 :   jresult = result; 
   14461           0 :   return jresult;
   14462             : }
   14463             : 
   14464             : 
   14465           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) {
   14466             :   int jresult ;
   14467           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14468           0 :   double arg2 = (double) -0.5 ;
   14469           0 :   double arg3 = (double) 255.5 ;
   14470           0 :   int arg4 = (int) 256 ;
   14471           0 :   int *arg5 = (int *) NULL ;
   14472           0 :   int arg6 = (int) 0 ;
   14473           0 :   int arg7 = (int) 1 ;
   14474           0 :   GDALProgressFunc arg8 = (GDALProgressFunc) NULL ;
   14475           0 :   void *arg9 = (void *) NULL ;
   14476             :   CPLErr result;
   14477             :   
   14478           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14479           0 :   arg2 = (double)jarg2; 
   14480           0 :   arg3 = (double)jarg3; 
   14481           0 :   arg4 = (int)jarg4; 
   14482             :   {
   14483             :     /* %typemap(in) (int inout[ANY]) */
   14484           0 :     arg5 = (int *)jarg5;
   14485             :   }
   14486           0 :   arg6 = (int)jarg6; 
   14487           0 :   arg7 = (int)jarg7; 
   14488           0 :   arg8 = (GDALProgressFunc)jarg8; 
   14489           0 :   arg9 = (void *)jarg9; 
   14490             :   {
   14491           0 :     CPLErrorReset();
   14492           0 :     result = (CPLErr)GDALRasterBandShadow_GetHistogram(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
   14493           0 :     CPLErr eclass = CPLGetLastErrorType();
   14494           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14495           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14496             :       
   14497             :       
   14498             :       
   14499             :     }
   14500             :   }
   14501           0 :   jresult = (int)result; 
   14502           0 :   return jresult;
   14503             : }
   14504             : 
   14505             : 
   14506           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDefaultHistogram___(void * jarg1, double * jarg2, double * jarg3, void * jarg4, void * jarg5, int jarg6, void * jarg7, void * jarg8) {
   14507             :   int jresult ;
   14508           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14509           0 :   double *arg2 = (double *) NULL ;
   14510           0 :   double *arg3 = (double *) NULL ;
   14511           0 :   int *arg4 = (int *) NULL ;
   14512           0 :   int **arg5 = (int **) NULL ;
   14513           0 :   int arg6 = (int) 1 ;
   14514           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   14515           0 :   void *arg8 = (void *) NULL ;
   14516             :   CPLErr result;
   14517             :   
   14518           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14519             :   {
   14520             :     /* %typemap(in) (double *val) */
   14521           0 :     arg2 = (double *)jarg2;
   14522             :   }
   14523             :   {
   14524             :     /* %typemap(in) (double *val) */
   14525           0 :     arg3 = (double *)jarg3;
   14526             :   }
   14527             :   {
   14528             :     /* %typemap(in) (int *hasval) */
   14529           0 :     arg4 = (int *)jarg4;
   14530             :   }
   14531             :   {
   14532             :     /* %typemap(in) (int **array_argout) */
   14533           0 :     arg5 = (int **)jarg5;
   14534             :   }
   14535           0 :   arg6 = (int)jarg6; 
   14536           0 :   arg7 = (GDALProgressFunc)jarg7; 
   14537           0 :   arg8 = (void *)jarg8; 
   14538             :   {
   14539           0 :     CPLErrorReset();
   14540           0 :     result = (CPLErr)GDALRasterBandShadow_GetDefaultHistogram(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   14541           0 :     CPLErr eclass = CPLGetLastErrorType();
   14542           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14543           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14544             :       
   14545             :       
   14546             :       
   14547             :     }
   14548             :   }
   14549           0 :   jresult = (int)result; 
   14550           0 :   return jresult;
   14551             : }
   14552             : 
   14553             : 
   14554           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetDefaultHistogram___(void * jarg1, double jarg2, double jarg3, int jarg4, void * jarg5) {
   14555             :   int jresult ;
   14556           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14557             :   double arg2 ;
   14558             :   double arg3 ;
   14559             :   int arg4 ;
   14560           0 :   int *arg5 = (int *) 0 ;
   14561             :   CPLErr result;
   14562             :   
   14563           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14564           0 :   arg2 = (double)jarg2; 
   14565           0 :   arg3 = (double)jarg3; 
   14566           0 :   arg4 = (int)jarg4; 
   14567             :   {
   14568             :     /* %typemap(in) (int inout[ANY]) */
   14569           0 :     arg5 = (int *)jarg5;
   14570             :   }
   14571             :   {
   14572           0 :     CPLErrorReset();
   14573           0 :     result = (CPLErr)GDALRasterBandShadow_SetDefaultHistogram(arg1,arg2,arg3,arg4,arg5);
   14574           0 :     CPLErr eclass = CPLGetLastErrorType();
   14575           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14576           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14577             :       
   14578             :       
   14579             :       
   14580             :     }
   14581             :   }
   14582           0 :   jresult = (int)result; 
   14583           0 :   return jresult;
   14584             : }
   14585             : 
   14586             : 
   14587           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Band_HasArbitraryOverviews___(void * jarg1) {
   14588             :   unsigned int jresult ;
   14589           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14590             :   bool result;
   14591             :   
   14592           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14593             :   {
   14594           0 :     CPLErrorReset();
   14595           0 :     result = (bool)GDALRasterBandShadow_HasArbitraryOverviews(arg1);
   14596           0 :     CPLErr eclass = CPLGetLastErrorType();
   14597           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14598           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14599             :       
   14600             :       
   14601             :       
   14602             :     }
   14603             :   }
   14604           0 :   jresult = result; 
   14605           0 :   return jresult;
   14606             : }
   14607             : 
   14608             : 
   14609           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetCategoryNames___(void * jarg1) {
   14610             :   void * jresult ;
   14611           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14612           0 :   char **result = 0 ;
   14613             :   
   14614           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14615             :   {
   14616           0 :     CPLErrorReset();
   14617           0 :     result = (char **)GDALRasterBandShadow_GetCategoryNames(arg1);
   14618           0 :     CPLErr eclass = CPLGetLastErrorType();
   14619           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14620           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14621             :       
   14622             :       
   14623             :       
   14624             :     }
   14625             :   }
   14626           0 :   jresult = result; 
   14627           0 :   return jresult;
   14628             : }
   14629             : 
   14630             : 
   14631           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetCategoryNames___(void * jarg1, void * jarg2) {
   14632             :   int jresult ;
   14633           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14634           0 :   char **arg2 = (char **) 0 ;
   14635             :   CPLErr result;
   14636             :   
   14637           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14638           0 :   arg2 = (char **)jarg2; 
   14639             :   {
   14640           0 :     CPLErrorReset();
   14641           0 :     result = (CPLErr)GDALRasterBandShadow_SetCategoryNames(arg1,arg2);
   14642           0 :     CPLErr eclass = CPLGetLastErrorType();
   14643           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14644           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14645             :       
   14646             :       
   14647             :       
   14648             :     }
   14649             :   }
   14650           0 :   jresult = (int)result; 
   14651           0 :   return jresult;
   14652             : }
   14653             : 
   14654             : 
   14655           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_AdviseRead___(void * jarg1, int jarg2, int jarg3, int jarg4, int jarg5, void * jarg6, void * jarg7, void * jarg8, void * jarg9) {
   14656             :   int jresult ;
   14657           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14658             :   int arg2 ;
   14659             :   int arg3 ;
   14660             :   int arg4 ;
   14661             :   int arg5 ;
   14662           0 :   int *arg6 = (int *) 0 ;
   14663           0 :   int *arg7 = (int *) 0 ;
   14664           0 :   GDALDataType *arg8 = (GDALDataType *) 0 ;
   14665           0 :   char **arg9 = (char **) NULL ;
   14666             :   CPLErr result;
   14667             :   
   14668           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14669           0 :   arg2 = (int)jarg2; 
   14670           0 :   arg3 = (int)jarg3; 
   14671           0 :   arg4 = (int)jarg4; 
   14672           0 :   arg5 = (int)jarg5; 
   14673           0 :   arg6 = (int *)jarg6; 
   14674           0 :   arg7 = (int *)jarg7; 
   14675             :   {
   14676             :     /* %typemap(in) (type *optional_##int) */
   14677           0 :     arg8 = (GDALDataType *)jarg8;
   14678             :   }
   14679           0 :   arg9 = (char **)jarg9; 
   14680             :   {
   14681           0 :     CPLErrorReset();
   14682           0 :     result = (CPLErr)GDALRasterBandShadow_AdviseRead(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
   14683           0 :     CPLErr eclass = CPLGetLastErrorType();
   14684           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14685           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14686             :       
   14687             :       
   14688             :       
   14689             :     }
   14690             :   }
   14691           0 :   jresult = (int)result; 
   14692           0 :   return jresult;
   14693             : }
   14694             : 
   14695             : 
   14696           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_InterpolateAtPoint___(void * jarg1, double jarg2, double jarg3, int jarg4, double * jarg5, double * jarg6) {
   14697             :   int jresult ;
   14698           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14699             :   double arg2 ;
   14700             :   double arg3 ;
   14701             :   GDALRIOResampleAlg arg4 ;
   14702           0 :   double *arg5 = (double *) 0 ;
   14703           0 :   double *arg6 = (double *) 0 ;
   14704             :   CPLErr result;
   14705             :   
   14706           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14707           0 :   arg2 = (double)jarg2; 
   14708           0 :   arg3 = (double)jarg3; 
   14709           0 :   arg4 = (GDALRIOResampleAlg)jarg4; 
   14710             :   {
   14711             :     /* %typemap(in) (double *val) */
   14712           0 :     arg5 = (double *)jarg5;
   14713             :   }
   14714             :   {
   14715             :     /* %typemap(in) (double *val) */
   14716           0 :     arg6 = (double *)jarg6;
   14717             :   }
   14718             :   {
   14719           0 :     CPLErrorReset();
   14720           0 :     result = (CPLErr)GDALRasterBandShadow_InterpolateAtPoint(arg1,arg2,arg3,arg4,arg5,arg6);
   14721           0 :     CPLErr eclass = CPLGetLastErrorType();
   14722           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14723           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14724             :       
   14725             :       
   14726             :       
   14727             :     }
   14728             :   }
   14729           0 :   jresult = result; 
   14730           0 :   return jresult;
   14731             : }
   14732             : 
   14733             : 
   14734           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_InterpolateAtGeolocation___(void * jarg1, double jarg2, double jarg3, void * jarg4, int jarg5, double * jarg6, double * jarg7, void * jarg8) {
   14735             :   int jresult ;
   14736           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14737             :   double arg2 ;
   14738             :   double arg3 ;
   14739           0 :   OSRSpatialReferenceShadow *arg4 = (OSRSpatialReferenceShadow *) 0 ;
   14740             :   GDALRIOResampleAlg arg5 ;
   14741           0 :   double *arg6 = (double *) 0 ;
   14742           0 :   double *arg7 = (double *) 0 ;
   14743           0 :   char **arg8 = (char **) NULL ;
   14744             :   CPLErr result;
   14745             :   
   14746           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14747           0 :   arg2 = (double)jarg2; 
   14748           0 :   arg3 = (double)jarg3; 
   14749           0 :   arg4 = (OSRSpatialReferenceShadow *)jarg4; 
   14750           0 :   arg5 = (GDALRIOResampleAlg)jarg5; 
   14751             :   {
   14752             :     /* %typemap(in) (double *val) */
   14753           0 :     arg6 = (double *)jarg6;
   14754             :   }
   14755             :   {
   14756             :     /* %typemap(in) (double *val) */
   14757           0 :     arg7 = (double *)jarg7;
   14758             :   }
   14759           0 :   arg8 = (char **)jarg8; 
   14760             :   {
   14761           0 :     CPLErrorReset();
   14762           0 :     result = (CPLErr)GDALRasterBandShadow_InterpolateAtGeolocation(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   14763           0 :     CPLErr eclass = CPLGetLastErrorType();
   14764           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14765           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14766             :       
   14767             :       
   14768             :       
   14769             :     }
   14770             :   }
   14771           0 :   jresult = result; 
   14772           0 :   return jresult;
   14773             : }
   14774             : 
   14775             : 
   14776           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeMinMaxLocation___(void * jarg1, double * jarg2, double * jarg3, int * jarg4, int * jarg5, int * jarg6, int * jarg7) {
   14777             :   int jresult ;
   14778           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14779           0 :   double *arg2 = (double *) 0 ;
   14780           0 :   double *arg3 = (double *) 0 ;
   14781           0 :   int *arg4 = (int *) 0 ;
   14782           0 :   int *arg5 = (int *) 0 ;
   14783           0 :   int *arg6 = (int *) 0 ;
   14784           0 :   int *arg7 = (int *) 0 ;
   14785             :   CPLErr result;
   14786             :   
   14787           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14788             :   {
   14789             :     /* %typemap(in) (double *val) */
   14790           0 :     arg2 = (double *)jarg2;
   14791             :   }
   14792             :   {
   14793             :     /* %typemap(in) (double *val) */
   14794           0 :     arg3 = (double *)jarg3;
   14795             :   }
   14796           0 :   arg4 = (int *)jarg4; 
   14797           0 :   arg5 = (int *)jarg5; 
   14798           0 :   arg6 = (int *)jarg6; 
   14799           0 :   arg7 = (int *)jarg7; 
   14800             :   {
   14801           0 :     CPLErrorReset();
   14802           0 :     result = (CPLErr)GDALRasterBandShadow_ComputeMinMaxLocation(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   14803           0 :     CPLErr eclass = CPLGetLastErrorType();
   14804           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14805           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14806             :       
   14807             :       
   14808             :       
   14809             :     }
   14810             :   }
   14811           0 :   jresult = result; 
   14812           0 :   return jresult;
   14813             : }
   14814             : 
   14815             : 
   14816           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_AsMDArray___(void * jarg1) {
   14817             :   void * jresult ;
   14818           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14819           0 :   GDALMDArrayHS *result = 0 ;
   14820             :   
   14821           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14822             :   {
   14823           0 :     CPLErrorReset();
   14824           0 :     result = (GDALMDArrayHS *)GDALRasterBandShadow_AsMDArray(arg1);
   14825           0 :     CPLErr eclass = CPLGetLastErrorType();
   14826           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14827           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14828             :       
   14829             :       
   14830             :       
   14831             :     }
   14832             :   }
   14833           0 :   jresult = (void *)result; 
   14834           0 :   return jresult;
   14835             : }
   14836             : 
   14837             : 
   14838           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band__EnablePixelTypeSignedByteWarning___(void * jarg1, unsigned int jarg2) {
   14839           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14840             :   bool arg2 ;
   14841             :   
   14842           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14843           0 :   arg2 = jarg2 ? true : false; 
   14844             :   {
   14845           0 :     CPLErrorReset();
   14846           0 :     GDALRasterBandShadow__EnablePixelTypeSignedByteWarning(arg1,arg2);
   14847           0 :     CPLErr eclass = CPLGetLastErrorType();
   14848           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14849           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14850             :       
   14851             :       
   14852             :       
   14853             :     }
   14854             :   }
   14855           0 : }
   14856             : 
   14857             : 
   14858           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) {
   14859             :   int jresult ;
   14860           2 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14861             :   int arg2 ;
   14862             :   int arg3 ;
   14863             :   int arg4 ;
   14864             :   int arg5 ;
   14865           2 :   void *arg6 = (void *) 0 ;
   14866             :   int arg7 ;
   14867             :   int arg8 ;
   14868             :   GDALDataType arg9 ;
   14869             :   int arg10 ;
   14870             :   int arg11 ;
   14871             :   CPLErr result;
   14872             :   
   14873           2 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14874           2 :   arg2 = (int)jarg2; 
   14875           2 :   arg3 = (int)jarg3; 
   14876           2 :   arg4 = (int)jarg4; 
   14877           2 :   arg5 = (int)jarg5; 
   14878           2 :   arg6 = (void *)jarg6; 
   14879           2 :   arg7 = (int)jarg7; 
   14880           2 :   arg8 = (int)jarg8; 
   14881           2 :   arg9 = (GDALDataType)jarg9; 
   14882           2 :   arg10 = (int)jarg10; 
   14883           2 :   arg11 = (int)jarg11; 
   14884             :   {
   14885           2 :     CPLErrorReset();
   14886           2 :     result = (CPLErr)GDALRasterBandShadow_ReadRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   14887           2 :     CPLErr eclass = CPLGetLastErrorType();
   14888           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14889           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14890             :       
   14891             :       
   14892             :       
   14893             :     }
   14894             :   }
   14895           2 :   jresult = (int)result; 
   14896           2 :   return jresult;
   14897             : }
   14898             : 
   14899             : 
   14900           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) {
   14901             :   int jresult ;
   14902           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14903             :   int arg2 ;
   14904             :   int arg3 ;
   14905             :   int arg4 ;
   14906             :   int arg5 ;
   14907           1 :   void *arg6 = (void *) 0 ;
   14908             :   int arg7 ;
   14909             :   int arg8 ;
   14910             :   GDALDataType arg9 ;
   14911             :   int arg10 ;
   14912             :   int arg11 ;
   14913             :   CPLErr result;
   14914             :   
   14915           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14916           1 :   arg2 = (int)jarg2; 
   14917           1 :   arg3 = (int)jarg3; 
   14918           1 :   arg4 = (int)jarg4; 
   14919           1 :   arg5 = (int)jarg5; 
   14920           1 :   arg6 = (void *)jarg6; 
   14921           1 :   arg7 = (int)jarg7; 
   14922           1 :   arg8 = (int)jarg8; 
   14923           1 :   arg9 = (GDALDataType)jarg9; 
   14924           1 :   arg10 = (int)jarg10; 
   14925           1 :   arg11 = (int)jarg11; 
   14926             :   {
   14927           1 :     CPLErrorReset();
   14928           1 :     result = (CPLErr)GDALRasterBandShadow_WriteRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   14929           1 :     CPLErr eclass = CPLGetLastErrorType();
   14930           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14931           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14932             :       
   14933             :       
   14934             :       
   14935             :     }
   14936             :   }
   14937           1 :   jresult = (int)result; 
   14938           1 :   return jresult;
   14939             : }
   14940             : 
   14941             : 
   14942           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) {
   14943             :   int jresult ;
   14944           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14945             :   int arg2 ;
   14946             :   int arg3 ;
   14947             :   int arg4 ;
   14948             :   int arg5 ;
   14949           0 :   void *arg6 = (void *) 0 ;
   14950             :   int arg7 ;
   14951             :   int arg8 ;
   14952             :   GDALDataType arg9 ;
   14953             :   int arg10 ;
   14954             :   int arg11 ;
   14955           0 :   GDALRasterIOExtraArg *arg12 = (GDALRasterIOExtraArg *) 0 ;
   14956             :   CPLErr result;
   14957             :   
   14958           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14959           0 :   arg2 = (int)jarg2; 
   14960           0 :   arg3 = (int)jarg3; 
   14961           0 :   arg4 = (int)jarg4; 
   14962           0 :   arg5 = (int)jarg5; 
   14963           0 :   arg6 = (void *)jarg6; 
   14964           0 :   arg7 = (int)jarg7; 
   14965           0 :   arg8 = (int)jarg8; 
   14966           0 :   arg9 = (GDALDataType)jarg9; 
   14967           0 :   arg10 = (int)jarg10; 
   14968           0 :   arg11 = (int)jarg11; 
   14969           0 :   arg12 = (GDALRasterIOExtraArg *)jarg12; 
   14970             :   {
   14971           0 :     CPLErrorReset();
   14972           0 :     result = (CPLErr)GDALRasterBandShadow_ReadRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   14973           0 :     CPLErr eclass = CPLGetLastErrorType();
   14974           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14975           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14976             :       
   14977             :       
   14978             :       
   14979             :     }
   14980             :   }
   14981           0 :   jresult = (int)result; 
   14982           0 :   return jresult;
   14983             : }
   14984             : 
   14985             : 
   14986           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) {
   14987             :   int jresult ;
   14988           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14989             :   int arg2 ;
   14990             :   int arg3 ;
   14991             :   int arg4 ;
   14992             :   int arg5 ;
   14993           0 :   void *arg6 = (void *) 0 ;
   14994             :   int arg7 ;
   14995             :   int arg8 ;
   14996             :   GDALDataType arg9 ;
   14997             :   int arg10 ;
   14998             :   int arg11 ;
   14999           0 :   GDALRasterIOExtraArg *arg12 = (GDALRasterIOExtraArg *) 0 ;
   15000             :   CPLErr result;
   15001             :   
   15002           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15003           0 :   arg2 = (int)jarg2; 
   15004           0 :   arg3 = (int)jarg3; 
   15005           0 :   arg4 = (int)jarg4; 
   15006           0 :   arg5 = (int)jarg5; 
   15007           0 :   arg6 = (void *)jarg6; 
   15008           0 :   arg7 = (int)jarg7; 
   15009           0 :   arg8 = (int)jarg8; 
   15010           0 :   arg9 = (GDALDataType)jarg9; 
   15011           0 :   arg10 = (int)jarg10; 
   15012           0 :   arg11 = (int)jarg11; 
   15013           0 :   arg12 = (GDALRasterIOExtraArg *)jarg12; 
   15014             :   {
   15015           0 :     CPLErrorReset();
   15016           0 :     result = (CPLErr)GDALRasterBandShadow_WriteRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   15017           0 :     CPLErr eclass = CPLGetLastErrorType();
   15018           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15019           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15020             :       
   15021             :       
   15022             :       
   15023             :     }
   15024             :   }
   15025           0 :   jresult = (int)result; 
   15026           0 :   return jresult;
   15027             : }
   15028             : 
   15029             : 
   15030           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_ColorTable___(int jarg1) {
   15031             :   void * jresult ;
   15032           0 :   GDALPaletteInterp arg1 = (GDALPaletteInterp) GPI_RGB ;
   15033           0 :   GDALColorTableShadow *result = 0 ;
   15034             :   
   15035           0 :   arg1 = (GDALPaletteInterp)jarg1; 
   15036             :   {
   15037           0 :     CPLErrorReset();
   15038           0 :     result = (GDALColorTableShadow *)new_GDALColorTableShadow(arg1);
   15039           0 :     CPLErr eclass = CPLGetLastErrorType();
   15040           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15041           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15042             :       
   15043             :       
   15044             :       
   15045             :     }
   15046             :   }
   15047           0 :   jresult = (void *)result; 
   15048           0 :   return jresult;
   15049             : }
   15050             : 
   15051             : 
   15052           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ColorTable___(void * jarg1) {
   15053           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15054             :   
   15055           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15056             :   {
   15057           0 :     CPLErrorReset();
   15058           0 :     delete_GDALColorTableShadow(arg1);
   15059           0 :     CPLErr eclass = CPLGetLastErrorType();
   15060           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15061           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15062             :       
   15063             :       
   15064             :       
   15065             :     }
   15066             :   }
   15067           0 : }
   15068             : 
   15069             : 
   15070           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_Clone___(void * jarg1) {
   15071             :   void * jresult ;
   15072           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15073           0 :   GDALColorTableShadow *result = 0 ;
   15074             :   
   15075           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15076             :   {
   15077           0 :     CPLErrorReset();
   15078           0 :     result = (GDALColorTableShadow *)GDALColorTableShadow_Clone(arg1);
   15079           0 :     CPLErr eclass = CPLGetLastErrorType();
   15080           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15081           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15082             :       
   15083             :       
   15084             :       
   15085             :     }
   15086             :   }
   15087           0 :   jresult = (void *)result; 
   15088           0 :   return jresult;
   15089             : }
   15090             : 
   15091             : 
   15092           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetPaletteInterpretation___(void * jarg1) {
   15093             :   int jresult ;
   15094           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15095             :   GDALPaletteInterp result;
   15096             :   
   15097           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15098             :   {
   15099           0 :     CPLErrorReset();
   15100           0 :     result = (GDALPaletteInterp)GDALColorTableShadow_GetPaletteInterpretation(arg1);
   15101           0 :     CPLErr eclass = CPLGetLastErrorType();
   15102           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15103           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15104             :       
   15105             :       
   15106             :       
   15107             :     }
   15108             :   }
   15109           0 :   jresult = (int)result; 
   15110           0 :   return jresult;
   15111             : }
   15112             : 
   15113             : 
   15114           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetCount___(void * jarg1) {
   15115             :   int jresult ;
   15116           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15117             :   int result;
   15118             :   
   15119           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15120             :   {
   15121           0 :     CPLErrorReset();
   15122           0 :     result = (int)GDALColorTableShadow_GetColorEntryCount(arg1);
   15123           0 :     CPLErr eclass = CPLGetLastErrorType();
   15124           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15125           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15126             :       
   15127             :       
   15128             :       
   15129             :     }
   15130             :   }
   15131           0 :   jresult = result; 
   15132           0 :   return jresult;
   15133             : }
   15134             : 
   15135             : 
   15136           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetColorEntry___(void * jarg1, int jarg2) {
   15137             :   void * jresult ;
   15138           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15139             :   int arg2 ;
   15140           0 :   GDALColorEntry *result = 0 ;
   15141             :   
   15142           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15143           0 :   arg2 = (int)jarg2; 
   15144             :   {
   15145           0 :     CPLErrorReset();
   15146           0 :     result = (GDALColorEntry *)GDALColorTableShadow_GetColorEntry(arg1,arg2);
   15147           0 :     CPLErr eclass = CPLGetLastErrorType();
   15148           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15149           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15150             :       
   15151             :       
   15152             :       
   15153             :     }
   15154             :   }
   15155           0 :   jresult = (void *)result; 
   15156           0 :   return jresult;
   15157             : }
   15158             : 
   15159             : 
   15160           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetColorEntryAsRGB___(void * jarg1, int jarg2, void * jarg3) {
   15161             :   int jresult ;
   15162           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15163             :   int arg2 ;
   15164           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   15165             :   int result;
   15166             :   
   15167           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15168           0 :   arg2 = (int)jarg2; 
   15169           0 :   arg3 = (GDALColorEntry *)jarg3; 
   15170             :   {
   15171           0 :     CPLErrorReset();
   15172           0 :     result = (int)GDALColorTableShadow_GetColorEntryAsRGB(arg1,arg2,arg3);
   15173           0 :     CPLErr eclass = CPLGetLastErrorType();
   15174           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15175           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15176             :       
   15177             :       
   15178             :       
   15179             :     }
   15180             :   }
   15181           0 :   jresult = result; 
   15182           0 :   return jresult;
   15183             : }
   15184             : 
   15185             : 
   15186           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_SetColorEntry___(void * jarg1, int jarg2, void * jarg3) {
   15187           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15188             :   int arg2 ;
   15189           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   15190             :   
   15191           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15192           0 :   arg2 = (int)jarg2; 
   15193           0 :   arg3 = (GDALColorEntry *)jarg3; 
   15194             :   {
   15195           0 :     CPLErrorReset();
   15196           0 :     GDALColorTableShadow_SetColorEntry(arg1,arg2,(GDALColorEntry const *)arg3);
   15197           0 :     CPLErr eclass = CPLGetLastErrorType();
   15198           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15199           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15200             :       
   15201             :       
   15202             :       
   15203             :     }
   15204             :   }
   15205           0 : }
   15206             : 
   15207             : 
   15208           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_CreateColorRamp___(void * jarg1, int jarg2, void * jarg3, int jarg4, void * jarg5) {
   15209           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15210             :   int arg2 ;
   15211           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   15212             :   int arg4 ;
   15213           0 :   GDALColorEntry *arg5 = (GDALColorEntry *) 0 ;
   15214             :   
   15215           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15216           0 :   arg2 = (int)jarg2; 
   15217           0 :   arg3 = (GDALColorEntry *)jarg3; 
   15218           0 :   arg4 = (int)jarg4; 
   15219           0 :   arg5 = (GDALColorEntry *)jarg5; 
   15220             :   {
   15221           0 :     CPLErrorReset();
   15222           0 :     GDALColorTableShadow_CreateColorRamp(arg1,arg2,(GDALColorEntry const *)arg3,arg4,(GDALColorEntry const *)arg5);
   15223           0 :     CPLErr eclass = CPLGetLastErrorType();
   15224           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15225           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15226             :       
   15227             :       
   15228             :       
   15229             :     }
   15230             :   }
   15231           0 : }
   15232             : 
   15233             : 
   15234           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_SubdatasetInfo___(void * jarg1) {
   15235           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   15236             :   
   15237           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   15238             :   {
   15239           0 :     CPLErrorReset();
   15240           0 :     delete_GDALSubdatasetInfoShadow(arg1);
   15241           0 :     CPLErr eclass = CPLGetLastErrorType();
   15242           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15243           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15244             :       
   15245             :       
   15246             :       
   15247             :     }
   15248             :   }
   15249           0 : }
   15250             : 
   15251             : 
   15252           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_GetPathComponent___(void * jarg1) {
   15253             :   char * jresult ;
   15254           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   15255           0 :   retStringAndCPLFree *result = 0 ;
   15256             :   
   15257           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   15258             :   {
   15259           0 :     CPLErrorReset();
   15260           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_GetPathComponent(arg1);
   15261           0 :     CPLErr eclass = CPLGetLastErrorType();
   15262           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15263           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15264             :       
   15265             :       
   15266             :       
   15267             :     }
   15268             :   }
   15269             :   
   15270             :   /* %typemap(out) (retStringAndCPLFree*) */
   15271           0 :   if(result)
   15272             :   {
   15273           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   15274           0 :     CPLFree(result);
   15275             :   }
   15276             :   else
   15277             :   {
   15278           0 :     jresult = NULL;
   15279             :   }
   15280             :   
   15281           0 :   return jresult;
   15282             : }
   15283             : 
   15284             : 
   15285           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_GetSubdatasetComponent___(void * jarg1) {
   15286             :   char * jresult ;
   15287           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   15288           0 :   retStringAndCPLFree *result = 0 ;
   15289             :   
   15290           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   15291             :   {
   15292           0 :     CPLErrorReset();
   15293           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_GetSubdatasetComponent(arg1);
   15294           0 :     CPLErr eclass = CPLGetLastErrorType();
   15295           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15296           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15297             :       
   15298             :       
   15299             :       
   15300             :     }
   15301             :   }
   15302             :   
   15303             :   /* %typemap(out) (retStringAndCPLFree*) */
   15304           0 :   if(result)
   15305             :   {
   15306           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   15307           0 :     CPLFree(result);
   15308             :   }
   15309             :   else
   15310             :   {
   15311           0 :     jresult = NULL;
   15312             :   }
   15313             :   
   15314           0 :   return jresult;
   15315             : }
   15316             : 
   15317             : 
   15318           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_ModifyPathComponent___(void * jarg1, char * jarg2) {
   15319             :   char * jresult ;
   15320           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   15321           0 :   char *arg2 = (char *) 0 ;
   15322           0 :   retStringAndCPLFree *result = 0 ;
   15323             :   
   15324           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   15325           0 :   arg2 = (char *)jarg2; 
   15326             :   {
   15327           0 :     CPLErrorReset();
   15328           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_ModifyPathComponent(arg1,(char const *)arg2);
   15329           0 :     CPLErr eclass = CPLGetLastErrorType();
   15330           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15331           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15332             :       
   15333             :       
   15334             :       
   15335             :     }
   15336             :   }
   15337             :   
   15338             :   /* %typemap(out) (retStringAndCPLFree*) */
   15339           0 :   if(result)
   15340             :   {
   15341           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   15342           0 :     CPLFree(result);
   15343             :   }
   15344             :   else
   15345             :   {
   15346           0 :     jresult = NULL;
   15347             :   }
   15348             :   
   15349           0 :   return jresult;
   15350             : }
   15351             : 
   15352             : 
   15353           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetSubdatasetInfo___(char * jarg1) {
   15354             :   void * jresult ;
   15355           0 :   char *arg1 = (char *) 0 ;
   15356           0 :   GDALSubdatasetInfoShadow *result = 0 ;
   15357             :   
   15358           0 :   arg1 = (char *)jarg1; 
   15359             :   {
   15360           0 :     CPLErrorReset();
   15361           0 :     result = (GDALSubdatasetInfoShadow *)GetSubdatasetInfo((char const *)arg1);
   15362           0 :     CPLErr eclass = CPLGetLastErrorType();
   15363           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15364           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15365             :       
   15366             :       
   15367             :       
   15368             :     }
   15369             :   }
   15370           0 :   jresult = (void *)result; 
   15371           0 :   return jresult;
   15372             : }
   15373             : 
   15374             : 
   15375           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_Relationship___(char * jarg1, char * jarg2, char * jarg3, int jarg4) {
   15376             :   void * jresult ;
   15377           0 :   char *arg1 = (char *) 0 ;
   15378           0 :   char *arg2 = (char *) 0 ;
   15379           0 :   char *arg3 = (char *) 0 ;
   15380             :   GDALRelationshipCardinality arg4 ;
   15381           0 :   GDALRelationshipShadow *result = 0 ;
   15382             :   
   15383           0 :   arg1 = (char *)jarg1; 
   15384           0 :   arg2 = (char *)jarg2; 
   15385           0 :   arg3 = (char *)jarg3; 
   15386           0 :   arg4 = (GDALRelationshipCardinality)jarg4; 
   15387             :   {
   15388           0 :     if (!arg1) {
   15389             :       {
   15390           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15391             :       };
   15392             :     }
   15393             :   }
   15394             :   {
   15395           0 :     CPLErrorReset();
   15396           0 :     result = (GDALRelationshipShadow *)new_GDALRelationshipShadow((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4);
   15397           0 :     CPLErr eclass = CPLGetLastErrorType();
   15398           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15399           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15400             :       
   15401             :       
   15402             :       
   15403             :     }
   15404             :   }
   15405           0 :   jresult = (void *)result; 
   15406           0 :   return jresult;
   15407             : }
   15408             : 
   15409             : 
   15410           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Relationship___(void * jarg1) {
   15411           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15412             :   
   15413           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15414             :   {
   15415           0 :     CPLErrorReset();
   15416           0 :     delete_GDALRelationshipShadow(arg1);
   15417           0 :     CPLErr eclass = CPLGetLastErrorType();
   15418           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15419           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15420             :       
   15421             :       
   15422             :       
   15423             :     }
   15424             :   }
   15425           0 : }
   15426             : 
   15427             : 
   15428           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetName___(void * jarg1) {
   15429             :   char * jresult ;
   15430           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15431           0 :   char *result = 0 ;
   15432             :   
   15433           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15434             :   {
   15435           0 :     CPLErrorReset();
   15436           0 :     result = (char *)GDALRelationshipShadow_GetName(arg1);
   15437           0 :     CPLErr eclass = CPLGetLastErrorType();
   15438           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15439           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15440             :       
   15441             :       
   15442             :       
   15443             :     }
   15444             :   }
   15445           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   15446           0 :   return jresult;
   15447             : }
   15448             : 
   15449             : 
   15450           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetCardinality___(void * jarg1) {
   15451             :   int jresult ;
   15452           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15453             :   GDALRelationshipCardinality result;
   15454             :   
   15455           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15456             :   {
   15457           0 :     CPLErrorReset();
   15458           0 :     result = (GDALRelationshipCardinality)GDALRelationshipShadow_GetCardinality(arg1);
   15459           0 :     CPLErr eclass = CPLGetLastErrorType();
   15460           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15461           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15462             :       
   15463             :       
   15464             :       
   15465             :     }
   15466             :   }
   15467           0 :   jresult = (int)result; 
   15468           0 :   return jresult;
   15469             : }
   15470             : 
   15471             : 
   15472           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftTableName___(void * jarg1) {
   15473             :   char * jresult ;
   15474           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15475           0 :   char *result = 0 ;
   15476             :   
   15477           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15478             :   {
   15479           0 :     CPLErrorReset();
   15480           0 :     result = (char *)GDALRelationshipShadow_GetLeftTableName(arg1);
   15481           0 :     CPLErr eclass = CPLGetLastErrorType();
   15482           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15483           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15484             :       
   15485             :       
   15486             :       
   15487             :     }
   15488             :   }
   15489           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   15490           0 :   return jresult;
   15491             : }
   15492             : 
   15493             : 
   15494           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightTableName___(void * jarg1) {
   15495             :   char * jresult ;
   15496           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15497           0 :   char *result = 0 ;
   15498             :   
   15499           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15500             :   {
   15501           0 :     CPLErrorReset();
   15502           0 :     result = (char *)GDALRelationshipShadow_GetRightTableName(arg1);
   15503           0 :     CPLErr eclass = CPLGetLastErrorType();
   15504           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15505           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15506             :       
   15507             :       
   15508             :       
   15509             :     }
   15510             :   }
   15511           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   15512           0 :   return jresult;
   15513             : }
   15514             : 
   15515             : 
   15516           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetMappingTableName___(void * jarg1) {
   15517             :   char * jresult ;
   15518           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15519           0 :   char *result = 0 ;
   15520             :   
   15521           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15522             :   {
   15523           0 :     CPLErrorReset();
   15524           0 :     result = (char *)GDALRelationshipShadow_GetMappingTableName(arg1);
   15525           0 :     CPLErr eclass = CPLGetLastErrorType();
   15526           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15527           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15528             :       
   15529             :       
   15530             :       
   15531             :     }
   15532             :   }
   15533           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   15534           0 :   return jresult;
   15535             : }
   15536             : 
   15537             : 
   15538           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetMappingTableName___(void * jarg1, char * jarg2) {
   15539           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15540           0 :   char *arg2 = (char *) 0 ;
   15541           0 :   string str2 ;
   15542             :   
   15543           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15544             :   {
   15545             :     /* %typemap(in) (tostring argin) */
   15546           0 :     arg2 = (char *)jarg2;
   15547             :   }
   15548             :   {
   15549           0 :     CPLErrorReset();
   15550           0 :     GDALRelationshipShadow_SetMappingTableName(arg1,(char const *)arg2);
   15551           0 :     CPLErr eclass = CPLGetLastErrorType();
   15552           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15553           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15554             :       
   15555             :       
   15556             :       
   15557             :     }
   15558             :   }
   15559           0 : }
   15560             : 
   15561             : 
   15562           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftTableFields___(void * jarg1) {
   15563             :   void * jresult ;
   15564           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15565           0 :   char **result = 0 ;
   15566             :   
   15567           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15568             :   {
   15569           0 :     CPLErrorReset();
   15570           0 :     result = (char **)GDALRelationshipShadow_GetLeftTableFields(arg1);
   15571           0 :     CPLErr eclass = CPLGetLastErrorType();
   15572           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15573           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15574             :       
   15575             :       
   15576             :       
   15577             :     }
   15578             :   }
   15579           0 :   jresult = result; 
   15580           0 :   return jresult;
   15581             : }
   15582             : 
   15583             : 
   15584           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightTableFields___(void * jarg1) {
   15585             :   void * jresult ;
   15586           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15587           0 :   char **result = 0 ;
   15588             :   
   15589           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15590             :   {
   15591           0 :     CPLErrorReset();
   15592           0 :     result = (char **)GDALRelationshipShadow_GetRightTableFields(arg1);
   15593           0 :     CPLErr eclass = CPLGetLastErrorType();
   15594           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15595           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15596             :       
   15597             :       
   15598             :       
   15599             :     }
   15600             :   }
   15601           0 :   jresult = result; 
   15602           0 :   return jresult;
   15603             : }
   15604             : 
   15605             : 
   15606           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetLeftTableFields___(void * jarg1, void * jarg2) {
   15607           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15608           0 :   char **arg2 = (char **) 0 ;
   15609             :   
   15610           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15611           0 :   arg2 = (char **)jarg2; 
   15612             :   {
   15613           0 :     CPLErrorReset();
   15614           0 :     GDALRelationshipShadow_SetLeftTableFields(arg1,arg2);
   15615           0 :     CPLErr eclass = CPLGetLastErrorType();
   15616           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15617           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15618             :       
   15619             :       
   15620             :       
   15621             :     }
   15622             :   }
   15623           0 : }
   15624             : 
   15625             : 
   15626           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRightTableFields___(void * jarg1, void * jarg2) {
   15627           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15628           0 :   char **arg2 = (char **) 0 ;
   15629             :   
   15630           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15631           0 :   arg2 = (char **)jarg2; 
   15632             :   {
   15633           0 :     CPLErrorReset();
   15634           0 :     GDALRelationshipShadow_SetRightTableFields(arg1,arg2);
   15635           0 :     CPLErr eclass = CPLGetLastErrorType();
   15636           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15637           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15638             :       
   15639             :       
   15640             :       
   15641             :     }
   15642             :   }
   15643           0 : }
   15644             : 
   15645             : 
   15646           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftMappingTableFields___(void * jarg1) {
   15647             :   void * jresult ;
   15648           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15649           0 :   char **result = 0 ;
   15650             :   
   15651           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15652             :   {
   15653           0 :     CPLErrorReset();
   15654           0 :     result = (char **)GDALRelationshipShadow_GetLeftMappingTableFields(arg1);
   15655           0 :     CPLErr eclass = CPLGetLastErrorType();
   15656           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15657           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15658             :       
   15659             :       
   15660             :       
   15661             :     }
   15662             :   }
   15663           0 :   jresult = result; 
   15664           0 :   return jresult;
   15665             : }
   15666             : 
   15667             : 
   15668           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightMappingTableFields___(void * jarg1) {
   15669             :   void * jresult ;
   15670           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15671           0 :   char **result = 0 ;
   15672             :   
   15673           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15674             :   {
   15675           0 :     CPLErrorReset();
   15676           0 :     result = (char **)GDALRelationshipShadow_GetRightMappingTableFields(arg1);
   15677           0 :     CPLErr eclass = CPLGetLastErrorType();
   15678           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15679           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15680             :       
   15681             :       
   15682             :       
   15683             :     }
   15684             :   }
   15685           0 :   jresult = result; 
   15686           0 :   return jresult;
   15687             : }
   15688             : 
   15689             : 
   15690           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetLeftMappingTableFields___(void * jarg1, void * jarg2) {
   15691           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15692           0 :   char **arg2 = (char **) 0 ;
   15693             :   
   15694           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15695           0 :   arg2 = (char **)jarg2; 
   15696             :   {
   15697           0 :     CPLErrorReset();
   15698           0 :     GDALRelationshipShadow_SetLeftMappingTableFields(arg1,arg2);
   15699           0 :     CPLErr eclass = CPLGetLastErrorType();
   15700           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15701           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15702             :       
   15703             :       
   15704             :       
   15705             :     }
   15706             :   }
   15707           0 : }
   15708             : 
   15709             : 
   15710           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRightMappingTableFields___(void * jarg1, void * jarg2) {
   15711           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15712           0 :   char **arg2 = (char **) 0 ;
   15713             :   
   15714           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15715           0 :   arg2 = (char **)jarg2; 
   15716             :   {
   15717           0 :     CPLErrorReset();
   15718           0 :     GDALRelationshipShadow_SetRightMappingTableFields(arg1,arg2);
   15719           0 :     CPLErr eclass = CPLGetLastErrorType();
   15720           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15721           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15722             :       
   15723             :       
   15724             :       
   15725             :     }
   15726             :   }
   15727           0 : }
   15728             : 
   15729             : 
   15730           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetType___(void * jarg1) {
   15731             :   int jresult ;
   15732           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15733             :   GDALRelationshipType result;
   15734             :   
   15735           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15736             :   {
   15737           0 :     CPLErrorReset();
   15738           0 :     result = (GDALRelationshipType)GDALRelationshipShadow_GetType(arg1);
   15739           0 :     CPLErr eclass = CPLGetLastErrorType();
   15740           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15741           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15742             :       
   15743             :       
   15744             :       
   15745             :     }
   15746             :   }
   15747           0 :   jresult = (int)result; 
   15748           0 :   return jresult;
   15749             : }
   15750             : 
   15751             : 
   15752           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetType___(void * jarg1, int jarg2) {
   15753           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15754             :   GDALRelationshipType arg2 ;
   15755             :   
   15756           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15757           0 :   arg2 = (GDALRelationshipType)jarg2; 
   15758             :   {
   15759           0 :     CPLErrorReset();
   15760           0 :     GDALRelationshipShadow_SetType(arg1,arg2);
   15761           0 :     CPLErr eclass = CPLGetLastErrorType();
   15762           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15763           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15764             :       
   15765             :       
   15766             :       
   15767             :     }
   15768             :   }
   15769           0 : }
   15770             : 
   15771             : 
   15772           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetForwardPathLabel___(void * jarg1) {
   15773             :   char * jresult ;
   15774           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15775           0 :   char *result = 0 ;
   15776             :   
   15777           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15778             :   {
   15779           0 :     CPLErrorReset();
   15780           0 :     result = (char *)GDALRelationshipShadow_GetForwardPathLabel(arg1);
   15781           0 :     CPLErr eclass = CPLGetLastErrorType();
   15782           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15783           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15784             :       
   15785             :       
   15786             :       
   15787             :     }
   15788             :   }
   15789           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   15790           0 :   return jresult;
   15791             : }
   15792             : 
   15793             : 
   15794           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetForwardPathLabel___(void * jarg1, char * jarg2) {
   15795           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15796           0 :   char *arg2 = (char *) 0 ;
   15797           0 :   string str2 ;
   15798             :   
   15799           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15800             :   {
   15801             :     /* %typemap(in) (tostring argin) */
   15802           0 :     arg2 = (char *)jarg2;
   15803             :   }
   15804             :   {
   15805           0 :     CPLErrorReset();
   15806           0 :     GDALRelationshipShadow_SetForwardPathLabel(arg1,(char const *)arg2);
   15807           0 :     CPLErr eclass = CPLGetLastErrorType();
   15808           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15809           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15810             :       
   15811             :       
   15812             :       
   15813             :     }
   15814             :   }
   15815           0 : }
   15816             : 
   15817             : 
   15818           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetBackwardPathLabel___(void * jarg1) {
   15819             :   char * jresult ;
   15820           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15821           0 :   char *result = 0 ;
   15822             :   
   15823           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15824             :   {
   15825           0 :     CPLErrorReset();
   15826           0 :     result = (char *)GDALRelationshipShadow_GetBackwardPathLabel(arg1);
   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 = SWIG_csharp_string_callback((const char *)result); 
   15836           0 :   return jresult;
   15837             : }
   15838             : 
   15839             : 
   15840           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetBackwardPathLabel___(void * jarg1, char * jarg2) {
   15841           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15842           0 :   char *arg2 = (char *) 0 ;
   15843           0 :   string str2 ;
   15844             :   
   15845           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15846             :   {
   15847             :     /* %typemap(in) (tostring argin) */
   15848           0 :     arg2 = (char *)jarg2;
   15849             :   }
   15850             :   {
   15851           0 :     CPLErrorReset();
   15852           0 :     GDALRelationshipShadow_SetBackwardPathLabel(arg1,(char const *)arg2);
   15853           0 :     CPLErr eclass = CPLGetLastErrorType();
   15854           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15855           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15856             :       
   15857             :       
   15858             :       
   15859             :     }
   15860             :   }
   15861           0 : }
   15862             : 
   15863             : 
   15864           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRelatedTableType___(void * jarg1) {
   15865             :   char * jresult ;
   15866           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15867           0 :   char *result = 0 ;
   15868             :   
   15869           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15870             :   {
   15871           0 :     CPLErrorReset();
   15872           0 :     result = (char *)GDALRelationshipShadow_GetRelatedTableType(arg1);
   15873           0 :     CPLErr eclass = CPLGetLastErrorType();
   15874           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15875           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15876             :       
   15877             :       
   15878             :       
   15879             :     }
   15880             :   }
   15881           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   15882           0 :   return jresult;
   15883             : }
   15884             : 
   15885             : 
   15886           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRelatedTableType___(void * jarg1, char * jarg2) {
   15887           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   15888           0 :   char *arg2 = (char *) 0 ;
   15889           0 :   string str2 ;
   15890             :   
   15891           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   15892             :   {
   15893             :     /* %typemap(in) (tostring argin) */
   15894           0 :     arg2 = (char *)jarg2;
   15895             :   }
   15896             :   {
   15897           0 :     CPLErrorReset();
   15898           0 :     GDALRelationshipShadow_SetRelatedTableType(arg1,(char const *)arg2);
   15899           0 :     CPLErr eclass = CPLGetLastErrorType();
   15900           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15901           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15902             :       
   15903             :       
   15904             :       
   15905             :     }
   15906             :   }
   15907           0 : }
   15908             : 
   15909             : 
   15910           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ComputeMedianCutPCT___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   15911             :   int jresult ;
   15912           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15913           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   15914           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   15915             :   int arg4 ;
   15916           0 :   GDALColorTableShadow *arg5 = (GDALColorTableShadow *) 0 ;
   15917           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   15918           0 :   void *arg7 = (void *) NULL ;
   15919             :   int result;
   15920             :   
   15921           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15922           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   15923           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   15924           0 :   arg4 = (int)jarg4; 
   15925           0 :   arg5 = (GDALColorTableShadow *)jarg5; 
   15926           0 :   arg6 = (GDALProgressFunc)jarg6; 
   15927           0 :   arg7 = (void *)jarg7; 
   15928             :   {
   15929           0 :     if (!arg1) {
   15930             :       {
   15931           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15932             :       };
   15933             :     }
   15934             :   }
   15935             :   {
   15936           0 :     if (!arg2) {
   15937             :       {
   15938           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15939             :       };
   15940             :     }
   15941             :   }
   15942             :   {
   15943           0 :     if (!arg3) {
   15944             :       {
   15945           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15946             :       };
   15947             :     }
   15948             :   }
   15949             :   {
   15950           0 :     if (!arg5) {
   15951             :       {
   15952           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15953             :       };
   15954             :     }
   15955             :   }
   15956             :   {
   15957           0 :     CPLErrorReset();
   15958           0 :     result = (int)ComputeMedianCutPCT(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   15959           0 :     CPLErr eclass = CPLGetLastErrorType();
   15960           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15961           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15962             :       
   15963             :       
   15964             :       
   15965             :     }
   15966             :   }
   15967           0 :   jresult = result; 
   15968           0 :   return jresult;
   15969             : }
   15970             : 
   15971             : 
   15972           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DitherRGB2PCT___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   15973             :   int jresult ;
   15974           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15975           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   15976           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   15977           0 :   GDALRasterBandShadow *arg4 = (GDALRasterBandShadow *) 0 ;
   15978           0 :   GDALColorTableShadow *arg5 = (GDALColorTableShadow *) 0 ;
   15979           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   15980           0 :   void *arg7 = (void *) NULL ;
   15981             :   int result;
   15982             :   
   15983           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15984           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   15985           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   15986           0 :   arg4 = (GDALRasterBandShadow *)jarg4; 
   15987           0 :   arg5 = (GDALColorTableShadow *)jarg5; 
   15988           0 :   arg6 = (GDALProgressFunc)jarg6; 
   15989           0 :   arg7 = (void *)jarg7; 
   15990             :   {
   15991           0 :     if (!arg1) {
   15992             :       {
   15993           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15994             :       };
   15995             :     }
   15996             :   }
   15997             :   {
   15998           0 :     if (!arg2) {
   15999             :       {
   16000           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16001             :       };
   16002             :     }
   16003             :   }
   16004             :   {
   16005           0 :     if (!arg3) {
   16006             :       {
   16007           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16008             :       };
   16009             :     }
   16010             :   }
   16011             :   {
   16012           0 :     if (!arg4) {
   16013             :       {
   16014           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16015             :       };
   16016             :     }
   16017             :   }
   16018             :   {
   16019           0 :     if (!arg5) {
   16020             :       {
   16021           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16022             :       };
   16023             :     }
   16024             :   }
   16025             :   {
   16026           0 :     CPLErrorReset();
   16027           0 :     result = (int)DitherRGB2PCT(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   16028           0 :     CPLErr eclass = CPLGetLastErrorType();
   16029           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16030           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16031             :       
   16032             :       
   16033             :       
   16034             :     }
   16035             :   }
   16036           0 :   jresult = result; 
   16037           0 :   return jresult;
   16038             : }
   16039             : 
   16040             : 
   16041           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) {
   16042             :   int jresult ;
   16043           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   16044           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   16045           0 :   char *arg3 = (char *) NULL ;
   16046           0 :   char *arg4 = (char *) NULL ;
   16047           0 :   GDALResampleAlg arg5 = (GDALResampleAlg) GRA_NearestNeighbour ;
   16048           0 :   double arg6 = (double) 0.0 ;
   16049           0 :   double arg7 = (double) 0.0 ;
   16050           0 :   GDALProgressFunc arg8 = (GDALProgressFunc) NULL ;
   16051           0 :   void *arg9 = (void *) NULL ;
   16052           0 :   char **arg10 = (char **) NULL ;
   16053             :   CPLErr result;
   16054             :   
   16055           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   16056           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   16057           0 :   arg3 = (char *)jarg3; 
   16058           0 :   arg4 = (char *)jarg4; 
   16059           0 :   arg5 = (GDALResampleAlg)jarg5; 
   16060           0 :   arg6 = (double)jarg6; 
   16061           0 :   arg7 = (double)jarg7; 
   16062           0 :   arg8 = (GDALProgressFunc)jarg8; 
   16063           0 :   arg9 = (void *)jarg9; 
   16064           0 :   arg10 = (char **)jarg10; 
   16065             :   {
   16066           0 :     if (!arg1) {
   16067             :       {
   16068           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16069             :       };
   16070             :     }
   16071             :   }
   16072             :   {
   16073           0 :     if (!arg2) {
   16074             :       {
   16075           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16076             :       };
   16077             :     }
   16078             :   }
   16079             :   {
   16080           0 :     CPLErrorReset();
   16081           0 :     result = (CPLErr)ReprojectImage(arg1,arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7,arg8,arg9,arg10);
   16082           0 :     CPLErr eclass = CPLGetLastErrorType();
   16083           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16084           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16085             :       
   16086             :       
   16087             :       
   16088             :     }
   16089             :   }
   16090           0 :   jresult = (int)result; 
   16091           0 :   return jresult;
   16092             : }
   16093             : 
   16094             : 
   16095           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ComputeProximity___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   16096             :   int jresult ;
   16097           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16098           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16099           0 :   char **arg3 = (char **) NULL ;
   16100           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   16101           0 :   void *arg5 = (void *) NULL ;
   16102             :   int result;
   16103             :   
   16104           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16105           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16106           0 :   arg3 = (char **)jarg3; 
   16107           0 :   arg4 = (GDALProgressFunc)jarg4; 
   16108           0 :   arg5 = (void *)jarg5; 
   16109             :   {
   16110           0 :     if (!arg1) {
   16111             :       {
   16112           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16113             :       };
   16114             :     }
   16115             :   }
   16116             :   {
   16117           0 :     if (!arg2) {
   16118             :       {
   16119           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16120             :       };
   16121             :     }
   16122             :   }
   16123             :   {
   16124           0 :     CPLErrorReset();
   16125           0 :     result = (int)ComputeProximity(arg1,arg2,arg3,arg4,arg5);
   16126           0 :     CPLErr eclass = CPLGetLastErrorType();
   16127           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16128           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16129             :       
   16130             :       
   16131             :       
   16132             :     }
   16133             :   }
   16134           0 :   jresult = result; 
   16135           0 :   return jresult;
   16136             : }
   16137             : 
   16138             : 
   16139           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) {
   16140             :   int jresult ;
   16141           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   16142             :   int arg2 ;
   16143           0 :   int *arg3 = (int *) 0 ;
   16144           0 :   OGRLayerShadow *arg4 = (OGRLayerShadow *) 0 ;
   16145           0 :   void *arg5 = (void *) NULL ;
   16146           0 :   void *arg6 = (void *) NULL ;
   16147           0 :   int arg7 = (int) 0 ;
   16148           0 :   double *arg8 = (double *) NULL ;
   16149           0 :   char **arg9 = (char **) NULL ;
   16150           0 :   GDALProgressFunc arg10 = (GDALProgressFunc) NULL ;
   16151           0 :   void *arg11 = (void *) NULL ;
   16152             :   int result;
   16153             :   
   16154           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   16155           0 :   arg2 = (int)jarg2; 
   16156             :   {
   16157             :     /* %typemap(in) (int inout[ANY]) */
   16158           0 :     arg3 = (int *)jarg3;
   16159             :   }
   16160           0 :   arg4 = (OGRLayerShadow *)jarg4; 
   16161           0 :   arg5 = (void *)jarg5; 
   16162           0 :   arg6 = (void *)jarg6; 
   16163           0 :   arg7 = (int)jarg7; 
   16164             :   {
   16165             :     /* %typemap(in) (double inout[ANY]) */
   16166           0 :     arg8 = (double *)jarg8;
   16167             :   }
   16168           0 :   arg9 = (char **)jarg9; 
   16169           0 :   arg10 = (GDALProgressFunc)jarg10; 
   16170           0 :   arg11 = (void *)jarg11; 
   16171             :   {
   16172           0 :     if (!arg1) {
   16173             :       {
   16174           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16175             :       };
   16176             :     }
   16177             :   }
   16178             :   {
   16179           0 :     if (!arg4) {
   16180             :       {
   16181           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16182             :       };
   16183             :     }
   16184             :   }
   16185             :   {
   16186           0 :     CPLErrorReset();
   16187           0 :     result = (int)RasterizeLayer(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   16188           0 :     CPLErr eclass = CPLGetLastErrorType();
   16189           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16190           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16191             :       
   16192             :       
   16193             :       
   16194             :     }
   16195             :   }
   16196           0 :   jresult = result; 
   16197           0 :   return jresult;
   16198             : }
   16199             : 
   16200             : 
   16201           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Polygonize___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   16202             :   int jresult ;
   16203           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16204           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16205           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
   16206             :   int arg4 ;
   16207           0 :   char **arg5 = (char **) NULL ;
   16208           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   16209           0 :   void *arg7 = (void *) NULL ;
   16210             :   int result;
   16211             :   
   16212           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16213           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16214           0 :   arg3 = (OGRLayerShadow *)jarg3; 
   16215           0 :   arg4 = (int)jarg4; 
   16216           0 :   arg5 = (char **)jarg5; 
   16217           0 :   arg6 = (GDALProgressFunc)jarg6; 
   16218           0 :   arg7 = (void *)jarg7; 
   16219             :   {
   16220           0 :     if (!arg1) {
   16221             :       {
   16222           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16223             :       };
   16224             :     }
   16225             :   }
   16226             :   {
   16227           0 :     if (!arg3) {
   16228             :       {
   16229           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16230             :       };
   16231             :     }
   16232             :   }
   16233             :   {
   16234           0 :     CPLErrorReset();
   16235           0 :     result = (int)Polygonize(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   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 = result; 
   16245           0 :   return jresult;
   16246             : }
   16247             : 
   16248             : 
   16249           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FPolygonize___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   16250             :   int jresult ;
   16251           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16252           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16253           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
   16254             :   int arg4 ;
   16255           0 :   char **arg5 = (char **) NULL ;
   16256           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   16257           0 :   void *arg7 = (void *) NULL ;
   16258             :   int result;
   16259             :   
   16260           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16261           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16262           0 :   arg3 = (OGRLayerShadow *)jarg3; 
   16263           0 :   arg4 = (int)jarg4; 
   16264           0 :   arg5 = (char **)jarg5; 
   16265           0 :   arg6 = (GDALProgressFunc)jarg6; 
   16266           0 :   arg7 = (void *)jarg7; 
   16267             :   {
   16268           0 :     if (!arg1) {
   16269             :       {
   16270           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16271             :       };
   16272             :     }
   16273             :   }
   16274             :   {
   16275           0 :     if (!arg3) {
   16276             :       {
   16277           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16278             :       };
   16279             :     }
   16280             :   }
   16281             :   {
   16282           0 :     CPLErrorReset();
   16283           0 :     result = (int)FPolygonize(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   16284           0 :     CPLErr eclass = CPLGetLastErrorType();
   16285           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16286           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16287             :       
   16288             :       
   16289             :       
   16290             :     }
   16291             :   }
   16292           0 :   jresult = result; 
   16293           0 :   return jresult;
   16294             : }
   16295             : 
   16296             : 
   16297           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FillNodata___(void * jarg1, void * jarg2, double jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   16298             :   int jresult ;
   16299           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16300           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16301             :   double arg3 ;
   16302             :   int arg4 ;
   16303           0 :   char **arg5 = (char **) NULL ;
   16304           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   16305           0 :   void *arg7 = (void *) NULL ;
   16306             :   int result;
   16307             :   
   16308           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16309           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16310           0 :   arg3 = (double)jarg3; 
   16311           0 :   arg4 = (int)jarg4; 
   16312           0 :   arg5 = (char **)jarg5; 
   16313           0 :   arg6 = (GDALProgressFunc)jarg6; 
   16314           0 :   arg7 = (void *)jarg7; 
   16315             :   {
   16316           0 :     if (!arg1) {
   16317             :       {
   16318           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16319             :       };
   16320             :     }
   16321             :   }
   16322             :   {
   16323           0 :     CPLErrorReset();
   16324           0 :     result = (int)FillNodata(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   16325           0 :     CPLErr eclass = CPLGetLastErrorType();
   16326           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16327           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16328             :       
   16329             :       
   16330             :       
   16331             :     }
   16332             :   }
   16333           0 :   jresult = result; 
   16334           0 :   return jresult;
   16335             : }
   16336             : 
   16337             : 
   16338           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SieveFilter___(void * jarg1, void * jarg2, void * jarg3, int jarg4, int jarg5, void * jarg6, void * jarg7, void * jarg8) {
   16339             :   int jresult ;
   16340           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16341           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16342           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   16343             :   int arg4 ;
   16344           0 :   int arg5 = (int) 4 ;
   16345           0 :   char **arg6 = (char **) NULL ;
   16346           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   16347           0 :   void *arg8 = (void *) NULL ;
   16348             :   int result;
   16349             :   
   16350           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16351           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16352           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   16353           0 :   arg4 = (int)jarg4; 
   16354           0 :   arg5 = (int)jarg5; 
   16355           0 :   arg6 = (char **)jarg6; 
   16356           0 :   arg7 = (GDALProgressFunc)jarg7; 
   16357           0 :   arg8 = (void *)jarg8; 
   16358             :   {
   16359           0 :     if (!arg1) {
   16360             :       {
   16361           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16362             :       };
   16363             :     }
   16364             :   }
   16365             :   {
   16366           0 :     if (!arg3) {
   16367             :       {
   16368           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16369             :       };
   16370             :     }
   16371             :   }
   16372             :   {
   16373           0 :     CPLErrorReset();
   16374           0 :     result = (int)SieveFilter(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   16375           0 :     CPLErr eclass = CPLGetLastErrorType();
   16376           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16377           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16378             :       
   16379             :       
   16380             :       
   16381             :     }
   16382             :   }
   16383           0 :   jresult = result; 
   16384           0 :   return jresult;
   16385             : }
   16386             : 
   16387             : 
   16388           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RegenerateOverviews___(void * jarg1, int jarg2, void * jarg3, char * jarg4, void * jarg5, void * jarg6) {
   16389             :   int jresult ;
   16390           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16391             :   int arg2 ;
   16392           0 :   GDALRasterBandShadow **arg3 = (GDALRasterBandShadow **) 0 ;
   16393           0 :   char *arg4 = (char *) "average" ;
   16394           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   16395           0 :   void *arg6 = (void *) NULL ;
   16396             :   int result;
   16397             :   
   16398           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16399           0 :   arg2 = (int)jarg2; 
   16400           0 :   arg3 = (GDALRasterBandShadow **)jarg3; 
   16401           0 :   arg4 = (char *)jarg4; 
   16402           0 :   arg5 = (GDALProgressFunc)jarg5; 
   16403           0 :   arg6 = (void *)jarg6; 
   16404             :   {
   16405           0 :     if (!arg1) {
   16406             :       {
   16407           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16408             :       };
   16409             :     }
   16410             :   }
   16411             :   {
   16412           0 :     CPLErrorReset();
   16413           0 :     result = (int)RegenerateOverviews(arg1,arg2,arg3,(char const *)arg4,arg5,arg6);
   16414           0 :     CPLErr eclass = CPLGetLastErrorType();
   16415           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16416           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16417             :       
   16418             :       
   16419             :       
   16420             :     }
   16421             :   }
   16422           0 :   jresult = result; 
   16423           0 :   return jresult;
   16424             : }
   16425             : 
   16426             : 
   16427           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RegenerateOverview___(void * jarg1, void * jarg2, char * jarg3, void * jarg4, void * jarg5) {
   16428             :   int jresult ;
   16429           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16430           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16431           0 :   char *arg3 = (char *) "average" ;
   16432           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   16433           0 :   void *arg5 = (void *) NULL ;
   16434             :   int result;
   16435             :   
   16436           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16437           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16438           0 :   arg3 = (char *)jarg3; 
   16439           0 :   arg4 = (GDALProgressFunc)jarg4; 
   16440           0 :   arg5 = (void *)jarg5; 
   16441             :   {
   16442           0 :     if (!arg1) {
   16443             :       {
   16444           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16445             :       };
   16446             :     }
   16447             :   }
   16448             :   {
   16449           0 :     if (!arg2) {
   16450             :       {
   16451           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16452             :       };
   16453             :     }
   16454             :   }
   16455             :   {
   16456           0 :     CPLErrorReset();
   16457           0 :     result = (int)RegenerateOverview(arg1,arg2,(char const *)arg3,arg4,arg5);
   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           0 :   jresult = result; 
   16467           0 :   return jresult;
   16468             : }
   16469             : 
   16470             : 
   16471           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) {
   16472             :   int jresult ;
   16473           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16474             :   double arg2 ;
   16475             :   double arg3 ;
   16476             :   int arg4 ;
   16477           0 :   double *arg5 = (double *) 0 ;
   16478             :   int arg6 ;
   16479             :   double arg7 ;
   16480           0 :   OGRLayerShadow *arg8 = (OGRLayerShadow *) 0 ;
   16481             :   int arg9 ;
   16482             :   int arg10 ;
   16483           0 :   GDALProgressFunc arg11 = (GDALProgressFunc) NULL ;
   16484           0 :   void *arg12 = (void *) NULL ;
   16485             :   int result;
   16486             :   
   16487           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16488           0 :   arg2 = (double)jarg2; 
   16489           0 :   arg3 = (double)jarg3; 
   16490           0 :   arg4 = (int)jarg4; 
   16491             :   {
   16492             :     /* %typemap(in) (double inout[ANY]) */
   16493           0 :     arg5 = (double *)jarg5;
   16494             :   }
   16495           0 :   arg6 = (int)jarg6; 
   16496           0 :   arg7 = (double)jarg7; 
   16497           0 :   arg8 = (OGRLayerShadow *)jarg8; 
   16498           0 :   arg9 = (int)jarg9; 
   16499           0 :   arg10 = (int)jarg10; 
   16500           0 :   arg11 = (GDALProgressFunc)jarg11; 
   16501           0 :   arg12 = (void *)jarg12; 
   16502             :   {
   16503           0 :     if (!arg1) {
   16504             :       {
   16505           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16506             :       };
   16507             :     }
   16508             :   }
   16509             :   {
   16510           0 :     if (!arg8) {
   16511             :       {
   16512           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16513             :       };
   16514             :     }
   16515             :   }
   16516             :   {
   16517           0 :     CPLErrorReset();
   16518           0 :     result = (int)ContourGenerate(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   16519           0 :     CPLErr eclass = CPLGetLastErrorType();
   16520           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16521           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16522             :       
   16523             :       
   16524             :       
   16525             :     }
   16526             :   }
   16527           0 :   jresult = result; 
   16528           0 :   return jresult;
   16529             : }
   16530             : 
   16531             : 
   16532           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ContourGenerateEx___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   16533             :   int jresult ;
   16534           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16535           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
   16536           0 :   char **arg3 = (char **) NULL ;
   16537           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   16538           0 :   void *arg5 = (void *) NULL ;
   16539             :   int result;
   16540             :   
   16541           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16542           0 :   arg2 = (OGRLayerShadow *)jarg2; 
   16543           0 :   arg3 = (char **)jarg3; 
   16544           0 :   arg4 = (GDALProgressFunc)jarg4; 
   16545           0 :   arg5 = (void *)jarg5; 
   16546             :   {
   16547           0 :     if (!arg1) {
   16548             :       {
   16549           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16550             :       };
   16551             :     }
   16552             :   }
   16553             :   {
   16554           0 :     if (!arg2) {
   16555             :       {
   16556           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16557             :       };
   16558             :     }
   16559             :   }
   16560             :   {
   16561           0 :     CPLErrorReset();
   16562           0 :     result = (int)ContourGenerateEx(arg1,arg2,arg3,arg4,arg5);
   16563           0 :     CPLErr eclass = CPLGetLastErrorType();
   16564           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16565           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16566             :       
   16567             :       
   16568             :       
   16569             :     }
   16570             :   }
   16571           0 :   jresult = result; 
   16572           0 :   return jresult;
   16573             : }
   16574             : 
   16575             : 
   16576           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) {
   16577             :   void * jresult ;
   16578           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16579           0 :   char *arg2 = (char *) 0 ;
   16580           0 :   char *arg3 = (char *) 0 ;
   16581           0 :   char **arg4 = (char **) 0 ;
   16582             :   double arg5 ;
   16583             :   double arg6 ;
   16584             :   double arg7 ;
   16585             :   double arg8 ;
   16586             :   double arg9 ;
   16587             :   double arg10 ;
   16588             :   double arg11 ;
   16589             :   double arg12 ;
   16590             :   double arg13 ;
   16591             :   GDALViewshedMode arg14 ;
   16592             :   double arg15 ;
   16593           0 :   GDALProgressFunc arg16 = (GDALProgressFunc) NULL ;
   16594           0 :   void *arg17 = (void *) NULL ;
   16595           0 :   GDALViewshedOutputType arg18 = (GDALViewshedOutputType) GVOT_NORMAL ;
   16596           0 :   char **arg19 = (char **) NULL ;
   16597           0 :   GDALDatasetShadow *result = 0 ;
   16598             :   
   16599           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16600           0 :   arg2 = (char *)jarg2; 
   16601           0 :   arg3 = (char *)jarg3; 
   16602           0 :   arg4 = (char **)jarg4; 
   16603           0 :   arg5 = (double)jarg5; 
   16604           0 :   arg6 = (double)jarg6; 
   16605           0 :   arg7 = (double)jarg7; 
   16606           0 :   arg8 = (double)jarg8; 
   16607           0 :   arg9 = (double)jarg9; 
   16608           0 :   arg10 = (double)jarg10; 
   16609           0 :   arg11 = (double)jarg11; 
   16610           0 :   arg12 = (double)jarg12; 
   16611           0 :   arg13 = (double)jarg13; 
   16612           0 :   arg14 = (GDALViewshedMode)jarg14; 
   16613           0 :   arg15 = (double)jarg15; 
   16614           0 :   arg16 = (GDALProgressFunc)jarg16; 
   16615           0 :   arg17 = (void *)jarg17; 
   16616           0 :   arg18 = (GDALViewshedOutputType)jarg18; 
   16617           0 :   arg19 = (char **)jarg19; 
   16618             :   {
   16619           0 :     if (!arg1) {
   16620             :       {
   16621           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16622             :       };
   16623             :     }
   16624             :   }
   16625             :   {
   16626           0 :     CPLErrorReset();
   16627           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);
   16628           0 :     CPLErr eclass = CPLGetLastErrorType();
   16629           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16630           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16631             :       
   16632             :       
   16633             :       
   16634             :     }
   16635             :   }
   16636           0 :   jresult = (void *)result; 
   16637           0 :   return jresult;
   16638             : }
   16639             : 
   16640             : 
   16641           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_IsLineOfSightVisible___(void * jarg1, int jarg2, int jarg3, double jarg4, int jarg5, int jarg6, double jarg7, void * jarg8) {
   16642             :   unsigned int jresult ;
   16643           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16644             :   int arg2 ;
   16645             :   int arg3 ;
   16646             :   double arg4 ;
   16647             :   int arg5 ;
   16648             :   int arg6 ;
   16649             :   double arg7 ;
   16650           0 :   char **arg8 = (char **) NULL ;
   16651             :   bool result;
   16652             :   
   16653           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16654           0 :   arg2 = (int)jarg2; 
   16655           0 :   arg3 = (int)jarg3; 
   16656           0 :   arg4 = (double)jarg4; 
   16657           0 :   arg5 = (int)jarg5; 
   16658           0 :   arg6 = (int)jarg6; 
   16659           0 :   arg7 = (double)jarg7; 
   16660           0 :   arg8 = (char **)jarg8; 
   16661             :   {
   16662           0 :     if (!arg1) {
   16663             :       {
   16664           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16665             :       };
   16666             :     }
   16667             :   }
   16668             :   {
   16669           0 :     CPLErrorReset();
   16670           0 :     result = (bool)IsLineOfSightVisible(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   16671           0 :     CPLErr eclass = CPLGetLastErrorType();
   16672           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16673           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16674             :       
   16675             :       
   16676             :       
   16677             :     }
   16678             :   }
   16679           0 :   jresult = result; 
   16680           0 :   return jresult;
   16681             : }
   16682             : 
   16683             : 
   16684           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AutoCreateWarpedVRT___(void * jarg1, char * jarg2, char * jarg3, int jarg4, double jarg5) {
   16685             :   void * jresult ;
   16686           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   16687           0 :   char *arg2 = (char *) 0 ;
   16688           0 :   char *arg3 = (char *) 0 ;
   16689           0 :   GDALResampleAlg arg4 = (GDALResampleAlg) GRA_NearestNeighbour ;
   16690           0 :   double arg5 = (double) 0.0 ;
   16691           0 :   GDALDatasetShadow *result = 0 ;
   16692             :   
   16693           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   16694           0 :   arg2 = (char *)jarg2; 
   16695           0 :   arg3 = (char *)jarg3; 
   16696           0 :   arg4 = (GDALResampleAlg)jarg4; 
   16697           0 :   arg5 = (double)jarg5; 
   16698             :   {
   16699           0 :     if (!arg1) {
   16700             :       {
   16701           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16702             :       };
   16703             :     }
   16704             :   }
   16705             :   {
   16706           0 :     CPLErrorReset();
   16707           0 :     result = (GDALDatasetShadow *)AutoCreateWarpedVRT(arg1,(char const *)arg2,(char const *)arg3,arg4,arg5);
   16708           0 :     CPLErr eclass = CPLGetLastErrorType();
   16709           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16710           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16711             :       
   16712             :       
   16713             :       
   16714             :     }
   16715             :   }
   16716           0 :   jresult = (void *)result; 
   16717           0 :   return jresult;
   16718             : }
   16719             : 
   16720             : 
   16721           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_CreatePansharpenedVRT___(char * jarg1, void * jarg2, int jarg3, void * jarg4) {
   16722             :   void * jresult ;
   16723           0 :   char *arg1 = (char *) 0 ;
   16724           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16725             :   int arg3 ;
   16726           0 :   GDALRasterBandShadow **arg4 = (GDALRasterBandShadow **) 0 ;
   16727           0 :   GDALDatasetShadow *result = 0 ;
   16728             :   
   16729           0 :   arg1 = (char *)jarg1; 
   16730           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16731           0 :   arg3 = (int)jarg3; 
   16732           0 :   arg4 = (GDALRasterBandShadow **)jarg4; 
   16733             :   {
   16734           0 :     if (!arg2) {
   16735             :       {
   16736           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16737             :       };
   16738             :     }
   16739             :   }
   16740             :   {
   16741           0 :     CPLErrorReset();
   16742           0 :     result = (GDALDatasetShadow *)CreatePansharpenedVRT((char const *)arg1,arg2,arg3,arg4);
   16743           0 :     CPLErr eclass = CPLGetLastErrorType();
   16744           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16745           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16746             :       
   16747             :       
   16748             :       
   16749             :     }
   16750             :   }
   16751           0 :   jresult = (void *)result; 
   16752           0 :   return jresult;
   16753             : }
   16754             : 
   16755             : 
   16756           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_Transformer___(void * jarg1, void * jarg2, void * jarg3) {
   16757             :   void * jresult ;
   16758           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   16759           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   16760           0 :   char **arg3 = (char **) 0 ;
   16761           0 :   GDALTransformerInfoShadow *result = 0 ;
   16762             :   
   16763           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   16764           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   16765           0 :   arg3 = (char **)jarg3; 
   16766             :   {
   16767           0 :     CPLErrorReset();
   16768           0 :     result = (GDALTransformerInfoShadow *)new_GDALTransformerInfoShadow(arg1,arg2,arg3);
   16769           0 :     CPLErr eclass = CPLGetLastErrorType();
   16770           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16771           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16772             :       
   16773             :       
   16774             :       
   16775             :     }
   16776             :   }
   16777           0 :   jresult = (void *)result; 
   16778           0 :   return jresult;
   16779             : }
   16780             : 
   16781             : 
   16782           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Transformer___(void * jarg1) {
   16783           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   16784             :   
   16785           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   16786             :   {
   16787           0 :     CPLErrorReset();
   16788           0 :     delete_GDALTransformerInfoShadow(arg1);
   16789           0 :     CPLErr eclass = CPLGetLastErrorType();
   16790           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16791           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16792             :       
   16793             :       
   16794             :       
   16795             :     }
   16796             :   }
   16797           0 : }
   16798             : 
   16799             : 
   16800           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoint__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
   16801             :   int jresult ;
   16802           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   16803             :   int arg2 ;
   16804             :   double *arg3 ;
   16805             :   int result;
   16806             :   
   16807           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   16808           0 :   arg2 = (int)jarg2; 
   16809             :   {
   16810             :     /* %typemap(in) (double argin[ANY]) */
   16811           0 :     arg3 = (double *)jarg3;
   16812             :   }
   16813             :   {
   16814           0 :     CPLErrorReset();
   16815           0 :     result = (int)GDALTransformerInfoShadow_TransformPoint__SWIG_0(arg1,arg2,arg3);
   16816           0 :     CPLErr eclass = CPLGetLastErrorType();
   16817           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16818           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16819             :       
   16820             :       
   16821             :       
   16822             :     }
   16823             :   }
   16824           0 :   jresult = result; 
   16825           0 :   return jresult;
   16826             : }
   16827             : 
   16828             : 
   16829           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoint__SWIG_1___(void * jarg1, void * jarg2, int jarg3, double jarg4, double jarg5, double jarg6) {
   16830             :   int jresult ;
   16831           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   16832             :   double *arg2 ;
   16833             :   int arg3 ;
   16834             :   double arg4 ;
   16835             :   double arg5 ;
   16836           0 :   double arg6 = (double) 0.0 ;
   16837             :   int result;
   16838             :   
   16839           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   16840             :   {
   16841             :     /* %typemap(in) (double argout[ANY]) */
   16842           0 :     arg2 = (double *)jarg2;
   16843             :   }
   16844           0 :   arg3 = (int)jarg3; 
   16845           0 :   arg4 = (double)jarg4; 
   16846           0 :   arg5 = (double)jarg5; 
   16847           0 :   arg6 = (double)jarg6; 
   16848             :   {
   16849           0 :     CPLErrorReset();
   16850           0 :     result = (int)GDALTransformerInfoShadow_TransformPoint__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6);
   16851           0 :     CPLErr eclass = CPLGetLastErrorType();
   16852           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16853           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16854             :       
   16855             :       
   16856             :       
   16857             :     }
   16858             :   }
   16859           0 :   jresult = result; 
   16860           0 :   return jresult;
   16861             : }
   16862             : 
   16863             : 
   16864           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoints___(void * jarg1, int jarg2, int jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   16865             :   int jresult ;
   16866           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   16867             :   int arg2 ;
   16868             :   int arg3 ;
   16869           0 :   double *arg4 = (double *) 0 ;
   16870           0 :   double *arg5 = (double *) 0 ;
   16871           0 :   double *arg6 = (double *) 0 ;
   16872           0 :   int *arg7 = (int *) 0 ;
   16873             :   int result;
   16874             :   
   16875           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   16876           0 :   arg2 = (int)jarg2; 
   16877           0 :   arg3 = (int)jarg3; 
   16878             :   {
   16879             :     /* %typemap(in) (double argout[ANY]) */
   16880           0 :     arg4 = (double *)jarg4;
   16881             :   }
   16882             :   {
   16883             :     /* %typemap(in) (double argout[ANY]) */
   16884           0 :     arg5 = (double *)jarg5;
   16885             :   }
   16886             :   {
   16887             :     /* %typemap(in) (double argout[ANY]) */
   16888           0 :     arg6 = (double *)jarg6;
   16889             :   }
   16890             :   {
   16891             :     /* %typemap(in) (double argout[ANY]) */
   16892           0 :     arg7 = (int *)jarg7;
   16893             :   }
   16894             :   {
   16895           0 :     CPLErrorReset();
   16896           0 :     result = (int)GDALTransformerInfoShadow_TransformPoints(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   16897           0 :     CPLErr eclass = CPLGetLastErrorType();
   16898           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16899           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16900             :       
   16901             :       
   16902             :       
   16903             :     }
   16904             :   }
   16905           0 :   jresult = result; 
   16906           0 :   return jresult;
   16907             : }
   16908             : 
   16909             : 
   16910           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformGeolocations___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   16911             :   int jresult ;
   16912           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   16913           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16914           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   16915           0 :   GDALRasterBandShadow *arg4 = (GDALRasterBandShadow *) 0 ;
   16916           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   16917           0 :   void *arg6 = (void *) NULL ;
   16918           0 :   char **arg7 = (char **) NULL ;
   16919             :   int result;
   16920             :   
   16921           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   16922           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16923           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   16924           0 :   arg4 = (GDALRasterBandShadow *)jarg4; 
   16925           0 :   arg5 = (GDALProgressFunc)jarg5; 
   16926           0 :   arg6 = (void *)jarg6; 
   16927           0 :   arg7 = (char **)jarg7; 
   16928             :   {
   16929           0 :     if (!arg2) {
   16930             :       {
   16931           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16932             :       };
   16933             :     }
   16934             :   }
   16935             :   {
   16936           0 :     if (!arg3) {
   16937             :       {
   16938           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16939             :       };
   16940             :     }
   16941             :   }
   16942             :   {
   16943           0 :     if (!arg4) {
   16944             :       {
   16945           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16946             :       };
   16947             :     }
   16948             :   }
   16949             :   {
   16950           0 :     CPLErrorReset();
   16951           0 :     result = (int)GDALTransformerInfoShadow_TransformGeolocations(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   16952           0 :     CPLErr eclass = CPLGetLastErrorType();
   16953           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16954           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16955             :       
   16956             :       
   16957             :       
   16958             :     }
   16959             :   }
   16960           0 :   jresult = result; 
   16961           0 :   return jresult;
   16962             : }
   16963             : 
   16964             : 
   16965           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_width_get___(void * jarg1) {
   16966             :   int jresult ;
   16967           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   16968             :   int result;
   16969             :   
   16970           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   16971           0 :   result = (int) ((arg1)->width);
   16972           0 :   jresult = result; 
   16973           0 :   return jresult;
   16974             : }
   16975             : 
   16976             : 
   16977           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_height_get___(void * jarg1) {
   16978             :   int jresult ;
   16979           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   16980             :   int result;
   16981             :   
   16982           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   16983           0 :   result = (int) ((arg1)->height);
   16984           0 :   jresult = result; 
   16985           0 :   return jresult;
   16986             : }
   16987             : 
   16988             : 
   16989           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_xmin_get___(void * jarg1) {
   16990             :   double jresult ;
   16991           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   16992             :   double result;
   16993             :   
   16994           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   16995           0 :   result = (double) ((arg1)->xmin);
   16996           0 :   jresult = result; 
   16997           0 :   return jresult;
   16998             : }
   16999             : 
   17000             : 
   17001           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_ymin_get___(void * jarg1) {
   17002             :   double jresult ;
   17003           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17004             :   double result;
   17005             :   
   17006           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17007           0 :   result = (double) ((arg1)->ymin);
   17008           0 :   jresult = result; 
   17009           0 :   return jresult;
   17010             : }
   17011             : 
   17012             : 
   17013           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_xmax_get___(void * jarg1) {
   17014             :   double jresult ;
   17015           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17016             :   double result;
   17017             :   
   17018           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17019           0 :   result = (double) ((arg1)->xmax);
   17020           0 :   jresult = result; 
   17021           0 :   return jresult;
   17022             : }
   17023             : 
   17024             : 
   17025           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_ymax_get___(void * jarg1) {
   17026             :   double jresult ;
   17027           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17028             :   double result;
   17029             :   
   17030           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17031           0 :   result = (double) ((arg1)->ymax);
   17032           0 :   jresult = result; 
   17033           0 :   return jresult;
   17034             : }
   17035             : 
   17036             : 
   17037           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_SuggestedWarpOutputRes___(void * jarg1) {
   17038           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17039             :   
   17040           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17041             :   {
   17042           0 :     CPLErrorReset();
   17043           0 :     delete_SuggestedWarpOutputRes(arg1);
   17044           0 :     CPLErr eclass = CPLGetLastErrorType();
   17045           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17046           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17047             :       
   17048             :       
   17049             :       
   17050             :     }
   17051             :   }
   17052           0 : }
   17053             : 
   17054             : 
   17055           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_GetGeotransform___(void * jarg1, void * jarg2) {
   17056           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17057             :   double *arg2 ;
   17058             :   
   17059           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17060             :   {
   17061             :     /* %typemap(in) (double argout[ANY]) */
   17062           0 :     arg2 = (double *)jarg2;
   17063             :   }
   17064             :   {
   17065           0 :     CPLErrorReset();
   17066           0 :     SuggestedWarpOutputRes_GetGeotransform(arg1,arg2);
   17067           0 :     CPLErr eclass = CPLGetLastErrorType();
   17068           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17069           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17070             :       
   17071             :       
   17072             :       
   17073             :     }
   17074             :   }
   17075           0 : }
   17076             : 
   17077             : 
   17078           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutput__SWIG_0___(void * jarg1, void * jarg2) {
   17079             :   void * jresult ;
   17080           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17081           0 :   GDALTransformerInfoShadow *arg2 = (GDALTransformerInfoShadow *) 0 ;
   17082           0 :   SuggestedWarpOutputRes *result = 0 ;
   17083             :   
   17084           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17085           0 :   arg2 = (GDALTransformerInfoShadow *)jarg2; 
   17086             :   {
   17087           0 :     CPLErrorReset();
   17088           0 :     result = (SuggestedWarpOutputRes *)SuggestedWarpOutput(arg1,arg2);
   17089           0 :     CPLErr eclass = CPLGetLastErrorType();
   17090           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17091           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17092             :       
   17093             :       
   17094             :       
   17095             :     }
   17096             :   }
   17097           0 :   jresult = (void *)result; 
   17098           0 :   return jresult;
   17099             : }
   17100             : 
   17101             : 
   17102           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutput__SWIG_1___(void * jarg1, void * jarg2) {
   17103             :   void * jresult ;
   17104           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17105           0 :   char **arg2 = (char **) 0 ;
   17106           0 :   SuggestedWarpOutputRes *result = 0 ;
   17107             :   
   17108           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17109           0 :   arg2 = (char **)jarg2; 
   17110             :   {
   17111           0 :     CPLErrorReset();
   17112           0 :     result = (SuggestedWarpOutputRes *)SuggestedWarpOutput(arg1,arg2);
   17113           0 :     CPLErr eclass = CPLGetLastErrorType();
   17114           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17115           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17116             :       
   17117             :       
   17118             :       
   17119             :     }
   17120             :   }
   17121           0 :   jresult = (void *)result; 
   17122           0 :   return jresult;
   17123             : }
   17124             : 
   17125             : 
   17126           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ApplyVerticalShiftGrid___(void * jarg1, void * jarg2, unsigned int jarg3, double jarg4, double jarg5, void * jarg6) {
   17127             :   void * jresult ;
   17128           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17129           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   17130           0 :   bool arg3 = (bool) false ;
   17131           0 :   double arg4 = (double) 1.0 ;
   17132           0 :   double arg5 = (double) 1.0 ;
   17133           0 :   char **arg6 = (char **) NULL ;
   17134           0 :   GDALDatasetShadow *result = 0 ;
   17135             :   
   17136           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17137           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   17138           0 :   arg3 = jarg3 ? true : false; 
   17139           0 :   arg4 = (double)jarg4; 
   17140           0 :   arg5 = (double)jarg5; 
   17141           0 :   arg6 = (char **)jarg6; 
   17142             :   {
   17143           0 :     if (!arg1) {
   17144             :       {
   17145           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17146             :       };
   17147             :     }
   17148             :   }
   17149             :   {
   17150           0 :     if (!arg2) {
   17151             :       {
   17152           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17153             :       };
   17154             :     }
   17155             :   }
   17156             :   {
   17157           0 :     CPLErrorReset();
   17158           0 :     result = (GDALDatasetShadow *)ApplyVerticalShiftGrid(arg1,arg2,arg3,arg4,arg5,arg6);
   17159           0 :     CPLErr eclass = CPLGetLastErrorType();
   17160           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17161           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17162             :       
   17163             :       
   17164             :       
   17165             :     }
   17166             :   }
   17167           0 :   jresult = (void *)result; 
   17168           0 :   return jresult;
   17169             : }
   17170             : 
   17171             : 
   17172           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetGlobalAlgorithmRegistry___() {
   17173             :   void * jresult ;
   17174           0 :   GDALAlgorithmRegistryHS *result = 0 ;
   17175             :   
   17176             :   {
   17177           0 :     CPLErrorReset();
   17178           0 :     result = (GDALAlgorithmRegistryHS *)GDALGetGlobalAlgorithmRegistry();
   17179           0 :     CPLErr eclass = CPLGetLastErrorType();
   17180           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17181           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17182             :       
   17183             :       
   17184             :       
   17185             :     }
   17186             :   }
   17187           0 :   jresult = (void *)result; 
   17188           0 :   return jresult;
   17189             : }
   17190             : 
   17191             : 
   17192           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArgTypeIsList___(int jarg1) {
   17193             :   unsigned int jresult ;
   17194             :   GDALAlgorithmArgType arg1 ;
   17195             :   bool result;
   17196             :   
   17197           0 :   arg1 = (GDALAlgorithmArgType)jarg1; 
   17198             :   {
   17199           0 :     CPLErrorReset();
   17200           0 :     result = (bool)GDALAlgorithmArgTypeIsList(arg1);
   17201           0 :     CPLErr eclass = CPLGetLastErrorType();
   17202           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17203           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17204             :       
   17205             :       
   17206             :       
   17207             :     }
   17208             :   }
   17209           0 :   jresult = result; 
   17210           0 :   return jresult;
   17211             : }
   17212             : 
   17213             : 
   17214           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArgTypeName___(int jarg1) {
   17215             :   char * jresult ;
   17216             :   GDALAlgorithmArgType arg1 ;
   17217           0 :   char *result = 0 ;
   17218             :   
   17219           0 :   arg1 = (GDALAlgorithmArgType)jarg1; 
   17220             :   {
   17221           0 :     CPLErrorReset();
   17222           0 :     result = (char *)GDALAlgorithmArgTypeName(arg1);
   17223           0 :     CPLErr eclass = CPLGetLastErrorType();
   17224           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17225           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17226             :       
   17227             :       
   17228             :       
   17229             :     }
   17230             :   }
   17231           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17232           0 :   return jresult;
   17233             : }
   17234             : 
   17235             : 
   17236           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AlgorithmArg___(void * jarg1) {
   17237           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17238             :   
   17239           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17240             :   {
   17241           0 :     CPLErrorReset();
   17242           0 :     delete_GDALAlgorithmArgHS(arg1);
   17243           0 :     CPLErr eclass = CPLGetLastErrorType();
   17244           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17245           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17246             :       
   17247             :       
   17248             :       
   17249             :     }
   17250             :   }
   17251           0 : }
   17252             : 
   17253             : 
   17254           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetName___(void * jarg1) {
   17255             :   char * jresult ;
   17256           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17257           0 :   char *result = 0 ;
   17258             :   
   17259           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17260             :   {
   17261           0 :     CPLErrorReset();
   17262           0 :     result = (char *)GDALAlgorithmArgHS_GetName(arg1);
   17263           0 :     CPLErr eclass = CPLGetLastErrorType();
   17264           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17265           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17266             :       
   17267             :       
   17268             :       
   17269             :     }
   17270             :   }
   17271           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17272           0 :   return jresult;
   17273             : }
   17274             : 
   17275             : 
   17276           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetType____(void * jarg1) {
   17277             :   int jresult ;
   17278           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17279             :   GDALAlgorithmArgType result;
   17280             :   
   17281           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17282             :   {
   17283           0 :     CPLErrorReset();
   17284           0 :     result = (GDALAlgorithmArgType)GDALAlgorithmArgHS_GetType_(arg1);
   17285           0 :     CPLErr eclass = CPLGetLastErrorType();
   17286           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17287           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17288             :       
   17289             :       
   17290             :       
   17291             :     }
   17292             :   }
   17293           0 :   jresult = result; 
   17294           0 :   return jresult;
   17295             : }
   17296             : 
   17297             : 
   17298           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDescription___(void * jarg1) {
   17299             :   char * jresult ;
   17300           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17301           0 :   char *result = 0 ;
   17302             :   
   17303           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17304             :   {
   17305           0 :     CPLErrorReset();
   17306           0 :     result = (char *)GDALAlgorithmArgHS_GetDescription(arg1);
   17307           0 :     CPLErr eclass = CPLGetLastErrorType();
   17308           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17309           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17310             :       
   17311             :       
   17312             :       
   17313             :     }
   17314             :   }
   17315           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17316           0 :   return jresult;
   17317             : }
   17318             : 
   17319             : 
   17320           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetShortName___(void * jarg1) {
   17321             :   char * jresult ;
   17322           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17323           0 :   char *result = 0 ;
   17324             :   
   17325           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17326             :   {
   17327           0 :     CPLErrorReset();
   17328           0 :     result = (char *)GDALAlgorithmArgHS_GetShortName(arg1);
   17329           0 :     CPLErr eclass = CPLGetLastErrorType();
   17330           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17331           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17332             :       
   17333             :       
   17334             :       
   17335             :     }
   17336             :   }
   17337           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17338           0 :   return jresult;
   17339             : }
   17340             : 
   17341             : 
   17342           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAliases___(void * jarg1) {
   17343             :   void * jresult ;
   17344           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17345           0 :   char **result = 0 ;
   17346             :   
   17347           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17348             :   {
   17349           0 :     CPLErrorReset();
   17350           0 :     result = (char **)GDALAlgorithmArgHS_GetAliases(arg1);
   17351           0 :     CPLErr eclass = CPLGetLastErrorType();
   17352           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17353           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17354             :       
   17355             :       
   17356             :       
   17357             :     }
   17358             :   }
   17359           0 :   jresult = result; 
   17360           0 :   return jresult;
   17361             : }
   17362             : 
   17363             : 
   17364           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMetaVar___(void * jarg1) {
   17365             :   char * jresult ;
   17366           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17367           0 :   char *result = 0 ;
   17368             :   
   17369           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17370             :   {
   17371           0 :     CPLErrorReset();
   17372           0 :     result = (char *)GDALAlgorithmArgHS_GetMetaVar(arg1);
   17373           0 :     CPLErr eclass = CPLGetLastErrorType();
   17374           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17375           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17376             :       
   17377             :       
   17378             :       
   17379             :     }
   17380             :   }
   17381           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17382           0 :   return jresult;
   17383             : }
   17384             : 
   17385             : 
   17386           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetCategory___(void * jarg1) {
   17387             :   char * jresult ;
   17388           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17389           0 :   char *result = 0 ;
   17390             :   
   17391           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17392             :   {
   17393           0 :     CPLErrorReset();
   17394           0 :     result = (char *)GDALAlgorithmArgHS_GetCategory(arg1);
   17395           0 :     CPLErr eclass = CPLGetLastErrorType();
   17396           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17397           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17398             :       
   17399             :       
   17400             :       
   17401             :     }
   17402             :   }
   17403           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17404           0 :   return jresult;
   17405             : }
   17406             : 
   17407             : 
   17408           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsPositional___(void * jarg1) {
   17409             :   unsigned int jresult ;
   17410           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17411             :   bool result;
   17412             :   
   17413           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17414             :   {
   17415           0 :     CPLErrorReset();
   17416           0 :     result = (bool)GDALAlgorithmArgHS_IsPositional(arg1);
   17417           0 :     CPLErr eclass = CPLGetLastErrorType();
   17418           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17419           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17420             :       
   17421             :       
   17422             :       
   17423             :     }
   17424             :   }
   17425           0 :   jresult = result; 
   17426           0 :   return jresult;
   17427             : }
   17428             : 
   17429             : 
   17430           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsRequired___(void * jarg1) {
   17431             :   unsigned int jresult ;
   17432           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17433             :   bool result;
   17434             :   
   17435           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17436             :   {
   17437           0 :     CPLErrorReset();
   17438           0 :     result = (bool)GDALAlgorithmArgHS_IsRequired(arg1);
   17439           0 :     CPLErr eclass = CPLGetLastErrorType();
   17440           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17441           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17442             :       
   17443             :       
   17444             :       
   17445             :     }
   17446             :   }
   17447           0 :   jresult = result; 
   17448           0 :   return jresult;
   17449             : }
   17450             : 
   17451             : 
   17452           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMinCount___(void * jarg1) {
   17453             :   int jresult ;
   17454           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17455             :   int result;
   17456             :   
   17457           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17458             :   {
   17459           0 :     CPLErrorReset();
   17460           0 :     result = (int)GDALAlgorithmArgHS_GetMinCount(arg1);
   17461           0 :     CPLErr eclass = CPLGetLastErrorType();
   17462           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17463           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17464             :       
   17465             :       
   17466             :       
   17467             :     }
   17468             :   }
   17469           0 :   jresult = result; 
   17470           0 :   return jresult;
   17471             : }
   17472             : 
   17473             : 
   17474           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMaxCount___(void * jarg1) {
   17475             :   int jresult ;
   17476           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17477             :   int result;
   17478             :   
   17479           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17480             :   {
   17481           0 :     CPLErrorReset();
   17482           0 :     result = (int)GDALAlgorithmArgHS_GetMaxCount(arg1);
   17483           0 :     CPLErr eclass = CPLGetLastErrorType();
   17484           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17485           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17486             :       
   17487             :       
   17488             :       
   17489             :     }
   17490             :   }
   17491           0 :   jresult = result; 
   17492           0 :   return jresult;
   17493             : }
   17494             : 
   17495             : 
   17496           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetPackedValuesAllowed___(void * jarg1) {
   17497             :   unsigned int jresult ;
   17498           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17499             :   bool result;
   17500             :   
   17501           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17502             :   {
   17503           0 :     CPLErrorReset();
   17504           0 :     result = (bool)GDALAlgorithmArgHS_GetPackedValuesAllowed(arg1);
   17505           0 :     CPLErr eclass = CPLGetLastErrorType();
   17506           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17507           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17508             :       
   17509             :       
   17510             :       
   17511             :     }
   17512             :   }
   17513           0 :   jresult = result; 
   17514           0 :   return jresult;
   17515             : }
   17516             : 
   17517             : 
   17518           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetRepeatedArgAllowed___(void * jarg1) {
   17519             :   unsigned int jresult ;
   17520           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17521             :   bool result;
   17522             :   
   17523           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17524             :   {
   17525           0 :     CPLErrorReset();
   17526           0 :     result = (bool)GDALAlgorithmArgHS_GetRepeatedArgAllowed(arg1);
   17527           0 :     CPLErr eclass = CPLGetLastErrorType();
   17528           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17529           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17530             :       
   17531             :       
   17532             :       
   17533             :     }
   17534             :   }
   17535           0 :   jresult = result; 
   17536           0 :   return jresult;
   17537             : }
   17538             : 
   17539             : 
   17540           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetChoices___(void * jarg1) {
   17541             :   void * jresult ;
   17542           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17543           0 :   char **result = 0 ;
   17544             :   
   17545           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17546             :   {
   17547           0 :     CPLErrorReset();
   17548           0 :     result = (char **)GDALAlgorithmArgHS_GetChoices(arg1);
   17549           0 :     CPLErr eclass = CPLGetLastErrorType();
   17550           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17551           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17552             :       
   17553             :       
   17554             :       
   17555             :     }
   17556             :   }
   17557           0 :   jresult = result; 
   17558           0 :   return jresult;
   17559             : }
   17560             : 
   17561             : 
   17562           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsExplicitlySet___(void * jarg1) {
   17563             :   unsigned int jresult ;
   17564           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17565             :   bool result;
   17566             :   
   17567           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17568             :   {
   17569           0 :     CPLErrorReset();
   17570           0 :     result = (bool)GDALAlgorithmArgHS_IsExplicitlySet(arg1);
   17571           0 :     CPLErr eclass = CPLGetLastErrorType();
   17572           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17573           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17574             :       
   17575             :       
   17576             :       
   17577             :     }
   17578             :   }
   17579           0 :   jresult = result; 
   17580           0 :   return jresult;
   17581             : }
   17582             : 
   17583             : 
   17584           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_HasDefaultValue___(void * jarg1) {
   17585             :   unsigned int jresult ;
   17586           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17587             :   bool result;
   17588             :   
   17589           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17590             :   {
   17591           0 :     CPLErrorReset();
   17592           0 :     result = (bool)GDALAlgorithmArgHS_HasDefaultValue(arg1);
   17593           0 :     CPLErr eclass = CPLGetLastErrorType();
   17594           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17595           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17596             :       
   17597             :       
   17598             :       
   17599             :     }
   17600             :   }
   17601           0 :   jresult = result; 
   17602           0 :   return jresult;
   17603             : }
   17604             : 
   17605             : 
   17606           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsHiddenForCLI___(void * jarg1) {
   17607             :   unsigned int jresult ;
   17608           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17609             :   bool result;
   17610             :   
   17611           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17612             :   {
   17613           0 :     CPLErrorReset();
   17614           0 :     result = (bool)GDALAlgorithmArgHS_IsHiddenForCLI(arg1);
   17615           0 :     CPLErr eclass = CPLGetLastErrorType();
   17616           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17617           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17618             :       
   17619             :       
   17620             :       
   17621             :     }
   17622             :   }
   17623           0 :   jresult = result; 
   17624           0 :   return jresult;
   17625             : }
   17626             : 
   17627             : 
   17628           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsOnlyForCLI___(void * jarg1) {
   17629             :   unsigned int jresult ;
   17630           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17631             :   bool result;
   17632             :   
   17633           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17634             :   {
   17635           0 :     CPLErrorReset();
   17636           0 :     result = (bool)GDALAlgorithmArgHS_IsOnlyForCLI(arg1);
   17637           0 :     CPLErr eclass = CPLGetLastErrorType();
   17638           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17639           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17640             :       
   17641             :       
   17642             :       
   17643             :     }
   17644             :   }
   17645           0 :   jresult = result; 
   17646           0 :   return jresult;
   17647             : }
   17648             : 
   17649             : 
   17650           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsInput___(void * jarg1) {
   17651             :   unsigned int jresult ;
   17652           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17653             :   bool result;
   17654             :   
   17655           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17656             :   {
   17657           0 :     CPLErrorReset();
   17658           0 :     result = (bool)GDALAlgorithmArgHS_IsInput(arg1);
   17659           0 :     CPLErr eclass = CPLGetLastErrorType();
   17660           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17661           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17662             :       
   17663             :       
   17664             :       
   17665             :     }
   17666             :   }
   17667           0 :   jresult = result; 
   17668           0 :   return jresult;
   17669             : }
   17670             : 
   17671             : 
   17672           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsOutput___(void * jarg1) {
   17673             :   unsigned int jresult ;
   17674           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17675             :   bool result;
   17676             :   
   17677           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17678             :   {
   17679           0 :     CPLErrorReset();
   17680           0 :     result = (bool)GDALAlgorithmArgHS_IsOutput(arg1);
   17681           0 :     CPLErr eclass = CPLGetLastErrorType();
   17682           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17683           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17684             :       
   17685             :       
   17686             :       
   17687             :     }
   17688             :   }
   17689           0 :   jresult = result; 
   17690           0 :   return jresult;
   17691             : }
   17692             : 
   17693             : 
   17694           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMutualExclusionGroup___(void * jarg1) {
   17695             :   char * jresult ;
   17696           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17697           0 :   char *result = 0 ;
   17698             :   
   17699           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17700             :   {
   17701           0 :     CPLErrorReset();
   17702           0 :     result = (char *)GDALAlgorithmArgHS_GetMutualExclusionGroup(arg1);
   17703           0 :     CPLErr eclass = CPLGetLastErrorType();
   17704           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17705           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17706             :       
   17707             :       
   17708             :       
   17709             :     }
   17710             :   }
   17711           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17712           0 :   return jresult;
   17713             : }
   17714             : 
   17715             : 
   17716           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsBoolean___(void * jarg1) {
   17717             :   unsigned int jresult ;
   17718           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17719             :   bool result;
   17720             :   
   17721           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17722             :   {
   17723           0 :     CPLErrorReset();
   17724           0 :     result = (bool)GDALAlgorithmArgHS_GetAsBoolean(arg1);
   17725           0 :     CPLErr eclass = CPLGetLastErrorType();
   17726           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17727           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17728             :       
   17729             :       
   17730             :       
   17731             :     }
   17732             :   }
   17733           0 :   jresult = result; 
   17734           0 :   return jresult;
   17735             : }
   17736             : 
   17737             : 
   17738           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsString___(void * jarg1) {
   17739             :   char * jresult ;
   17740           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17741           0 :   char *result = 0 ;
   17742             :   
   17743           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17744             :   {
   17745           0 :     CPLErrorReset();
   17746           0 :     result = (char *)GDALAlgorithmArgHS_GetAsString(arg1);
   17747           0 :     CPLErr eclass = CPLGetLastErrorType();
   17748           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17749           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17750             :       
   17751             :       
   17752             :       
   17753             :     }
   17754             :   }
   17755           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17756           0 :   return jresult;
   17757             : }
   17758             : 
   17759             : 
   17760           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsInteger___(void * jarg1) {
   17761             :   int jresult ;
   17762           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17763             :   int result;
   17764             :   
   17765           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17766             :   {
   17767           0 :     CPLErrorReset();
   17768           0 :     result = (int)GDALAlgorithmArgHS_GetAsInteger(arg1);
   17769           0 :     CPLErr eclass = CPLGetLastErrorType();
   17770           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17771           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17772             :       
   17773             :       
   17774             :       
   17775             :     }
   17776             :   }
   17777           0 :   jresult = result; 
   17778           0 :   return jresult;
   17779             : }
   17780             : 
   17781             : 
   17782           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsDouble___(void * jarg1) {
   17783             :   int jresult ;
   17784           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17785             :   int result;
   17786             :   
   17787           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17788             :   {
   17789           0 :     CPLErrorReset();
   17790           0 :     result = (int)GDALAlgorithmArgHS_GetAsDouble(arg1);
   17791           0 :     CPLErr eclass = CPLGetLastErrorType();
   17792           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17793           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17794             :       
   17795             :       
   17796             :       
   17797             :     }
   17798             :   }
   17799           0 :   jresult = result; 
   17800           0 :   return jresult;
   17801             : }
   17802             : 
   17803             : 
   17804           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsDatasetValue___(void * jarg1) {
   17805             :   void * jresult ;
   17806           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17807           0 :   GDALArgDatasetValueHS *result = 0 ;
   17808             :   
   17809           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17810             :   {
   17811           0 :     CPLErrorReset();
   17812           0 :     result = (GDALArgDatasetValueHS *)GDALAlgorithmArgHS_GetAsDatasetValue(arg1);
   17813           0 :     CPLErr eclass = CPLGetLastErrorType();
   17814           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17815           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17816             :       
   17817             :       
   17818             :       
   17819             :     }
   17820             :   }
   17821           0 :   jresult = (void *)result; 
   17822           0 :   return jresult;
   17823             : }
   17824             : 
   17825             : 
   17826           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsStringList___(void * jarg1) {
   17827             :   void * jresult ;
   17828           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17829           0 :   char **result = 0 ;
   17830             :   
   17831           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17832             :   {
   17833           0 :     CPLErrorReset();
   17834           0 :     result = (char **)GDALAlgorithmArgHS_GetAsStringList(arg1);
   17835           0 :     CPLErr eclass = CPLGetLastErrorType();
   17836           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17837           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17838             :       
   17839             :       
   17840             :       
   17841             :     }
   17842             :   }
   17843           0 :   jresult = result; 
   17844           0 :   return jresult;
   17845             : }
   17846             : 
   17847             : 
   17848           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsBoolean___(void * jarg1, unsigned int jarg2) {
   17849             :   unsigned int jresult ;
   17850           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17851             :   bool arg2 ;
   17852             :   bool result;
   17853             :   
   17854           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17855           0 :   arg2 = jarg2 ? true : false; 
   17856             :   {
   17857           0 :     CPLErrorReset();
   17858           0 :     result = (bool)GDALAlgorithmArgHS_SetAsBoolean(arg1,arg2);
   17859           0 :     CPLErr eclass = CPLGetLastErrorType();
   17860           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17861           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17862             :       
   17863             :       
   17864             :       
   17865             :     }
   17866             :   }
   17867           0 :   jresult = result; 
   17868           0 :   return jresult;
   17869             : }
   17870             : 
   17871             : 
   17872           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsString___(void * jarg1, char * jarg2) {
   17873             :   unsigned int jresult ;
   17874           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17875           0 :   char *arg2 = (char *) 0 ;
   17876             :   bool result;
   17877             :   
   17878           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17879           0 :   arg2 = (char *)jarg2; 
   17880             :   {
   17881           0 :     CPLErrorReset();
   17882           0 :     result = (bool)GDALAlgorithmArgHS_SetAsString(arg1,(char const *)arg2);
   17883           0 :     CPLErr eclass = CPLGetLastErrorType();
   17884           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17885           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17886             :       
   17887             :       
   17888             :       
   17889             :     }
   17890             :   }
   17891           0 :   jresult = result; 
   17892           0 :   return jresult;
   17893             : }
   17894             : 
   17895             : 
   17896           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsInteger___(void * jarg1, int jarg2) {
   17897             :   unsigned int jresult ;
   17898           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17899             :   int arg2 ;
   17900             :   bool result;
   17901             :   
   17902           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17903           0 :   arg2 = (int)jarg2; 
   17904             :   {
   17905           0 :     CPLErrorReset();
   17906           0 :     result = (bool)GDALAlgorithmArgHS_SetAsInteger(arg1,arg2);
   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 = result; 
   17916           0 :   return jresult;
   17917             : }
   17918             : 
   17919             : 
   17920           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsDouble___(void * jarg1, double jarg2) {
   17921             :   unsigned int jresult ;
   17922           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17923             :   double arg2 ;
   17924             :   bool result;
   17925             :   
   17926           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17927           0 :   arg2 = (double)jarg2; 
   17928             :   {
   17929           0 :     CPLErrorReset();
   17930           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDouble(arg1,arg2);
   17931           0 :     CPLErr eclass = CPLGetLastErrorType();
   17932           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17933           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17934             :       
   17935             :       
   17936             :       
   17937             :     }
   17938             :   }
   17939           0 :   jresult = result; 
   17940           0 :   return jresult;
   17941             : }
   17942             : 
   17943             : 
   17944           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsDatasetValue___(void * jarg1, void * jarg2) {
   17945             :   unsigned int jresult ;
   17946           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17947           0 :   GDALArgDatasetValueHS *arg2 = (GDALArgDatasetValueHS *) 0 ;
   17948             :   bool result;
   17949             :   
   17950           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17951           0 :   arg2 = (GDALArgDatasetValueHS *)jarg2; 
   17952             :   {
   17953           0 :     CPLErrorReset();
   17954           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDatasetValue(arg1,arg2);
   17955           0 :     CPLErr eclass = CPLGetLastErrorType();
   17956           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17957           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17958             :       
   17959             :       
   17960             :       
   17961             :     }
   17962             :   }
   17963           0 :   jresult = result; 
   17964           0 :   return jresult;
   17965             : }
   17966             : 
   17967             : 
   17968           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsStringList___(void * jarg1, void * jarg2) {
   17969             :   unsigned int jresult ;
   17970           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17971           0 :   char **arg2 = (char **) 0 ;
   17972             :   bool result;
   17973             :   
   17974           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17975           0 :   arg2 = (char **)jarg2; 
   17976             :   {
   17977           0 :     CPLErrorReset();
   17978           0 :     result = (bool)GDALAlgorithmArgHS_SetAsStringList(arg1,arg2);
   17979           0 :     CPLErr eclass = CPLGetLastErrorType();
   17980           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17981           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17982             :       
   17983             :       
   17984             :       
   17985             :     }
   17986             :   }
   17987           0 :   jresult = result; 
   17988           0 :   return jresult;
   17989             : }
   17990             : 
   17991             : 
   17992           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsIntegerList___(void * jarg1, int jarg2, void * jarg3) {
   17993             :   unsigned int jresult ;
   17994           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17995             :   int arg2 ;
   17996           0 :   int *arg3 = (int *) 0 ;
   17997             :   bool result;
   17998             :   
   17999           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18000           0 :   arg2 = (int)jarg2; 
   18001             :   {
   18002             :     /* %typemap(in) (int inout[ANY]) */
   18003           0 :     arg3 = (int *)jarg3;
   18004             :   }
   18005             :   {
   18006           0 :     CPLErrorReset();
   18007           0 :     result = (bool)GDALAlgorithmArgHS_SetAsIntegerList(arg1,arg2,arg3);
   18008           0 :     CPLErr eclass = CPLGetLastErrorType();
   18009           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18010           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18011             :       
   18012             :       
   18013             :       
   18014             :     }
   18015             :   }
   18016           0 :   jresult = result; 
   18017           0 :   return jresult;
   18018             : }
   18019             : 
   18020             : 
   18021           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsDoubleList___(void * jarg1, int jarg2, void * jarg3) {
   18022             :   unsigned int jresult ;
   18023           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18024             :   int arg2 ;
   18025           0 :   double *arg3 = (double *) 0 ;
   18026             :   bool result;
   18027             :   
   18028           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18029           0 :   arg2 = (int)jarg2; 
   18030             :   {
   18031             :     /* %typemap(in) (double inout[ANY]) */
   18032           0 :     arg3 = (double *)jarg3;
   18033             :   }
   18034             :   {
   18035           0 :     CPLErrorReset();
   18036           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDoubleList(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 unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetDataset___(void * jarg1, void * jarg2) {
   18051             :   unsigned int jresult ;
   18052           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18053           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   18054             :   bool result;
   18055             :   
   18056           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18057           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   18058             :   {
   18059           0 :     CPLErrorReset();
   18060           0 :     result = (bool)GDALAlgorithmArgHS_SetDataset(arg1,arg2);
   18061           0 :     CPLErr eclass = CPLGetLastErrorType();
   18062           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18063           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18064             :       
   18065             :       
   18066             :       
   18067             :     }
   18068             :   }
   18069           0 :   jresult = result; 
   18070           0 :   return jresult;
   18071             : }
   18072             : 
   18073             : 
   18074           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetDatasetNames___(void * jarg1, void * jarg2) {
   18075             :   unsigned int jresult ;
   18076           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18077           0 :   char **arg2 = (char **) 0 ;
   18078             :   bool result;
   18079             :   
   18080           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18081           0 :   arg2 = (char **)jarg2; 
   18082             :   {
   18083           0 :     CPLErrorReset();
   18084           0 :     result = (bool)GDALAlgorithmArgHS_SetDatasetNames(arg1,arg2);
   18085           0 :     CPLErr eclass = CPLGetLastErrorType();
   18086           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18087           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18088             :       
   18089             :       
   18090             :       
   18091             :     }
   18092             :   }
   18093           0 :   jresult = result; 
   18094           0 :   return jresult;
   18095             : }
   18096             : 
   18097             : 
   18098           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Algorithm___(void * jarg1) {
   18099           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18100             :   
   18101           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18102             :   {
   18103           0 :     CPLErrorReset();
   18104           0 :     delete_GDALAlgorithmHS(arg1);
   18105           0 :     CPLErr eclass = CPLGetLastErrorType();
   18106           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18107           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18108             :       
   18109             :       
   18110             :       
   18111             :     }
   18112             :   }
   18113           0 : }
   18114             : 
   18115             : 
   18116           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetName___(void * jarg1) {
   18117             :   char * jresult ;
   18118           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18119           0 :   char *result = 0 ;
   18120             :   
   18121           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18122             :   {
   18123           0 :     CPLErrorReset();
   18124           0 :     result = (char *)GDALAlgorithmHS_GetName(arg1);
   18125           0 :     CPLErr eclass = CPLGetLastErrorType();
   18126           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18127           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18128             :       
   18129             :       
   18130             :       
   18131             :     }
   18132             :   }
   18133           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18134           0 :   return jresult;
   18135             : }
   18136             : 
   18137             : 
   18138           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetDescription___(void * jarg1) {
   18139             :   char * jresult ;
   18140           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18141           0 :   char *result = 0 ;
   18142             :   
   18143           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18144             :   {
   18145           0 :     CPLErrorReset();
   18146           0 :     result = (char *)GDALAlgorithmHS_GetDescription(arg1);
   18147           0 :     CPLErr eclass = CPLGetLastErrorType();
   18148           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18149           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18150             :       
   18151             :       
   18152             :       
   18153             :     }
   18154             :   }
   18155           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18156           0 :   return jresult;
   18157             : }
   18158             : 
   18159             : 
   18160           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetLongDescription___(void * jarg1) {
   18161             :   char * jresult ;
   18162           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18163           0 :   char *result = 0 ;
   18164             :   
   18165           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18166             :   {
   18167           0 :     CPLErrorReset();
   18168           0 :     result = (char *)GDALAlgorithmHS_GetLongDescription(arg1);
   18169           0 :     CPLErr eclass = CPLGetLastErrorType();
   18170           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18171           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18172             :       
   18173             :       
   18174             :       
   18175             :     }
   18176             :   }
   18177           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18178           0 :   return jresult;
   18179             : }
   18180             : 
   18181             : 
   18182           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetHelpFullURL___(void * jarg1) {
   18183             :   char * jresult ;
   18184           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18185           0 :   char *result = 0 ;
   18186             :   
   18187           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18188             :   {
   18189           0 :     CPLErrorReset();
   18190           0 :     result = (char *)GDALAlgorithmHS_GetHelpFullURL(arg1);
   18191           0 :     CPLErr eclass = CPLGetLastErrorType();
   18192           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18193           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18194             :       
   18195             :       
   18196             :       
   18197             :     }
   18198             :   }
   18199           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18200           0 :   return jresult;
   18201             : }
   18202             : 
   18203             : 
   18204           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_HasSubAlgorithms___(void * jarg1) {
   18205             :   unsigned int jresult ;
   18206           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18207             :   bool result;
   18208             :   
   18209           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18210             :   {
   18211           0 :     CPLErrorReset();
   18212           0 :     result = (bool)GDALAlgorithmHS_HasSubAlgorithms(arg1);
   18213           0 :     CPLErr eclass = CPLGetLastErrorType();
   18214           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18215           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18216             :       
   18217             :       
   18218             :       
   18219             :     }
   18220             :   }
   18221           0 :   jresult = result; 
   18222           0 :   return jresult;
   18223             : }
   18224             : 
   18225             : 
   18226           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetSubAlgorithmNames___(void * jarg1) {
   18227             :   void * jresult ;
   18228           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18229           0 :   char **result = 0 ;
   18230             :   
   18231           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18232             :   {
   18233           0 :     CPLErrorReset();
   18234           0 :     result = (char **)GDALAlgorithmHS_GetSubAlgorithmNames(arg1);
   18235           0 :     CPLErr eclass = CPLGetLastErrorType();
   18236           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18237           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18238             :       
   18239             :       
   18240             :       
   18241             :     }
   18242             :   }
   18243           0 :   jresult = result; 
   18244           0 :   return jresult;
   18245             : }
   18246             : 
   18247             : 
   18248           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_InstantiateSubAlgorithm___(void * jarg1, char * jarg2) {
   18249             :   void * jresult ;
   18250           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18251           0 :   char *arg2 = (char *) 0 ;
   18252           0 :   GDALAlgorithmHS *result = 0 ;
   18253             :   
   18254           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18255           0 :   arg2 = (char *)jarg2; 
   18256             :   {
   18257           0 :     if (!arg2) {
   18258             :       {
   18259           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18260             :       };
   18261             :     }
   18262             :   }
   18263             :   {
   18264           0 :     CPLErrorReset();
   18265           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmHS_InstantiateSubAlgorithm(arg1,(char const *)arg2);
   18266           0 :     CPLErr eclass = CPLGetLastErrorType();
   18267           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18268           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18269             :       
   18270             :       
   18271             :       
   18272             :     }
   18273             :   }
   18274           0 :   jresult = (void *)result; 
   18275           0 :   return jresult;
   18276             : }
   18277             : 
   18278             : 
   18279           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_ParseCommandLineArguments___(void * jarg1, void * jarg2) {
   18280             :   unsigned int jresult ;
   18281           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18282           0 :   char **arg2 = (char **) 0 ;
   18283             :   bool result;
   18284             :   
   18285           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18286           0 :   arg2 = (char **)jarg2; 
   18287             :   {
   18288           0 :     CPLErrorReset();
   18289           0 :     result = (bool)GDALAlgorithmHS_ParseCommandLineArguments(arg1,arg2);
   18290           0 :     CPLErr eclass = CPLGetLastErrorType();
   18291           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18292           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18293             :       
   18294             :       
   18295             :       
   18296             :     }
   18297             :   }
   18298           0 :   jresult = result; 
   18299           0 :   return jresult;
   18300             : }
   18301             : 
   18302             : 
   18303           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetActualAlgorithm___(void * jarg1) {
   18304             :   void * jresult ;
   18305           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18306           0 :   GDALAlgorithmHS *result = 0 ;
   18307             :   
   18308           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18309             :   {
   18310           0 :     CPLErrorReset();
   18311           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmHS_GetActualAlgorithm(arg1);
   18312           0 :     CPLErr eclass = CPLGetLastErrorType();
   18313           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18314           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18315             :       
   18316             :       
   18317             :       
   18318             :     }
   18319             :   }
   18320           0 :   jresult = (void *)result; 
   18321           0 :   return jresult;
   18322             : }
   18323             : 
   18324             : 
   18325           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_Run___(void * jarg1, void * jarg2, void * jarg3) {
   18326             :   unsigned int jresult ;
   18327           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18328           0 :   GDALProgressFunc arg2 = (GDALProgressFunc) NULL ;
   18329           0 :   void *arg3 = (void *) NULL ;
   18330             :   bool result;
   18331             :   
   18332           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18333           0 :   arg2 = (GDALProgressFunc)jarg2; 
   18334           0 :   arg3 = (void *)jarg3; 
   18335             :   {
   18336           0 :     CPLErrorReset();
   18337           0 :     result = (bool)GDALAlgorithmHS_Run(arg1,arg2,arg3);
   18338           0 :     CPLErr eclass = CPLGetLastErrorType();
   18339           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18340           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18341             :       
   18342             :       
   18343             :       
   18344             :     }
   18345             :   }
   18346           0 :   jresult = result; 
   18347           0 :   return jresult;
   18348             : }
   18349             : 
   18350             : 
   18351           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_Finalize____(void * jarg1) {
   18352             :   unsigned int jresult ;
   18353           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18354             :   bool result;
   18355             :   
   18356           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18357             :   {
   18358           0 :     CPLErrorReset();
   18359           0 :     result = (bool)GDALAlgorithmHS_Finalize_(arg1);
   18360           0 :     CPLErr eclass = CPLGetLastErrorType();
   18361           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18362           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18363             :       
   18364             :       
   18365             :       
   18366             :     }
   18367             :   }
   18368           0 :   jresult = result; 
   18369           0 :   return jresult;
   18370             : }
   18371             : 
   18372             : 
   18373           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_ParseRunAndFinalize___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
   18374             :   unsigned int jresult ;
   18375           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18376           0 :   char **arg2 = (char **) 0 ;
   18377           0 :   GDALProgressFunc arg3 = (GDALProgressFunc) NULL ;
   18378           0 :   void *arg4 = (void *) NULL ;
   18379             :   bool result;
   18380             :   
   18381           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18382           0 :   arg2 = (char **)jarg2; 
   18383           0 :   arg3 = (GDALProgressFunc)jarg3; 
   18384           0 :   arg4 = (void *)jarg4; 
   18385             :   {
   18386           0 :     CPLErrorReset();
   18387           0 :     result = (bool)GDALAlgorithmHS_ParseRunAndFinalize(arg1,arg2,arg3,arg4);
   18388           0 :     CPLErr eclass = CPLGetLastErrorType();
   18389           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18390           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18391             :       
   18392             :       
   18393             :       
   18394             :     }
   18395             :   }
   18396           0 :   jresult = result; 
   18397           0 :   return jresult;
   18398             : }
   18399             : 
   18400             : 
   18401           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetUsageAsJSON___(void * jarg1) {
   18402             :   char * jresult ;
   18403           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18404           0 :   retStringAndCPLFree *result = 0 ;
   18405             :   
   18406           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18407             :   {
   18408           0 :     CPLErrorReset();
   18409           0 :     result = (retStringAndCPLFree *)GDALAlgorithmHS_GetUsageAsJSON(arg1);
   18410           0 :     CPLErr eclass = CPLGetLastErrorType();
   18411           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18412           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18413             :       
   18414             :       
   18415             :       
   18416             :     }
   18417             :   }
   18418             :   
   18419             :   /* %typemap(out) (retStringAndCPLFree*) */
   18420           0 :   if(result)
   18421             :   {
   18422           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   18423           0 :     CPLFree(result);
   18424             :   }
   18425             :   else
   18426             :   {
   18427           0 :     jresult = NULL;
   18428             :   }
   18429             :   
   18430           0 :   return jresult;
   18431             : }
   18432             : 
   18433             : 
   18434           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetArgNames___(void * jarg1) {
   18435             :   void * jresult ;
   18436           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18437           0 :   char **result = 0 ;
   18438             :   
   18439           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18440             :   {
   18441           0 :     CPLErrorReset();
   18442           0 :     result = (char **)GDALAlgorithmHS_GetArgNames(arg1);
   18443           0 :     CPLErr eclass = CPLGetLastErrorType();
   18444           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18445           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18446             :       
   18447             :       
   18448             :       
   18449             :     }
   18450             :   }
   18451           0 :   jresult = result; 
   18452           0 :   return jresult;
   18453             : }
   18454             : 
   18455             : 
   18456           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetArg___(void * jarg1, char * jarg2) {
   18457             :   void * jresult ;
   18458           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18459           0 :   char *arg2 = (char *) 0 ;
   18460           0 :   GDALAlgorithmArgHS *result = 0 ;
   18461             :   
   18462           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18463           0 :   arg2 = (char *)jarg2; 
   18464             :   {
   18465           0 :     if (!arg2) {
   18466             :       {
   18467           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18468             :       };
   18469             :     }
   18470             :   }
   18471             :   {
   18472           0 :     CPLErrorReset();
   18473           0 :     result = (GDALAlgorithmArgHS *)GDALAlgorithmHS_GetArg(arg1,(char const *)arg2);
   18474           0 :     CPLErr eclass = CPLGetLastErrorType();
   18475           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18476           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18477             :       
   18478             :       
   18479             :       
   18480             :     }
   18481             :   }
   18482           0 :   jresult = (void *)result; 
   18483           0 :   return jresult;
   18484             : }
   18485             : 
   18486             : 
   18487           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AlgorithmRegistry___(void * jarg1) {
   18488           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   18489             :   
   18490           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   18491             :   {
   18492           0 :     CPLErrorReset();
   18493           0 :     delete_GDALAlgorithmRegistryHS(arg1);
   18494           0 :     CPLErr eclass = CPLGetLastErrorType();
   18495           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18496           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18497             :       
   18498             :       
   18499             :       
   18500             :     }
   18501             :   }
   18502           0 : }
   18503             : 
   18504             : 
   18505           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmRegistry_GetAlgNames___(void * jarg1) {
   18506             :   void * jresult ;
   18507           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   18508           0 :   char **result = 0 ;
   18509             :   
   18510           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   18511             :   {
   18512           0 :     CPLErrorReset();
   18513           0 :     result = (char **)GDALAlgorithmRegistryHS_GetAlgNames(arg1);
   18514           0 :     CPLErr eclass = CPLGetLastErrorType();
   18515           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18516           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18517             :       
   18518             :       
   18519             :       
   18520             :     }
   18521             :   }
   18522           0 :   jresult = result; 
   18523           0 :   return jresult;
   18524             : }
   18525             : 
   18526             : 
   18527           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmRegistry_InstantiateAlg___(void * jarg1, char * jarg2) {
   18528             :   void * jresult ;
   18529           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   18530           0 :   char *arg2 = (char *) 0 ;
   18531           0 :   GDALAlgorithmHS *result = 0 ;
   18532             :   
   18533           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   18534           0 :   arg2 = (char *)jarg2; 
   18535             :   {
   18536           0 :     if (!arg2) {
   18537             :       {
   18538           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18539             :       };
   18540             :     }
   18541             :   }
   18542             :   {
   18543           0 :     CPLErrorReset();
   18544           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmRegistryHS_InstantiateAlg(arg1,(char const *)arg2);
   18545           0 :     CPLErr eclass = CPLGetLastErrorType();
   18546           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18547           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18548             :       
   18549             :       
   18550             :       
   18551             :     }
   18552             :   }
   18553           0 :   jresult = (void *)result; 
   18554           0 :   return jresult;
   18555             : }
   18556             : 
   18557             : 
   18558           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ArgDatasetValue___(void * jarg1) {
   18559           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   18560             :   
   18561           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   18562             :   {
   18563           0 :     CPLErrorReset();
   18564           0 :     delete_GDALArgDatasetValueHS(arg1);
   18565           0 :     CPLErr eclass = CPLGetLastErrorType();
   18566           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18567           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18568             :       
   18569             :       
   18570             :       
   18571             :     }
   18572             :   }
   18573           0 : }
   18574             : 
   18575             : 
   18576           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_GetType____(void * jarg1) {
   18577             :   int jresult ;
   18578           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   18579             :   int result;
   18580             :   
   18581           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   18582             :   {
   18583           0 :     CPLErrorReset();
   18584           0 :     result = (int)GDALArgDatasetValueHS_GetType_(arg1);
   18585           0 :     CPLErr eclass = CPLGetLastErrorType();
   18586           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18587           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18588             :       
   18589             :       
   18590             :       
   18591             :     }
   18592             :   }
   18593           0 :   jresult = result; 
   18594           0 :   return jresult;
   18595             : }
   18596             : 
   18597             : 
   18598           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_GetName___(void * jarg1) {
   18599             :   char * jresult ;
   18600           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   18601           0 :   char *result = 0 ;
   18602             :   
   18603           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   18604             :   {
   18605           0 :     CPLErrorReset();
   18606           0 :     result = (char *)GDALArgDatasetValueHS_GetName(arg1);
   18607           0 :     CPLErr eclass = CPLGetLastErrorType();
   18608           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18609           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18610             :       
   18611             :       
   18612             :       
   18613             :     }
   18614             :   }
   18615           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18616           0 :   return jresult;
   18617             : }
   18618             : 
   18619             : 
   18620           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_GetDataset___(void * jarg1) {
   18621             :   void * jresult ;
   18622           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   18623           0 :   GDALDatasetShadow *result = 0 ;
   18624             :   
   18625           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   18626             :   {
   18627           0 :     CPLErrorReset();
   18628           0 :     result = (GDALDatasetShadow *)GDALArgDatasetValueHS_GetDataset(arg1);
   18629           0 :     CPLErr eclass = CPLGetLastErrorType();
   18630           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18631           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18632             :       
   18633             :       
   18634             :       
   18635             :     }
   18636             :   }
   18637           0 :   jresult = (void *)result; 
   18638           0 :   return jresult;
   18639             : }
   18640             : 
   18641             : 
   18642           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_GetInputFlags___(void * jarg1) {
   18643             :   int jresult ;
   18644           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   18645             :   int result;
   18646             :   
   18647           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   18648             :   {
   18649           0 :     CPLErrorReset();
   18650           0 :     result = (int)GDALArgDatasetValueHS_GetInputFlags(arg1);
   18651           0 :     CPLErr eclass = CPLGetLastErrorType();
   18652           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18653           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18654             :       
   18655             :       
   18656             :       
   18657             :     }
   18658             :   }
   18659           0 :   jresult = result; 
   18660           0 :   return jresult;
   18661             : }
   18662             : 
   18663             : 
   18664           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_GetOutputFlags___(void * jarg1) {
   18665             :   int jresult ;
   18666           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   18667             :   int result;
   18668             :   
   18669           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   18670             :   {
   18671           0 :     CPLErrorReset();
   18672           0 :     result = (int)GDALArgDatasetValueHS_GetOutputFlags(arg1);
   18673           0 :     CPLErr eclass = CPLGetLastErrorType();
   18674           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18675           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18676             :       
   18677             :       
   18678             :       
   18679             :     }
   18680             :   }
   18681           0 :   jresult = result; 
   18682           0 :   return jresult;
   18683             : }
   18684             : 
   18685             : 
   18686           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_SetName___(void * jarg1, char * jarg2) {
   18687           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   18688           0 :   char *arg2 = (char *) 0 ;
   18689             :   
   18690           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   18691           0 :   arg2 = (char *)jarg2; 
   18692             :   {
   18693           0 :     if (!arg2) {
   18694             :       {
   18695           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
   18696             :       };
   18697             :     }
   18698             :   }
   18699             :   {
   18700           0 :     CPLErrorReset();
   18701           0 :     GDALArgDatasetValueHS_SetName(arg1,(char const *)arg2);
   18702           0 :     CPLErr eclass = CPLGetLastErrorType();
   18703           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18704           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18705             :       
   18706             :       
   18707             :       
   18708             :     }
   18709             :   }
   18710             : }
   18711             : 
   18712             : 
   18713           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_SetDataset___(void * jarg1, void * jarg2) {
   18714           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   18715           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   18716             :   
   18717           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   18718           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   18719             :   {
   18720           0 :     CPLErrorReset();
   18721           0 :     GDALArgDatasetValueHS_SetDataset(arg1,arg2);
   18722           0 :     CPLErr eclass = CPLGetLastErrorType();
   18723           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18724           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18725             :       
   18726             :       
   18727             :       
   18728             :     }
   18729             :   }
   18730           0 : }
   18731             : 
   18732             : 
   18733           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ApplyGeoTransform___(void * jarg1, double jarg2, double jarg3, double * jarg4, double * jarg5) {
   18734             :   double *arg1 ;
   18735             :   double arg2 ;
   18736             :   double arg3 ;
   18737           0 :   double *arg4 = (double *) 0 ;
   18738           0 :   double *arg5 = (double *) 0 ;
   18739             :   
   18740             :   {
   18741             :     /* %typemap(in) (double argin[ANY]) */
   18742           0 :     arg1 = (double *)jarg1;
   18743             :   }
   18744           0 :   arg2 = (double)jarg2; 
   18745           0 :   arg3 = (double)jarg3; 
   18746             :   {
   18747             :     /* %typemap(in) (double *val) */
   18748           0 :     arg4 = (double *)jarg4;
   18749             :   }
   18750             :   {
   18751             :     /* %typemap(in) (double *val) */
   18752           0 :     arg5 = (double *)jarg5;
   18753             :   }
   18754             :   {
   18755           0 :     CPLErrorReset();
   18756           0 :     GDALApplyGeoTransform(arg1,arg2,arg3,arg4,arg5);
   18757           0 :     CPLErr eclass = CPLGetLastErrorType();
   18758           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18759           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18760             :       
   18761             :       
   18762             :       
   18763             :     }
   18764             :   }
   18765           0 : }
   18766             : 
   18767             : 
   18768           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_InvGeoTransform___(void * jarg1, void * jarg2) {
   18769             :   int jresult ;
   18770             :   double *arg1 ;
   18771             :   double *arg2 ;
   18772             :   RETURN_NONE result;
   18773             :   
   18774             :   {
   18775             :     /* %typemap(in) (double argin[ANY]) */
   18776           0 :     arg1 = (double *)jarg1;
   18777             :   }
   18778             :   {
   18779             :     /* %typemap(in) (double argout[ANY]) */
   18780           0 :     arg2 = (double *)jarg2;
   18781             :   }
   18782             :   {
   18783           0 :     CPLErrorReset();
   18784           0 :     result = (RETURN_NONE)GDALInvGeoTransform(arg1,arg2);
   18785           0 :     CPLErr eclass = CPLGetLastErrorType();
   18786           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18787           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18788             :       
   18789             :       
   18790             :       
   18791             :     }
   18792             :   }
   18793           0 :   jresult = result; 
   18794           0 :   return jresult;
   18795             : }
   18796             : 
   18797             : 
   18798           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ApplyHomography___(void * jarg1, double jarg2, double jarg3, double * jarg4, double * jarg5) {
   18799             :   int jresult ;
   18800             :   double *arg1 ;
   18801             :   double arg2 ;
   18802             :   double arg3 ;
   18803           0 :   double *arg4 = (double *) 0 ;
   18804           0 :   double *arg5 = (double *) 0 ;
   18805             :   int result;
   18806             :   
   18807             :   {
   18808             :     /* %typemap(in) (double argin[ANY]) */
   18809           0 :     arg1 = (double *)jarg1;
   18810             :   }
   18811           0 :   arg2 = (double)jarg2; 
   18812           0 :   arg3 = (double)jarg3; 
   18813             :   {
   18814             :     /* %typemap(in) (double *val) */
   18815           0 :     arg4 = (double *)jarg4;
   18816             :   }
   18817             :   {
   18818             :     /* %typemap(in) (double *val) */
   18819           0 :     arg5 = (double *)jarg5;
   18820             :   }
   18821             :   {
   18822           0 :     CPLErrorReset();
   18823           0 :     result = (int)GDALApplyHomography(arg1,arg2,arg3,arg4,arg5);
   18824           0 :     CPLErr eclass = CPLGetLastErrorType();
   18825           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18826           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18827             :       
   18828             :       
   18829             :       
   18830             :     }
   18831             :   }
   18832           0 :   jresult = result; 
   18833           0 :   return jresult;
   18834             : }
   18835             : 
   18836             : 
   18837           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_InvHomography___(void * jarg1, void * jarg2) {
   18838             :   int jresult ;
   18839             :   double *arg1 ;
   18840             :   double *arg2 ;
   18841             :   RETURN_NONE result;
   18842             :   
   18843             :   {
   18844             :     /* %typemap(in) (double argin[ANY]) */
   18845           0 :     arg1 = (double *)jarg1;
   18846             :   }
   18847             :   {
   18848             :     /* %typemap(in) (double argout[ANY]) */
   18849           0 :     arg2 = (double *)jarg2;
   18850             :   }
   18851             :   {
   18852           0 :     CPLErrorReset();
   18853           0 :     result = (RETURN_NONE)GDALInvHomography(arg1,arg2);
   18854           0 :     CPLErr eclass = CPLGetLastErrorType();
   18855           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18856           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18857             :       
   18858             :       
   18859             :       
   18860             :     }
   18861             :   }
   18862           0 :   jresult = result; 
   18863           0 :   return jresult;
   18864             : }
   18865             : 
   18866             : 
   18867           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_VersionInfo___(char * jarg1) {
   18868             :   char * jresult ;
   18869           0 :   char *arg1 = (char *) "VERSION_NUM" ;
   18870           0 :   char *result = 0 ;
   18871             :   
   18872           0 :   arg1 = (char *)jarg1; 
   18873             :   {
   18874           0 :     CPLErrorReset();
   18875           0 :     result = (char *)GDALVersionInfo((char const *)arg1);
   18876           0 :     CPLErr eclass = CPLGetLastErrorType();
   18877           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18878           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18879             :       
   18880             :       
   18881             :       
   18882             :     }
   18883             :   }
   18884           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18885           0 :   return jresult;
   18886             : }
   18887             : 
   18888             : 
   18889           6 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_AllRegister___() {
   18890             :   {
   18891           6 :     CPLErrorReset();
   18892           6 :     GDALAllRegister();
   18893           6 :     CPLErr eclass = CPLGetLastErrorType();
   18894           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18895           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18896             :       
   18897             :       
   18898             :       
   18899             :     }
   18900             :   }
   18901           6 : }
   18902             : 
   18903             : 
   18904           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDALDestroyDriverManager___() {
   18905             :   {
   18906           0 :     CPLErrorReset();
   18907           0 :     GDALDestroyDriverManager();
   18908           0 :     CPLErr eclass = CPLGetLastErrorType();
   18909           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18910           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18911             :       
   18912             :       
   18913             :       
   18914             :     }
   18915             :   }
   18916           0 : }
   18917             : 
   18918             : 
   18919           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetCacheMax___() {
   18920             :   int jresult ;
   18921             :   int result;
   18922             :   
   18923             :   {
   18924           0 :     CPLErrorReset();
   18925           0 :     result = (int)wrapper_GDALGetCacheMax();
   18926           0 :     CPLErr eclass = CPLGetLastErrorType();
   18927           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18928           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18929             :       
   18930             :       
   18931             :       
   18932             :     }
   18933             :   }
   18934           0 :   jresult = result; 
   18935           0 :   return jresult;
   18936             : }
   18937             : 
   18938             : 
   18939           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetCacheUsed___() {
   18940             :   int jresult ;
   18941             :   int result;
   18942             :   
   18943             :   {
   18944           0 :     CPLErrorReset();
   18945           0 :     result = (int)wrapper_GDALGetCacheUsed();
   18946           0 :     CPLErr eclass = CPLGetLastErrorType();
   18947           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18948           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18949             :       
   18950             :       
   18951             :       
   18952             :     }
   18953             :   }
   18954           0 :   jresult = result; 
   18955           0 :   return jresult;
   18956             : }
   18957             : 
   18958             : 
   18959           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCacheMax___(int jarg1) {
   18960             :   int arg1 ;
   18961             :   
   18962           0 :   arg1 = (int)jarg1; 
   18963             :   {
   18964           0 :     CPLErrorReset();
   18965           0 :     wrapper_GDALSetCacheMax(arg1);
   18966           0 :     CPLErr eclass = CPLGetLastErrorType();
   18967           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18968           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18969             :       
   18970             :       
   18971             :       
   18972             :     }
   18973             :   }
   18974           0 : }
   18975             : 
   18976             : 
   18977           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeSize___(int jarg1) {
   18978             :   int jresult ;
   18979             :   GDALDataType arg1 ;
   18980             :   int result;
   18981             :   
   18982           0 :   arg1 = (GDALDataType)jarg1; 
   18983             :   {
   18984           0 :     CPLErrorReset();
   18985           0 :     result = (int)GDALGetDataTypeSize(arg1);
   18986           0 :     CPLErr eclass = CPLGetLastErrorType();
   18987           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18988           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18989             :       
   18990             :       
   18991             :       
   18992             :     }
   18993             :   }
   18994           0 :   jresult = result; 
   18995           0 :   return jresult;
   18996             : }
   18997             : 
   18998             : 
   18999           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DataTypeIsComplex___(int jarg1) {
   19000             :   int jresult ;
   19001             :   GDALDataType arg1 ;
   19002             :   int result;
   19003             :   
   19004           0 :   arg1 = (GDALDataType)jarg1; 
   19005             :   {
   19006           0 :     CPLErrorReset();
   19007           0 :     result = (int)GDALDataTypeIsComplex(arg1);
   19008           0 :     CPLErr eclass = CPLGetLastErrorType();
   19009           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19010           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19011             :       
   19012             :       
   19013             :       
   19014             :     }
   19015             :   }
   19016           0 :   jresult = result; 
   19017           0 :   return jresult;
   19018             : }
   19019             : 
   19020             : 
   19021           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeName___(int jarg1) {
   19022             :   char * jresult ;
   19023             :   GDALDataType arg1 ;
   19024           1 :   char *result = 0 ;
   19025             :   
   19026           1 :   arg1 = (GDALDataType)jarg1; 
   19027             :   {
   19028           1 :     CPLErrorReset();
   19029           1 :     result = (char *)GDALGetDataTypeName(arg1);
   19030           1 :     CPLErr eclass = CPLGetLastErrorType();
   19031           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19032           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19033             :       
   19034             :       
   19035             :       
   19036             :     }
   19037             :   }
   19038           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19039           1 :   return jresult;
   19040             : }
   19041             : 
   19042             : 
   19043           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeByName___(char * jarg1) {
   19044             :   int jresult ;
   19045           0 :   char *arg1 = (char *) 0 ;
   19046             :   GDALDataType result;
   19047             :   
   19048           0 :   arg1 = (char *)jarg1; 
   19049             :   {
   19050           0 :     CPLErrorReset();
   19051           0 :     result = (GDALDataType)GDALGetDataTypeByName((char const *)arg1);
   19052           0 :     CPLErr eclass = CPLGetLastErrorType();
   19053           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19054           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19055             :       
   19056             :       
   19057             :       
   19058             :     }
   19059             :   }
   19060           0 :   jresult = (int)result; 
   19061           0 :   return jresult;
   19062             : }
   19063             : 
   19064             : 
   19065           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DataTypeUnion___(int jarg1, int jarg2) {
   19066             :   int jresult ;
   19067             :   GDALDataType arg1 ;
   19068             :   GDALDataType arg2 ;
   19069             :   GDALDataType result;
   19070             :   
   19071           0 :   arg1 = (GDALDataType)jarg1; 
   19072           0 :   arg2 = (GDALDataType)jarg2; 
   19073             :   {
   19074           0 :     CPLErrorReset();
   19075           0 :     result = (GDALDataType)GDALDataTypeUnion(arg1,arg2);
   19076           0 :     CPLErr eclass = CPLGetLastErrorType();
   19077           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19078           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19079             :       
   19080             :       
   19081             :       
   19082             :     }
   19083             :   }
   19084           0 :   jresult = (int)result; 
   19085           0 :   return jresult;
   19086             : }
   19087             : 
   19088             : 
   19089           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetColorInterpretationName___(int jarg1) {
   19090             :   char * jresult ;
   19091             :   GDALColorInterp arg1 ;
   19092           1 :   char *result = 0 ;
   19093             :   
   19094           1 :   arg1 = (GDALColorInterp)jarg1; 
   19095             :   {
   19096           1 :     CPLErrorReset();
   19097           1 :     result = (char *)GDALGetColorInterpretationName(arg1);
   19098           1 :     CPLErr eclass = CPLGetLastErrorType();
   19099           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19100           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19101             :       
   19102             :       
   19103             :       
   19104             :     }
   19105             :   }
   19106           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19107           1 :   return jresult;
   19108             : }
   19109             : 
   19110             : 
   19111           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetColorInterpretationByName___(char * jarg1) {
   19112             :   int jresult ;
   19113           0 :   char *arg1 = (char *) 0 ;
   19114             :   GDALColorInterp result;
   19115             :   
   19116           0 :   arg1 = (char *)jarg1; 
   19117             :   {
   19118           0 :     CPLErrorReset();
   19119           0 :     result = (GDALColorInterp)GDALGetColorInterpretationByName((char const *)arg1);
   19120           0 :     CPLErr eclass = CPLGetLastErrorType();
   19121           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19122           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19123             :       
   19124             :       
   19125             :       
   19126             :     }
   19127             :   }
   19128           0 :   jresult = (int)result; 
   19129           0 :   return jresult;
   19130             : }
   19131             : 
   19132             : 
   19133           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetPaletteInterpretationName___(int jarg1) {
   19134             :   char * jresult ;
   19135             :   GDALPaletteInterp arg1 ;
   19136           0 :   char *result = 0 ;
   19137             :   
   19138           0 :   arg1 = (GDALPaletteInterp)jarg1; 
   19139             :   {
   19140           0 :     CPLErrorReset();
   19141           0 :     result = (char *)GDALGetPaletteInterpretationName(arg1);
   19142           0 :     CPLErr eclass = CPLGetLastErrorType();
   19143           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19144           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19145             :       
   19146             :       
   19147             :       
   19148             :     }
   19149             :   }
   19150           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19151           0 :   return jresult;
   19152             : }
   19153             : 
   19154             : 
   19155           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_DecToDMS___(double jarg1, char * jarg2, int jarg3) {
   19156             :   char * jresult ;
   19157             :   double arg1 ;
   19158           0 :   char *arg2 = (char *) 0 ;
   19159           0 :   int arg3 = (int) 2 ;
   19160           0 :   char *result = 0 ;
   19161             :   
   19162           0 :   arg1 = (double)jarg1; 
   19163           0 :   arg2 = (char *)jarg2; 
   19164           0 :   arg3 = (int)jarg3; 
   19165             :   {
   19166           0 :     CPLErrorReset();
   19167           0 :     result = (char *)GDALDecToDMS(arg1,(char const *)arg2,arg3);
   19168           0 :     CPLErr eclass = CPLGetLastErrorType();
   19169           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19170           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19171             :       
   19172             :       
   19173             :       
   19174             :     }
   19175             :   }
   19176           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19177           0 :   return jresult;
   19178             : }
   19179             : 
   19180             : 
   19181           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_PackedDMSToDec___(double jarg1) {
   19182             :   double jresult ;
   19183             :   double arg1 ;
   19184             :   double result;
   19185             :   
   19186           0 :   arg1 = (double)jarg1; 
   19187             :   {
   19188           0 :     CPLErrorReset();
   19189           0 :     result = (double)GDALPackedDMSToDec(arg1);
   19190           0 :     CPLErr eclass = CPLGetLastErrorType();
   19191           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19192           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19193             :       
   19194             :       
   19195             :       
   19196             :     }
   19197             :   }
   19198           0 :   jresult = result; 
   19199           0 :   return jresult;
   19200             : }
   19201             : 
   19202             : 
   19203           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_DecToPackedDMS___(double jarg1) {
   19204             :   double jresult ;
   19205             :   double arg1 ;
   19206             :   double result;
   19207             :   
   19208           0 :   arg1 = (double)jarg1; 
   19209             :   {
   19210           0 :     CPLErrorReset();
   19211           0 :     result = (double)GDALDecToPackedDMS(arg1);
   19212           0 :     CPLErr eclass = CPLGetLastErrorType();
   19213           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19214           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19215             :       
   19216             :       
   19217             :       
   19218             :     }
   19219             :   }
   19220           0 :   jresult = result; 
   19221           0 :   return jresult;
   19222             : }
   19223             : 
   19224             : 
   19225           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ParseXMLString___(char * jarg1) {
   19226             :   void * jresult ;
   19227           0 :   char *arg1 = (char *) 0 ;
   19228           0 :   CPLXMLNode *result = 0 ;
   19229             :   
   19230           0 :   arg1 = (char *)jarg1; 
   19231             :   {
   19232           0 :     CPLErrorReset();
   19233           0 :     result = (CPLXMLNode *)CPLParseXMLString(arg1);
   19234           0 :     CPLErr eclass = CPLGetLastErrorType();
   19235           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19236           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19237             :       
   19238             :       
   19239             :       
   19240             :     }
   19241             :   }
   19242           0 :   jresult = (void *)result; 
   19243           0 :   return jresult;
   19244             : }
   19245             : 
   19246             : 
   19247           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SerializeXMLTree___(void * jarg1) {
   19248             :   char * jresult ;
   19249           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
   19250           0 :   retStringAndCPLFree *result = 0 ;
   19251             :   
   19252           0 :   arg1 = (CPLXMLNode *)jarg1; 
   19253             :   {
   19254           0 :     CPLErrorReset();
   19255           0 :     result = (retStringAndCPLFree *)CPLSerializeXMLTree(arg1);
   19256           0 :     CPLErr eclass = CPLGetLastErrorType();
   19257           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19258           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19259             :       
   19260             :       
   19261             :       
   19262             :     }
   19263             :   }
   19264             :   
   19265             :   /* %typemap(out) (retStringAndCPLFree*) */
   19266           0 :   if(result)
   19267             :   {
   19268           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   19269           0 :     CPLFree(result);
   19270             :   }
   19271             :   else
   19272             :   {
   19273           0 :     jresult = NULL;
   19274             :   }
   19275             :   
   19276           0 :   return jresult;
   19277             : }
   19278             : 
   19279             : 
   19280           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetJPEG2000StructureAsString___(char * jarg1, void * jarg2) {
   19281             :   char * jresult ;
   19282           0 :   char *arg1 = (char *) 0 ;
   19283           0 :   char **arg2 = (char **) NULL ;
   19284           0 :   retStringAndCPLFree *result = 0 ;
   19285             :   
   19286           0 :   arg1 = (char *)jarg1; 
   19287           0 :   arg2 = (char **)jarg2; 
   19288             :   {
   19289           0 :     if (!arg1) {
   19290             :       {
   19291           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19292             :       };
   19293             :     }
   19294             :   }
   19295             :   {
   19296           0 :     CPLErrorReset();
   19297           0 :     result = (retStringAndCPLFree *)GetJPEG2000StructureAsString((char const *)arg1,arg2);
   19298           0 :     CPLErr eclass = CPLGetLastErrorType();
   19299           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19300           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19301             :       
   19302             :       
   19303             :       
   19304             :     }
   19305             :   }
   19306             :   
   19307             :   /* %typemap(out) (retStringAndCPLFree*) */
   19308           0 :   if(result)
   19309             :   {
   19310           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   19311           0 :     CPLFree(result);
   19312             :   }
   19313             :   else
   19314             :   {
   19315           0 :     jresult = NULL;
   19316             :   }
   19317             :   
   19318           0 :   return jresult;
   19319             : }
   19320             : 
   19321             : 
   19322           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_HasTriangulation___() {
   19323             :   int jresult ;
   19324             :   int result;
   19325             :   
   19326             :   {
   19327           0 :     CPLErrorReset();
   19328           0 :     result = (int)GDALHasTriangulation();
   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 int SWIGSTDCALL CSharp_OSGeofGDAL_GetDriverCount___() {
   19343             :   int jresult ;
   19344             :   int result;
   19345             :   
   19346             :   {
   19347           0 :     CPLErrorReset();
   19348           0 :     result = (int)GetDriverCount();
   19349           0 :     CPLErr eclass = CPLGetLastErrorType();
   19350           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19351           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19352             :       
   19353             :       
   19354             :       
   19355             :     }
   19356             :   }
   19357           0 :   jresult = result; 
   19358           0 :   return jresult;
   19359             : }
   19360             : 
   19361             : 
   19362           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetDriverByName___(char * jarg1) {
   19363             :   void * jresult ;
   19364           3 :   char *arg1 = (char *) 0 ;
   19365           3 :   GDALDriverShadow *result = 0 ;
   19366             :   
   19367           3 :   arg1 = (char *)jarg1; 
   19368             :   {
   19369           3 :     if (!arg1) {
   19370             :       {
   19371           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19372             :       };
   19373             :     }
   19374             :   }
   19375             :   {
   19376           3 :     CPLErrorReset();
   19377           3 :     result = (GDALDriverShadow *)GetDriverByName((char const *)arg1);
   19378           3 :     CPLErr eclass = CPLGetLastErrorType();
   19379           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19380           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19381             :       
   19382             :       
   19383             :       
   19384             :     }
   19385             :   }
   19386           3 :   jresult = (void *)result; 
   19387           3 :   return jresult;
   19388             : }
   19389             : 
   19390             : 
   19391           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetDriver___(int jarg1) {
   19392             :   void * jresult ;
   19393             :   int arg1 ;
   19394           0 :   GDALDriverShadow *result = 0 ;
   19395             :   
   19396           0 :   arg1 = (int)jarg1; 
   19397             :   {
   19398           0 :     CPLErrorReset();
   19399           0 :     result = (GDALDriverShadow *)GetDriver(arg1);
   19400           0 :     CPLErr eclass = CPLGetLastErrorType();
   19401           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19402           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19403             :       
   19404             :       
   19405             :       
   19406             :     }
   19407             :   }
   19408           0 :   jresult = (void *)result; 
   19409           0 :   return jresult;
   19410             : }
   19411             : 
   19412             : 
   19413           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Open___(char * jarg1, int jarg2) {
   19414             :   void * jresult ;
   19415           4 :   char *arg1 = (char *) 0 ;
   19416           4 :   GDALAccess arg2 = (GDALAccess) GA_ReadOnly ;
   19417           4 :   GDALDatasetShadow *result = 0 ;
   19418             :   
   19419           4 :   arg1 = (char *)jarg1; 
   19420           4 :   arg2 = (GDALAccess)jarg2; 
   19421             :   {
   19422           4 :     if (!arg1) {
   19423             :       {
   19424           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19425             :       };
   19426             :     }
   19427             :   }
   19428             :   {
   19429           4 :     CPLErrorReset();
   19430           4 :     result = (GDALDatasetShadow *)Open((char const *)arg1,arg2);
   19431           4 :     CPLErr eclass = CPLGetLastErrorType();
   19432           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19433           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19434             :       
   19435             :       
   19436             :       
   19437             :     }
   19438             :   }
   19439           4 :   jresult = (void *)result; 
   19440           4 :   return jresult;
   19441             : }
   19442             : 
   19443             : 
   19444           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_OpenEx___(char * jarg1, unsigned int jarg2, void * jarg3, void * jarg4, void * jarg5) {
   19445             :   void * jresult ;
   19446           0 :   char *arg1 = (char *) 0 ;
   19447           0 :   unsigned int arg2 = (unsigned int) 0 ;
   19448           0 :   char **arg3 = (char **) NULL ;
   19449           0 :   char **arg4 = (char **) NULL ;
   19450           0 :   char **arg5 = (char **) NULL ;
   19451           0 :   GDALDatasetShadow *result = 0 ;
   19452             :   
   19453           0 :   arg1 = (char *)jarg1; 
   19454           0 :   arg2 = (unsigned int)jarg2; 
   19455           0 :   arg3 = (char **)jarg3; 
   19456           0 :   arg4 = (char **)jarg4; 
   19457           0 :   arg5 = (char **)jarg5; 
   19458             :   {
   19459           0 :     if (!arg1) {
   19460             :       {
   19461           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19462             :       };
   19463             :     }
   19464             :   }
   19465             :   {
   19466           0 :     CPLErrorReset();
   19467           0 :     result = (GDALDatasetShadow *)OpenEx((char const *)arg1,arg2,arg3,arg4,arg5);
   19468           0 :     CPLErr eclass = CPLGetLastErrorType();
   19469           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19470           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19471             :       
   19472             :       
   19473             :       
   19474             :     }
   19475             :   }
   19476           0 :   jresult = (void *)result; 
   19477           0 :   return jresult;
   19478             : }
   19479             : 
   19480             : 
   19481           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_OpenShared___(char * jarg1, int jarg2) {
   19482             :   void * jresult ;
   19483           0 :   char *arg1 = (char *) 0 ;
   19484           0 :   GDALAccess arg2 = (GDALAccess) GA_ReadOnly ;
   19485           0 :   GDALDatasetShadow *result = 0 ;
   19486             :   
   19487           0 :   arg1 = (char *)jarg1; 
   19488           0 :   arg2 = (GDALAccess)jarg2; 
   19489             :   {
   19490           0 :     if (!arg1) {
   19491             :       {
   19492           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19493             :       };
   19494             :     }
   19495             :   }
   19496             :   {
   19497           0 :     CPLErrorReset();
   19498           0 :     result = (GDALDatasetShadow *)OpenShared((char const *)arg1,arg2);
   19499           0 :     CPLErr eclass = CPLGetLastErrorType();
   19500           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19501           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19502             :       
   19503             :       
   19504             :       
   19505             :     }
   19506             :   }
   19507           0 :   jresult = (void *)result; 
   19508           0 :   return jresult;
   19509             : }
   19510             : 
   19511             : 
   19512           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_IdentifyDriver___(char * jarg1, void * jarg2) {
   19513             :   void * jresult ;
   19514           0 :   char *arg1 = (char *) 0 ;
   19515           0 :   char **arg2 = (char **) NULL ;
   19516           0 :   GDALDriverShadow *result = 0 ;
   19517             :   
   19518           0 :   arg1 = (char *)jarg1; 
   19519           0 :   arg2 = (char **)jarg2; 
   19520             :   {
   19521           0 :     if (!arg1) {
   19522             :       {
   19523           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19524             :       };
   19525             :     }
   19526             :   }
   19527             :   {
   19528           0 :     CPLErrorReset();
   19529           0 :     result = (GDALDriverShadow *)IdentifyDriver((char const *)arg1,arg2);
   19530           0 :     CPLErr eclass = CPLGetLastErrorType();
   19531           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19532           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19533             :       
   19534             :       
   19535             :       
   19536             :     }
   19537             :   }
   19538           0 :   jresult = (void *)result; 
   19539           0 :   return jresult;
   19540             : }
   19541             : 
   19542             : 
   19543           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_IdentifyDriverEx___(char * jarg1, unsigned int jarg2, void * jarg3, void * jarg4) {
   19544             :   void * jresult ;
   19545           0 :   char *arg1 = (char *) 0 ;
   19546           0 :   unsigned int arg2 = (unsigned int) 0 ;
   19547           0 :   char **arg3 = (char **) NULL ;
   19548           0 :   char **arg4 = (char **) NULL ;
   19549           0 :   GDALDriverShadow *result = 0 ;
   19550             :   
   19551           0 :   arg1 = (char *)jarg1; 
   19552           0 :   arg2 = (unsigned int)jarg2; 
   19553           0 :   arg3 = (char **)jarg3; 
   19554           0 :   arg4 = (char **)jarg4; 
   19555             :   {
   19556           0 :     if (!arg1) {
   19557             :       {
   19558           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19559             :       };
   19560             :     }
   19561             :   }
   19562             :   {
   19563           0 :     CPLErrorReset();
   19564           0 :     result = (GDALDriverShadow *)IdentifyDriverEx((char const *)arg1,arg2,arg3,arg4);
   19565           0 :     CPLErr eclass = CPLGetLastErrorType();
   19566           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19567           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19568             :       
   19569             :       
   19570             :       
   19571             :     }
   19572             :   }
   19573           0 :   jresult = (void *)result; 
   19574           0 :   return jresult;
   19575             : }
   19576             : 
   19577             : 
   19578           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GeneralCmdLineProcessor___(void * jarg1, int jarg2) {
   19579             :   void * jresult ;
   19580           0 :   char **arg1 = (char **) 0 ;
   19581           0 :   int arg2 = (int) 0 ;
   19582           0 :   char **result = 0 ;
   19583             :   
   19584           0 :   arg1 = (char **)jarg1; 
   19585           0 :   arg2 = (int)jarg2; 
   19586             :   {
   19587           0 :     CPLErrorReset();
   19588           0 :     result = (char **)GeneralCmdLineProcessor(arg1,arg2);
   19589           0 :     CPLErr eclass = CPLGetLastErrorType();
   19590           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19591           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19592             :       
   19593             :       
   19594             :       
   19595             :     }
   19596             :   }
   19597           0 :   jresult = result; 
   19598           0 :   return jresult;
   19599             : }
   19600             : 
   19601             : 
   19602           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL___WriteCArrayItem_GDAL_GCP___(void * jarg1, int jarg2, void * jarg3) {
   19603           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   19604             :   int arg2 ;
   19605           4 :   GDAL_GCP *arg3 = (GDAL_GCP *) 0 ;
   19606             :   
   19607           4 :   arg1 = (GDAL_GCP *)jarg1; 
   19608           4 :   arg2 = (int)jarg2; 
   19609           4 :   arg3 = (GDAL_GCP *)jarg3; 
   19610             :   {
   19611           4 :     CPLErrorReset();
   19612           4 :     __WriteCArrayItem_GDAL_GCP(arg1,arg2,arg3);
   19613           4 :     CPLErr eclass = CPLGetLastErrorType();
   19614           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19615           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19616             :       
   19617             :       
   19618             :       
   19619             :     }
   19620             :   }
   19621           4 : }
   19622             : 
   19623             : 
   19624           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL___ReadCArrayItem_GDAL_GCP___(void * jarg1, int jarg2) {
   19625             :   void * jresult ;
   19626           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   19627             :   int arg2 ;
   19628           0 :   GDAL_GCP *result = 0 ;
   19629             :   
   19630           0 :   arg1 = (GDAL_GCP *)jarg1; 
   19631           0 :   arg2 = (int)jarg2; 
   19632             :   {
   19633           0 :     CPLErrorReset();
   19634           0 :     result = (GDAL_GCP *)__ReadCArrayItem_GDAL_GCP(arg1,arg2);
   19635           0 :     CPLErr eclass = CPLGetLastErrorType();
   19636           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19637           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19638             :       
   19639             :       
   19640             :       
   19641             :     }
   19642             :   }
   19643           0 :   jresult = (void *)result; 
   19644           0 :   return jresult;
   19645             : }
   19646             : 
   19647             : 
   19648           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL___AllocCArray_GDAL_GCP___(int jarg1) {
   19649             :   void * jresult ;
   19650             :   int arg1 ;
   19651           1 :   GDAL_GCP *result = 0 ;
   19652             :   
   19653           1 :   arg1 = (int)jarg1; 
   19654             :   {
   19655           1 :     CPLErrorReset();
   19656           1 :     result = (GDAL_GCP *)__AllocCArray_GDAL_GCP(arg1);
   19657           1 :     CPLErr eclass = CPLGetLastErrorType();
   19658           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19659           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19660             :       
   19661             :       
   19662             :       
   19663             :     }
   19664             :   }
   19665           1 :   jresult = result; 
   19666           1 :   return jresult;
   19667             : }
   19668             : 
   19669             : 
   19670           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL___FreeCArray_GDAL_GCP___(void * jarg1) {
   19671           1 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   19672             :   
   19673           1 :   arg1 = (GDAL_GCP *)jarg1; 
   19674             :   {
   19675           1 :     CPLErrorReset();
   19676           1 :     __FreeCArray_GDAL_GCP(arg1);
   19677           1 :     CPLErr eclass = CPLGetLastErrorType();
   19678           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19679           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19680             :       
   19681             :       
   19682             :       
   19683             :     }
   19684             :   }
   19685           1 : }
   19686             : 
   19687             : 
   19688           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALInfoOptions___(void * jarg1) {
   19689             :   void * jresult ;
   19690           0 :   char **arg1 = (char **) 0 ;
   19691           0 :   GDALInfoOptions *result = 0 ;
   19692             :   
   19693           0 :   arg1 = (char **)jarg1; 
   19694             :   {
   19695           0 :     CPLErrorReset();
   19696           0 :     result = (GDALInfoOptions *)new_GDALInfoOptions(arg1);
   19697           0 :     CPLErr eclass = CPLGetLastErrorType();
   19698           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19699           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19700             :       
   19701             :       
   19702             :       
   19703             :     }
   19704             :   }
   19705           0 :   jresult = (void *)result; 
   19706           0 :   return jresult;
   19707             : }
   19708             : 
   19709             : 
   19710           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALInfoOptions___(void * jarg1) {
   19711           0 :   GDALInfoOptions *arg1 = (GDALInfoOptions *) 0 ;
   19712             :   
   19713           0 :   arg1 = (GDALInfoOptions *)jarg1; 
   19714             :   {
   19715           0 :     CPLErrorReset();
   19716           0 :     delete_GDALInfoOptions(arg1);
   19717           0 :     CPLErr eclass = CPLGetLastErrorType();
   19718           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19719           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19720             :       
   19721             :       
   19722             :       
   19723             :     }
   19724             :   }
   19725           0 : }
   19726             : 
   19727             : 
   19728           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALInfo___(void * jarg1, void * jarg2) {
   19729             :   char * jresult ;
   19730           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   19731           0 :   GDALInfoOptions *arg2 = (GDALInfoOptions *) 0 ;
   19732           0 :   retStringAndCPLFree *result = 0 ;
   19733             :   
   19734           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   19735           0 :   arg2 = (GDALInfoOptions *)jarg2; 
   19736             :   {
   19737           0 :     CPLErrorReset();
   19738           0 :     result = (retStringAndCPLFree *)GDALInfo(arg1,arg2);
   19739           0 :     CPLErr eclass = CPLGetLastErrorType();
   19740           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19741           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19742             :       
   19743             :       
   19744             :       
   19745             :     }
   19746             :   }
   19747             :   
   19748             :   /* %typemap(out) (retStringAndCPLFree*) */
   19749           0 :   if(result)
   19750             :   {
   19751           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   19752           0 :     CPLFree(result);
   19753             :   }
   19754             :   else
   19755             :   {
   19756           0 :     jresult = NULL;
   19757             :   }
   19758             :   
   19759           0 :   return jresult;
   19760             : }
   19761             : 
   19762             : 
   19763           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALVectorInfoOptions___(void * jarg1) {
   19764             :   void * jresult ;
   19765           0 :   char **arg1 = (char **) 0 ;
   19766           0 :   GDALVectorInfoOptions *result = 0 ;
   19767             :   
   19768           0 :   arg1 = (char **)jarg1; 
   19769             :   {
   19770           0 :     CPLErrorReset();
   19771           0 :     result = (GDALVectorInfoOptions *)new_GDALVectorInfoOptions(arg1);
   19772           0 :     CPLErr eclass = CPLGetLastErrorType();
   19773           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19774           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19775             :       
   19776             :       
   19777             :       
   19778             :     }
   19779             :   }
   19780           0 :   jresult = (void *)result; 
   19781           0 :   return jresult;
   19782             : }
   19783             : 
   19784             : 
   19785           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALVectorInfoOptions___(void * jarg1) {
   19786           0 :   GDALVectorInfoOptions *arg1 = (GDALVectorInfoOptions *) 0 ;
   19787             :   
   19788           0 :   arg1 = (GDALVectorInfoOptions *)jarg1; 
   19789             :   {
   19790           0 :     CPLErrorReset();
   19791           0 :     delete_GDALVectorInfoOptions(arg1);
   19792           0 :     CPLErr eclass = CPLGetLastErrorType();
   19793           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19794           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19795             :       
   19796             :       
   19797             :       
   19798             :     }
   19799             :   }
   19800           0 : }
   19801             : 
   19802             : 
   19803           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALVectorInfo___(void * jarg1, void * jarg2) {
   19804             :   char * jresult ;
   19805           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   19806           0 :   GDALVectorInfoOptions *arg2 = (GDALVectorInfoOptions *) 0 ;
   19807           0 :   retStringAndCPLFree *result = 0 ;
   19808             :   
   19809           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   19810           0 :   arg2 = (GDALVectorInfoOptions *)jarg2; 
   19811             :   {
   19812           0 :     CPLErrorReset();
   19813           0 :     result = (retStringAndCPLFree *)GDALVectorInfo(arg1,arg2);
   19814           0 :     CPLErr eclass = CPLGetLastErrorType();
   19815           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19816           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19817             :       
   19818             :       
   19819             :       
   19820             :     }
   19821             :   }
   19822             :   
   19823             :   /* %typemap(out) (retStringAndCPLFree*) */
   19824           0 :   if(result)
   19825             :   {
   19826           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   19827           0 :     CPLFree(result);
   19828             :   }
   19829             :   else
   19830             :   {
   19831           0 :     jresult = NULL;
   19832             :   }
   19833             :   
   19834           0 :   return jresult;
   19835             : }
   19836             : 
   19837             : 
   19838           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALMultiDimInfoOptions___(void * jarg1) {
   19839             :   void * jresult ;
   19840           0 :   char **arg1 = (char **) 0 ;
   19841           0 :   GDALMultiDimInfoOptions *result = 0 ;
   19842             :   
   19843           0 :   arg1 = (char **)jarg1; 
   19844             :   {
   19845           0 :     CPLErrorReset();
   19846           0 :     result = (GDALMultiDimInfoOptions *)new_GDALMultiDimInfoOptions(arg1);
   19847           0 :     CPLErr eclass = CPLGetLastErrorType();
   19848           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19849           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19850             :       
   19851             :       
   19852             :       
   19853             :     }
   19854             :   }
   19855           0 :   jresult = (void *)result; 
   19856           0 :   return jresult;
   19857             : }
   19858             : 
   19859             : 
   19860           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALMultiDimInfoOptions___(void * jarg1) {
   19861           0 :   GDALMultiDimInfoOptions *arg1 = (GDALMultiDimInfoOptions *) 0 ;
   19862             :   
   19863           0 :   arg1 = (GDALMultiDimInfoOptions *)jarg1; 
   19864             :   {
   19865           0 :     CPLErrorReset();
   19866           0 :     delete_GDALMultiDimInfoOptions(arg1);
   19867           0 :     CPLErr eclass = CPLGetLastErrorType();
   19868           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19869           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19870             :       
   19871             :       
   19872             :       
   19873             :     }
   19874             :   }
   19875           0 : }
   19876             : 
   19877             : 
   19878           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALMultiDimInfo___(void * jarg1, void * jarg2) {
   19879             :   char * jresult ;
   19880           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   19881           0 :   GDALMultiDimInfoOptions *arg2 = (GDALMultiDimInfoOptions *) 0 ;
   19882           0 :   retStringAndCPLFree *result = 0 ;
   19883             :   
   19884           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   19885           0 :   arg2 = (GDALMultiDimInfoOptions *)jarg2; 
   19886             :   {
   19887           0 :     CPLErrorReset();
   19888           0 :     result = (retStringAndCPLFree *)GDALMultiDimInfo(arg1,arg2);
   19889           0 :     CPLErr eclass = CPLGetLastErrorType();
   19890           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19891           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19892             :       
   19893             :       
   19894             :       
   19895             :     }
   19896             :   }
   19897             :   
   19898             :   /* %typemap(out) (retStringAndCPLFree*) */
   19899           0 :   if(result)
   19900             :   {
   19901           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   19902           0 :     CPLFree(result);
   19903             :   }
   19904             :   else
   19905             :   {
   19906           0 :     jresult = NULL;
   19907             :   }
   19908             :   
   19909           0 :   return jresult;
   19910             : }
   19911             : 
   19912             : 
   19913           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALTranslateOptions___(void * jarg1) {
   19914             :   void * jresult ;
   19915           0 :   char **arg1 = (char **) 0 ;
   19916           0 :   GDALTranslateOptions *result = 0 ;
   19917             :   
   19918           0 :   arg1 = (char **)jarg1; 
   19919             :   {
   19920           0 :     CPLErrorReset();
   19921           0 :     result = (GDALTranslateOptions *)new_GDALTranslateOptions(arg1);
   19922           0 :     CPLErr eclass = CPLGetLastErrorType();
   19923           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19924           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19925             :       
   19926             :       
   19927             :       
   19928             :     }
   19929             :   }
   19930           0 :   jresult = (void *)result; 
   19931           0 :   return jresult;
   19932             : }
   19933             : 
   19934             : 
   19935           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALTranslateOptions___(void * jarg1) {
   19936           0 :   GDALTranslateOptions *arg1 = (GDALTranslateOptions *) 0 ;
   19937             :   
   19938           0 :   arg1 = (GDALTranslateOptions *)jarg1; 
   19939             :   {
   19940           0 :     CPLErrorReset();
   19941           0 :     delete_GDALTranslateOptions(arg1);
   19942           0 :     CPLErr eclass = CPLGetLastErrorType();
   19943           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19944           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19945             :       
   19946             :       
   19947             :       
   19948             :     }
   19949             :   }
   19950           0 : }
   19951             : 
   19952             : 
   19953           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALTranslate___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   19954             :   void * jresult ;
   19955           0 :   char *arg1 = (char *) 0 ;
   19956           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   19957           0 :   GDALTranslateOptions *arg3 = (GDALTranslateOptions *) 0 ;
   19958           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   19959           0 :   void *arg5 = (void *) NULL ;
   19960           0 :   GDALDatasetShadow *result = 0 ;
   19961             :   
   19962           0 :   arg1 = (char *)jarg1; 
   19963           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   19964           0 :   arg3 = (GDALTranslateOptions *)jarg3; 
   19965           0 :   arg4 = (GDALProgressFunc)jarg4; 
   19966           0 :   arg5 = (void *)jarg5; 
   19967             :   {
   19968           0 :     if (!arg1) {
   19969             :       {
   19970           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19971             :       };
   19972             :     }
   19973             :   }
   19974             :   {
   19975           0 :     if (!arg2) {
   19976             :       {
   19977           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19978             :       };
   19979             :     }
   19980             :   }
   19981             :   {
   19982           0 :     CPLErrorReset();
   19983           0 :     result = (GDALDatasetShadow *)wrapper_GDALTranslate((char const *)arg1,arg2,arg3,arg4,arg5);
   19984           0 :     CPLErr eclass = CPLGetLastErrorType();
   19985           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19986           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19987             :       
   19988             :       
   19989             :       
   19990             :     }
   19991             :   }
   19992           0 :   jresult = (void *)result; 
   19993           0 :   return jresult;
   19994             : }
   19995             : 
   19996             : 
   19997           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALWarpAppOptions___(void * jarg1) {
   19998             :   void * jresult ;
   19999           0 :   char **arg1 = (char **) 0 ;
   20000           0 :   GDALWarpAppOptions *result = 0 ;
   20001             :   
   20002           0 :   arg1 = (char **)jarg1; 
   20003             :   {
   20004           0 :     CPLErrorReset();
   20005           0 :     result = (GDALWarpAppOptions *)new_GDALWarpAppOptions(arg1);
   20006           0 :     CPLErr eclass = CPLGetLastErrorType();
   20007           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20008           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20009             :       
   20010             :       
   20011             :       
   20012             :     }
   20013             :   }
   20014           0 :   jresult = (void *)result; 
   20015           0 :   return jresult;
   20016             : }
   20017             : 
   20018             : 
   20019           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALWarpAppOptions___(void * jarg1) {
   20020           0 :   GDALWarpAppOptions *arg1 = (GDALWarpAppOptions *) 0 ;
   20021             :   
   20022           0 :   arg1 = (GDALWarpAppOptions *)jarg1; 
   20023             :   {
   20024           0 :     CPLErrorReset();
   20025           0 :     delete_GDALWarpAppOptions(arg1);
   20026           0 :     CPLErr eclass = CPLGetLastErrorType();
   20027           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20028           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20029             :       
   20030             :       
   20031             :       
   20032             :     }
   20033             :   }
   20034           0 : }
   20035             : 
   20036             : 
   20037           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALWarpDestDS___(void * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   20038             :   int jresult ;
   20039           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   20040             :   int arg2 ;
   20041           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   20042           0 :   GDALWarpAppOptions *arg4 = (GDALWarpAppOptions *) 0 ;
   20043           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   20044           0 :   void *arg6 = (void *) NULL ;
   20045             :   int result;
   20046             :   
   20047           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   20048           0 :   arg2 = (int)jarg2; 
   20049           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   20050           0 :   arg4 = (GDALWarpAppOptions *)jarg4; 
   20051           0 :   arg5 = (GDALProgressFunc)jarg5; 
   20052           0 :   arg6 = (void *)jarg6; 
   20053             :   {
   20054           0 :     if (!arg1) {
   20055             :       {
   20056           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20057             :       };
   20058             :     }
   20059             :   }
   20060             :   {
   20061           0 :     CPLErrorReset();
   20062           0 :     result = (int)wrapper_GDALWarpDestDS(arg1,arg2,arg3,arg4,arg5,arg6);
   20063           0 :     CPLErr eclass = CPLGetLastErrorType();
   20064           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20065           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20066             :       
   20067             :       
   20068             :       
   20069             :     }
   20070             :   }
   20071           0 :   jresult = result; 
   20072           0 :   return jresult;
   20073             : }
   20074             : 
   20075             : 
   20076           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALWarpDestName___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   20077             :   void * jresult ;
   20078           0 :   char *arg1 = (char *) 0 ;
   20079             :   int arg2 ;
   20080           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   20081           0 :   GDALWarpAppOptions *arg4 = (GDALWarpAppOptions *) 0 ;
   20082           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   20083           0 :   void *arg6 = (void *) NULL ;
   20084           0 :   GDALDatasetShadow *result = 0 ;
   20085             :   
   20086           0 :   arg1 = (char *)jarg1; 
   20087           0 :   arg2 = (int)jarg2; 
   20088           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   20089           0 :   arg4 = (GDALWarpAppOptions *)jarg4; 
   20090           0 :   arg5 = (GDALProgressFunc)jarg5; 
   20091           0 :   arg6 = (void *)jarg6; 
   20092             :   {
   20093           0 :     if (!arg1) {
   20094             :       {
   20095           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20096             :       };
   20097             :     }
   20098             :   }
   20099             :   {
   20100           0 :     CPLErrorReset();
   20101           0 :     result = (GDALDatasetShadow *)wrapper_GDALWarpDestName((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   20102           0 :     CPLErr eclass = CPLGetLastErrorType();
   20103           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20104           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20105             :       
   20106             :       
   20107             :       
   20108             :     }
   20109             :   }
   20110           0 :   jresult = (void *)result; 
   20111           0 :   return jresult;
   20112             : }
   20113             : 
   20114             : 
   20115           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALVectorTranslateOptions___(void * jarg1) {
   20116             :   void * jresult ;
   20117           0 :   char **arg1 = (char **) 0 ;
   20118           0 :   GDALVectorTranslateOptions *result = 0 ;
   20119             :   
   20120           0 :   arg1 = (char **)jarg1; 
   20121             :   {
   20122           0 :     CPLErrorReset();
   20123           0 :     result = (GDALVectorTranslateOptions *)new_GDALVectorTranslateOptions(arg1);
   20124           0 :     CPLErr eclass = CPLGetLastErrorType();
   20125           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20126           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20127             :       
   20128             :       
   20129             :       
   20130             :     }
   20131             :   }
   20132           0 :   jresult = (void *)result; 
   20133           0 :   return jresult;
   20134             : }
   20135             : 
   20136             : 
   20137           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALVectorTranslateOptions___(void * jarg1) {
   20138           0 :   GDALVectorTranslateOptions *arg1 = (GDALVectorTranslateOptions *) 0 ;
   20139             :   
   20140           0 :   arg1 = (GDALVectorTranslateOptions *)jarg1; 
   20141             :   {
   20142           0 :     CPLErrorReset();
   20143           0 :     delete_GDALVectorTranslateOptions(arg1);
   20144           0 :     CPLErr eclass = CPLGetLastErrorType();
   20145           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20146           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20147             :       
   20148             :       
   20149             :       
   20150             :     }
   20151             :   }
   20152           0 : }
   20153             : 
   20154             : 
   20155           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALVectorTranslateDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20156             :   int jresult ;
   20157           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   20158           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   20159           0 :   GDALVectorTranslateOptions *arg3 = (GDALVectorTranslateOptions *) 0 ;
   20160           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   20161           0 :   void *arg5 = (void *) NULL ;
   20162             :   int result;
   20163             :   
   20164           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   20165           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   20166           0 :   arg3 = (GDALVectorTranslateOptions *)jarg3; 
   20167           0 :   arg4 = (GDALProgressFunc)jarg4; 
   20168           0 :   arg5 = (void *)jarg5; 
   20169             :   {
   20170           0 :     CPLErrorReset();
   20171           0 :     result = (int)wrapper_GDALVectorTranslateDestDS(arg1,arg2,arg3,arg4,arg5);
   20172           0 :     CPLErr eclass = CPLGetLastErrorType();
   20173           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20174           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20175             :       
   20176             :       
   20177             :       
   20178             :     }
   20179             :   }
   20180           0 :   jresult = result; 
   20181           0 :   return jresult;
   20182             : }
   20183             : 
   20184             : 
   20185           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALVectorTranslateDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20186             :   void * jresult ;
   20187           0 :   char *arg1 = (char *) 0 ;
   20188           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   20189           0 :   GDALVectorTranslateOptions *arg3 = (GDALVectorTranslateOptions *) 0 ;
   20190           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   20191           0 :   void *arg5 = (void *) NULL ;
   20192           0 :   GDALDatasetShadow *result = 0 ;
   20193             :   
   20194           0 :   arg1 = (char *)jarg1; 
   20195           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   20196           0 :   arg3 = (GDALVectorTranslateOptions *)jarg3; 
   20197           0 :   arg4 = (GDALProgressFunc)jarg4; 
   20198           0 :   arg5 = (void *)jarg5; 
   20199             :   {
   20200           0 :     if (!arg1) {
   20201             :       {
   20202           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20203             :       };
   20204             :     }
   20205             :   }
   20206             :   {
   20207           0 :     CPLErrorReset();
   20208           0 :     result = (GDALDatasetShadow *)wrapper_GDALVectorTranslateDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   20209           0 :     CPLErr eclass = CPLGetLastErrorType();
   20210           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20211           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20212             :       
   20213             :       
   20214             :       
   20215             :     }
   20216             :   }
   20217           0 :   jresult = (void *)result; 
   20218           0 :   return jresult;
   20219             : }
   20220             : 
   20221             : 
   20222           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALDEMProcessingOptions___(void * jarg1) {
   20223             :   void * jresult ;
   20224           0 :   char **arg1 = (char **) 0 ;
   20225           0 :   GDALDEMProcessingOptions *result = 0 ;
   20226             :   
   20227           0 :   arg1 = (char **)jarg1; 
   20228             :   {
   20229           0 :     CPLErrorReset();
   20230           0 :     result = (GDALDEMProcessingOptions *)new_GDALDEMProcessingOptions(arg1);
   20231           0 :     CPLErr eclass = CPLGetLastErrorType();
   20232           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20233           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20234             :       
   20235             :       
   20236             :       
   20237             :     }
   20238             :   }
   20239           0 :   jresult = (void *)result; 
   20240           0 :   return jresult;
   20241             : }
   20242             : 
   20243             : 
   20244           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALDEMProcessingOptions___(void * jarg1) {
   20245           0 :   GDALDEMProcessingOptions *arg1 = (GDALDEMProcessingOptions *) 0 ;
   20246             :   
   20247           0 :   arg1 = (GDALDEMProcessingOptions *)jarg1; 
   20248             :   {
   20249           0 :     CPLErrorReset();
   20250           0 :     delete_GDALDEMProcessingOptions(arg1);
   20251           0 :     CPLErr eclass = CPLGetLastErrorType();
   20252           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20253           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20254             :       
   20255             :       
   20256             :       
   20257             :     }
   20258             :   }
   20259           0 : }
   20260             : 
   20261             : 
   20262           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALDEMProcessing___(char * jarg1, void * jarg2, char * jarg3, char * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   20263             :   void * jresult ;
   20264           0 :   char *arg1 = (char *) 0 ;
   20265           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   20266           0 :   char *arg3 = (char *) 0 ;
   20267           0 :   char *arg4 = (char *) 0 ;
   20268           0 :   GDALDEMProcessingOptions *arg5 = (GDALDEMProcessingOptions *) 0 ;
   20269           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   20270           0 :   void *arg7 = (void *) NULL ;
   20271           0 :   GDALDatasetShadow *result = 0 ;
   20272             :   
   20273           0 :   arg1 = (char *)jarg1; 
   20274           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   20275           0 :   arg3 = (char *)jarg3; 
   20276           0 :   arg4 = (char *)jarg4; 
   20277           0 :   arg5 = (GDALDEMProcessingOptions *)jarg5; 
   20278           0 :   arg6 = (GDALProgressFunc)jarg6; 
   20279           0 :   arg7 = (void *)jarg7; 
   20280             :   {
   20281           0 :     if (!arg1) {
   20282             :       {
   20283           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20284             :       };
   20285             :     }
   20286             :   }
   20287             :   {
   20288           0 :     if (!arg2) {
   20289             :       {
   20290           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20291             :       };
   20292             :     }
   20293             :   }
   20294             :   {
   20295           0 :     if (!arg3) {
   20296             :       {
   20297           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20298             :       };
   20299             :     }
   20300             :   }
   20301             :   {
   20302           0 :     CPLErrorReset();
   20303           0 :     result = (GDALDatasetShadow *)wrapper_GDALDEMProcessing((char const *)arg1,arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7);
   20304           0 :     CPLErr eclass = CPLGetLastErrorType();
   20305           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20306           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20307             :       
   20308             :       
   20309             :       
   20310             :     }
   20311             :   }
   20312           0 :   jresult = (void *)result; 
   20313           0 :   return jresult;
   20314             : }
   20315             : 
   20316             : 
   20317           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALNearblackOptions___(void * jarg1) {
   20318             :   void * jresult ;
   20319           0 :   char **arg1 = (char **) 0 ;
   20320           0 :   GDALNearblackOptions *result = 0 ;
   20321             :   
   20322           0 :   arg1 = (char **)jarg1; 
   20323             :   {
   20324           0 :     CPLErrorReset();
   20325           0 :     result = (GDALNearblackOptions *)new_GDALNearblackOptions(arg1);
   20326           0 :     CPLErr eclass = CPLGetLastErrorType();
   20327           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20328           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20329             :       
   20330             :       
   20331             :       
   20332             :     }
   20333             :   }
   20334           0 :   jresult = (void *)result; 
   20335           0 :   return jresult;
   20336             : }
   20337             : 
   20338             : 
   20339           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALNearblackOptions___(void * jarg1) {
   20340           0 :   GDALNearblackOptions *arg1 = (GDALNearblackOptions *) 0 ;
   20341             :   
   20342           0 :   arg1 = (GDALNearblackOptions *)jarg1; 
   20343             :   {
   20344           0 :     CPLErrorReset();
   20345           0 :     delete_GDALNearblackOptions(arg1);
   20346           0 :     CPLErr eclass = CPLGetLastErrorType();
   20347           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20348           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20349             :       
   20350             :       
   20351             :       
   20352             :     }
   20353             :   }
   20354           0 : }
   20355             : 
   20356             : 
   20357           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALNearblackDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20358             :   int jresult ;
   20359           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   20360           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   20361           0 :   GDALNearblackOptions *arg3 = (GDALNearblackOptions *) 0 ;
   20362           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   20363           0 :   void *arg5 = (void *) NULL ;
   20364             :   int result;
   20365             :   
   20366           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   20367           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   20368           0 :   arg3 = (GDALNearblackOptions *)jarg3; 
   20369           0 :   arg4 = (GDALProgressFunc)jarg4; 
   20370           0 :   arg5 = (void *)jarg5; 
   20371             :   {
   20372           0 :     CPLErrorReset();
   20373           0 :     result = (int)wrapper_GDALNearblackDestDS(arg1,arg2,arg3,arg4,arg5);
   20374           0 :     CPLErr eclass = CPLGetLastErrorType();
   20375           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20376           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20377             :       
   20378             :       
   20379             :       
   20380             :     }
   20381             :   }
   20382           0 :   jresult = result; 
   20383           0 :   return jresult;
   20384             : }
   20385             : 
   20386             : 
   20387           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALNearblackDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20388             :   void * jresult ;
   20389           0 :   char *arg1 = (char *) 0 ;
   20390           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   20391           0 :   GDALNearblackOptions *arg3 = (GDALNearblackOptions *) 0 ;
   20392           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   20393           0 :   void *arg5 = (void *) NULL ;
   20394           0 :   GDALDatasetShadow *result = 0 ;
   20395             :   
   20396           0 :   arg1 = (char *)jarg1; 
   20397           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   20398           0 :   arg3 = (GDALNearblackOptions *)jarg3; 
   20399           0 :   arg4 = (GDALProgressFunc)jarg4; 
   20400           0 :   arg5 = (void *)jarg5; 
   20401             :   {
   20402           0 :     if (!arg1) {
   20403             :       {
   20404           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20405             :       };
   20406             :     }
   20407             :   }
   20408             :   {
   20409           0 :     CPLErrorReset();
   20410           0 :     result = (GDALDatasetShadow *)wrapper_GDALNearblackDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   20411           0 :     CPLErr eclass = CPLGetLastErrorType();
   20412           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20413           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20414             :       
   20415             :       
   20416             :       
   20417             :     }
   20418             :   }
   20419           0 :   jresult = (void *)result; 
   20420           0 :   return jresult;
   20421             : }
   20422             : 
   20423             : 
   20424           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALGridOptions___(void * jarg1) {
   20425             :   void * jresult ;
   20426           0 :   char **arg1 = (char **) 0 ;
   20427           0 :   GDALGridOptions *result = 0 ;
   20428             :   
   20429           0 :   arg1 = (char **)jarg1; 
   20430             :   {
   20431           0 :     CPLErrorReset();
   20432           0 :     result = (GDALGridOptions *)new_GDALGridOptions(arg1);
   20433           0 :     CPLErr eclass = CPLGetLastErrorType();
   20434           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20435           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20436             :       
   20437             :       
   20438             :       
   20439             :     }
   20440             :   }
   20441           0 :   jresult = (void *)result; 
   20442           0 :   return jresult;
   20443             : }
   20444             : 
   20445             : 
   20446           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALGridOptions___(void * jarg1) {
   20447           0 :   GDALGridOptions *arg1 = (GDALGridOptions *) 0 ;
   20448             :   
   20449           0 :   arg1 = (GDALGridOptions *)jarg1; 
   20450             :   {
   20451           0 :     CPLErrorReset();
   20452           0 :     delete_GDALGridOptions(arg1);
   20453           0 :     CPLErr eclass = CPLGetLastErrorType();
   20454           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20455           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20456             :       
   20457             :       
   20458             :       
   20459             :     }
   20460             :   }
   20461           0 : }
   20462             : 
   20463             : 
   20464           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALGrid___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20465             :   void * jresult ;
   20466           0 :   char *arg1 = (char *) 0 ;
   20467           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   20468           0 :   GDALGridOptions *arg3 = (GDALGridOptions *) 0 ;
   20469           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   20470           0 :   void *arg5 = (void *) NULL ;
   20471           0 :   GDALDatasetShadow *result = 0 ;
   20472             :   
   20473           0 :   arg1 = (char *)jarg1; 
   20474           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   20475           0 :   arg3 = (GDALGridOptions *)jarg3; 
   20476           0 :   arg4 = (GDALProgressFunc)jarg4; 
   20477           0 :   arg5 = (void *)jarg5; 
   20478             :   {
   20479           0 :     if (!arg1) {
   20480             :       {
   20481           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20482             :       };
   20483             :     }
   20484             :   }
   20485             :   {
   20486           0 :     if (!arg2) {
   20487             :       {
   20488           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20489             :       };
   20490             :     }
   20491             :   }
   20492             :   {
   20493           0 :     CPLErrorReset();
   20494           0 :     result = (GDALDatasetShadow *)wrapper_GDALGrid((char const *)arg1,arg2,arg3,arg4,arg5);
   20495           0 :     CPLErr eclass = CPLGetLastErrorType();
   20496           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20497           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20498             :       
   20499             :       
   20500             :       
   20501             :     }
   20502             :   }
   20503           0 :   jresult = (void *)result; 
   20504           0 :   return jresult;
   20505             : }
   20506             : 
   20507             : 
   20508           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALContourOptions___(void * jarg1) {
   20509             :   void * jresult ;
   20510           0 :   char **arg1 = (char **) 0 ;
   20511           0 :   GDALContourOptions *result = 0 ;
   20512             :   
   20513           0 :   arg1 = (char **)jarg1; 
   20514             :   {
   20515           0 :     CPLErrorReset();
   20516           0 :     result = (GDALContourOptions *)new_GDALContourOptions(arg1);
   20517           0 :     CPLErr eclass = CPLGetLastErrorType();
   20518           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20519           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20520             :       
   20521             :       
   20522             :       
   20523             :     }
   20524             :   }
   20525           0 :   jresult = (void *)result; 
   20526           0 :   return jresult;
   20527             : }
   20528             : 
   20529             : 
   20530           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALContourOptions___(void * jarg1) {
   20531           0 :   GDALContourOptions *arg1 = (GDALContourOptions *) 0 ;
   20532             :   
   20533           0 :   arg1 = (GDALContourOptions *)jarg1; 
   20534             :   {
   20535           0 :     CPLErrorReset();
   20536           0 :     delete_GDALContourOptions(arg1);
   20537           0 :     CPLErr eclass = CPLGetLastErrorType();
   20538           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20539           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20540             :       
   20541             :       
   20542             :       
   20543             :     }
   20544             :   }
   20545           0 : }
   20546             : 
   20547             : 
   20548           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALContourDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20549             :   int jresult ;
   20550           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   20551           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   20552           0 :   GDALContourOptions *arg3 = (GDALContourOptions *) 0 ;
   20553           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   20554           0 :   void *arg5 = (void *) NULL ;
   20555             :   int result;
   20556             :   
   20557           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   20558           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   20559           0 :   arg3 = (GDALContourOptions *)jarg3; 
   20560           0 :   arg4 = (GDALProgressFunc)jarg4; 
   20561           0 :   arg5 = (void *)jarg5; 
   20562             :   {
   20563           0 :     CPLErrorReset();
   20564           0 :     result = (int)wrapper_GDALContourDestDS(arg1,arg2,arg3,arg4,arg5);
   20565           0 :     CPLErr eclass = CPLGetLastErrorType();
   20566           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20567           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20568             :       
   20569             :       
   20570             :       
   20571             :     }
   20572             :   }
   20573           0 :   jresult = result; 
   20574           0 :   return jresult;
   20575             : }
   20576             : 
   20577             : 
   20578           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALContourDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20579             :   void * jresult ;
   20580           0 :   char *arg1 = (char *) 0 ;
   20581           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   20582           0 :   GDALContourOptions *arg3 = (GDALContourOptions *) 0 ;
   20583           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   20584           0 :   void *arg5 = (void *) NULL ;
   20585           0 :   GDALDatasetShadow *result = 0 ;
   20586             :   
   20587           0 :   arg1 = (char *)jarg1; 
   20588           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   20589           0 :   arg3 = (GDALContourOptions *)jarg3; 
   20590           0 :   arg4 = (GDALProgressFunc)jarg4; 
   20591           0 :   arg5 = (void *)jarg5; 
   20592             :   {
   20593           0 :     if (!arg1) {
   20594             :       {
   20595           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20596             :       };
   20597             :     }
   20598             :   }
   20599             :   {
   20600           0 :     CPLErrorReset();
   20601           0 :     result = (GDALDatasetShadow *)wrapper_GDALContourDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   20602           0 :     CPLErr eclass = CPLGetLastErrorType();
   20603           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20604           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20605             :       
   20606             :       
   20607             :       
   20608             :     }
   20609             :   }
   20610           0 :   jresult = (void *)result; 
   20611           0 :   return jresult;
   20612             : }
   20613             : 
   20614             : 
   20615           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALRasterizeOptions___(void * jarg1) {
   20616             :   void * jresult ;
   20617           0 :   char **arg1 = (char **) 0 ;
   20618           0 :   GDALRasterizeOptions *result = 0 ;
   20619             :   
   20620           0 :   arg1 = (char **)jarg1; 
   20621             :   {
   20622           0 :     CPLErrorReset();
   20623           0 :     result = (GDALRasterizeOptions *)new_GDALRasterizeOptions(arg1);
   20624           0 :     CPLErr eclass = CPLGetLastErrorType();
   20625           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20626           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20627             :       
   20628             :       
   20629             :       
   20630             :     }
   20631             :   }
   20632           0 :   jresult = (void *)result; 
   20633           0 :   return jresult;
   20634             : }
   20635             : 
   20636             : 
   20637           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALRasterizeOptions___(void * jarg1) {
   20638           0 :   GDALRasterizeOptions *arg1 = (GDALRasterizeOptions *) 0 ;
   20639             :   
   20640           0 :   arg1 = (GDALRasterizeOptions *)jarg1; 
   20641             :   {
   20642           0 :     CPLErrorReset();
   20643           0 :     delete_GDALRasterizeOptions(arg1);
   20644           0 :     CPLErr eclass = CPLGetLastErrorType();
   20645           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20646           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20647             :       
   20648             :       
   20649             :       
   20650             :     }
   20651             :   }
   20652           0 : }
   20653             : 
   20654             : 
   20655           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALRasterizeDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20656             :   int jresult ;
   20657           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   20658           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   20659           0 :   GDALRasterizeOptions *arg3 = (GDALRasterizeOptions *) 0 ;
   20660           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   20661           0 :   void *arg5 = (void *) NULL ;
   20662             :   int result;
   20663             :   
   20664           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   20665           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   20666           0 :   arg3 = (GDALRasterizeOptions *)jarg3; 
   20667           0 :   arg4 = (GDALProgressFunc)jarg4; 
   20668           0 :   arg5 = (void *)jarg5; 
   20669             :   {
   20670           0 :     CPLErrorReset();
   20671           0 :     result = (int)wrapper_GDALRasterizeDestDS(arg1,arg2,arg3,arg4,arg5);
   20672           0 :     CPLErr eclass = CPLGetLastErrorType();
   20673           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20674           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20675             :       
   20676             :       
   20677             :       
   20678             :     }
   20679             :   }
   20680           0 :   jresult = result; 
   20681           0 :   return jresult;
   20682             : }
   20683             : 
   20684             : 
   20685           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALRasterizeDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20686             :   void * jresult ;
   20687           0 :   char *arg1 = (char *) 0 ;
   20688           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   20689           0 :   GDALRasterizeOptions *arg3 = (GDALRasterizeOptions *) 0 ;
   20690           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   20691           0 :   void *arg5 = (void *) NULL ;
   20692           0 :   GDALDatasetShadow *result = 0 ;
   20693             :   
   20694           0 :   arg1 = (char *)jarg1; 
   20695           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   20696           0 :   arg3 = (GDALRasterizeOptions *)jarg3; 
   20697           0 :   arg4 = (GDALProgressFunc)jarg4; 
   20698           0 :   arg5 = (void *)jarg5; 
   20699             :   {
   20700           0 :     if (!arg1) {
   20701             :       {
   20702           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20703             :       };
   20704             :     }
   20705             :   }
   20706             :   {
   20707           0 :     CPLErrorReset();
   20708           0 :     result = (GDALDatasetShadow *)wrapper_GDALRasterizeDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   20709           0 :     CPLErr eclass = CPLGetLastErrorType();
   20710           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20711           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20712             :       
   20713             :       
   20714             :       
   20715             :     }
   20716             :   }
   20717           0 :   jresult = (void *)result; 
   20718           0 :   return jresult;
   20719             : }
   20720             : 
   20721             : 
   20722           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALFootprintOptions___(void * jarg1) {
   20723             :   void * jresult ;
   20724           0 :   char **arg1 = (char **) 0 ;
   20725           0 :   GDALFootprintOptions *result = 0 ;
   20726             :   
   20727           0 :   arg1 = (char **)jarg1; 
   20728             :   {
   20729           0 :     CPLErrorReset();
   20730           0 :     result = (GDALFootprintOptions *)new_GDALFootprintOptions(arg1);
   20731           0 :     CPLErr eclass = CPLGetLastErrorType();
   20732           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20733           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20734             :       
   20735             :       
   20736             :       
   20737             :     }
   20738             :   }
   20739           0 :   jresult = (void *)result; 
   20740           0 :   return jresult;
   20741             : }
   20742             : 
   20743             : 
   20744           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALFootprintOptions___(void * jarg1) {
   20745           0 :   GDALFootprintOptions *arg1 = (GDALFootprintOptions *) 0 ;
   20746             :   
   20747           0 :   arg1 = (GDALFootprintOptions *)jarg1; 
   20748             :   {
   20749           0 :     CPLErrorReset();
   20750           0 :     delete_GDALFootprintOptions(arg1);
   20751           0 :     CPLErr eclass = CPLGetLastErrorType();
   20752           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20753           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20754             :       
   20755             :       
   20756             :       
   20757             :     }
   20758             :   }
   20759           0 : }
   20760             : 
   20761             : 
   20762           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALFootprintDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20763             :   int jresult ;
   20764           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   20765           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   20766           0 :   GDALFootprintOptions *arg3 = (GDALFootprintOptions *) 0 ;
   20767           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   20768           0 :   void *arg5 = (void *) NULL ;
   20769             :   int result;
   20770             :   
   20771           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   20772           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   20773           0 :   arg3 = (GDALFootprintOptions *)jarg3; 
   20774           0 :   arg4 = (GDALProgressFunc)jarg4; 
   20775           0 :   arg5 = (void *)jarg5; 
   20776             :   {
   20777           0 :     CPLErrorReset();
   20778           0 :     result = (int)wrapper_GDALFootprintDestDS(arg1,arg2,arg3,arg4,arg5);
   20779           0 :     CPLErr eclass = CPLGetLastErrorType();
   20780           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20781           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20782             :       
   20783             :       
   20784             :       
   20785             :     }
   20786             :   }
   20787           0 :   jresult = result; 
   20788           0 :   return jresult;
   20789             : }
   20790             : 
   20791             : 
   20792           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALFootprintDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20793             :   void * jresult ;
   20794           0 :   char *arg1 = (char *) 0 ;
   20795           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   20796           0 :   GDALFootprintOptions *arg3 = (GDALFootprintOptions *) 0 ;
   20797           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   20798           0 :   void *arg5 = (void *) NULL ;
   20799           0 :   GDALDatasetShadow *result = 0 ;
   20800             :   
   20801           0 :   arg1 = (char *)jarg1; 
   20802           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   20803           0 :   arg3 = (GDALFootprintOptions *)jarg3; 
   20804           0 :   arg4 = (GDALProgressFunc)jarg4; 
   20805           0 :   arg5 = (void *)jarg5; 
   20806             :   {
   20807           0 :     if (!arg1) {
   20808             :       {
   20809           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20810             :       };
   20811             :     }
   20812             :   }
   20813             :   {
   20814           0 :     CPLErrorReset();
   20815           0 :     result = (GDALDatasetShadow *)wrapper_GDALFootprintDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   20816           0 :     CPLErr eclass = CPLGetLastErrorType();
   20817           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20818           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20819             :       
   20820             :       
   20821             :       
   20822             :     }
   20823             :   }
   20824           0 :   jresult = (void *)result; 
   20825           0 :   return jresult;
   20826             : }
   20827             : 
   20828             : 
   20829           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALBuildVRTOptions___(void * jarg1) {
   20830             :   void * jresult ;
   20831           0 :   char **arg1 = (char **) 0 ;
   20832           0 :   GDALBuildVRTOptions *result = 0 ;
   20833             :   
   20834           0 :   arg1 = (char **)jarg1; 
   20835             :   {
   20836           0 :     CPLErrorReset();
   20837           0 :     result = (GDALBuildVRTOptions *)new_GDALBuildVRTOptions(arg1);
   20838           0 :     CPLErr eclass = CPLGetLastErrorType();
   20839           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20840           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20841             :       
   20842             :       
   20843             :       
   20844             :     }
   20845             :   }
   20846           0 :   jresult = (void *)result; 
   20847           0 :   return jresult;
   20848             : }
   20849             : 
   20850             : 
   20851           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALBuildVRTOptions___(void * jarg1) {
   20852           0 :   GDALBuildVRTOptions *arg1 = (GDALBuildVRTOptions *) 0 ;
   20853             :   
   20854           0 :   arg1 = (GDALBuildVRTOptions *)jarg1; 
   20855             :   {
   20856           0 :     CPLErrorReset();
   20857           0 :     delete_GDALBuildVRTOptions(arg1);
   20858           0 :     CPLErr eclass = CPLGetLastErrorType();
   20859           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20860           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20861             :       
   20862             :       
   20863             :       
   20864             :     }
   20865             :   }
   20866           0 : }
   20867             : 
   20868             : 
   20869           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALBuildVRT_objects___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   20870             :   void * jresult ;
   20871           0 :   char *arg1 = (char *) 0 ;
   20872             :   int arg2 ;
   20873           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   20874           0 :   GDALBuildVRTOptions *arg4 = (GDALBuildVRTOptions *) 0 ;
   20875           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   20876           0 :   void *arg6 = (void *) NULL ;
   20877           0 :   GDALDatasetShadow *result = 0 ;
   20878             :   
   20879           0 :   arg1 = (char *)jarg1; 
   20880           0 :   arg2 = (int)jarg2; 
   20881           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   20882           0 :   arg4 = (GDALBuildVRTOptions *)jarg4; 
   20883           0 :   arg5 = (GDALProgressFunc)jarg5; 
   20884           0 :   arg6 = (void *)jarg6; 
   20885             :   {
   20886           0 :     if (!arg1) {
   20887             :       {
   20888           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20889             :       };
   20890             :     }
   20891             :   }
   20892             :   {
   20893           0 :     CPLErrorReset();
   20894           0 :     result = (GDALDatasetShadow *)wrapper_GDALBuildVRT_objects((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   20895           0 :     CPLErr eclass = CPLGetLastErrorType();
   20896           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20897           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20898             :       
   20899             :       
   20900             :       
   20901             :     }
   20902             :   }
   20903           0 :   jresult = (void *)result; 
   20904           0 :   return jresult;
   20905             : }
   20906             : 
   20907             : 
   20908           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALBuildVRT_names___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20909             :   void * jresult ;
   20910           0 :   char *arg1 = (char *) 0 ;
   20911           0 :   char **arg2 = (char **) 0 ;
   20912           0 :   GDALBuildVRTOptions *arg3 = (GDALBuildVRTOptions *) 0 ;
   20913           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   20914           0 :   void *arg5 = (void *) NULL ;
   20915           0 :   GDALDatasetShadow *result = 0 ;
   20916             :   
   20917           0 :   arg1 = (char *)jarg1; 
   20918           0 :   arg2 = (char **)jarg2; 
   20919           0 :   arg3 = (GDALBuildVRTOptions *)jarg3; 
   20920           0 :   arg4 = (GDALProgressFunc)jarg4; 
   20921           0 :   arg5 = (void *)jarg5; 
   20922             :   {
   20923           0 :     if (!arg1) {
   20924             :       {
   20925           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20926             :       };
   20927             :     }
   20928             :   }
   20929             :   {
   20930           0 :     CPLErrorReset();
   20931           0 :     result = (GDALDatasetShadow *)wrapper_GDALBuildVRT_names((char const *)arg1,arg2,arg3,arg4,arg5);
   20932           0 :     CPLErr eclass = CPLGetLastErrorType();
   20933           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20934           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20935             :       
   20936             :       
   20937             :       
   20938             :     }
   20939             :   }
   20940           0 :   jresult = (void *)result; 
   20941           0 :   return jresult;
   20942             : }
   20943             : 
   20944             : 
   20945           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALTileIndexOptions___(void * jarg1) {
   20946             :   void * jresult ;
   20947           0 :   char **arg1 = (char **) 0 ;
   20948           0 :   GDALTileIndexOptions *result = 0 ;
   20949             :   
   20950           0 :   arg1 = (char **)jarg1; 
   20951             :   {
   20952           0 :     CPLErrorReset();
   20953           0 :     result = (GDALTileIndexOptions *)new_GDALTileIndexOptions(arg1);
   20954           0 :     CPLErr eclass = CPLGetLastErrorType();
   20955           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20956           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20957             :       
   20958             :       
   20959             :       
   20960             :     }
   20961             :   }
   20962           0 :   jresult = (void *)result; 
   20963           0 :   return jresult;
   20964             : }
   20965             : 
   20966             : 
   20967           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALTileIndexOptions___(void * jarg1) {
   20968           0 :   GDALTileIndexOptions *arg1 = (GDALTileIndexOptions *) 0 ;
   20969             :   
   20970           0 :   arg1 = (GDALTileIndexOptions *)jarg1; 
   20971             :   {
   20972           0 :     CPLErrorReset();
   20973           0 :     delete_GDALTileIndexOptions(arg1);
   20974           0 :     CPLErr eclass = CPLGetLastErrorType();
   20975           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20976           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20977             :       
   20978             :       
   20979             :       
   20980             :     }
   20981             :   }
   20982           0 : }
   20983             : 
   20984             : 
   20985           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_TileIndex_names___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20986             :   void * jresult ;
   20987           0 :   char *arg1 = (char *) 0 ;
   20988           0 :   char **arg2 = (char **) 0 ;
   20989           0 :   GDALTileIndexOptions *arg3 = (GDALTileIndexOptions *) 0 ;
   20990           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   20991           0 :   void *arg5 = (void *) NULL ;
   20992           0 :   GDALDatasetShadow *result = 0 ;
   20993             :   
   20994           0 :   arg1 = (char *)jarg1; 
   20995           0 :   arg2 = (char **)jarg2; 
   20996           0 :   arg3 = (GDALTileIndexOptions *)jarg3; 
   20997           0 :   arg4 = (GDALProgressFunc)jarg4; 
   20998           0 :   arg5 = (void *)jarg5; 
   20999             :   {
   21000           0 :     if (!arg1) {
   21001             :       {
   21002           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21003             :       };
   21004             :     }
   21005             :   }
   21006             :   {
   21007           0 :     CPLErrorReset();
   21008           0 :     result = (GDALDatasetShadow *)wrapper_TileIndex_names((char const *)arg1,arg2,arg3,arg4,arg5);
   21009           0 :     CPLErr eclass = CPLGetLastErrorType();
   21010           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21011           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21012             :       
   21013             :       
   21014             :       
   21015             :     }
   21016             :   }
   21017           0 :   jresult = (void *)result; 
   21018           0 :   return jresult;
   21019             : }
   21020             : 
   21021             : 
   21022           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALMultiDimTranslateOptions___(void * jarg1) {
   21023             :   void * jresult ;
   21024           0 :   char **arg1 = (char **) 0 ;
   21025           0 :   GDALMultiDimTranslateOptions *result = 0 ;
   21026             :   
   21027           0 :   arg1 = (char **)jarg1; 
   21028             :   {
   21029           0 :     CPLErrorReset();
   21030           0 :     result = (GDALMultiDimTranslateOptions *)new_GDALMultiDimTranslateOptions(arg1);
   21031           0 :     CPLErr eclass = CPLGetLastErrorType();
   21032           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21033           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21034             :       
   21035             :       
   21036             :       
   21037             :     }
   21038             :   }
   21039           0 :   jresult = (void *)result; 
   21040           0 :   return jresult;
   21041             : }
   21042             : 
   21043             : 
   21044           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALMultiDimTranslateOptions___(void * jarg1) {
   21045           0 :   GDALMultiDimTranslateOptions *arg1 = (GDALMultiDimTranslateOptions *) 0 ;
   21046             :   
   21047           0 :   arg1 = (GDALMultiDimTranslateOptions *)jarg1; 
   21048             :   {
   21049           0 :     CPLErrorReset();
   21050           0 :     delete_GDALMultiDimTranslateOptions(arg1);
   21051           0 :     CPLErr eclass = CPLGetLastErrorType();
   21052           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21053           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21054             :       
   21055             :       
   21056             :       
   21057             :     }
   21058             :   }
   21059           0 : }
   21060             : 
   21061             : 
   21062           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALMultiDimTranslateDestName___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   21063             :   void * jresult ;
   21064           0 :   char *arg1 = (char *) 0 ;
   21065             :   int arg2 ;
   21066           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   21067           0 :   GDALMultiDimTranslateOptions *arg4 = (GDALMultiDimTranslateOptions *) 0 ;
   21068           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   21069           0 :   void *arg6 = (void *) NULL ;
   21070           0 :   GDALDatasetShadow *result = 0 ;
   21071             :   
   21072           0 :   arg1 = (char *)jarg1; 
   21073           0 :   arg2 = (int)jarg2; 
   21074           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   21075           0 :   arg4 = (GDALMultiDimTranslateOptions *)jarg4; 
   21076           0 :   arg5 = (GDALProgressFunc)jarg5; 
   21077           0 :   arg6 = (void *)jarg6; 
   21078             :   {
   21079           0 :     if (!arg1) {
   21080             :       {
   21081           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21082             :       };
   21083             :     }
   21084             :   }
   21085             :   {
   21086           0 :     CPLErrorReset();
   21087           0 :     result = (GDALDatasetShadow *)wrapper_GDALMultiDimTranslateDestName((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   21088           0 :     CPLErr eclass = CPLGetLastErrorType();
   21089           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21090           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21091             :       
   21092             :       
   21093             :       
   21094             :     }
   21095             :   }
   21096           0 :   jresult = (void *)result; 
   21097           0 :   return jresult;
   21098             : }
   21099             : 
   21100             : 
   21101           5 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_SWIGUpcast___(GDALDriverShadow *jarg1) {
   21102           5 :     return (GDALMajorObjectShadow *)jarg1;
   21103             : }
   21104             : 
   21105           7 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SWIGUpcast___(GDALDatasetShadow *jarg1) {
   21106           7 :     return (GDALMajorObjectShadow *)jarg1;
   21107             : }
   21108             : 
   21109          10 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Band_SWIGUpcast___(GDALRasterBandShadow *jarg1) {
   21110          10 :     return (GDALMajorObjectShadow *)jarg1;
   21111             : }
   21112             : 
   21113             : #ifdef __cplusplus
   21114             : }
   21115             : #endif
   21116             : 

Generated by: LCOV version 1.14