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 10880 7.9 %
Date: 2025-10-27 00:14:23 Functions: 120 1313 9.1 %

          Line data    Source code
       1             : /* ----------------------------------------------------------------------------
       2             :  * This file was automatically generated by SWIG (http://www.swig.org).
       3             :  * Version 4.0.1
       4             :  *
       5             :  * This file is not intended to be easily readable and contains a number of
       6             :  * coding conventions designed to improve portability and efficiency. Do not make
       7             :  * changes to this file unless you know what you are doing--modify the SWIG
       8             :  * interface file instead.
       9             :  * ----------------------------------------------------------------------------- */
      10             : 
      11             : 
      12             : #ifndef SWIGCSHARP
      13             : #define SWIGCSHARP
      14             : #endif
      15             : 
      16             : 
      17             : 
      18             : #ifdef __cplusplus
      19             : /* SwigValueWrapper is described in swig.swg */
      20             : template<typename T> class SwigValueWrapper {
      21             :   struct SwigMovePointer {
      22             :     T *ptr;
      23             :     SwigMovePointer(T *p) : ptr(p) { }
      24             :     ~SwigMovePointer() { delete ptr; }
      25             :     SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
      26             :   } pointer;
      27             :   SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
      28             :   SwigValueWrapper(const SwigValueWrapper<T>& rhs);
      29             : public:
      30             :   SwigValueWrapper() : pointer(0) { }
      31             :   SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
      32             :   operator T&() const { return *pointer.ptr; }
      33             :   T *operator&() { return pointer.ptr; }
      34             : };
      35             : 
      36             : template <typename T> T SwigValueInit() {
      37             :   return T();
      38             : }
      39             : #endif
      40             : 
      41             : /* -----------------------------------------------------------------------------
      42             :  *  This section contains generic SWIG labels for method/variable
      43             :  *  declarations/attributes, and other compiler dependent labels.
      44             :  * ----------------------------------------------------------------------------- */
      45             : 
      46             : /* template workaround for compilers that cannot correctly implement the C++ standard */
      47             : #ifndef SWIGTEMPLATEDISAMBIGUATOR
      48             : # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
      49             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      50             : # elif defined(__HP_aCC)
      51             : /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
      52             : /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
      53             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      54             : # else
      55             : #  define SWIGTEMPLATEDISAMBIGUATOR
      56             : # endif
      57             : #endif
      58             : 
      59             : /* inline attribute */
      60             : #ifndef SWIGINLINE
      61             : # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
      62             : #   define SWIGINLINE inline
      63             : # else
      64             : #   define SWIGINLINE
      65             : # endif
      66             : #endif
      67             : 
      68             : /* attribute recognised by some compilers to avoid 'unused' warnings */
      69             : #ifndef SWIGUNUSED
      70             : # if defined(__GNUC__)
      71             : #   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
      72             : #     define SWIGUNUSED __attribute__ ((__unused__))
      73             : #   else
      74             : #     define SWIGUNUSED
      75             : #   endif
      76             : # elif defined(__ICC)
      77             : #   define SWIGUNUSED __attribute__ ((__unused__))
      78             : # else
      79             : #   define SWIGUNUSED
      80             : # endif
      81             : #endif
      82             : 
      83             : #ifndef SWIG_MSC_UNSUPPRESS_4505
      84             : # if defined(_MSC_VER)
      85             : #   pragma warning(disable : 4505) /* unreferenced local function has been removed */
      86             : # endif
      87             : #endif
      88             : 
      89             : #ifndef SWIGUNUSEDPARM
      90             : # ifdef __cplusplus
      91             : #   define SWIGUNUSEDPARM(p)
      92             : # else
      93             : #   define SWIGUNUSEDPARM(p) p SWIGUNUSED
      94             : # endif
      95             : #endif
      96             : 
      97             : /* internal SWIG method */
      98             : #ifndef SWIGINTERN
      99             : # define SWIGINTERN static SWIGUNUSED
     100             : #endif
     101             : 
     102             : /* internal inline SWIG method */
     103             : #ifndef SWIGINTERNINLINE
     104             : # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
     105             : #endif
     106             : 
     107             : /* exporting methods */
     108             : #if defined(__GNUC__)
     109             : #  if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
     110             : #    ifndef GCC_HASCLASSVISIBILITY
     111             : #      define GCC_HASCLASSVISIBILITY
     112             : #    endif
     113             : #  endif
     114             : #endif
     115             : 
     116             : #ifndef SWIGEXPORT
     117             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     118             : #   if defined(STATIC_LINKED)
     119             : #     define SWIGEXPORT
     120             : #   else
     121             : #     define SWIGEXPORT __declspec(dllexport)
     122             : #   endif
     123             : # else
     124             : #   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
     125             : #     define SWIGEXPORT __attribute__ ((visibility("default")))
     126             : #   else
     127             : #     define SWIGEXPORT
     128             : #   endif
     129             : # endif
     130             : #endif
     131             : 
     132             : /* calling conventions for Windows */
     133             : #ifndef SWIGSTDCALL
     134             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     135             : #   define SWIGSTDCALL __stdcall
     136             : # else
     137             : #   define SWIGSTDCALL
     138             : # endif
     139             : #endif
     140             : 
     141             : /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
     142             : #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
     143             : # define _CRT_SECURE_NO_DEPRECATE
     144             : #endif
     145             : 
     146             : /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
     147             : #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
     148             : # define _SCL_SECURE_NO_DEPRECATE
     149             : #endif
     150             : 
     151             : /* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */
     152             : #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
     153             : # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
     154             : #endif
     155             : 
     156             : /* Intel's compiler complains if a variable which was never initialised is
     157             :  * cast to void, which is a common idiom which we use to indicate that we
     158             :  * are aware a variable isn't used.  So we just silence that warning.
     159             :  * See: https://github.com/swig/swig/issues/192 for more discussion.
     160             :  */
     161             : #ifdef __INTEL_COMPILER
     162             : # pragma warning disable 592
     163             : #endif
     164             : 
     165             : 
     166             : #include <stdlib.h>
     167             : #include <string.h>
     168             : #include <stdio.h>
     169             : 
     170             : 
     171             : /* Support for throwing C# exceptions from C/C++. There are two types: 
     172             :  * Exceptions that take a message and ArgumentExceptions that take a message and a parameter name. */
     173             : typedef enum {
     174             :   SWIG_CSharpApplicationException,
     175             :   SWIG_CSharpArithmeticException,
     176             :   SWIG_CSharpDivideByZeroException,
     177             :   SWIG_CSharpIndexOutOfRangeException,
     178             :   SWIG_CSharpInvalidCastException,
     179             :   SWIG_CSharpInvalidOperationException,
     180             :   SWIG_CSharpIOException,
     181             :   SWIG_CSharpNullReferenceException,
     182             :   SWIG_CSharpOutOfMemoryException,
     183             :   SWIG_CSharpOverflowException,
     184             :   SWIG_CSharpSystemException
     185             : } SWIG_CSharpExceptionCodes;
     186             : 
     187             : typedef enum {
     188             :   SWIG_CSharpArgumentException,
     189             :   SWIG_CSharpArgumentNullException,
     190             :   SWIG_CSharpArgumentOutOfRangeException
     191             : } SWIG_CSharpExceptionArgumentCodes;
     192             : 
     193             : typedef void (SWIGSTDCALL* SWIG_CSharpExceptionCallback_t)(const char *);
     194             : typedef void (SWIGSTDCALL* SWIG_CSharpExceptionArgumentCallback_t)(const char *, const char *);
     195             : 
     196             : typedef struct {
     197             :   SWIG_CSharpExceptionCodes code;
     198             :   SWIG_CSharpExceptionCallback_t callback;
     199             : } SWIG_CSharpException_t;
     200             : 
     201             : typedef struct {
     202             :   SWIG_CSharpExceptionArgumentCodes code;
     203             :   SWIG_CSharpExceptionArgumentCallback_t callback;
     204             : } SWIG_CSharpExceptionArgument_t;
     205             : 
     206             : static SWIG_CSharpException_t SWIG_csharp_exceptions[] = {
     207             :   { SWIG_CSharpApplicationException, NULL },
     208             :   { SWIG_CSharpArithmeticException, NULL },
     209             :   { SWIG_CSharpDivideByZeroException, NULL },
     210             :   { SWIG_CSharpIndexOutOfRangeException, NULL },
     211             :   { SWIG_CSharpInvalidCastException, NULL },
     212             :   { SWIG_CSharpInvalidOperationException, NULL },
     213             :   { SWIG_CSharpIOException, NULL },
     214             :   { SWIG_CSharpNullReferenceException, NULL },
     215             :   { SWIG_CSharpOutOfMemoryException, NULL },
     216             :   { SWIG_CSharpOverflowException, NULL },
     217             :   { SWIG_CSharpSystemException, NULL }
     218             : };
     219             : 
     220             : static SWIG_CSharpExceptionArgument_t SWIG_csharp_exceptions_argument[] = {
     221             :   { SWIG_CSharpArgumentException, NULL },
     222             :   { SWIG_CSharpArgumentNullException, NULL },
     223             :   { SWIG_CSharpArgumentOutOfRangeException, NULL }
     224             : };
     225             : 
     226           0 : static void SWIGUNUSED SWIG_CSharpSetPendingException(SWIG_CSharpExceptionCodes code, const char *msg) {
     227           0 :   SWIG_CSharpExceptionCallback_t callback = SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback;
     228           0 :   if ((size_t)code < sizeof(SWIG_csharp_exceptions)/sizeof(SWIG_CSharpException_t)) {
     229           0 :     callback = SWIG_csharp_exceptions[code].callback;
     230             :   }
     231           0 :   callback(msg);
     232           0 : }
     233             : 
     234           0 : static void SWIGUNUSED SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpExceptionArgumentCodes code, const char *msg, const char *param_name) {
     235           0 :   SWIG_CSharpExceptionArgumentCallback_t callback = SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback;
     236           0 :   if ((size_t)code < sizeof(SWIG_csharp_exceptions_argument)/sizeof(SWIG_CSharpExceptionArgument_t)) {
     237           0 :     callback = SWIG_csharp_exceptions_argument[code].callback;
     238             :   }
     239           0 :   callback(msg, param_name);
     240           0 : }
     241             : 
     242             : 
     243             : #ifdef __cplusplus
     244             : extern "C" 
     245             : #endif
     246           6 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionCallbacks_Gdal(
     247             :                                                 SWIG_CSharpExceptionCallback_t applicationCallback,
     248             :                                                 SWIG_CSharpExceptionCallback_t arithmeticCallback,
     249             :                                                 SWIG_CSharpExceptionCallback_t divideByZeroCallback, 
     250             :                                                 SWIG_CSharpExceptionCallback_t indexOutOfRangeCallback, 
     251             :                                                 SWIG_CSharpExceptionCallback_t invalidCastCallback,
     252             :                                                 SWIG_CSharpExceptionCallback_t invalidOperationCallback,
     253             :                                                 SWIG_CSharpExceptionCallback_t ioCallback,
     254             :                                                 SWIG_CSharpExceptionCallback_t nullReferenceCallback,
     255             :                                                 SWIG_CSharpExceptionCallback_t outOfMemoryCallback, 
     256             :                                                 SWIG_CSharpExceptionCallback_t overflowCallback, 
     257             :                                                 SWIG_CSharpExceptionCallback_t systemCallback) {
     258           6 :   SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback = applicationCallback;
     259           6 :   SWIG_csharp_exceptions[SWIG_CSharpArithmeticException].callback = arithmeticCallback;
     260           6 :   SWIG_csharp_exceptions[SWIG_CSharpDivideByZeroException].callback = divideByZeroCallback;
     261           6 :   SWIG_csharp_exceptions[SWIG_CSharpIndexOutOfRangeException].callback = indexOutOfRangeCallback;
     262           6 :   SWIG_csharp_exceptions[SWIG_CSharpInvalidCastException].callback = invalidCastCallback;
     263           6 :   SWIG_csharp_exceptions[SWIG_CSharpInvalidOperationException].callback = invalidOperationCallback;
     264           6 :   SWIG_csharp_exceptions[SWIG_CSharpIOException].callback = ioCallback;
     265           6 :   SWIG_csharp_exceptions[SWIG_CSharpNullReferenceException].callback = nullReferenceCallback;
     266           6 :   SWIG_csharp_exceptions[SWIG_CSharpOutOfMemoryException].callback = outOfMemoryCallback;
     267           6 :   SWIG_csharp_exceptions[SWIG_CSharpOverflowException].callback = overflowCallback;
     268           6 :   SWIG_csharp_exceptions[SWIG_CSharpSystemException].callback = systemCallback;
     269           6 : }
     270             : 
     271             : #ifdef __cplusplus
     272             : extern "C" 
     273             : #endif
     274           6 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionArgumentCallbacks_Gdal(
     275             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentCallback,
     276             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentNullCallback,
     277             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentOutOfRangeCallback) {
     278           6 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback = argumentCallback;
     279           6 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentNullException].callback = argumentNullCallback;
     280           6 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentOutOfRangeException].callback = argumentOutOfRangeCallback;
     281           6 : }
     282             : 
     283             : 
     284             : /* Callback for returning strings to C# without leaking memory */
     285             : typedef char * (SWIGSTDCALL* SWIG_CSharpStringHelperCallback)(const char *);
     286             : static SWIG_CSharpStringHelperCallback SWIG_csharp_string_callback = NULL;
     287             : 
     288             : 
     289             : #ifdef __cplusplus
     290             : extern "C" 
     291             : #endif
     292           6 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterStringCallback_Gdal(SWIG_CSharpStringHelperCallback callback) {
     293           6 :   SWIG_csharp_string_callback = callback;
     294           6 : }
     295             : 
     296             : 
     297             : /* Contract support */
     298             : 
     299             : #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, msg, ""); return nullreturn; } else
     300             : 
     301             : /*  Errors in SWIG */
     302             : #define  SWIG_UnknownError         -1
     303             : #define  SWIG_IOError            -2
     304             : #define  SWIG_RuntimeError       -3
     305             : #define  SWIG_IndexError         -4
     306             : #define  SWIG_TypeError          -5
     307             : #define  SWIG_DivisionByZero     -6
     308             : #define  SWIG_OverflowError      -7
     309             : #define  SWIG_SyntaxError        -8
     310             : #define  SWIG_ValueError         -9
     311             : #define  SWIG_SystemError        -10
     312             : #define  SWIG_AttributeError     -11
     313             : #define  SWIG_MemoryError        -12
     314             : #define  SWIG_NullReferenceError   -13
     315             : 
     316             : 
     317             : 
     318             : 
     319           0 : SWIGINTERN void SWIG_CSharpException(int code, const char *msg) {
     320           0 :   if (code == SWIG_ValueError) {
     321           0 :     SWIG_CSharpExceptionArgumentCodes exception_code = SWIG_CSharpArgumentOutOfRangeException;
     322           0 :     SWIG_CSharpSetPendingExceptionArgument(exception_code, msg, 0);
     323             :   } else {
     324           0 :     SWIG_CSharpExceptionCodes exception_code = SWIG_CSharpApplicationException;
     325           0 :     switch(code) {
     326           0 :     case SWIG_MemoryError:
     327           0 :       exception_code = SWIG_CSharpOutOfMemoryException;
     328           0 :       break;
     329           0 :     case SWIG_IndexError:
     330           0 :       exception_code = SWIG_CSharpIndexOutOfRangeException;
     331           0 :       break;
     332           0 :     case SWIG_DivisionByZero:
     333           0 :       exception_code = SWIG_CSharpDivideByZeroException;
     334           0 :       break;
     335           0 :     case SWIG_IOError:
     336           0 :       exception_code = SWIG_CSharpIOException;
     337           0 :       break;
     338           0 :     case SWIG_OverflowError:
     339           0 :       exception_code = SWIG_CSharpOverflowException;
     340           0 :       break;
     341           0 :     case SWIG_RuntimeError:
     342             :     case SWIG_TypeError:
     343             :     case SWIG_SyntaxError:
     344             :     case SWIG_SystemError:
     345             :     case SWIG_UnknownError:
     346             :     default:
     347           0 :       exception_code = SWIG_CSharpApplicationException;
     348           0 :       break;
     349             :     }
     350           0 :     SWIG_CSharpSetPendingException(exception_code, msg);
     351             :   }
     352           0 : }
     353             : 
     354             : 
     355             : #include <typeinfo>
     356             : #include <stdexcept>
     357             : 
     358             : 
     359             : #include <iostream>
     360             : #include <vector>
     361             : using namespace std;
     362             : 
     363             : #define CPL_SUPRESS_CPLUSPLUS
     364             : 
     365             : // Suppress deprecation warning for GDALApplyVerticalShiftGrid
     366             : #define CPL_WARN_DEPRECATED_GDALApplyVerticalShiftGrid(x)
     367             : 
     368             : #include "cpl_port.h"
     369             : #include "cpl_string.h"
     370             : #include "cpl_multiproc.h"
     371             : #include "cpl_http.h"
     372             : #include "cpl_vsi_error.h"
     373             : 
     374             : #include "gdal.h"
     375             : #include "gdal_alg.h"
     376             : 
     377             : #include "gdalwarper.h"
     378             : #include "ogr_srs_api.h"
     379             : 
     380             : // From gdal_priv.h
     381             : void CPL_DLL GDALEnablePixelTypeSignedByteWarning(GDALRasterBandH hBand, bool b);
     382             : 
     383             : typedef void GDALMajorObjectShadow;
     384             : typedef void GDALDriverShadow;
     385             : typedef void GDALDatasetShadow;
     386             : typedef void GDALRasterBandShadow;
     387             : typedef void GDALComputedRasterBandShadow;
     388             : typedef void GDALColorTableShadow;
     389             : typedef void GDALRasterAttributeTableShadow;
     390             : typedef void GDALSubdatasetInfoShadow;
     391             : typedef void GDALTransformerInfoShadow;
     392             : typedef void GDALAsyncReaderShadow;
     393             : typedef void GDALRelationshipShadow;
     394             : 
     395             : typedef GDALExtendedDataTypeHS GDALExtendedDataTypeHS;
     396             : typedef GDALEDTComponentHS GDALEDTComponentHS;
     397             : typedef GDALGroupHS GDALGroupHS;
     398             : typedef GDALMDArrayHS GDALMDArrayHS;
     399             : typedef GDALAttributeHS GDALAttributeHS;
     400             : typedef GDALDimensionHS GDALDimensionHS;
     401             : 
     402             : 
     403             : 
     404             : #ifdef DEBUG
     405             : typedef struct OGRSpatialReferenceHS OSRSpatialReferenceShadow;
     406             : typedef struct OGRLayerHS OGRLayerShadow;
     407             : typedef struct OGRFeatureHS OGRFeatureShadow;
     408             : typedef struct OGRGeometryHS OGRGeometryShadow;
     409             : #else
     410             : typedef void OSRSpatialReferenceShadow;
     411             : typedef void OGRLayerShadow;
     412             : typedef void OGRFeatureShadow;
     413             : typedef void OGRGeometryShadow;
     414             : #endif
     415             : 
     416             : typedef struct OGRStyleTableHS OGRStyleTableShadow;
     417             : typedef struct OGRFieldDomainHS OGRFieldDomainShadow;
     418             : typedef struct OGRGeomFieldDefnHS OGRGeomFieldDefnShadow;
     419             : 
     420             : 
     421             : /* use this to not return the int returned by GDAL */
     422             : typedef int RETURN_NONE;
     423             : /* return value that is used for VSI methods that return -1 on error (and set errno) */
     424             : typedef int VSI_RETVAL;
     425             : 
     426             : 
     427           0 : void VeryQuietErrorHandler(CPLErr eclass, int code, const char *msg ) {
     428             :   /* If the error class is CE_Fatal, we want to have a message issued
     429             :      because the CPL support code does an abort() before any exception
     430             :      can be generated */
     431           0 :   if (eclass == CE_Fatal ) {
     432           0 :     CPLDefaultErrorHandler(eclass, code, msg );
     433             :   }
     434           0 : }
     435             : 
     436             : 
     437           0 : void UseExceptions() {
     438           0 :   CPLSetErrorHandler( (CPLErrorHandler) VeryQuietErrorHandler );
     439           0 : }
     440             : 
     441           0 : void DontUseExceptions() {
     442           0 :   CPLSetErrorHandler( CPLDefaultErrorHandler );
     443           0 : }
     444             : 
     445             : 
     446           0 :     void StringListDestroy(void *buffer_ptr) {
     447           0 :        CSLDestroy((char**)buffer_ptr);
     448           0 :     }
     449             : 
     450             : 
     451           0 :     void CPLMemDestroy(void *buffer_ptr) {
     452           0 :        if (buffer_ptr)
     453           0 :            CPLFree(buffer_ptr);
     454           0 :     }
     455             : 
     456             : 
     457           0 : GByte* wrapper_VSIGetMemFileBuffer(const char *utf8_path, vsi_l_offset *pnDataLength, int bUnlinkAndSeize)
     458             : {
     459           0 :     return VSIGetMemFileBuffer(utf8_path, pnDataLength, bUnlinkAndSeize);
     460             : }
     461             : 
     462             : 
     463             : typedef char retStringAndCPLFree;
     464             : 
     465             : 
     466           0 :   void Debug( const char *msg_class, const char *message ) {
     467           0 :     CPLDebug( msg_class, "%s", message );
     468           0 :   }
     469             : 
     470             : 
     471           0 :   CPLErr SetErrorHandler( CPLErrorHandler pfnErrorHandler = NULL, void* user_data = NULL )
     472             :   {
     473           0 :     if( pfnErrorHandler == NULL )
     474             :     {
     475           0 :         pfnErrorHandler = CPLDefaultErrorHandler;
     476             :     }
     477             : 
     478           0 :     CPLSetErrorHandlerEx( pfnErrorHandler, user_data );
     479             : 
     480           0 :     return CE_None;
     481             :   }
     482             : 
     483             : 
     484           0 :   CPLErr PushErrorHandler( char const * pszCallbackName = NULL ) {
     485           0 :     CPLErrorHandler pfnHandler = NULL;
     486           0 :     if( pszCallbackName == NULL || EQUAL(pszCallbackName,"CPLQuietErrorHandler") )
     487           0 :       pfnHandler = CPLQuietErrorHandler;
     488           0 :     else if( EQUAL(pszCallbackName,"CPLQuietWarningsErrorHandler") )
     489           0 :       pfnHandler = CPLQuietWarningsErrorHandler;
     490           0 :     else if( EQUAL(pszCallbackName,"CPLDefaultErrorHandler") )
     491           0 :       pfnHandler = CPLDefaultErrorHandler;
     492           0 :     else if( EQUAL(pszCallbackName,"CPLLoggingErrorHandler") )
     493           0 :       pfnHandler = CPLLoggingErrorHandler;
     494             : 
     495           0 :     if ( pfnHandler == NULL )
     496           0 :       return CE_Fatal;
     497             : 
     498           0 :     CPLPushErrorHandler( pfnHandler );
     499             : 
     500           0 :     return CE_None;
     501             :   }
     502             : 
     503             : 
     504           0 :   void Error( CPLErr msg_class = CE_Failure, int err_code = 0, const char* msg = "error" ) {
     505           0 :     CPLError( msg_class, err_code, "%s", msg );
     506           0 :   }
     507             : 
     508             : 
     509           0 : retStringAndCPLFree* EscapeString(int len, char *bin_string , int scheme=CPLES_SQL) {
     510           0 :     return CPLEscapeString(bin_string, len, scheme);
     511             : }
     512             : 
     513             : 
     514           0 : char **wrapper_VSIReadDirEx( const char * utf8_path, int nMaxFiles = 0 )
     515             : {
     516           0 :     return VSIReadDirEx(utf8_path, nMaxFiles);
     517             : }
     518             : 
     519             : 
     520           0 : const char *wrapper_CPLGetConfigOption( const char * pszKey, const char * pszDefault = NULL )
     521             : {
     522           0 :     return CPLGetConfigOption( pszKey, pszDefault );
     523             : }
     524           0 : const char *wrapper_CPLGetGlobalConfigOption( const char * pszKey, const char * pszDefault = NULL )
     525             : {
     526           0 :     return CPLGetGlobalConfigOption( pszKey, pszDefault );
     527             : }
     528           0 : const char *wrapper_CPLGetThreadLocalConfigOption( const char * pszKey, const char * pszDefault = NULL )
     529             : {
     530           0 :     return CPLGetThreadLocalConfigOption( pszKey, pszDefault );
     531             : }
     532             : 
     533             : 
     534           0 : char** wrapper_GetConfigOptions() {
     535           0 :     char ** papszOpts = CPLGetConfigOptions();
     536           0 :     char ** papszTLOpts = CPLGetThreadLocalConfigOptions();
     537             : 
     538           0 :     papszOpts = CSLMerge(papszOpts, papszTLOpts);
     539             : 
     540           0 :     CSLDestroy(papszTLOpts);
     541             : 
     542           0 :     return papszOpts;
     543             : };
     544             : 
     545             : 
     546           0 : void wrapper_VSISetCredential( const char* pszPathPrefix, const char * pszKey, const char * pszValue )
     547             : {
     548           0 :     VSISetPathSpecificOption(pszPathPrefix, pszKey, pszValue);
     549           0 : }
     550             : 
     551           0 : const char *wrapper_VSIGetCredential( const char* pszPathPrefix, const char * pszKey, const char * pszDefault = NULL )
     552             : {
     553           0 :     return VSIGetPathSpecificOption( pszPathPrefix, pszKey, pszDefault );
     554             : }
     555             : 
     556           0 : const char *wrapper_VSIGetPathSpecificOption( const char* pszPathPrefix, const char * pszKey, const char * pszDefault = NULL )
     557             : {
     558           0 :     return VSIGetPathSpecificOption( pszPathPrefix, pszKey, pszDefault );
     559             : }
     560             : 
     561             : 
     562           0 : void wrapper_VSIClearCredentials(const char * pszPathPrefix = NULL)
     563             : {
     564           0 :     VSIClearPathSpecificOptions( pszPathPrefix );
     565           0 : }
     566           0 : void wrapper_VSIClearPathSpecificOptions(const char * pszPathPrefix = NULL)
     567             : {
     568           0 :     VSIClearPathSpecificOptions( pszPathPrefix );
     569           0 : }
     570             : 
     571             : 
     572           0 : VSI_RETVAL wrapper_VSIFileFromMemBuffer( const char* utf8_path, int nBytes, const GByte *pabyData)
     573             : {
     574           0 :     GByte* pabyDataDup = (GByte*)VSIMalloc(nBytes);
     575           0 :     if (pabyDataDup == NULL)
     576           0 :             return -1;
     577           0 :     memcpy(pabyDataDup, pabyData, nBytes);
     578           0 :     VSILFILE *fp = VSIFileFromMemBuffer(utf8_path, (GByte*) pabyDataDup, nBytes, TRUE);
     579             : 
     580           0 :     if (fp == NULL) {
     581           0 :         VSIFree(pabyDataDup);
     582           0 :         return -1;
     583             :     } else {
     584           0 :         VSIFCloseL(fp);
     585           0 :         return 0;
     586             :     }
     587             : }
     588             : 
     589             : 
     590             : 
     591           0 : bool wrapper_VSIUnlinkBatch(char** files)
     592             : {
     593           0 :     int* success = VSIUnlinkBatch(files);
     594           0 :     if( !success )
     595           0 :         return false;
     596           0 :     int bRet = true;
     597           0 :     for( int i = 0; files && files[i]; i++ )
     598             :     {
     599           0 :         if( !success[i] ) {
     600           0 :             bRet = false;
     601           0 :             break;
     602             :         }
     603             :     }
     604           0 :     VSIFree(success);
     605           0 :     return bRet;
     606             : }
     607             : 
     608             : 
     609           0 : int wrapper_HasThreadSupport()
     610             : {
     611           0 :     return strcmp(CPLGetThreadingModel(), "stub") != 0;
     612             : }
     613             : 
     614             : 
     615           0 : VSI_RETVAL wrapper_VSIMove(const char * old_path, const char *new_path, char** options = NULL,
     616             :                            GDALProgressFunc callback=NULL,
     617             :                            void* callback_data=NULL)
     618             : {
     619           0 :     return VSIMove(old_path, new_path, options, callback, callback_data);
     620             : }
     621             : 
     622             : 
     623           0 : int wrapper_VSICopyFile(const char* pszSource,
     624             :                         const char* pszTarget,
     625             :                         VSILFILE* fpSource = NULL,
     626             :                         GIntBig nSourceSize = -1,
     627             :                         char** options = NULL,
     628             :                         GDALProgressFunc callback=NULL,
     629             :                         void* callback_data=NULL)
     630             : {
     631           0 :     return VSICopyFile(
     632             :         pszSource, pszTarget, fpSource,
     633             :         nSourceSize < 0 ? static_cast<vsi_l_offset>(-1) : static_cast<vsi_l_offset>(nSourceSize),
     634           0 :         options, callback, callback_data );
     635             : }
     636             : 
     637             : 
     638             : 
     639             : 
     640             : 
     641             : 
     642             : 
     643             : 
     644             : 
     645             : 
     646             : 
     647             : 
     648             : 
     649             : 
     650             : 
     651             : 
     652             : 
     653             : 
     654             : 
     655           0 : int wrapper_MoveFile(const char* pszSource, const char* pszTarget)
     656             : {
     657           0 :     return CPLMoveFile(pszTarget, pszSource);
     658             : }
     659             : 
     660             : 
     661           0 : retStringAndCPLFree* wrapper_VSIGetSignedURL(const char * utf8_path, char** options = NULL )
     662             : {
     663           0 :     return VSIGetSignedURL( utf8_path, options );
     664             : }
     665             : 
     666             : 
     667           0 : VSILFILE   *wrapper_VSIFOpenL( const char *utf8_path, const char *pszMode )
     668             : {
     669           0 :     if (!pszMode) /* would lead to segfault */
     670           0 :         pszMode = "r";
     671           0 :     return VSIFOpenL( utf8_path, pszMode );
     672             : }
     673             : 
     674             : 
     675           0 : VSILFILE   *wrapper_VSIFOpenExL( const char *utf8_path, const char *pszMode, int bSetError = FALSE, char** options = NULL )
     676             : {
     677           0 :     if (!pszMode) /* would lead to segfault */
     678           0 :         pszMode = "r";
     679           0 :     return VSIFOpenEx2L( utf8_path, pszMode, bSetError, options );
     680             : }
     681             : 
     682             : 
     683             : 
     684             : 
     685             : 
     686           0 : VSI_RETVAL wrapper_VSIFSeekL( VSILFILE* fp, long offset, int whence) {
     687             : 
     688           0 : if (offset < 0) {
     689           0 :     switch (whence) {
     690           0 :         case SEEK_END: VSIFSeekL(fp, 0, SEEK_END);
     691           0 :         case SEEK_CUR:
     692           0 :             offset = VSIFTellL(fp) + offset;
     693           0 :             whence = SEEK_SET;
     694           0 :             break;
     695           0 :         default:
     696           0 :             VSIError(VSIE_FileError, "Cannot use negative offset with SEEK_SET");
     697           0 :             return -1;
     698             :     }
     699             : }
     700             : 
     701           0 : return VSIFSeekL(fp, offset, whence);
     702             : }
     703             : 
     704           0 : SWIGINTERN CPLXMLNode *new_CPLXMLNode__SWIG_0(char const *pszString){
     705           0 :         return CPLParseXMLString( pszString );
     706             :     }
     707           0 : SWIGINTERN CPLXMLNode *new_CPLXMLNode__SWIG_1(CPLXMLNodeType eType,char const *pszText){
     708           0 :         return CPLCreateXMLNode(NULL, eType, pszText);
     709             :     }
     710           0 : SWIGINTERN void delete_CPLXMLNode(CPLXMLNode *self){
     711           0 :         CPLDestroyXMLNode( self );
     712           0 :     }
     713           0 : SWIGINTERN retStringAndCPLFree *CPLXMLNode_SerializeXMLTree(CPLXMLNode *self){
     714           0 :         return CPLSerializeXMLTree( self );
     715             :     }
     716           0 : SWIGINTERN retStringAndCPLFree *CPLXMLNode_toString(CPLXMLNode *self){
     717           0 :         return CPLSerializeXMLTree( self );
     718             :     }
     719           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_SearchXMLNode(CPLXMLNode *self,char const *pszElement){
     720           0 :         return CPLSearchXMLNode(self, pszElement);
     721             :     }
     722           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_GetXMLNode(CPLXMLNode *self,char const *pszPath){
     723           0 :         return CPLGetXMLNode( self, pszPath );
     724             :     }
     725           0 : SWIGINTERN char const *CPLXMLNode_GetXMLValue(CPLXMLNode *self,char const *pszPath,char const *pszDefault){
     726           0 :         return CPLGetXMLValue( self, pszPath, pszDefault );
     727             :     }
     728           0 : SWIGINTERN void CPLXMLNode_AddXMLChild(CPLXMLNode *self,CPLXMLNode *psChild){
     729           0 :         CPLAddXMLChild( self, psChild );
     730           0 :     }
     731           0 : SWIGINTERN int CPLXMLNode_RemoveXMLChild(CPLXMLNode *self,CPLXMLNode *psChild){
     732           0 :         return CPLRemoveXMLChild( self, psChild );
     733             :     }
     734           0 : SWIGINTERN void CPLXMLNode_AddXMLSibling(CPLXMLNode *self,CPLXMLNode *psNewSibling){
     735           0 :         CPLAddXMLSibling( self, psNewSibling );
     736           0 :     }
     737           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_CreateXMLElementAndValue(CPLXMLNode *self,char const *pszName,char const *pszValue){
     738           0 :         return CPLCreateXMLElementAndValue( self, pszName, pszValue );
     739             :     }
     740           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_CloneXMLTree(CPLXMLNode *self,CPLXMLNode *psTree){
     741           0 :         return CPLCloneXMLTree( psTree );
     742             :     }
     743           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_Clone(CPLXMLNode *self){
     744           0 :         return CPLCloneXMLTree( self );
     745             :     }
     746           0 : SWIGINTERN int CPLXMLNode_SetXMLValue(CPLXMLNode *self,char const *pszPath,char const *pszValue){
     747           0 :         return CPLSetXMLValue( self,  pszPath, pszValue );
     748             :     }
     749           0 : SWIGINTERN void CPLXMLNode_StripXMLNamespace(CPLXMLNode *self,char const *pszNamespace,int bRecurse){
     750           0 :         CPLStripXMLNamespace( self, pszNamespace, bRecurse );
     751           0 :     }
     752           1 : SWIGINTERN char const *GDALMajorObjectShadow_GetDescription(GDALMajorObjectShadow *self){
     753           1 :     return GDALGetDescription( self );
     754             :   }
     755           0 : SWIGINTERN void GDALMajorObjectShadow_SetDescription(GDALMajorObjectShadow *self,char const *pszNewDesc){
     756           0 :     GDALSetDescription( self, pszNewDesc );
     757           0 :   }
     758           0 : SWIGINTERN char **GDALMajorObjectShadow_GetMetadataDomainList(GDALMajorObjectShadow *self){
     759           0 :     return GDALGetMetadataDomainList( self );
     760             :   }
     761           4 : SWIGINTERN char **GDALMajorObjectShadow_GetMetadata_List(GDALMajorObjectShadow *self,char const *pszDomain=""){
     762           4 :     return GDALGetMetadata( self, pszDomain );
     763             :   }
     764           0 : SWIGINTERN CPLErr GDALMajorObjectShadow_SetMetadata__SWIG_0(GDALMajorObjectShadow *self,char **papszMetadata,char const *pszDomain=""){
     765           0 :     return GDALSetMetadata( self, papszMetadata, pszDomain );
     766             :   }
     767           0 : SWIGINTERN CPLErr GDALMajorObjectShadow_SetMetadata__SWIG_1(GDALMajorObjectShadow *self,char *pszMetadataString,char const *pszDomain=""){
     768             :     char *tmpList[2];
     769           0 :     tmpList[0] = pszMetadataString;
     770           0 :     tmpList[1] = 0;
     771           0 :     return GDALSetMetadata( self, tmpList, pszDomain );
     772             :   }
     773           0 : SWIGINTERN char const *GDALMajorObjectShadow_GetMetadataItem(GDALMajorObjectShadow *self,char const *pszName,char const *pszDomain=""){
     774           0 :     return GDALGetMetadataItem( self, pszName, pszDomain);
     775             :   }
     776           0 : SWIGINTERN CPLErr GDALMajorObjectShadow_SetMetadataItem(GDALMajorObjectShadow *self,char const *pszName,char const *pszValue,char const *pszDomain=""){
     777           0 :     return GDALSetMetadataItem( self, pszName, pszValue, pszDomain);
     778             :   }
     779           2 : SWIGINTERN GDALDatasetShadow *GDALDriverShadow_Create(GDALDriverShadow *self,char const *utf8_path,int xsize,int ysize,int bands=1,GDALDataType eType=GDT_Byte,char **options=0){
     780             : 
     781           2 :     GDALDatasetShadow* ds = (GDALDatasetShadow*) GDALCreate(    self,
     782             :                                                                 utf8_path,
     783             :                                                                 xsize,
     784             :                                                                 ysize,
     785             :                                                                 bands,
     786             :                                                                 eType,
     787             :                                                                 options );
     788           2 :     return ds;
     789             :   }
     790           0 : SWIGINTERN GDALDatasetShadow *GDALDriverShadow_CreateVector(GDALDriverShadow *self,char const *utf8_path,char **options=0){
     791           0 :     GDALDatasetShadow* ds = (GDALDatasetShadow*) GDALCreate(self, utf8_path, 0, 0, 0, GDT_Unknown, options);
     792           0 :     return ds;
     793             :   }
     794           0 : SWIGINTERN GDALDatasetShadow *GDALDriverShadow_CreateMultiDimensional(GDALDriverShadow *self,char const *utf8_path,char **root_group_options=0,char **options=0){
     795             : 
     796           0 :     GDALDatasetShadow* ds = (GDALDatasetShadow*) GDALCreateMultiDimensional(    self,
     797             :                                                                 utf8_path,
     798             :                                                                 root_group_options,
     799             :                                                                 options );
     800           0 :     return ds;
     801             :   }
     802           1 : SWIGINTERN GDALDatasetShadow *GDALDriverShadow_CreateCopy(GDALDriverShadow *self,char const *utf8_path,GDALDatasetShadow *src,int strict=1,char **options=0,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     803             : 
     804           1 :     GDALDatasetShadow *ds = (GDALDatasetShadow*) GDALCreateCopy(    self,
     805             :                                                                     utf8_path,
     806             :                                                                     src,
     807             :                                                                     strict,
     808             :                                                                     options,
     809             :                                                                     callback,
     810             :                                                                     callback_data );
     811           1 :     return ds;
     812             :   }
     813           0 : SWIGINTERN CPLErr GDALDriverShadow_Delete(GDALDriverShadow *self,char const *utf8_path){
     814           0 :     return GDALDeleteDataset( self, utf8_path );
     815             :   }
     816           0 : SWIGINTERN CPLErr GDALDriverShadow_Rename(GDALDriverShadow *self,char const *newName,char const *oldName){
     817           0 :     return GDALRenameDataset( self, newName, oldName );
     818             :   }
     819           0 : SWIGINTERN CPLErr GDALDriverShadow_CopyFiles(GDALDriverShadow *self,char const *newName,char const *oldName){
     820           0 :     return GDALCopyDatasetFiles( self, newName, oldName );
     821             :   }
     822           0 : SWIGINTERN bool GDALDriverShadow_HasOpenOption(GDALDriverShadow *self,char const *openOptionName){
     823           0 :     return GDALDriverHasOpenOption( self, openOptionName );
     824             :   }
     825           0 : SWIGINTERN int GDALDriverShadow_Register(GDALDriverShadow *self){
     826           0 :     return GDALRegisterDriver( self );
     827             :   }
     828           0 : SWIGINTERN void GDALDriverShadow_Deregister(GDALDriverShadow *self){
     829           0 :     GDALDeregisterDriver( self );
     830           0 :   }
     831             : 
     832           0 : char const *GDALDriverShadow_ShortName_get( GDALDriverShadow *h ) {
     833           0 :   return GDALGetDriverShortName( h );
     834             : }
     835           5 : char const *GDALDriverShadow_LongName_get( GDALDriverShadow *h ) {
     836           5 :   return GDALGetDriverLongName( h );
     837             : }
     838           0 : char const *GDALDriverShadow_HelpTopic_get( GDALDriverShadow *h ) {
     839           0 :   return GDALGetDriverHelpTopic( h );
     840             : }
     841             : 
     842           4 : SWIGINTERN GDAL_GCP *new_GDAL_GCP(double x=0.0,double y=0.0,double z=0.0,double pixel=0.0,double line=0.0,char const *info="",char const *id=""){
     843             : 
     844           4 :     GDAL_GCP *self = (GDAL_GCP*) CPLMalloc( sizeof( GDAL_GCP ) );
     845           4 :     self->dfGCPX = x;
     846           4 :     self->dfGCPY = y;
     847           4 :     self->dfGCPZ = z;
     848           4 :     self->dfGCPPixel = pixel;
     849           4 :     self->dfGCPLine = line;
     850           4 :     self->pszInfo =  CPLStrdup( (info == 0) ? "" : info );
     851           4 :     self->pszId = CPLStrdup( (id==0)? "" : id );
     852           4 :     return self;
     853             :   }
     854           4 : SWIGINTERN void delete_GDAL_GCP(GDAL_GCP *self){
     855           4 :     if ( self->pszInfo )
     856           4 :       CPLFree( self->pszInfo );
     857           4 :     if ( self->pszId )
     858           4 :       CPLFree( self->pszId );
     859           4 :     CPLFree( self );
     860           4 :   }
     861             : 
     862             : 
     863           4 : double GDAL_GCP_GCPX_get( GDAL_GCP *gcp ) {
     864           4 :   return gcp->dfGCPX;
     865             : }
     866           0 : void GDAL_GCP_GCPX_set( GDAL_GCP *gcp, double dfGCPX ) {
     867           0 :   gcp->dfGCPX = dfGCPX;
     868           0 : }
     869           4 : double GDAL_GCP_GCPY_get( GDAL_GCP *gcp ) {
     870           4 :   return gcp->dfGCPY;
     871             : }
     872           0 : void GDAL_GCP_GCPY_set( GDAL_GCP *gcp, double dfGCPY ) {
     873           0 :   gcp->dfGCPY = dfGCPY;
     874           0 : }
     875           4 : double GDAL_GCP_GCPZ_get( GDAL_GCP *gcp ) {
     876           4 :   return gcp->dfGCPZ;
     877             : }
     878           0 : void GDAL_GCP_GCPZ_set( GDAL_GCP *gcp, double dfGCPZ ) {
     879           0 :   gcp->dfGCPZ = dfGCPZ;
     880           0 : }
     881           4 : double GDAL_GCP_GCPPixel_get( GDAL_GCP *gcp ) {
     882           4 :   return gcp->dfGCPPixel;
     883             : }
     884           0 : void GDAL_GCP_GCPPixel_set( GDAL_GCP *gcp, double dfGCPPixel ) {
     885           0 :   gcp->dfGCPPixel = dfGCPPixel;
     886           0 : }
     887           4 : double GDAL_GCP_GCPLine_get( GDAL_GCP *gcp ) {
     888           4 :   return gcp->dfGCPLine;
     889             : }
     890           0 : void GDAL_GCP_GCPLine_set( GDAL_GCP *gcp, double dfGCPLine ) {
     891           0 :   gcp->dfGCPLine = dfGCPLine;
     892           0 : }
     893           4 : const char * GDAL_GCP_Info_get( GDAL_GCP *gcp ) {
     894           4 :   return gcp->pszInfo;
     895             : }
     896           0 : void GDAL_GCP_Info_set( GDAL_GCP *gcp, const char * pszInfo ) {
     897           0 :   if ( gcp->pszInfo )
     898           0 :     CPLFree( gcp->pszInfo );
     899           0 :   gcp->pszInfo = CPLStrdup(pszInfo);
     900           0 : }
     901           4 : const char * GDAL_GCP_Id_get( GDAL_GCP *gcp ) {
     902           4 :   return gcp->pszId;
     903             : }
     904           0 : void GDAL_GCP_Id_set( GDAL_GCP *gcp, const char * pszId ) {
     905           0 :   if ( gcp->pszId )
     906           0 :     CPLFree( gcp->pszId );
     907           0 :   gcp->pszId = CPLStrdup(pszId);
     908           0 : }
     909             : 
     910             : 
     911             : /* Duplicate, but transposed names for C# because
     912             : *  the C# module outputs backwards names
     913             : */
     914           0 : double GDAL_GCP_get_GCPX( GDAL_GCP *gcp ) {
     915           0 :   return gcp->dfGCPX;
     916             : }
     917           0 : void GDAL_GCP_set_GCPX( GDAL_GCP *gcp, double dfGCPX ) {
     918           0 :   gcp->dfGCPX = dfGCPX;
     919           0 : }
     920           0 : double GDAL_GCP_get_GCPY( GDAL_GCP *gcp ) {
     921           0 :   return gcp->dfGCPY;
     922             : }
     923           0 : void GDAL_GCP_set_GCPY( GDAL_GCP *gcp, double dfGCPY ) {
     924           0 :   gcp->dfGCPY = dfGCPY;
     925           0 : }
     926           0 : double GDAL_GCP_get_GCPZ( GDAL_GCP *gcp ) {
     927           0 :   return gcp->dfGCPZ;
     928             : }
     929           0 : void GDAL_GCP_set_GCPZ( GDAL_GCP *gcp, double dfGCPZ ) {
     930           0 :   gcp->dfGCPZ = dfGCPZ;
     931           0 : }
     932           0 : double GDAL_GCP_get_GCPPixel( GDAL_GCP *gcp ) {
     933           0 :   return gcp->dfGCPPixel;
     934             : }
     935           0 : void GDAL_GCP_set_GCPPixel( GDAL_GCP *gcp, double dfGCPPixel ) {
     936           0 :   gcp->dfGCPPixel = dfGCPPixel;
     937           0 : }
     938           0 : double GDAL_GCP_get_GCPLine( GDAL_GCP *gcp ) {
     939           0 :   return gcp->dfGCPLine;
     940             : }
     941           0 : void GDAL_GCP_set_GCPLine( GDAL_GCP *gcp, double dfGCPLine ) {
     942           0 :   gcp->dfGCPLine = dfGCPLine;
     943           0 : }
     944           0 : const char * GDAL_GCP_get_Info( GDAL_GCP *gcp ) {
     945           0 :   return gcp->pszInfo;
     946             : }
     947           0 : void GDAL_GCP_set_Info( GDAL_GCP *gcp, const char * pszInfo ) {
     948           0 :   if ( gcp->pszInfo )
     949           0 :     CPLFree( gcp->pszInfo );
     950           0 :   gcp->pszInfo = CPLStrdup(pszInfo);
     951           0 : }
     952           0 : const char * GDAL_GCP_get_Id( GDAL_GCP *gcp ) {
     953           0 :   return gcp->pszId;
     954             : }
     955           0 : void GDAL_GCP_set_Id( GDAL_GCP *gcp, const char * pszId ) {
     956           0 :   if ( gcp->pszId )
     957           0 :     CPLFree( gcp->pszId );
     958           0 :   gcp->pszId = CPLStrdup(pszId);
     959           0 : }
     960             : 
     961             : 
     962             : /* Returned size is in bytes or 0 if an error occurred. */
     963             : static
     964           0 : GIntBig ComputeDatasetRasterIOSize (int buf_xsize, int buf_ysize, int nPixelSize,
     965             :                                 int nBands, int* bandMap, int nBandMapArrayLength,
     966             :                                 GIntBig nPixelSpace, GIntBig nLineSpace, GIntBig nBandSpace,
     967             :                                 int bSpacingShouldBeMultipleOfPixelSize )
     968             : {
     969           0 :     if (buf_xsize <= 0 || buf_ysize <= 0)
     970             :     {
     971           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for buffer size");
     972           0 :         return 0;
     973             :     }
     974             : 
     975           0 :     if (nPixelSpace < 0 || nLineSpace < 0 || nBandSpace < 0)
     976             :     {
     977           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for space arguments");
     978           0 :         return 0;
     979             :     }
     980             : 
     981           0 :     if (nPixelSize == 0)
     982             :     {
     983           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal value for data type");
     984           0 :         return 0;
     985             :     }
     986             : 
     987           0 :     if( nPixelSpace == 0 )
     988           0 :         nPixelSpace = nPixelSize;
     989           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nPixelSpace % nPixelSize) != 0 )
     990             :     {
     991           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nPixelSpace should be a multiple of nPixelSize");
     992           0 :         return 0;
     993             :     }
     994             : 
     995           0 :     if( nLineSpace == 0 )
     996             :     {
     997           0 :         nLineSpace = nPixelSpace * buf_xsize;
     998             :     }
     999           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nLineSpace % nPixelSize) != 0 )
    1000             :     {
    1001           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nLineSpace should be a multiple of nPixelSize");
    1002           0 :         return 0;
    1003             :     }
    1004             : 
    1005           0 :     if( nBandSpace == 0 )
    1006             :     {
    1007           0 :         nBandSpace = nLineSpace * buf_ysize;
    1008             :     }
    1009           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nBandSpace % nPixelSize) != 0 )
    1010             :     {
    1011           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nLineSpace should be a multiple of nPixelSize");
    1012           0 :         return 0;
    1013             :     }
    1014             : 
    1015           0 :     if (nBands <= 0 || (bandMap != NULL && nBands > nBandMapArrayLength))
    1016             :     {
    1017           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Invalid band count");
    1018           0 :         return 0;
    1019             :     }
    1020             : 
    1021           0 :     GIntBig nRet = (GIntBig)(buf_ysize - 1) * nLineSpace + (GIntBig)(buf_xsize - 1) * nPixelSpace + (GIntBig)(nBands - 1) * nBandSpace + nPixelSize;
    1022             : #if SIZEOF_VOIDP == 4
    1023             :     if (nRet > INT_MAX)
    1024             :     {
    1025             :         CPLError(CE_Failure, CPLE_IllegalArg, "Integer overflow");
    1026             :         return 0;
    1027             :     }
    1028             : #endif
    1029             : 
    1030           0 :     return nRet;
    1031             : }
    1032             : 
    1033             : 
    1034             : typedef struct
    1035             : {
    1036             :     GDALAsyncReaderH  hAsyncReader;
    1037             :     void             *pyObject;
    1038             : } GDALAsyncReaderWrapper;
    1039             : 
    1040             : typedef void* GDALAsyncReaderWrapperH;
    1041             : 
    1042           0 : static GDALAsyncReaderH AsyncReaderWrapperGetReader(GDALAsyncReaderWrapperH hWrapper)
    1043             : {
    1044           0 :     GDALAsyncReaderWrapper* psWrapper = (GDALAsyncReaderWrapper*)hWrapper;
    1045           0 :     if (psWrapper->hAsyncReader == NULL)
    1046             :     {
    1047           0 :         CPLError(CE_Failure, CPLE_AppDefined, "AsyncReader object is defunct");
    1048             :     }
    1049           0 :     return psWrapper->hAsyncReader;
    1050             : }
    1051             : 
    1052             : #if defined(SWIGPYTHON)
    1053             : static void* AsyncReaderWrapperGetPyObject(GDALAsyncReaderWrapperH hWrapper)
    1054             : {
    1055             :     GDALAsyncReaderWrapper* psWrapper = (GDALAsyncReaderWrapper*)hWrapper;
    1056             :     return psWrapper->pyObject;
    1057             : }
    1058             : #endif
    1059             : 
    1060           0 : static void DeleteAsyncReaderWrapper(GDALAsyncReaderWrapperH hWrapper)
    1061             : {
    1062           0 :     GDALAsyncReaderWrapper* psWrapper = (GDALAsyncReaderWrapper*)hWrapper;
    1063           0 :     if (psWrapper->hAsyncReader != NULL)
    1064             :     {
    1065           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1066             :                  "Native AsyncReader object will leak. EndAsyncReader() should have been called before");
    1067             :     }
    1068           0 :     CPLFree(psWrapper);
    1069           0 : }
    1070             : 
    1071             : 
    1072           0 : SWIGINTERN void delete_GDALAsyncReaderShadow(GDALAsyncReaderShadow *self){
    1073           0 :         DeleteAsyncReaderWrapper(self);
    1074           0 :     }
    1075           0 : SWIGINTERN GDALAsyncStatusType GDALAsyncReaderShadow_GetNextUpdatedRegion(GDALAsyncReaderShadow *self,double timeout,int *xoff,int *yoff,int *buf_xsize,int *buf_ysize){
    1076           0 :         GDALAsyncReaderH hReader = AsyncReaderWrapperGetReader(self);
    1077           0 :         if (hReader == NULL)
    1078             :         {
    1079           0 :             *xoff = 0;
    1080           0 :             *yoff = 0;
    1081           0 :             *buf_xsize = 0;
    1082           0 :             *buf_ysize = 0;
    1083           0 :             return GARIO_ERROR;
    1084             :         }
    1085           0 :         return GDALARGetNextUpdatedRegion(hReader, timeout, xoff, yoff, buf_xsize, buf_ysize );
    1086             :     }
    1087           0 : SWIGINTERN int GDALAsyncReaderShadow_LockBuffer(GDALAsyncReaderShadow *self,double timeout){
    1088           0 :         GDALAsyncReaderH hReader = AsyncReaderWrapperGetReader(self);
    1089           0 :         if (hReader == NULL)
    1090             :         {
    1091           0 :             return 0;
    1092             :         }
    1093           0 :         return GDALARLockBuffer(hReader,timeout);
    1094             :     }
    1095           0 : SWIGINTERN void GDALAsyncReaderShadow_UnlockBuffer(GDALAsyncReaderShadow *self){
    1096           0 :         GDALAsyncReaderH hReader = AsyncReaderWrapperGetReader(self);
    1097           0 :         if (hReader == NULL)
    1098             :         {
    1099           0 :             return;
    1100             :         }
    1101           0 :         GDALARUnlockBuffer(hReader);
    1102             :     }
    1103           7 : SWIGINTERN void delete_GDALDatasetShadow(GDALDatasetShadow *self){
    1104           7 :     if ( GDALDereferenceDataset( self ) <= 0 ) {
    1105           7 :       if( GDALClose(self) != CE_None )
    1106             :       {
    1107           0 :           if( CPLGetLastErrorType() == CE_None )
    1108           0 :               CPLError(CE_Failure, CPLE_AppDefined, "Error occurred in GDALClose()");
    1109             :       }
    1110             :     }
    1111           7 :   }
    1112           0 : SWIGINTERN void GDALDatasetShadow_MarkSuppressOnClose(GDALDatasetShadow *self){
    1113           0 :     GDALDatasetMarkSuppressOnClose(self);
    1114           0 :   }
    1115           0 : SWIGINTERN CPLErr GDALDatasetShadow_Close(GDALDatasetShadow *self){
    1116           0 :      return GDALClose(self);
    1117             :   }
    1118           2 : SWIGINTERN GDALDriverShadow *GDALDatasetShadow_GetDriver(GDALDatasetShadow *self){
    1119           2 :     return (GDALDriverShadow*) GDALGetDatasetDriver( self );
    1120             :   }
    1121           6 : SWIGINTERN GDALRasterBandShadow *GDALDatasetShadow_GetRasterBand(GDALDatasetShadow *self,int nBand){
    1122           6 :     return (GDALRasterBandShadow*) GDALGetRasterBand( self, nBand );
    1123             :   }
    1124           0 : SWIGINTERN bool GDALDatasetShadow_IsThreadSafe(GDALDatasetShadow *self,int nScopeFlags){
    1125           0 :       return GDALDatasetIsThreadSafe(self, nScopeFlags, nullptr);
    1126             :   }
    1127           0 : SWIGINTERN GDALDatasetShadow *GDALDatasetShadow_GetThreadSafeDataset(GDALDatasetShadow *self,int nScopeFlags){
    1128           0 :       return GDALGetThreadSafeDataset(self, nScopeFlags, nullptr);
    1129             :   }
    1130           0 : SWIGINTERN GDALGroupHS *GDALDatasetShadow_GetRootGroup(GDALDatasetShadow *self){
    1131           0 :     return GDALDatasetGetRootGroup(self);
    1132             :   }
    1133           0 : SWIGINTERN char const *GDALDatasetShadow_GetProjection(GDALDatasetShadow *self){
    1134           0 :     return GDALGetProjectionRef( self );
    1135             :   }
    1136           4 : SWIGINTERN char const *GDALDatasetShadow_GetProjectionRef(GDALDatasetShadow *self){
    1137           4 :     return GDALGetProjectionRef( self );
    1138             :   }
    1139           1 : SWIGINTERN OSRSpatialReferenceShadow *GDALDatasetShadow_GetSpatialRef(GDALDatasetShadow *self){
    1140           1 :     OGRSpatialReferenceH ref = GDALGetSpatialRef(self);
    1141           1 :     if( ref )
    1142           0 :        ref = OSRClone( ref );
    1143           1 :     return (OSRSpatialReferenceShadow*) ref;
    1144             :   }
    1145           0 : SWIGINTERN CPLErr GDALDatasetShadow_SetProjection(GDALDatasetShadow *self,char const *prj){
    1146           0 :     return GDALSetProjection( self, prj );
    1147             :   }
    1148           0 : SWIGINTERN CPLErr GDALDatasetShadow_SetSpatialRef(GDALDatasetShadow *self,OSRSpatialReferenceShadow *srs){
    1149           0 :      return GDALSetSpatialRef( self, (OGRSpatialReferenceH)srs );
    1150             :   }
    1151           5 : SWIGINTERN void GDALDatasetShadow_GetGeoTransform(GDALDatasetShadow *self,double argout[6]){
    1152           5 :     if ( GDALGetGeoTransform( self, argout ) != CE_None ) {
    1153           5 :       argout[0] = 0.0;
    1154           5 :       argout[1] = 1.0;
    1155           5 :       argout[2] = 0.0;
    1156           5 :       argout[3] = 0.0;
    1157           5 :       argout[4] = 0.0;
    1158           5 :       argout[5] = 1.0;
    1159             :     }
    1160           5 :   }
    1161           0 : SWIGINTERN CPLErr GDALDatasetShadow_SetGeoTransform(GDALDatasetShadow *self,double argin[6]){
    1162           0 :     return GDALSetGeoTransform( self, argin );
    1163             :   }
    1164           0 : SWIGINTERN CPLErr GDALDatasetShadow_GetExtent(GDALDatasetShadow *self,OGREnvelope *extent,OSRSpatialReferenceShadow *srs=NULL){
    1165           0 :     return GDALGetExtent(self, extent, srs);
    1166             :   }
    1167           0 : SWIGINTERN CPLErr GDALDatasetShadow_GetExtentWGS84LongLat(GDALDatasetShadow *self,OGREnvelope *extent){
    1168           0 :     return GDALGetExtentWGS84LongLat(self, extent);
    1169             :   }
    1170           1 : SWIGINTERN int GDALDatasetShadow_BuildOverviews(GDALDatasetShadow *self,char const *resampling="NEAREST",int overviewlist=0,int *pOverviews=0,GDALProgressFunc callback=NULL,void *callback_data=NULL,char **options=NULL){
    1171             : 
    1172           1 :     return GDALBuildOverviewsEx(  self,
    1173             :                                 resampling ? resampling : "NEAREST",
    1174             :                                 overviewlist,
    1175             :                                 pOverviews,
    1176             :                                 0,
    1177             :                                 0,
    1178             :                                 callback,
    1179             :                                 callback_data,
    1180           1 :                                 options);
    1181             :   }
    1182           7 : SWIGINTERN int GDALDatasetShadow_GetGCPCount(GDALDatasetShadow *self){
    1183           7 :     return GDALGetGCPCount( self );
    1184             :   }
    1185           2 : SWIGINTERN char const *GDALDatasetShadow_GetGCPProjection(GDALDatasetShadow *self){
    1186           2 :     return GDALGetGCPProjection( self );
    1187             :   }
    1188           2 : SWIGINTERN CPLErr GDALDatasetShadow_FlushCache(GDALDatasetShadow *self){
    1189           2 :     return GDALFlushCache( self );
    1190             :   }
    1191           0 : SWIGINTERN CPLErr GDALDatasetShadow_AddBand(GDALDatasetShadow *self,GDALDataType datatype=GDT_Byte,char **options=0){
    1192           0 :     return GDALAddBand( self, datatype, options );
    1193             :   }
    1194           0 : SWIGINTERN CPLErr GDALDatasetShadow_CreateMaskBand(GDALDatasetShadow *self,int nFlags){
    1195           0 :       return GDALCreateDatasetMaskBand( self, nFlags );
    1196             :   }
    1197           0 : SWIGINTERN char **GDALDatasetShadow_GetFileList(GDALDatasetShadow *self){
    1198           0 :     return GDALGetFileList( self );
    1199             :   }
    1200           0 : SWIGINTERN CPLErr GDALDatasetShadow_AdviseRead(GDALDatasetShadow *self,int xoff,int yoff,int xsize,int ysize,int *buf_xsize=0,int *buf_ysize=0,GDALDataType *buf_type=0,int band_list=0,int *pband_list=0,char **options=NULL){
    1201           0 :     int nxsize = (buf_xsize==0) ? xsize : *buf_xsize;
    1202           0 :     int nysize = (buf_ysize==0) ? ysize : *buf_ysize;
    1203             :     GDALDataType ntype;
    1204           0 :     if ( buf_type != 0 ) {
    1205           0 :       ntype = (GDALDataType) *buf_type;
    1206             :     } else {
    1207           0 :       int lastband = GDALGetRasterCount( self );
    1208           0 :       if (lastband <= 0)
    1209           0 :         return CE_Failure;
    1210           0 :       ntype = GDALGetRasterDataType( GDALGetRasterBand( self, lastband ) );
    1211             :     }
    1212           0 :     return GDALDatasetAdviseRead(self, xoff, yoff, xsize, ysize,
    1213             :                                  nxsize, nysize, ntype,
    1214           0 :                                  band_list, pband_list, options);
    1215             : }
    1216           0 : SWIGINTERN OGRLayerShadow *GDALDatasetShadow_GetLayer(GDALDatasetShadow *self,int index){
    1217             : 
    1218           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) GDALDatasetGetLayer(self, index);
    1219           0 :     return layer;
    1220             :   }
    1221           0 : SWIGINTERN OGRLayerShadow *GDALDatasetShadow_GetLayerByName(GDALDatasetShadow *self,char const *layer_name){
    1222           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) GDALDatasetGetLayerByName(self, layer_name);
    1223           0 :     return layer;
    1224             :   }
    1225           0 : SWIGINTERN void GDALDatasetShadow_ResetReading(GDALDatasetShadow *self){
    1226           0 :     GDALDatasetResetReading(self);
    1227           0 :   }
    1228           0 : SWIGINTERN int GDALDatasetShadow_GetLayerCount(GDALDatasetShadow *self){
    1229           0 :     return GDALDatasetGetLayerCount(self);
    1230             :   }
    1231           0 : SWIGINTERN OGRFeatureShadow *GDALDatasetShadow_GetNextFeature(GDALDatasetShadow *self,OGRLayerShadow **ppoBelongingLayer=NULL,double *pdfProgressPct=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1232           0 :     OGRLayerH hLayer = NULL;
    1233           0 :     OGRFeatureShadow* feat = (OGRFeatureShadow*)GDALDatasetGetNextFeature( self, &hLayer, pdfProgressPct,
    1234             :                                       callback, callback_data );
    1235           0 :     *ppoBelongingLayer = (OGRLayerShadow*)hLayer;
    1236           0 :     return feat;
    1237             :   }
    1238           0 : SWIGINTERN OGRErr GDALDatasetShadow_AbortSQL(GDALDatasetShadow *self){
    1239           0 :     return GDALDatasetAbortSQL(self);
    1240             : }
    1241             : 
    1242             : static char const *
    1243           0 : OGRErrMessages( int rc ) {
    1244           0 :   switch( rc ) {
    1245           0 :   case 0:
    1246           0 :     return "OGR Error %d: None";
    1247           0 :   case 1:
    1248           0 :     return "OGR Error %d: Not enough data";
    1249           0 :   case 2:
    1250           0 :     return "OGR Error %d: Unsupported geometry type";
    1251           0 :   case 3:
    1252           0 :     return "OGR Error %d: Unsupported operation";
    1253           0 :   case 4:
    1254           0 :     return "OGR Error %d: Corrupt data";
    1255           0 :   case 5:
    1256           0 :     return "OGR Error %d: General Error";
    1257           0 :   case 6:
    1258           0 :     return "OGR Error %d: Unsupported SRS";
    1259           0 :   default:
    1260           0 :     return "OGR Error %d: Unknown";
    1261             :   }
    1262             : }
    1263             : 
    1264           0 : SWIGINTERN OGRErr GDALDatasetShadow_StartTransaction(GDALDatasetShadow *self,int force=FALSE){
    1265           0 :     return GDALDatasetStartTransaction(self, force);
    1266             :   }
    1267           0 : SWIGINTERN OGRErr GDALDatasetShadow_CommitTransaction(GDALDatasetShadow *self){
    1268           0 :     return GDALDatasetCommitTransaction(self);
    1269             :   }
    1270           0 : SWIGINTERN OGRErr GDALDatasetShadow_RollbackTransaction(GDALDatasetShadow *self){
    1271           0 :     return GDALDatasetRollbackTransaction(self);
    1272             :   }
    1273           0 : SWIGINTERN void GDALDatasetShadow_ClearStatistics(GDALDatasetShadow *self){
    1274           0 :       GDALDatasetClearStatistics(self);
    1275           0 :   }
    1276           0 : SWIGINTERN char **GDALDatasetShadow_GetFieldDomainNames(GDALDatasetShadow *self,char **options=0){
    1277           0 :     return GDALDatasetGetFieldDomainNames(self, options);
    1278             :   }
    1279           0 : SWIGINTERN OGRFieldDomainShadow *GDALDatasetShadow_GetFieldDomain(GDALDatasetShadow *self,char const *name){
    1280           0 :     return (OGRFieldDomainShadow*) GDALDatasetGetFieldDomain(self, name);
    1281             :   }
    1282           0 : SWIGINTERN bool GDALDatasetShadow_AddFieldDomain(GDALDatasetShadow *self,OGRFieldDomainShadow *fieldDomain){
    1283           0 :       char* pszReason = NULL;
    1284           0 :       if( !GDALDatasetAddFieldDomain(self, (OGRFieldDomainH)fieldDomain, &pszReason) )
    1285             :       {
    1286           0 :           CPLError(CE_Failure, CPLE_AppDefined, "%s", pszReason);
    1287           0 :           CPLFree(pszReason);
    1288           0 :           return false;
    1289             :       }
    1290           0 :       return true;
    1291             :   }
    1292           0 : SWIGINTERN bool GDALDatasetShadow_DeleteFieldDomain(GDALDatasetShadow *self,char const *name){
    1293           0 :       return GDALDatasetDeleteFieldDomain(self, name, NULL);
    1294             :   }
    1295           0 : SWIGINTERN bool GDALDatasetShadow_UpdateFieldDomain(GDALDatasetShadow *self,OGRFieldDomainShadow *fieldDomain){
    1296           0 :       return GDALDatasetUpdateFieldDomain(self, (OGRFieldDomainH)fieldDomain, NULL);
    1297             :   }
    1298           0 : SWIGINTERN char **GDALDatasetShadow_GetRelationshipNames(GDALDatasetShadow *self,char **options=0){
    1299           0 :     return GDALDatasetGetRelationshipNames(self, options);
    1300             :   }
    1301           0 : SWIGINTERN GDALRelationshipShadow *GDALDatasetShadow_GetRelationship(GDALDatasetShadow *self,char const *name){
    1302           0 :     return (GDALRelationshipShadow*) GDALDatasetGetRelationship(self, name);
    1303             :   }
    1304           0 : SWIGINTERN bool GDALDatasetShadow_AddRelationship(GDALDatasetShadow *self,GDALRelationshipShadow *relationship){
    1305           0 :       return GDALDatasetAddRelationship(self, (GDALRelationshipH)relationship, NULL);
    1306             :   }
    1307           0 : SWIGINTERN bool GDALDatasetShadow_DeleteRelationship(GDALDatasetShadow *self,char const *name){
    1308           0 :       return GDALDatasetDeleteRelationship(self, name, NULL);
    1309             :   }
    1310           0 : SWIGINTERN bool GDALDatasetShadow_UpdateRelationship(GDALDatasetShadow *self,GDALRelationshipShadow *relationship){
    1311           0 :       return GDALDatasetUpdateRelationship(self, (GDALRelationshipH)relationship, NULL);
    1312             :   }
    1313           0 : SWIGINTERN GDALMDArrayHS *GDALDatasetShadow_AsMDArray(GDALDatasetShadow *self,char **options=NULL){
    1314           0 :     return GDALDatasetAsMDArray(self, options);
    1315             :   }
    1316           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){
    1317           0 :        return GDALDatasetRasterIO( self, GF_Read, xOff, yOff, xSize, ySize,
    1318             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1319           0 :             bandMap, pixelSpace, lineSpace, bandSpace);
    1320             :     }
    1321           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){
    1322           1 :        return GDALDatasetRasterIO( self, GF_Write, xOff, yOff, xSize, ySize,
    1323             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1324           1 :             bandMap, pixelSpace, lineSpace, bandSpace);
    1325             :     }
    1326           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){
    1327           0 :        return GDALDatasetRasterIOEx( self, GF_Read, xOff, yOff, xSize, ySize,
    1328             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1329           0 :             bandMap, pixelSpace, lineSpace, bandSpace, extraArg);
    1330             :     }
    1331           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){
    1332           0 :        return GDALDatasetRasterIOEx( self, GF_Write, xOff, yOff, xSize, ySize,
    1333             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1334           0 :             bandMap, pixelSpace, lineSpace, bandSpace, extraArg);
    1335             :     }
    1336           1 : SWIGINTERN GDAL_GCP const *GDALDatasetShadow___GetGCPs(GDALDatasetShadow *self){
    1337           1 :       return GDALGetGCPs( self );
    1338             :     }
    1339           1 : SWIGINTERN CPLErr GDALDatasetShadow___SetGCPs(GDALDatasetShadow *self,int nGCPs,GDAL_GCP const *pGCPs,char const *pszGCPProjection){
    1340           1 :         return GDALSetGCPs( self, nGCPs, pGCPs, pszGCPProjection );
    1341             :     }
    1342           4 : SWIGINTERN void GDALDatasetShadow___WriteCArrayItem_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray,int index,GDAL_GCP *value){
    1343           4 :        carray[index] = *value;
    1344           4 :     }
    1345           4 : SWIGINTERN GDAL_GCP *GDALDatasetShadow___ReadCArrayItem_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray,int index){
    1346           4 :        return &carray[index];
    1347             :     }
    1348           1 : SWIGINTERN GDAL_GCP *GDALDatasetShadow___AllocCArray_GDAL_GCP(GDALDatasetShadow *self,int size){
    1349           1 :        return (GDAL_GCP*)CPLMalloc(size * sizeof(GDAL_GCP));
    1350             :     }
    1351           1 : SWIGINTERN void GDALDatasetShadow___FreeCArray_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray){
    1352           1 :        if (carray)
    1353           1 :         CPLFree(carray);
    1354           1 :     }
    1355             : 
    1356           6 : int GDALDatasetShadow_RasterXSize_get( GDALDatasetShadow *h ) {
    1357           6 :   return GDALGetRasterXSize( h );
    1358             : }
    1359           6 : int GDALDatasetShadow_RasterYSize_get( GDALDatasetShadow *h ) {
    1360           6 :   return GDALGetRasterYSize( h );
    1361             : }
    1362           9 : int GDALDatasetShadow_RasterCount_get( GDALDatasetShadow *h ) {
    1363           9 :   return GDALGetRasterCount( h );
    1364             : }
    1365             : 
    1366           0 : SWIGINTERN GDALRasterAttributeTableShadow *new_GDALRasterAttributeTableShadow(){
    1367             :         return (GDALRasterAttributeTableShadow*)
    1368           0 :     GDALCreateRasterAttributeTable();
    1369             :     }
    1370           0 : SWIGINTERN void delete_GDALRasterAttributeTableShadow(GDALRasterAttributeTableShadow *self){
    1371           0 :         GDALDestroyRasterAttributeTable(self);
    1372           0 :     }
    1373           0 : SWIGINTERN GDALRasterAttributeTableShadow *GDALRasterAttributeTableShadow_Clone(GDALRasterAttributeTableShadow *self){
    1374           0 :         return (GDALRasterAttributeTableShadow*) GDALRATClone(self);
    1375             :     }
    1376           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetColumnCount(GDALRasterAttributeTableShadow *self){
    1377           0 :         return GDALRATGetColumnCount( self );
    1378             :     }
    1379           0 : SWIGINTERN char const *GDALRasterAttributeTableShadow_GetNameOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1380           0 :         return GDALRATGetNameOfCol( self, iCol );
    1381             :     }
    1382           0 : SWIGINTERN GDALRATFieldUsage GDALRasterAttributeTableShadow_GetUsageOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1383           0 :         return GDALRATGetUsageOfCol( self, iCol );
    1384             :     }
    1385           0 : SWIGINTERN GDALRATFieldType GDALRasterAttributeTableShadow_GetTypeOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1386           0 :         return GDALRATGetTypeOfCol( self, iCol );
    1387             :     }
    1388           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetColOfUsage(GDALRasterAttributeTableShadow *self,GDALRATFieldUsage eUsage){
    1389           0 :         return GDALRATGetColOfUsage( self, eUsage );
    1390             :     }
    1391           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetRowCount(GDALRasterAttributeTableShadow *self){
    1392           0 :         return GDALRATGetRowCount( self );
    1393             :     }
    1394           0 : SWIGINTERN char const *GDALRasterAttributeTableShadow_GetValueAsString(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1395           0 :         return GDALRATGetValueAsString( self, iRow, iCol );
    1396             :     }
    1397           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetValueAsInt(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1398           0 :         return GDALRATGetValueAsInt( self, iRow, iCol );
    1399             :     }
    1400           0 : SWIGINTERN double GDALRasterAttributeTableShadow_GetValueAsDouble(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1401           0 :         return GDALRATGetValueAsDouble( self, iRow, iCol );
    1402             :     }
    1403           0 : SWIGINTERN bool GDALRasterAttributeTableShadow_GetValueAsBoolean(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1404           0 :         return GDALRATGetValueAsBoolean( self, iRow, iCol );
    1405             :     }
    1406           0 : SWIGINTERN GDALRATDateTime GDALRasterAttributeTableShadow_GetValueAsDateTime(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1407           0 :         GDALRATDateTime dt;
    1408           0 :         GDALRATGetValueAsDateTime( self, iRow, iCol, &dt );
    1409           0 :         return dt;
    1410             :     }
    1411           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsString(GDALRasterAttributeTableShadow *self,int iRow,int iCol,char const *pszValue){
    1412           0 :         GDALRATSetValueAsString( self, iRow, iCol, pszValue );
    1413           0 :     }
    1414           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsInt(GDALRasterAttributeTableShadow *self,int iRow,int iCol,int nValue){
    1415           0 :         GDALRATSetValueAsInt( self, iRow, iCol, nValue );
    1416           0 :     }
    1417           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsDouble(GDALRasterAttributeTableShadow *self,int iRow,int iCol,double dfValue){
    1418           0 :         GDALRATSetValueAsDouble( self, iRow, iCol, dfValue );
    1419           0 :     }
    1420           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsBoolean(GDALRasterAttributeTableShadow *self,int iRow,int iCol,bool value){
    1421           0 :         GDALRATSetValueAsBoolean( self, iRow, iCol, value );
    1422           0 :     }
    1423           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsDateTime(GDALRasterAttributeTableShadow *self,int iRow,int iCol,GDALRATDateTime value){
    1424           0 :         GDALRATSetValueAsDateTime( self, iRow, iCol, &value );
    1425           0 :     }
    1426           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetRowCount(GDALRasterAttributeTableShadow *self,int nCount){
    1427           0 :         GDALRATSetRowCount( self, nCount );
    1428           0 :     }
    1429           0 : SWIGINTERN int GDALRasterAttributeTableShadow_CreateColumn(GDALRasterAttributeTableShadow *self,char const *pszName,GDALRATFieldType eType,GDALRATFieldUsage eUsage){
    1430           0 :         return GDALRATCreateColumn( self, pszName, eType, eUsage );
    1431             :     }
    1432           0 : SWIGINTERN bool GDALRasterAttributeTableShadow_GetLinearBinning(GDALRasterAttributeTableShadow *self,double *pdfRow0Min,double *pdfBinSize){
    1433           0 :         return (GDALRATGetLinearBinning(self, pdfRow0Min, pdfBinSize) != 0) ? true : false;
    1434             :     }
    1435           0 : SWIGINTERN int GDALRasterAttributeTableShadow_SetLinearBinning(GDALRasterAttributeTableShadow *self,double dfRow0Min,double dfBinSize){
    1436           0 :         return GDALRATSetLinearBinning(self, dfRow0Min, dfBinSize);
    1437             :     }
    1438           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetRowOfValue(GDALRasterAttributeTableShadow *self,double dfValue){
    1439           0 :         return GDALRATGetRowOfValue( self, dfValue );
    1440             :     }
    1441           0 : SWIGINTERN int GDALRasterAttributeTableShadow_ChangesAreWrittenToFile(GDALRasterAttributeTableShadow *self){
    1442           0 :         return GDALRATChangesAreWrittenToFile( self );
    1443             :     }
    1444           0 : SWIGINTERN void GDALRasterAttributeTableShadow_DumpReadable(GDALRasterAttributeTableShadow *self){
    1445           0 :         GDALRATDumpReadable( self, NULL );
    1446           0 :     }
    1447           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetTableType(GDALRasterAttributeTableShadow *self,GDALRATTableType eTableType){
    1448           0 :         GDALRATSetTableType( self, eTableType );
    1449           0 :     }
    1450           0 : SWIGINTERN GDALRATTableType GDALRasterAttributeTableShadow_GetTableType(GDALRasterAttributeTableShadow *self){
    1451           0 :         return GDALRATGetTableType( self );
    1452             :     }
    1453           0 : SWIGINTERN void GDALRasterAttributeTableShadow_RemoveStatistics(GDALRasterAttributeTableShadow *self){
    1454           0 :         GDALRATRemoveStatistics(self);
    1455           0 :     }
    1456           0 : SWIGINTERN void delete_GDALGroupHS(GDALGroupHS *self){
    1457           0 :     GDALGroupRelease(self);
    1458           0 :   }
    1459           0 : SWIGINTERN char const *GDALGroupHS_GetName(GDALGroupHS *self){
    1460           0 :     return GDALGroupGetName(self);
    1461             :   }
    1462           0 : SWIGINTERN char const *GDALGroupHS_GetFullName(GDALGroupHS *self){
    1463           0 :     return GDALGroupGetFullName(self);
    1464             :   }
    1465           0 : SWIGINTERN char **GDALGroupHS_GetMDArrayNames(GDALGroupHS *self,char **options=0){
    1466           0 :     return GDALGroupGetMDArrayNames( self, options );
    1467             :   }
    1468           0 : SWIGINTERN char **GDALGroupHS_GetMDArrayFullNamesRecursive(GDALGroupHS *self,char **groupOptions=0,char **arrayOptions=0){
    1469           0 :     return GDALGroupGetMDArrayFullNamesRecursive( self, groupOptions, arrayOptions );
    1470             :   }
    1471           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_OpenMDArray(GDALGroupHS *self,char const *name,char **options=0){
    1472             : 
    1473             : 
    1474             : 
    1475           0 :     GDALMDArrayH hRet = GDALGroupOpenMDArray(self, name, options);
    1476             : 
    1477             : 
    1478             : 
    1479             : 
    1480           0 :     return hRet;
    1481             :   }
    1482           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_OpenMDArrayFromFullname(GDALGroupHS *self,char const *name,char **options=0){
    1483             : 
    1484             : 
    1485             : 
    1486           0 :     GDALMDArrayH hRet = GDALGroupOpenMDArrayFromFullname(self, name, options);
    1487             : 
    1488             : 
    1489             : 
    1490             : 
    1491           0 :     return hRet;
    1492             :   }
    1493           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_ResolveMDArray(GDALGroupHS *self,char const *name,char const *starting_point,char **options=0){
    1494             : 
    1495             : 
    1496             : 
    1497           0 :     GDALMDArrayH hRet = GDALGroupResolveMDArray(self, name, starting_point, options);
    1498             : 
    1499             : 
    1500             : 
    1501             : 
    1502           0 :     return hRet;
    1503             :   }
    1504           0 : SWIGINTERN char **GDALGroupHS_GetGroupNames(GDALGroupHS *self,char **options=0){
    1505           0 :     return GDALGroupGetGroupNames( self, options );
    1506             :   }
    1507           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_OpenGroup(GDALGroupHS *self,char const *name,char **options=0){
    1508             : 
    1509             : 
    1510             : 
    1511           0 :     GDALGroupH hRet = GDALGroupOpenGroup(self, name, options);
    1512             : 
    1513             : 
    1514             : 
    1515             : 
    1516           0 :     return hRet;
    1517             :   }
    1518           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_OpenGroupFromFullname(GDALGroupHS *self,char const *name,char **options=0){
    1519             : 
    1520             : 
    1521             : 
    1522           0 :     GDALGroupH hRet = GDALGroupOpenGroupFromFullname(self, name, options);
    1523             : 
    1524             : 
    1525             : 
    1526             : 
    1527           0 :     return hRet;
    1528             :   }
    1529           0 : SWIGINTERN char **GDALGroupHS_GetVectorLayerNames(GDALGroupHS *self,char **options=0){
    1530           0 :     return GDALGroupGetVectorLayerNames( self, options );
    1531             :   }
    1532           0 : SWIGINTERN OGRLayerShadow *GDALGroupHS_OpenVectorLayer(GDALGroupHS *self,char const *name,char **options=0){
    1533             : 
    1534             : 
    1535             : 
    1536           0 :     OGRLayerH hRet = GDALGroupOpenVectorLayer(self, name, options);
    1537             : 
    1538             : 
    1539             : 
    1540             : 
    1541           0 :     return (OGRLayerShadow*) hRet;
    1542             :   }
    1543           0 : SWIGINTERN GDALAttributeHS *GDALGroupHS_GetAttribute(GDALGroupHS *self,char const *name){
    1544             : 
    1545             : 
    1546             : 
    1547           0 :     GDALAttributeH hRet = GDALGroupGetAttribute(self, name);
    1548             : 
    1549             : 
    1550             : 
    1551             : 
    1552           0 :     return hRet;
    1553             :   }
    1554           0 : SWIGINTERN char **GDALGroupHS_GetStructuralInfo(GDALGroupHS *self){
    1555           0 :     return GDALGroupGetStructuralInfo( self );
    1556             :   }
    1557           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_CreateGroup(GDALGroupHS *self,char const *name,char **options=0){
    1558           0 :     return GDALGroupCreateGroup(self, name, options);
    1559             :   }
    1560           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteGroup(GDALGroupHS *self,char const *name,char **options=0){
    1561           0 :     return GDALGroupDeleteGroup(self, name, options) ? CE_None : CE_Failure;
    1562             :   }
    1563           0 : SWIGINTERN GDALDimensionHS *GDALGroupHS_CreateDimension(GDALGroupHS *self,char const *name,char const *dim_type,char const *direction,GUIntBig size,char **options=0){
    1564           0 :     return GDALGroupCreateDimension(self, name, dim_type, direction, size, options);
    1565             :   }
    1566           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteMDArray(GDALGroupHS *self,char const *name,char **options=0){
    1567           0 :     return GDALGroupDeleteMDArray(self, name, options) ? CE_None : CE_Failure;
    1568             :   }
    1569           0 : SWIGINTERN GDALAttributeHS *GDALGroupHS_CreateAttribute(GDALGroupHS *self,char const *name,int dimensions,GUIntBig *sizes,GDALExtendedDataTypeHS *data_type,char **options=0){
    1570           0 :     return GDALGroupCreateAttribute(self, name, dimensions,
    1571             :                                     (const GUInt64*) sizes,
    1572           0 :                                     data_type, options);
    1573             :   }
    1574           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteAttribute(GDALGroupHS *self,char const *name,char **options=0){
    1575           0 :     return GDALGroupDeleteAttribute(self, name, options) ? CE_None : CE_Failure;
    1576             :   }
    1577           0 : SWIGINTERN CPLErr GDALGroupHS_Rename(GDALGroupHS *self,char const *newName){
    1578           0 :     return GDALGroupRename( self, newName ) ? CE_None : CE_Failure;
    1579             :   }
    1580           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_SubsetDimensionFromSelection(GDALGroupHS *self,char const *selection,char **options=0){
    1581           0 :     return GDALGroupSubsetDimensionFromSelection(self, selection, options);
    1582             :   }
    1583           0 : SWIGINTERN size_t GDALGroupHS_GetDataTypeCount(GDALGroupHS *self){
    1584           0 :     return GDALGroupGetDataTypeCount(self);
    1585             :   }
    1586           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALGroupHS_GetDataType(GDALGroupHS *self,size_t idx){
    1587           0 :     if (idx >= GDALGroupGetDataTypeCount(self))
    1588             :     {
    1589           0 :         CPLError(CE_Failure, CPLE_AppDefined, "GetDataType(): invalid index");
    1590           0 :         return NULL;
    1591             :     }
    1592           0 :     return GDALGroupGetDataType(self, idx);
    1593             :   }
    1594             : 
    1595             : #include <limits>
    1596             : 
    1597           0 : static bool CheckNumericDataType(GDALExtendedDataTypeHS* dt)
    1598             : {
    1599           0 :     GDALExtendedDataTypeClass klass = GDALExtendedDataTypeGetClass(dt);
    1600           0 :     if( klass == GEDTC_NUMERIC )
    1601           0 :         return true;
    1602           0 :     if( klass == GEDTC_STRING )
    1603           0 :         return false;
    1604           0 :     CPLAssert( klass == GEDTC_COMPOUND );
    1605           0 :     size_t nCount = 0;
    1606           0 :     GDALEDTComponentH* comps = GDALExtendedDataTypeGetComponents(dt, &nCount);
    1607           0 :     bool ret = true;
    1608           0 :     for( size_t i = 0; i < nCount; i++ )
    1609             :     {
    1610           0 :         GDALExtendedDataTypeH tmpType = GDALEDTComponentGetType(comps[i]);
    1611           0 :         ret = CheckNumericDataType(tmpType);
    1612           0 :         GDALExtendedDataTypeRelease(tmpType);
    1613           0 :         if( !ret )
    1614           0 :             break;
    1615             :     }
    1616           0 :     GDALExtendedDataTypeFreeComponents(comps, nCount);
    1617           0 :     return ret;
    1618             : }
    1619             : 
    1620           0 : static CPLErr MDArrayReadWriteCheckArguments(GDALMDArrayHS* array,
    1621             :                                              bool bCheckOnlyDims,
    1622             :                                              int nDims1, GUIntBig* array_start_idx,
    1623             :                                              int nDims2, GUIntBig* count,
    1624             :                                              int nDims3, GIntBig* array_step,
    1625             :                                              int nDims4, GIntBig* buffer_stride,
    1626             :                                              GDALExtendedDataTypeHS* buffer_datatype,
    1627             :                                              size_t* pnBufferSize)
    1628             : {
    1629           0 :     const int nExpectedDims = (int)GDALMDArrayGetDimensionCount(array);
    1630           0 :     if( nDims1 != nExpectedDims )
    1631             :     {
    1632           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1633             :             "Wrong number of values in array_start_idx");
    1634           0 :         return CE_Failure;
    1635             :     }
    1636           0 :     if( nDims2 != nExpectedDims )
    1637             :     {
    1638           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1639             :             "Wrong number of values in count");
    1640           0 :         return CE_Failure;
    1641             :     }
    1642           0 :     if( nDims3 != nExpectedDims )
    1643             :     {
    1644           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1645             :             "Wrong number of values in array_step");
    1646           0 :         return CE_Failure;
    1647             :     }
    1648           0 :     if( nDims4!= nExpectedDims )
    1649             :     {
    1650           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1651             :             "Wrong number of values in buffer_stride");
    1652           0 :         return CE_Failure;
    1653             :     }
    1654           0 :     if( bCheckOnlyDims )
    1655           0 :         return CE_None;
    1656           0 :     if( !CheckNumericDataType(buffer_datatype) )
    1657             :     {
    1658           0 :         CPLError(CE_Failure, CPLE_NotSupported,
    1659             :             "non-numeric buffer data type not supported in SWIG bindings");
    1660           0 :         return CE_Failure;
    1661             :     }
    1662           0 :     GIntBig nBufferSize = 0;
    1663           0 :     for( int i = 0; i < nExpectedDims; i++ )
    1664             :     {
    1665           0 :         if( count[i] == 0 )
    1666             :         {
    1667           0 :             CPLError(CE_Failure, CPLE_AppDefined,
    1668             :                      "count[%d] = 0 is invalid", i);
    1669           0 :             return CE_Failure;
    1670             :         }
    1671           0 :         if( buffer_stride[i] < 0 )
    1672             :         {
    1673           0 :             CPLError(CE_Failure, CPLE_NotSupported,
    1674             :                 "Negative value in buffer_stride not supported in SWIG bindings");
    1675           0 :             return CE_Failure;
    1676             :         }
    1677           0 :         if( count[i] > 1 && buffer_stride[i] != 0 )
    1678             :         {
    1679           0 :             if( (GUIntBig)buffer_stride[i] > std::numeric_limits<GIntBig>::max() / (count[i] - 1) )
    1680             :             {
    1681           0 :                 CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1682           0 :                 return CE_Failure;
    1683             :             }
    1684           0 :             GIntBig nDelta = buffer_stride[i] * (count[i] - 1);
    1685           0 :             if( nBufferSize > std::numeric_limits<GIntBig>::max() - nDelta )
    1686             :             {
    1687           0 :                 CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1688           0 :                 return CE_Failure;
    1689             :             }
    1690           0 :             nBufferSize += nDelta;
    1691             :         }
    1692             :     }
    1693           0 :     const size_t nDTSize = GDALExtendedDataTypeGetSize(buffer_datatype);
    1694           0 :     if( nDTSize == 0 )
    1695             :     {
    1696           0 :         CPLError(CE_Failure, CPLE_AppDefined, "nDTSize == 0");
    1697           0 :         return CE_Failure;
    1698             :     }
    1699           0 :     if( (GUIntBig)nBufferSize > (GUIntBig)std::numeric_limits<GIntBig>::max() / nDTSize )
    1700             :     {
    1701           0 :         CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1702           0 :         return CE_Failure;
    1703             :     }
    1704           0 :     nBufferSize *= nDTSize;
    1705           0 :     if( (GUIntBig)nBufferSize > (GUIntBig)std::numeric_limits<GIntBig>::max() - nDTSize )
    1706             :     {
    1707           0 :         CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1708           0 :         return CE_Failure;
    1709             :     }
    1710           0 :     nBufferSize += nDTSize;
    1711             : 
    1712             : #if SIZEOF_VOIDP == 4
    1713             :     if( nBufferSize > INT_MAX )
    1714             :     {
    1715             :         CPLError(CE_Failure, CPLE_IllegalArg, "Integer overflow");
    1716             :         return CE_Failure;
    1717             :     }
    1718             : #endif
    1719           0 :     *pnBufferSize = (size_t)nBufferSize;
    1720           0 :     return CE_None;
    1721             : }
    1722             : 
    1723           0 : SWIGINTERN void delete_GDALMDArrayHS(GDALMDArrayHS *self){
    1724           0 :     GDALMDArrayRelease(self);
    1725           0 :   }
    1726           0 : SWIGINTERN char const *GDALMDArrayHS_GetName(GDALMDArrayHS *self){
    1727           0 :     return GDALMDArrayGetName(self);
    1728             :   }
    1729           0 : SWIGINTERN char const *GDALMDArrayHS_GetFullName(GDALMDArrayHS *self){
    1730           0 :     return GDALMDArrayGetFullName(self);
    1731             :   }
    1732           0 : SWIGINTERN GUIntBig GDALMDArrayHS_GetTotalElementsCount(GDALMDArrayHS *self){
    1733           0 :     return GDALMDArrayGetTotalElementsCount(self);
    1734             :   }
    1735           0 : SWIGINTERN size_t GDALMDArrayHS_GetDimensionCount(GDALMDArrayHS *self){
    1736           0 :     return GDALMDArrayGetDimensionCount(self);
    1737             :   }
    1738           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALMDArrayHS_GetDataType(GDALMDArrayHS *self){
    1739           0 :     return GDALMDArrayGetDataType(self);
    1740             :   }
    1741           0 : SWIGINTERN char **GDALMDArrayHS_GetStructuralInfo(GDALMDArrayHS *self){
    1742           0 :     return GDALMDArrayGetStructuralInfo( self );
    1743             :   }
    1744           0 : SWIGINTERN CPLErr GDALMDArrayHS_Resize(GDALMDArrayHS *self,int newDimensions,GUIntBig *newSizes,char **options=NULL){
    1745           0 :     if( static_cast<size_t>(newDimensions) != GDALMDArrayGetDimensionCount(self) )
    1746             :     {
    1747           0 :         CPLError(CE_Failure, CPLE_IllegalArg,
    1748             :                  "newSizes array not of expected size");
    1749           0 :         return CE_Failure;
    1750             :     }
    1751           0 :     return GDALMDArrayResize( self, newSizes, options ) ? CE_None : CE_Failure;
    1752             :   }
    1753           0 : SWIGINTERN GDALAttributeHS *GDALMDArrayHS_GetAttribute(GDALMDArrayHS *self,char const *name){
    1754             : 
    1755             : 
    1756             : 
    1757           0 :     GDALAttributeH hRet = GDALMDArrayGetAttribute(self, name);
    1758             : 
    1759             : 
    1760             : 
    1761             : 
    1762           0 :     return hRet;
    1763             :   }
    1764           0 : SWIGINTERN GDALAttributeHS *GDALMDArrayHS_CreateAttribute(GDALMDArrayHS *self,char const *name,int dimensions,GUIntBig *sizes,GDALExtendedDataTypeHS *data_type,char **options=0){
    1765           0 :     return GDALMDArrayCreateAttribute(self, name, dimensions,
    1766             :                                     (const GUInt64*) sizes,
    1767           0 :                                     data_type, options);
    1768             :   }
    1769           0 : SWIGINTERN CPLErr GDALMDArrayHS_DeleteAttribute(GDALMDArrayHS *self,char const *name,char **options=0){
    1770           0 :     return GDALMDArrayDeleteAttribute(self, name, options) ? CE_None : CE_Failure;
    1771             :   }
    1772           0 : SWIGINTERN void GDALMDArrayHS_GetNoDataValueAsDouble(GDALMDArrayHS *self,double *val,int *hasval){
    1773           0 :     *val = GDALMDArrayGetNoDataValueAsDouble( self, hasval );
    1774           0 :   }
    1775           0 : SWIGINTERN retStringAndCPLFree *GDALMDArrayHS_GetNoDataValueAsString(GDALMDArrayHS *self){
    1776           0 :     GDALExtendedDataTypeHS* selfType = GDALMDArrayGetDataType(self);
    1777           0 :     const size_t typeClass = GDALExtendedDataTypeGetClass(selfType);
    1778           0 :     GDALExtendedDataTypeRelease(selfType);
    1779             : 
    1780           0 :     if( typeClass != GEDTC_STRING )
    1781             :     {
    1782           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Data type is not string");
    1783           0 :         return NULL;
    1784             :     }
    1785           0 :     const void* pabyBuf = GDALMDArrayGetRawNoDataValue(self);
    1786           0 :     if( pabyBuf == NULL )
    1787             :     {
    1788           0 :       return NULL;
    1789             :     }
    1790           0 :     const char* ret = *reinterpret_cast<const char* const*>(pabyBuf);
    1791           0 :     if( ret )
    1792           0 :         return CPLStrdup(ret);
    1793           0 :     return NULL;
    1794             :   }
    1795           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetNoDataValueDouble(GDALMDArrayHS *self,double d){
    1796           0 :     return GDALMDArraySetNoDataValueAsDouble( self, d ) ? CE_None : CE_Failure;
    1797             :   }
    1798           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetNoDataValueString(GDALMDArrayHS *self,char const *nodata){
    1799           0 :     GDALExtendedDataTypeHS* selfType = GDALMDArrayGetDataType(self);
    1800           0 :     const size_t typeClass = GDALExtendedDataTypeGetClass(selfType);
    1801           0 :     GDALExtendedDataTypeRelease(selfType);
    1802             : 
    1803           0 :     if( typeClass != GEDTC_STRING )
    1804             :     {
    1805           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Data type is not string");
    1806           0 :         return CE_Failure;
    1807             :     }
    1808           0 :     return GDALMDArraySetRawNoDataValue(self, &nodata) ? CE_None : CE_Failure;
    1809             :   }
    1810           0 : SWIGINTERN CPLErr GDALMDArrayHS_DeleteNoDataValue(GDALMDArrayHS *self){
    1811           0 :     return GDALMDArraySetRawNoDataValue( self, NULL ) ? CE_None : CE_Failure;
    1812             :   }
    1813           0 : SWIGINTERN void GDALMDArrayHS_GetOffset(GDALMDArrayHS *self,double *val,int *hasval){
    1814           0 :     *val = GDALMDArrayGetOffset( self, hasval );
    1815           0 :   }
    1816           0 : SWIGINTERN GDALDataType GDALMDArrayHS_GetOffsetStorageType(GDALMDArrayHS *self){
    1817           0 :     GDALDataType eDT = GDT_Unknown;
    1818           0 :     int hasval = FALSE;
    1819           0 :     GDALMDArrayGetOffsetEx( self, &hasval, &eDT );
    1820           0 :     return hasval ? eDT : GDT_Unknown;
    1821             :   }
    1822           0 : SWIGINTERN void GDALMDArrayHS_GetScale(GDALMDArrayHS *self,double *val,int *hasval){
    1823           0 :     *val = GDALMDArrayGetScale( self, hasval );
    1824           0 :   }
    1825           0 : SWIGINTERN GDALDataType GDALMDArrayHS_GetScaleStorageType(GDALMDArrayHS *self){
    1826           0 :     GDALDataType eDT = GDT_Unknown;
    1827           0 :     int hasval = FALSE;
    1828           0 :     GDALMDArrayGetScaleEx( self, &hasval, &eDT );
    1829           0 :     return hasval ? eDT : GDT_Unknown;
    1830             :   }
    1831           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetOffset(GDALMDArrayHS *self,double val,GDALDataType storageType=GDT_Unknown){
    1832           0 :     return GDALMDArraySetOffsetEx( self, val, storageType ) ? CE_None : CE_Failure;
    1833             :   }
    1834           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetScale(GDALMDArrayHS *self,double val,GDALDataType storageType=GDT_Unknown){
    1835           0 :     return GDALMDArraySetScaleEx( self, val, storageType ) ? CE_None : CE_Failure;
    1836             :   }
    1837           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetUnit(GDALMDArrayHS *self,char const *unit){
    1838           0 :     return GDALMDArraySetUnit(self, unit) ? CE_None : CE_Failure;
    1839             :   }
    1840           0 : SWIGINTERN char const *GDALMDArrayHS_GetUnit(GDALMDArrayHS *self){
    1841           0 :     return GDALMDArrayGetUnit(self);
    1842             :   }
    1843           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetView(GDALMDArrayHS *self,char const *viewExpr){
    1844           0 :     return GDALMDArrayGetView(self, viewExpr);
    1845             :   }
    1846           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_Transpose(GDALMDArrayHS *self,int axisMap,int *mapInts){
    1847           0 :     return GDALMDArrayTranspose(self, axisMap, mapInts);
    1848             :   }
    1849           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetUnscaled(GDALMDArrayHS *self){
    1850           0 :     return GDALMDArrayGetUnscaled(self);
    1851             :   }
    1852           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetMask(GDALMDArrayHS *self,char **options=0){
    1853           0 :     return GDALMDArrayGetMask(self, options);
    1854             :   }
    1855           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetGridded(GDALMDArrayHS *self,char const *pszGridOptions,GDALMDArrayHS *xArray=NULL,GDALMDArrayHS *yArray=NULL,char **options=0){
    1856           0 :     return GDALMDArrayGetGridded(self, pszGridOptions, xArray, yArray, options);
    1857             :   }
    1858           0 : SWIGINTERN GDALDatasetShadow *GDALMDArrayHS_AsClassicDataset(GDALMDArrayHS *self,size_t iXDim,size_t iYDim,GDALGroupHS *hRootGroup=NULL,char **options=0){
    1859           0 :     return (GDALDatasetShadow*)GDALMDArrayAsClassicDatasetEx(self, iXDim, iYDim, hRootGroup, options);
    1860             :   }
    1861           0 : SWIGINTERN bool GDALMDArrayHS_Cache(GDALMDArrayHS *self,char **options=NULL){
    1862           0 :       return GDALMDArrayCache(self, options);
    1863             :   }
    1864           0 : SWIGINTERN CPLErr GDALMDArrayHS_Rename(GDALMDArrayHS *self,char const *newName){
    1865           0 :     return GDALMDArrayRename( self, newName ) ? CE_None : CE_Failure;
    1866             :   }
    1867           0 : SWIGINTERN void delete_GDALAttributeHS(GDALAttributeHS *self){
    1868           0 :     GDALAttributeRelease(self);
    1869           0 :   }
    1870           0 : SWIGINTERN char const *GDALAttributeHS_GetName(GDALAttributeHS *self){
    1871           0 :     return GDALAttributeGetName(self);
    1872             :   }
    1873           0 : SWIGINTERN char const *GDALAttributeHS_GetFullName(GDALAttributeHS *self){
    1874           0 :     return GDALAttributeGetFullName(self);
    1875             :   }
    1876           0 : SWIGINTERN GUIntBig GDALAttributeHS_GetTotalElementsCount(GDALAttributeHS *self){
    1877           0 :     return GDALAttributeGetTotalElementsCount(self);
    1878             :   }
    1879           0 : SWIGINTERN size_t GDALAttributeHS_GetDimensionCount(GDALAttributeHS *self){
    1880           0 :     return GDALAttributeGetDimensionCount(self);
    1881             :   }
    1882           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALAttributeHS_GetDataType(GDALAttributeHS *self){
    1883           0 :     return GDALAttributeGetDataType(self);
    1884             :   }
    1885           0 : SWIGINTERN char const *GDALAttributeHS_ReadAsString(GDALAttributeHS *self){
    1886           0 :     return GDALAttributeReadAsString(self);
    1887             :   }
    1888           0 : SWIGINTERN int GDALAttributeHS_ReadAsInt(GDALAttributeHS *self){
    1889           0 :     return GDALAttributeReadAsInt(self);
    1890             :   }
    1891           0 : SWIGINTERN long long GDALAttributeHS_ReadAsInt64(GDALAttributeHS *self){
    1892           0 :     return GDALAttributeReadAsInt64(self);
    1893             :   }
    1894           0 : SWIGINTERN double GDALAttributeHS_ReadAsDouble(GDALAttributeHS *self){
    1895           0 :     return GDALAttributeReadAsDouble(self);
    1896             :   }
    1897           0 : SWIGINTERN char **GDALAttributeHS_ReadAsStringArray(GDALAttributeHS *self){
    1898           0 :     return GDALAttributeReadAsStringArray(self);
    1899             :   }
    1900           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteString(GDALAttributeHS *self,char const *val){
    1901           0 :     return GDALAttributeWriteString(self, val) ? CE_None : CE_Failure;
    1902             :   }
    1903           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteStringArray(GDALAttributeHS *self,char **vals){
    1904           0 :     return GDALAttributeWriteStringArray(self, vals) ? CE_None : CE_Failure;
    1905             :   }
    1906           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteInt(GDALAttributeHS *self,int val){
    1907           0 :     return GDALAttributeWriteInt(self, val) ? CE_None : CE_Failure;
    1908             :   }
    1909           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteInt64(GDALAttributeHS *self,long long val){
    1910           0 :     return GDALAttributeWriteInt64(self, val) ? CE_None : CE_Failure;
    1911             :   }
    1912           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteDouble(GDALAttributeHS *self,double val){
    1913           0 :     return GDALAttributeWriteDouble(self, val) ? CE_None : CE_Failure;
    1914             :   }
    1915           0 : SWIGINTERN CPLErr GDALAttributeHS_Rename(GDALAttributeHS *self,char const *newName){
    1916           0 :     return GDALAttributeRename( self, newName ) ? CE_None : CE_Failure;
    1917             :   }
    1918           0 : SWIGINTERN void delete_GDALDimensionHS(GDALDimensionHS *self){
    1919           0 :     GDALDimensionRelease(self);
    1920           0 :   }
    1921           0 : SWIGINTERN char const *GDALDimensionHS_GetName(GDALDimensionHS *self){
    1922           0 :     return GDALDimensionGetName(self);
    1923             :   }
    1924           0 : SWIGINTERN char const *GDALDimensionHS_GetFullName(GDALDimensionHS *self){
    1925           0 :     return GDALDimensionGetFullName(self);
    1926             :   }
    1927           0 : SWIGINTERN char const *GDALDimensionHS_GetType_(GDALDimensionHS *self){
    1928           0 :     return GDALDimensionGetType(self);
    1929             :   }
    1930           0 : SWIGINTERN char const *GDALDimensionHS_GetDirection(GDALDimensionHS *self){
    1931           0 :     return GDALDimensionGetDirection(self);
    1932             :   }
    1933           0 : SWIGINTERN GUIntBig GDALDimensionHS_GetSize(GDALDimensionHS *self){
    1934           0 :     return GDALDimensionGetSize(self);
    1935             :   }
    1936           0 : SWIGINTERN GDALMDArrayHS *GDALDimensionHS_GetIndexingVariable(GDALDimensionHS *self){
    1937           0 :     return GDALDimensionGetIndexingVariable(self);
    1938             :   }
    1939           0 : SWIGINTERN bool GDALDimensionHS_SetIndexingVariable(GDALDimensionHS *self,GDALMDArrayHS *array){
    1940           0 :     return GDALDimensionSetIndexingVariable(self, array);
    1941             :   }
    1942           0 : SWIGINTERN CPLErr GDALDimensionHS_Rename(GDALDimensionHS *self,char const *newName){
    1943           0 :     return GDALDimensionRename( self, newName ) ? CE_None : CE_Failure;
    1944             :   }
    1945           0 : SWIGINTERN void delete_GDALExtendedDataTypeHS(GDALExtendedDataTypeHS *self){
    1946           0 :     GDALExtendedDataTypeRelease(self);
    1947           0 :   }
    1948           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALExtendedDataTypeHS_Create(GDALDataType dt){
    1949           0 :     return GDALExtendedDataTypeCreate(dt);
    1950             :   }
    1951           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALExtendedDataTypeHS_CreateString(size_t nMaxStringLength=0,GDALExtendedDataTypeSubType eSubType=GEDTST_NONE){
    1952           0 :     return GDALExtendedDataTypeCreateStringEx(nMaxStringLength, eSubType);
    1953             :   }
    1954           0 : SWIGINTERN char const *GDALExtendedDataTypeHS_GetName(GDALExtendedDataTypeHS *self){
    1955           0 :     return GDALExtendedDataTypeGetName(self);
    1956             :   }
    1957           0 : SWIGINTERN GDALExtendedDataTypeClass GDALExtendedDataTypeHS_GetClass(GDALExtendedDataTypeHS *self){
    1958           0 :     return GDALExtendedDataTypeGetClass(self);
    1959             :   }
    1960           0 : SWIGINTERN GDALDataType GDALExtendedDataTypeHS_GetNumericDataType(GDALExtendedDataTypeHS *self){
    1961           0 :     return GDALExtendedDataTypeGetNumericDataType(self);
    1962             :   }
    1963           0 : SWIGINTERN size_t GDALExtendedDataTypeHS_GetSize(GDALExtendedDataTypeHS *self){
    1964           0 :     return GDALExtendedDataTypeGetSize(self);
    1965             :   }
    1966           0 : SWIGINTERN size_t GDALExtendedDataTypeHS_GetMaxStringLength(GDALExtendedDataTypeHS *self){
    1967           0 :     return GDALExtendedDataTypeGetMaxStringLength(self);
    1968             :   }
    1969           0 : SWIGINTERN GDALExtendedDataTypeSubType GDALExtendedDataTypeHS_GetSubType(GDALExtendedDataTypeHS *self){
    1970           0 :     return GDALExtendedDataTypeGetSubType(self);
    1971             :   }
    1972           0 : SWIGINTERN GDALRasterAttributeTableShadow *GDALExtendedDataTypeHS_GetRAT(GDALExtendedDataTypeHS *self){
    1973           0 :     return GDALExtendedDataTypeGetRAT(self);
    1974             :   }
    1975           0 : SWIGINTERN bool GDALExtendedDataTypeHS_CanConvertTo(GDALExtendedDataTypeHS *self,GDALExtendedDataTypeHS *other){
    1976           0 :     return GDALExtendedDataTypeCanConvertTo(self, other);
    1977             :   }
    1978           0 : SWIGINTERN bool GDALExtendedDataTypeHS_Equals(GDALExtendedDataTypeHS *self,GDALExtendedDataTypeHS *other){
    1979           0 :     return GDALExtendedDataTypeEquals(self, other);
    1980             :   }
    1981           0 : SWIGINTERN void delete_GDALEDTComponentHS(GDALEDTComponentHS *self){
    1982           0 :     GDALEDTComponentRelease(self);
    1983           0 :   }
    1984           0 : SWIGINTERN GDALEDTComponentHS *GDALEDTComponentHS_Create(char const *name,size_t offset,GDALExtendedDataTypeHS *type){
    1985           0 :     return GDALEDTComponentCreate(name, offset, type);
    1986             :   }
    1987           0 : SWIGINTERN char const *GDALEDTComponentHS_GetName(GDALEDTComponentHS *self){
    1988           0 :     return GDALEDTComponentGetName(self);
    1989             :   }
    1990           0 : SWIGINTERN size_t GDALEDTComponentHS_GetOffset(GDALEDTComponentHS *self){
    1991           0 :     return GDALEDTComponentGetOffset(self);
    1992             :   }
    1993           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALEDTComponentHS_GetType_(GDALEDTComponentHS *self){
    1994           0 :     return GDALEDTComponentGetType(self);
    1995             :   }
    1996             : 
    1997             : /* Returned size is in bytes or 0 if an error occurred. */
    1998             : static
    1999           0 : GIntBig ComputeBandRasterIOSize (int buf_xsize, int buf_ysize, int nPixelSize,
    2000             :                                  GIntBig nPixelSpace, GIntBig nLineSpace,
    2001             :                                  int bSpacingShouldBeMultipleOfPixelSize )
    2002             : {
    2003           0 :     if (buf_xsize <= 0 || buf_ysize <= 0)
    2004             :     {
    2005           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for buffer size");
    2006           0 :         return 0;
    2007             :     }
    2008             : 
    2009           0 :     if (nPixelSpace < 0 || nLineSpace < 0)
    2010             :     {
    2011           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for space arguments");
    2012           0 :         return 0;
    2013             :     }
    2014             : 
    2015           0 :     if (nPixelSize == 0)
    2016             :     {
    2017           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal value for data type");
    2018           0 :         return 0;
    2019             :     }
    2020             : 
    2021           0 :     if( nPixelSpace == 0 )
    2022           0 :         nPixelSpace = nPixelSize;
    2023           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nPixelSpace % nPixelSize) != 0 )
    2024             :     {
    2025           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nPixelSpace should be a multiple of nPixelSize");
    2026           0 :         return 0;
    2027             :     }
    2028             : 
    2029           0 :     if( nLineSpace == 0 )
    2030             :     {
    2031           0 :         nLineSpace = nPixelSpace * buf_xsize;
    2032             :     }
    2033           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nLineSpace % nPixelSize) != 0 )
    2034             :     {
    2035           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nLineSpace should be a multiple of nPixelSize");
    2036           0 :         return 0;
    2037             :     }
    2038             : 
    2039           0 :     GIntBig nRet = (GIntBig)(buf_ysize - 1) * nLineSpace + (GIntBig)(buf_xsize - 1) * nPixelSpace + nPixelSize;
    2040             : #if SIZEOF_VOIDP == 4
    2041             :     if (nRet > INT_MAX)
    2042             :     {
    2043             :         CPLError(CE_Failure, CPLE_IllegalArg, "Integer overflow");
    2044             :         return 0;
    2045             :     }
    2046             : #endif
    2047             : 
    2048           0 :     return nRet;
    2049             : }
    2050             : 
    2051           0 : SWIGINTERN GDALDatasetShadow *GDALRasterBandShadow_GetDataset(GDALRasterBandShadow *self){
    2052           0 :     return (GDALDatasetShadow*) GDALGetBandDataset(self);
    2053             :   }
    2054           0 : SWIGINTERN int GDALRasterBandShadow_GetBand(GDALRasterBandShadow *self){
    2055           0 :     return GDALGetBandNumber(self);
    2056             :   }
    2057           1 : SWIGINTERN void GDALRasterBandShadow_GetBlockSize(GDALRasterBandShadow *self,int *pnBlockXSize,int *pnBlockYSize){
    2058           1 :       GDALGetBlockSize(self, pnBlockXSize, pnBlockYSize);
    2059           1 :   }
    2060           0 : SWIGINTERN GDALColorInterp GDALRasterBandShadow_GetColorInterpretation(GDALRasterBandShadow *self){
    2061           0 :     return GDALGetRasterColorInterpretation(self);
    2062             :   }
    2063           9 : SWIGINTERN GDALColorInterp GDALRasterBandShadow_GetRasterColorInterpretation(GDALRasterBandShadow *self){
    2064           9 :     return GDALGetRasterColorInterpretation(self);
    2065             :   }
    2066           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetColorInterpretation(GDALRasterBandShadow *self,GDALColorInterp val){
    2067           0 :     return GDALSetRasterColorInterpretation( self, val );
    2068             :   }
    2069           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetRasterColorInterpretation(GDALRasterBandShadow *self,GDALColorInterp val){
    2070           0 :     return GDALSetRasterColorInterpretation( self, val );
    2071             :   }
    2072           1 : SWIGINTERN void GDALRasterBandShadow_GetNoDataValue(GDALRasterBandShadow *self,double *val,int *hasval){
    2073           1 :     *val = GDALGetRasterNoDataValue( self, hasval );
    2074           1 :   }
    2075           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetNoDataValue(GDALRasterBandShadow *self,double d){
    2076           0 :     return GDALSetRasterNoDataValue( self, d );
    2077             :   }
    2078           0 : SWIGINTERN CPLErr GDALRasterBandShadow_DeleteNoDataValue(GDALRasterBandShadow *self){
    2079           0 :     return GDALDeleteRasterNoDataValue(self);
    2080             :   }
    2081           0 : SWIGINTERN char const *GDALRasterBandShadow_GetUnitType(GDALRasterBandShadow *self){
    2082           0 :       return GDALGetRasterUnitType(self);
    2083             :   }
    2084           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetUnitType(GDALRasterBandShadow *self,char const *val){
    2085           0 :     return GDALSetRasterUnitType( self, val );
    2086             :   }
    2087           0 : SWIGINTERN char **GDALRasterBandShadow_GetRasterCategoryNames(GDALRasterBandShadow *self){
    2088           0 :     return GDALGetRasterCategoryNames(self);
    2089             :   }
    2090           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetRasterCategoryNames(GDALRasterBandShadow *self,char **names){
    2091           0 :     return GDALSetRasterCategoryNames( self, names );
    2092             :   }
    2093           1 : SWIGINTERN void GDALRasterBandShadow_GetMinimum(GDALRasterBandShadow *self,double *val,int *hasval){
    2094           1 :     *val = GDALGetRasterMinimum( self, hasval );
    2095           1 :   }
    2096           1 : SWIGINTERN void GDALRasterBandShadow_GetMaximum(GDALRasterBandShadow *self,double *val,int *hasval){
    2097           1 :     *val = GDALGetRasterMaximum( self, hasval );
    2098           1 :   }
    2099           1 : SWIGINTERN void GDALRasterBandShadow_GetOffset(GDALRasterBandShadow *self,double *val,int *hasval){
    2100           1 :     *val = GDALGetRasterOffset( self, hasval );
    2101           1 :   }
    2102           1 : SWIGINTERN void GDALRasterBandShadow_GetScale(GDALRasterBandShadow *self,double *val,int *hasval){
    2103           1 :     *val = GDALGetRasterScale( self, hasval );
    2104           1 :   }
    2105           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetOffset(GDALRasterBandShadow *self,double val){
    2106           0 :     return GDALSetRasterOffset( self, val );
    2107             :   }
    2108           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetScale(GDALRasterBandShadow *self,double val){
    2109           0 :     return GDALSetRasterScale( self, val );
    2110             :   }
    2111           0 : SWIGINTERN CPLErr GDALRasterBandShadow_GetStatistics(GDALRasterBandShadow *self,int approx_ok,int force,double *min,double *max,double *mean,double *stddev){
    2112           0 :     if (min) *min = 0;
    2113           0 :     if (max) *max = 0;
    2114           0 :     if (mean) *mean = 0;
    2115           0 :     if (stddev) *stddev = -1; /* This is the only way to recognize from Python if GetRasterStatistics() has updated the values */
    2116           0 :     return GDALGetRasterStatistics( self, approx_ok, force,
    2117           0 :             min, max, mean, stddev );
    2118             :   }
    2119           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){
    2120           0 :     return GDALComputeRasterStatistics( self, approx_ok, min, max, mean, stddev, callback, callback_data );
    2121             :   }
    2122           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetStatistics(GDALRasterBandShadow *self,double min,double max,double mean,double stddev){
    2123           0 :     return GDALSetRasterStatistics( self, min, max, mean, stddev );
    2124             :   }
    2125           7 : SWIGINTERN int GDALRasterBandShadow_GetOverviewCount(GDALRasterBandShadow *self){
    2126           7 :     return GDALGetOverviewCount(self);
    2127             :   }
    2128           4 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetOverview(GDALRasterBandShadow *self,int i){
    2129           4 :     return (GDALRasterBandShadow*) GDALGetOverview( self, i );
    2130             :   }
    2131           0 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetSampleOverview(GDALRasterBandShadow *self,GUIntBig nDesiredSamples){
    2132           0 :     return (GDALRasterBandShadow*) GDALGetRasterSampleOverviewEx( self, nDesiredSamples );
    2133             :   }
    2134           0 : SWIGINTERN int GDALRasterBandShadow_Checksum(GDALRasterBandShadow *self,int xoff=0,int yoff=0,int *xsize=0,int *ysize=0){
    2135           0 :     int nxsize = (xsize!=0) ? *xsize : GDALGetRasterBandXSize( self );
    2136           0 :     int nysize = (ysize!=0) ? *ysize : GDALGetRasterBandYSize( self );
    2137           0 :     return GDALChecksumImage( self, xoff, yoff, nxsize, nysize );
    2138             :   }
    2139           0 : SWIGINTERN void GDALRasterBandShadow_ComputeRasterMinMax(GDALRasterBandShadow *self,double argout[2],int approx_ok=0){
    2140           0 :     GDALComputeRasterMinMax( self, approx_ok, argout );
    2141           0 :   }
    2142           0 : SWIGINTERN void GDALRasterBandShadow_ComputeBandStats(GDALRasterBandShadow *self,double argout[2],int samplestep=1){
    2143           0 :     GDALComputeBandStats( self, samplestep, argout+0, argout+1,
    2144             :                           NULL, NULL );
    2145           0 :   }
    2146           0 : SWIGINTERN CPLErr GDALRasterBandShadow_Fill(GDALRasterBandShadow *self,double real_fill,double imag_fill=0.0){
    2147           0 :     return GDALFillRaster( self, real_fill, imag_fill );
    2148             :   }
    2149           1 : SWIGINTERN void GDALRasterBandShadow_FlushCache(GDALRasterBandShadow *self){
    2150           1 :     GDALFlushRasterCache( self );
    2151           1 :   }
    2152           1 : SWIGINTERN GDALColorTableShadow *GDALRasterBandShadow_GetRasterColorTable(GDALRasterBandShadow *self){
    2153           1 :     return (GDALColorTableShadow*) GDALGetRasterColorTable( self );
    2154             :   }
    2155           0 : SWIGINTERN GDALColorTableShadow *GDALRasterBandShadow_GetColorTable(GDALRasterBandShadow *self){
    2156           0 :     return (GDALColorTableShadow*) GDALGetRasterColorTable( self );
    2157             :   }
    2158           0 : SWIGINTERN int GDALRasterBandShadow_SetRasterColorTable(GDALRasterBandShadow *self,GDALColorTableShadow *arg){
    2159           0 :     return GDALSetRasterColorTable( self, arg );
    2160             :   }
    2161           0 : SWIGINTERN int GDALRasterBandShadow_SetColorTable(GDALRasterBandShadow *self,GDALColorTableShadow *arg){
    2162           0 :     return GDALSetRasterColorTable( self, arg );
    2163             :   }
    2164           0 : SWIGINTERN GDALRasterAttributeTableShadow *GDALRasterBandShadow_GetDefaultRAT(GDALRasterBandShadow *self){
    2165           0 :       return (GDALRasterAttributeTableShadow*) GDALGetDefaultRAT(self);
    2166             :   }
    2167           0 : SWIGINTERN int GDALRasterBandShadow_SetDefaultRAT(GDALRasterBandShadow *self,GDALRasterAttributeTableShadow *table){
    2168           0 :       return GDALSetDefaultRAT(self, table);
    2169             :   }
    2170           0 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetMaskBand(GDALRasterBandShadow *self){
    2171           0 :       return (GDALRasterBandShadow *) GDALGetMaskBand( self );
    2172             :   }
    2173           0 : SWIGINTERN int GDALRasterBandShadow_GetMaskFlags(GDALRasterBandShadow *self){
    2174           0 :       return GDALGetMaskFlags( self );
    2175             :   }
    2176           0 : SWIGINTERN CPLErr GDALRasterBandShadow_CreateMaskBand(GDALRasterBandShadow *self,int nFlags){
    2177           0 :       return GDALCreateMaskBand( self, nFlags );
    2178             :   }
    2179           0 : SWIGINTERN bool GDALRasterBandShadow_IsMaskBand(GDALRasterBandShadow *self){
    2180           0 :       return GDALIsMaskBand( self );
    2181             :   }
    2182           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){
    2183           0 :     CPLErrorReset();
    2184           0 :     CPLErr err = GDALGetRasterHistogram( self, min, max, buckets, panHistogram,
    2185             :                                          include_out_of_range, approx_ok,
    2186             :                                          callback, callback_data );
    2187           0 :     return err;
    2188             :   }
    2189           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){
    2190           0 :     return GDALGetDefaultHistogram( self, min_ret, max_ret, buckets_ret,
    2191             :                                     ppanHistogram, force,
    2192           0 :                                     callback, callback_data );
    2193             : }
    2194           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetDefaultHistogram(GDALRasterBandShadow *self,double min,double max,int buckets_in,int *panHistogram_in){
    2195           0 :     return GDALSetDefaultHistogram( self, min, max,
    2196           0 :                   buckets_in, panHistogram_in );
    2197             : }
    2198           0 : SWIGINTERN bool GDALRasterBandShadow_HasArbitraryOverviews(GDALRasterBandShadow *self){
    2199           0 :       return (GDALHasArbitraryOverviews( self ) != 0) ? true : false;
    2200             :   }
    2201           0 : SWIGINTERN char **GDALRasterBandShadow_GetCategoryNames(GDALRasterBandShadow *self){
    2202           0 :     return GDALGetRasterCategoryNames( self );
    2203             :   }
    2204           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetCategoryNames(GDALRasterBandShadow *self,char **papszCategoryNames){
    2205           0 :     return GDALSetRasterCategoryNames( self, papszCategoryNames );
    2206             :   }
    2207           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){
    2208           0 :     int nxsize = (buf_xsize==0) ? xsize : *buf_xsize;
    2209           0 :     int nysize = (buf_ysize==0) ? ysize : *buf_ysize;
    2210             :     GDALDataType ntype;
    2211           0 :     if ( buf_type != 0 ) {
    2212           0 :       ntype = (GDALDataType) *buf_type;
    2213             :     } else {
    2214           0 :       ntype = GDALGetRasterDataType( self );
    2215             :     }
    2216           0 :     return GDALRasterAdviseRead(self, xoff, yoff, xsize, ysize,
    2217           0 :                                 nxsize, nysize, ntype, options);
    2218             : }
    2219           0 : SWIGINTERN CPLErr GDALRasterBandShadow_InterpolateAtPoint(GDALRasterBandShadow *self,double pixel,double line,GDALRIOResampleAlg interpolation,double *pdfRealValue,double *pdfImagValue){
    2220           0 :     if (pdfRealValue) *pdfRealValue = 0;
    2221           0 :     if (pdfImagValue) *pdfImagValue = 0;
    2222           0 :     return GDALRasterInterpolateAtPoint( self, pixel, line, interpolation, pdfRealValue, pdfImagValue );
    2223             :   }
    2224           0 : SWIGINTERN CPLErr GDALRasterBandShadow_InterpolateAtGeolocation(GDALRasterBandShadow *self,double geolocX,double geolocY,OSRSpatialReferenceShadow *srs,GDALRIOResampleAlg interpolation,double *pdfRealValue,double *pdfImagValue,char **transformerOptions=NULL){
    2225           0 :     if (pdfRealValue) *pdfRealValue = 0;
    2226           0 :     if (pdfImagValue) *pdfImagValue = 0;
    2227           0 :     return GDALRasterInterpolateAtGeolocation( self, geolocX, geolocY,
    2228             :                 (OGRSpatialReferenceH)srs, interpolation,
    2229           0 :                 pdfRealValue, pdfImagValue, transformerOptions );
    2230             :   }
    2231           0 : SWIGINTERN CPLErr GDALRasterBandShadow_ComputeMinMaxLocation(GDALRasterBandShadow *self,double *pdfMin,double *pdfMax,int *pnMinX,int *pnMinY,int *pnMaxX,int *pnMaxY){
    2232           0 :     return GDALComputeRasterMinMaxLocation( self, pdfMin, pdfMax,
    2233             :                                             pnMinX, pnMinY,
    2234           0 :                                             pnMaxX, pnMaxY );
    2235             :   }
    2236           0 : SWIGINTERN GDALMDArrayHS *GDALRasterBandShadow_AsMDArray(GDALRasterBandShadow *self){
    2237           0 :     return GDALRasterBandAsMDArray(self);
    2238             :   }
    2239           0 : SWIGINTERN void GDALRasterBandShadow__EnablePixelTypeSignedByteWarning(GDALRasterBandShadow *self,bool b){
    2240           0 :       GDALEnablePixelTypeSignedByteWarning(self, b);
    2241           0 :   }
    2242           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_UnaryOp(GDALRasterBandShadow *self,GDALRasterAlgebraUnaryOperation op){
    2243           0 :       return GDALRasterBandUnaryOp(self, op);
    2244             :   }
    2245           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_BinaryOpBand(GDALRasterBandShadow *self,GDALRasterAlgebraBinaryOperation op,GDALRasterBandShadow *other){
    2246           0 :       return GDALRasterBandBinaryOpBand(self, op, other);
    2247             :   }
    2248           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_BinaryOpDouble(GDALRasterBandShadow *self,GDALRasterAlgebraBinaryOperation op,double constant){
    2249           0 :       return GDALRasterBandBinaryOpDouble(self, op, constant);
    2250             :   }
    2251           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_BinaryOpDoubleToBand(double constant,GDALRasterAlgebraBinaryOperation op,GDALRasterBandShadow *band){
    2252           0 :       return GDALRasterBandBinaryOpDoubleToBand(constant, op, band);
    2253             :   }
    2254           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_IfThenElse(GDALRasterBandShadow *condBand,GDALRasterBandShadow *thenBand,GDALRasterBandShadow *elseBand){
    2255           0 :       return GDALRasterBandIfThenElse(condBand, thenBand, elseBand);
    2256             :   }
    2257           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_AsType(GDALRasterBandShadow *self,GDALDataType dt){
    2258           0 :       return GDALRasterBandAsDataType(self, dt);
    2259             :   }
    2260           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MaximumOfNBands(int band_count,GDALRasterBandShadow **bands){
    2261           0 :      return GDALMaximumOfNBands(band_count, bands);
    2262             :   }
    2263           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MaxConstant(GDALRasterBandShadow *self,double constant){
    2264           0 :       return GDALRasterBandMaxConstant(self, constant);
    2265             :   }
    2266           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MinimumOfNBands(int band_count,GDALRasterBandShadow **bands){
    2267           0 :      return GDALMinimumOfNBands(band_count, bands);
    2268             :   }
    2269           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MinConstant(GDALRasterBandShadow *self,double constant){
    2270           0 :       return GDALRasterBandMinConstant(self, constant);
    2271             :   }
    2272           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MeanOfNBands(int band_count,GDALRasterBandShadow **bands){
    2273           0 :      return GDALMeanOfNBands(band_count, bands);
    2274             :   }
    2275           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){
    2276           2 :        return GDALRasterIO( self, GF_Read, xOff, yOff, xSize, ySize,
    2277           2 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace );
    2278             :     }
    2279           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){
    2280           1 :        return GDALRasterIO( self, GF_Write, xOff, yOff, xSize, ySize,
    2281           1 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace );
    2282             :     }
    2283           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){
    2284           0 :        return GDALRasterIOEx( self, GF_Read, xOff, yOff, xSize, ySize,
    2285           0 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace, extraArg );
    2286             :     }
    2287           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){
    2288           0 :        return GDALRasterIOEx( self, GF_Write, xOff, yOff, xSize, ySize,
    2289           0 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace, extraArg );
    2290             :     }
    2291             : 
    2292           7 : GDALDataType GDALRasterBandShadow_DataType_get( GDALRasterBandShadow *h ) {
    2293           7 :   return GDALGetRasterDataType( h );
    2294             : }
    2295           8 : int GDALRasterBandShadow_XSize_get( GDALRasterBandShadow *h ) {
    2296           8 :   return GDALGetRasterBandXSize( h );
    2297             : }
    2298           8 : int GDALRasterBandShadow_YSize_get( GDALRasterBandShadow *h ) {
    2299           8 :   return GDALGetRasterBandYSize( h );
    2300             : }
    2301             : 
    2302           0 : SWIGINTERN void delete_GDALComputedRasterBandShadow(GDALComputedRasterBandShadow *self){
    2303           0 :       GDALComputedRasterBandRelease(self);
    2304           0 :   }
    2305           0 : SWIGINTERN GDALColorTableShadow *new_GDALColorTableShadow(GDALPaletteInterp palette=GPI_RGB){
    2306           0 :         return (GDALColorTableShadow*) GDALCreateColorTable(palette);
    2307             :     }
    2308           0 : SWIGINTERN void delete_GDALColorTableShadow(GDALColorTableShadow *self){
    2309           0 :         GDALDestroyColorTable(self);
    2310           0 :     }
    2311           0 : SWIGINTERN GDALColorTableShadow *GDALColorTableShadow_Clone(GDALColorTableShadow *self){
    2312           0 :         return (GDALColorTableShadow*) GDALCloneColorTable (self);
    2313             :     }
    2314           0 : SWIGINTERN GDALPaletteInterp GDALColorTableShadow_GetPaletteInterpretation(GDALColorTableShadow *self){
    2315           0 :         return GDALGetPaletteInterpretation(self);
    2316             :     }
    2317           0 : SWIGINTERN int GDALColorTableShadow_GetColorEntryCount(GDALColorTableShadow *self){
    2318           0 :         return GDALGetColorEntryCount(self);
    2319             :     }
    2320           0 : SWIGINTERN GDALColorEntry *GDALColorTableShadow_GetColorEntry(GDALColorTableShadow *self,int entry){
    2321           0 :         return (GDALColorEntry*) GDALGetColorEntry(self, entry);
    2322             :     }
    2323           0 : SWIGINTERN int GDALColorTableShadow_GetColorEntryAsRGB(GDALColorTableShadow *self,int entry,GDALColorEntry *centry){
    2324           0 :         return GDALGetColorEntryAsRGB(self, entry, centry);
    2325             :     }
    2326           0 : SWIGINTERN void GDALColorTableShadow_SetColorEntry(GDALColorTableShadow *self,int entry,GDALColorEntry const *centry){
    2327           0 :         GDALSetColorEntry(self, entry, centry);
    2328           0 :     }
    2329           0 : SWIGINTERN void GDALColorTableShadow_CreateColorRamp(GDALColorTableShadow *self,int nStartIndex,GDALColorEntry const *startcolor,int nEndIndex,GDALColorEntry const *endcolor){
    2330           0 :         GDALCreateColorRamp(self, nStartIndex, startcolor, nEndIndex, endcolor);
    2331           0 :     }
    2332             : 
    2333             : #include "gdalsubdatasetinfo.h"
    2334             : 
    2335           0 : SWIGINTERN void delete_GDALSubdatasetInfoShadow(GDALSubdatasetInfoShadow *self){
    2336           0 :             GDALDestroySubdatasetInfo(reinterpret_cast<GDALSubdatasetInfoH>(self));
    2337           0 :         }
    2338           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_GetPathComponent(GDALSubdatasetInfoShadow *self){
    2339           0 :             return GDALSubdatasetInfoGetPathComponent(reinterpret_cast<GDALSubdatasetInfoH>(self) );
    2340             :         }
    2341           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_GetSubdatasetComponent(GDALSubdatasetInfoShadow *self){
    2342           0 :         return GDALSubdatasetInfoGetSubdatasetComponent(reinterpret_cast<GDALSubdatasetInfoH>(self) );
    2343             :         }
    2344           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_ModifyPathComponent(GDALSubdatasetInfoShadow *self,char const *pszNewFileName){
    2345           0 :         return GDALSubdatasetInfoModifyPathComponent(reinterpret_cast<GDALSubdatasetInfoH>(self), pszNewFileName );
    2346             :         }
    2347             : 
    2348           0 : GDALSubdatasetInfoShadow* GetSubdatasetInfo(const char *pszFileName)
    2349             : {
    2350           0 :     GDALSubdatasetInfoH info { GDALGetSubdatasetInfo(pszFileName) };
    2351             : 
    2352           0 :     if( ! info )
    2353             :     {
    2354           0 :       return nullptr;
    2355             :     }
    2356             : 
    2357           0 :     return (GDALSubdatasetInfoShadow*)( info );
    2358             : };
    2359             : 
    2360           0 : SWIGINTERN GDALRelationshipShadow *new_GDALRelationshipShadow(char const *name,char const *leftTableName,char const *rightTableName,GDALRelationshipCardinality cardinality){
    2361             :         return (GDALRelationshipShadow*)
    2362           0 :         GDALRelationshipCreate(name,
    2363             :                                leftTableName,
    2364             :                                rightTableName,
    2365           0 :                                cardinality);
    2366             :     }
    2367           0 : SWIGINTERN void delete_GDALRelationshipShadow(GDALRelationshipShadow *self){
    2368           0 :         GDALDestroyRelationship(self);
    2369           0 :     }
    2370           0 : SWIGINTERN char const *GDALRelationshipShadow_GetName(GDALRelationshipShadow *self){
    2371           0 :         return GDALRelationshipGetName( self );
    2372             :     }
    2373           0 : SWIGINTERN GDALRelationshipCardinality GDALRelationshipShadow_GetCardinality(GDALRelationshipShadow *self){
    2374           0 :         return GDALRelationshipGetCardinality( self );
    2375             :     }
    2376           0 : SWIGINTERN char const *GDALRelationshipShadow_GetLeftTableName(GDALRelationshipShadow *self){
    2377           0 :         return GDALRelationshipGetLeftTableName( self );
    2378             :     }
    2379           0 : SWIGINTERN char const *GDALRelationshipShadow_GetRightTableName(GDALRelationshipShadow *self){
    2380           0 :         return GDALRelationshipGetRightTableName( self );
    2381             :     }
    2382           0 : SWIGINTERN char const *GDALRelationshipShadow_GetMappingTableName(GDALRelationshipShadow *self){
    2383           0 :         return GDALRelationshipGetMappingTableName( self );
    2384             :     }
    2385           0 : SWIGINTERN void GDALRelationshipShadow_SetMappingTableName(GDALRelationshipShadow *self,char const *pszName){
    2386           0 :         GDALRelationshipSetMappingTableName( self, pszName );
    2387           0 :     }
    2388           0 : SWIGINTERN char **GDALRelationshipShadow_GetLeftTableFields(GDALRelationshipShadow *self){
    2389           0 :            return GDALRelationshipGetLeftTableFields(self);
    2390             :         }
    2391           0 : SWIGINTERN char **GDALRelationshipShadow_GetRightTableFields(GDALRelationshipShadow *self){
    2392           0 :             return GDALRelationshipGetRightTableFields(self);
    2393             :         }
    2394           0 : SWIGINTERN void GDALRelationshipShadow_SetLeftTableFields(GDALRelationshipShadow *self,char **pFields){
    2395           0 :             GDALRelationshipSetLeftTableFields(self, pFields);
    2396           0 :         }
    2397           0 : SWIGINTERN void GDALRelationshipShadow_SetRightTableFields(GDALRelationshipShadow *self,char **pFields){
    2398           0 :             GDALRelationshipSetRightTableFields(self, pFields);
    2399           0 :         }
    2400           0 : SWIGINTERN char **GDALRelationshipShadow_GetLeftMappingTableFields(GDALRelationshipShadow *self){
    2401           0 :             return GDALRelationshipGetLeftMappingTableFields(self);
    2402             :         }
    2403           0 : SWIGINTERN char **GDALRelationshipShadow_GetRightMappingTableFields(GDALRelationshipShadow *self){
    2404           0 :             return GDALRelationshipGetRightMappingTableFields(self);
    2405             :         }
    2406           0 : SWIGINTERN void GDALRelationshipShadow_SetLeftMappingTableFields(GDALRelationshipShadow *self,char **pFields){
    2407           0 :           GDALRelationshipSetLeftMappingTableFields(self, pFields);
    2408           0 :       }
    2409           0 : SWIGINTERN void GDALRelationshipShadow_SetRightMappingTableFields(GDALRelationshipShadow *self,char **pFields){
    2410           0 :           GDALRelationshipSetRightMappingTableFields(self, pFields);
    2411           0 :       }
    2412           0 : SWIGINTERN GDALRelationshipType GDALRelationshipShadow_GetRelationshipType(GDALRelationshipShadow *self){
    2413           0 :         return GDALRelationshipGetType( self );
    2414             :     }
    2415           0 : SWIGINTERN void GDALRelationshipShadow_SetType(GDALRelationshipShadow *self,GDALRelationshipType type){
    2416           0 :       return GDALRelationshipSetType( self, type );
    2417             :     }
    2418           0 : SWIGINTERN char const *GDALRelationshipShadow_GetForwardPathLabel(GDALRelationshipShadow *self){
    2419           0 :         return GDALRelationshipGetForwardPathLabel( self );
    2420             :     }
    2421           0 : SWIGINTERN void GDALRelationshipShadow_SetForwardPathLabel(GDALRelationshipShadow *self,char const *pszLabel){
    2422           0 :         GDALRelationshipSetForwardPathLabel( self, pszLabel );
    2423           0 :     }
    2424           0 : SWIGINTERN char const *GDALRelationshipShadow_GetBackwardPathLabel(GDALRelationshipShadow *self){
    2425           0 :         return GDALRelationshipGetBackwardPathLabel( self );
    2426             :     }
    2427           0 : SWIGINTERN void GDALRelationshipShadow_SetBackwardPathLabel(GDALRelationshipShadow *self,char const *pszLabel){
    2428           0 :         GDALRelationshipSetBackwardPathLabel( self, pszLabel );
    2429           0 :     }
    2430           0 : SWIGINTERN char const *GDALRelationshipShadow_GetRelatedTableType(GDALRelationshipShadow *self){
    2431           0 :         return GDALRelationshipGetRelatedTableType( self );
    2432             :     }
    2433           0 : SWIGINTERN void GDALRelationshipShadow_SetRelatedTableType(GDALRelationshipShadow *self,char const *pszType){
    2434           0 :         GDALRelationshipSetRelatedTableType( self, pszType );
    2435           0 :     }
    2436             : 
    2437             : #include "gdalgrid.h"
    2438             : 
    2439             : #ifdef DEBUG
    2440             : typedef struct OGRLayerHS OGRLayerShadow;
    2441             : typedef struct OGRGeometryHS OGRGeometryShadow;
    2442             : #else
    2443             : typedef void OGRLayerShadow;
    2444             : typedef void OGRGeometryShadow;
    2445             : #endif
    2446             : 
    2447             : 
    2448           0 : int  ComputeMedianCutPCT ( GDALRasterBandShadow *red,
    2449             :                               GDALRasterBandShadow *green,
    2450             :                               GDALRasterBandShadow *blue,
    2451             :                               int num_colors,
    2452             :                               GDALColorTableShadow* colors,
    2453             :                               GDALProgressFunc callback = NULL,
    2454             :                               void* callback_data=NULL) {
    2455             : 
    2456           0 :     CPLErrorReset();
    2457             : 
    2458           0 :     int err = GDALComputeMedianCutPCT( red,
    2459             :                                           green,
    2460             :                                           blue,
    2461             :                                           NULL,
    2462             :                                           num_colors,
    2463             :                                           colors,
    2464             :                                           callback,
    2465             :                                           callback_data);
    2466             : 
    2467           0 :     return err;
    2468             : }
    2469             : 
    2470             : 
    2471           0 : int  DitherRGB2PCT ( GDALRasterBandShadow *red,
    2472             :                      GDALRasterBandShadow *green,
    2473             :                      GDALRasterBandShadow *blue,
    2474             :                      GDALRasterBandShadow *target,
    2475             :                      GDALColorTableShadow *colors,
    2476             :                      GDALProgressFunc callback = NULL,
    2477             :                      void* callback_data=NULL) {
    2478             : 
    2479           0 :     CPLErrorReset();
    2480             :     int err;
    2481           0 :     err = GDALDitherRGB2PCT(  red,
    2482             :                                   green,
    2483             :                                   blue,
    2484             :                                   target,
    2485             :                                   colors,
    2486             :                                   callback,
    2487             :                                   callback_data);
    2488             : 
    2489           0 :     return err;
    2490             : }
    2491             : 
    2492             : 
    2493           0 : CPLErr  ReprojectImage ( GDALDatasetShadow *src_ds,
    2494             :                          GDALDatasetShadow *dst_ds,
    2495             :                          const char *src_wkt=NULL,
    2496             :                          const char *dst_wkt=NULL,
    2497             :                          GDALResampleAlg eResampleAlg=GRA_NearestNeighbour,
    2498             :                          double WarpMemoryLimit=0.0,
    2499             :                          double maxerror = 0.0,
    2500             :        GDALProgressFunc callback = NULL,
    2501             :                        void* callback_data=NULL,
    2502             :                          char** options = NULL ) {
    2503             : 
    2504           0 :     CPLErrorReset();
    2505             : 
    2506           0 :     GDALWarpOptions* psOptions = NULL;
    2507           0 :     if( options != NULL )
    2508             :     {
    2509           0 :         psOptions = GDALCreateWarpOptions();
    2510           0 :         psOptions->papszWarpOptions = CSLDuplicate(options);
    2511             :     }
    2512             : 
    2513           0 :     CPLErr err = GDALReprojectImage( src_ds,
    2514             :                                      src_wkt,
    2515             :                                      dst_ds,
    2516             :                                      dst_wkt,
    2517             :                                      eResampleAlg,
    2518             :                                      WarpMemoryLimit,
    2519             :                                      maxerror,
    2520             :                                      callback,
    2521             :                                      callback_data,
    2522             :                                      psOptions);
    2523             : 
    2524           0 :     if( psOptions != NULL )
    2525           0 :         GDALDestroyWarpOptions(psOptions);
    2526             : 
    2527           0 :     return err;
    2528             : }
    2529             : 
    2530             : 
    2531           0 : int  ComputeProximity( GDALRasterBandShadow *srcBand,
    2532             :                        GDALRasterBandShadow *proximityBand,
    2533             :                        char **options = NULL,
    2534             :                        GDALProgressFunc callback=NULL,
    2535             :                        void* callback_data=NULL) {
    2536             : 
    2537           0 :     CPLErrorReset();
    2538             : 
    2539           0 :     return GDALComputeProximity( srcBand, proximityBand, options,
    2540           0 :                                  callback, callback_data );
    2541             : }
    2542             : 
    2543             : 
    2544           0 : int  RasterizeLayer( GDALDatasetShadow *dataset,
    2545             :                  int bands, int *band_list,
    2546             :                  OGRLayerShadow *layer,
    2547             :                  void *pfnTransformer = NULL,
    2548             :                  void *pTransformArg = NULL,
    2549             :      int burn_values = 0, double *burn_values_list = NULL,
    2550             :                  char **options = NULL,
    2551             :                  GDALProgressFunc callback=NULL,
    2552             :                  void* callback_data=NULL) {
    2553             : 
    2554             :     CPLErr eErr;
    2555             : 
    2556           0 :     CPLErrorReset();
    2557             : 
    2558           0 :     if( burn_values == 0 )
    2559             :     {
    2560           0 :         burn_values_list = (double *) CPLMalloc(sizeof(double)*bands);
    2561           0 :         for( int i = 0; i < bands; i++ )
    2562           0 :             burn_values_list[i] = 255.0;
    2563             :     }
    2564           0 :     else if( burn_values != bands )
    2565             :     {
    2566           0 :         CPLError( CE_Failure, CPLE_AppDefined,
    2567             :                   "Did not get the expected number of burn values in RasterizeLayer()" );
    2568           0 :         return CE_Failure;
    2569             :     }
    2570             : 
    2571           0 :     OGRLayerH hLayer = (OGRLayerH)layer;
    2572           0 :     eErr = GDALRasterizeLayers( dataset, bands, band_list,
    2573             :                                 1, &hLayer,
    2574             :                                 (GDALTransformerFunc) pfnTransformer,
    2575             :                                 pTransformArg,
    2576             :                                 burn_values_list, options,
    2577             :                                 callback, callback_data );
    2578             : 
    2579           0 :     if( burn_values == 0 )
    2580           0 :         CPLFree( burn_values_list );
    2581             : 
    2582           0 :     return eErr;
    2583             : }
    2584             : 
    2585             : 
    2586           0 : int  Polygonize( GDALRasterBandShadow *srcBand,
    2587             :          GDALRasterBandShadow *maskBand,
    2588             :              OGRLayerShadow *outLayer,
    2589             :                  int iPixValField,
    2590             :                  char **options = NULL,
    2591             :                  GDALProgressFunc callback=NULL,
    2592             :                  void* callback_data=NULL) {
    2593             : 
    2594           0 :     CPLErrorReset();
    2595             : 
    2596           0 :     return GDALPolygonize( srcBand, maskBand, outLayer, iPixValField,
    2597           0 :                            options, callback, callback_data );
    2598             : }
    2599             : 
    2600             : 
    2601           0 : int  FPolygonize( GDALRasterBandShadow *srcBand,
    2602             :                  GDALRasterBandShadow *maskBand,
    2603             :                  OGRLayerShadow *outLayer,
    2604             :                  int iPixValField,
    2605             :                  char **options = NULL,
    2606             :                  GDALProgressFunc callback=NULL,
    2607             :                  void* callback_data=NULL) {
    2608             : 
    2609           0 :     CPLErrorReset();
    2610             : 
    2611           0 :     return GDALFPolygonize( srcBand, maskBand, outLayer, iPixValField,
    2612           0 :                            options, callback, callback_data );
    2613             : }
    2614             : 
    2615             : 
    2616           0 : int  FillNodata( GDALRasterBandShadow *targetBand,
    2617             :          GDALRasterBandShadow *maskBand,
    2618             :                  double maxSearchDist,
    2619             :                  int smoothingIterations,
    2620             :                  char **options = NULL,
    2621             :                  GDALProgressFunc callback=NULL,
    2622             :                  void* callback_data=NULL) {
    2623             : 
    2624           0 :     CPLErrorReset();
    2625             : 
    2626           0 :     return GDALFillNodata( targetBand, maskBand, maxSearchDist,
    2627             :                0, smoothingIterations, options,
    2628           0 :          callback, callback_data );
    2629             : }
    2630             : 
    2631             : 
    2632           0 : int  SieveFilter( GDALRasterBandShadow *srcBand,
    2633             :           GDALRasterBandShadow *maskBand,
    2634             :               GDALRasterBandShadow *dstBand,
    2635             :                   int threshold, int connectedness=4,
    2636             :                   char **options = NULL,
    2637             :                   GDALProgressFunc callback=NULL,
    2638             :                   void* callback_data=NULL) {
    2639             : 
    2640           0 :     CPLErrorReset();
    2641             : 
    2642           0 :     return GDALSieveFilter( srcBand, maskBand, dstBand,
    2643             :                             threshold, connectedness,
    2644           0 :                             options, callback, callback_data );
    2645             : }
    2646             : 
    2647             : 
    2648           0 : int  RegenerateOverviews( GDALRasterBandShadow *srcBand,
    2649             :             int overviewBandCount,
    2650             :                           GDALRasterBandShadow **overviewBands,
    2651             :                           const char *resampling = "average",
    2652             :                           GDALProgressFunc callback=NULL,
    2653             :                           void* callback_data=NULL) {
    2654             : 
    2655           0 :     CPLErrorReset();
    2656             : 
    2657           0 :     return GDALRegenerateOverviews( srcBand, overviewBandCount, overviewBands,
    2658           0 :                   resampling ? resampling : "average", callback, callback_data );
    2659             : }
    2660             : 
    2661             : 
    2662           0 : int  RegenerateOverview( GDALRasterBandShadow *srcBand,
    2663             :                           GDALRasterBandShadow *overviewBand,
    2664             :                           const char *resampling = "average",
    2665             :                           GDALProgressFunc callback=NULL,
    2666             :                           void* callback_data=NULL) {
    2667             : 
    2668           0 :     CPLErrorReset();
    2669             : 
    2670           0 :     return GDALRegenerateOverviews( srcBand, 1, &overviewBand,
    2671           0 :                   resampling ? resampling : "average", callback, callback_data );
    2672             : }
    2673             : 
    2674             : 
    2675           0 : int ContourGenerate( GDALRasterBandShadow *srcBand,
    2676             :                      double contourInterval,
    2677             :                      double contourBase,
    2678             :                      int fixedLevelCount,
    2679             :                      double *fixedLevels,
    2680             :                      int useNoData,
    2681             :                      double noDataValue,
    2682             :                      OGRLayerShadow* dstLayer,
    2683             :                      int idField,
    2684             :                      int elevField,
    2685             :                      GDALProgressFunc callback = NULL,
    2686             :                      void* callback_data = NULL)
    2687             : {
    2688             :     CPLErr eErr;
    2689             : 
    2690           0 :     CPLErrorReset();
    2691             : 
    2692           0 :     eErr =  GDALContourGenerate( srcBand,
    2693             :                                  contourInterval,
    2694             :                                  contourBase,
    2695             :                                  fixedLevelCount,
    2696             :                                  fixedLevels,
    2697             :                                  useNoData,
    2698             :                                  noDataValue,
    2699             :                                  dstLayer,
    2700             :                                  idField,
    2701             :                                  elevField,
    2702             :                                  callback,
    2703             :                                  callback_data);
    2704             : 
    2705           0 :     return eErr;
    2706             : }
    2707             : 
    2708             : 
    2709           0 : int ContourGenerateEx( GDALRasterBandShadow *srcBand,
    2710             :                        OGRLayerShadow* dstLayer,
    2711             :                        char** options = NULL,
    2712             :                        GDALProgressFunc callback = NULL,
    2713             :                        void* callback_data = NULL )
    2714             : {
    2715             :     CPLErr eErr;
    2716             : 
    2717           0 :     CPLErrorReset();
    2718             : 
    2719           0 :     eErr =  GDALContourGenerateEx( srcBand,
    2720             :                                    dstLayer,
    2721             :                                    options,
    2722             :                                    callback,
    2723             :                                    callback_data);
    2724             : 
    2725           0 :     return eErr;
    2726             : }
    2727             : 
    2728             : 
    2729           0 : GDALDatasetShadow *ViewshedGenerate( GDALRasterBandShadow *srcBand,
    2730             :                         const char* driverName,
    2731             :                         const char* targetRasterName,
    2732             :                         char** creationOptions,
    2733             :                         double observerX, double observerY, double observerHeight,
    2734             :                         double targetHeight, double visibleVal, double invisibleVal,
    2735             :                         double outOfRangeVal,  double noDataVal, double dfCurvCoeff,
    2736             :                         GDALViewshedMode mode, double maxDistance,
    2737             :                         GDALProgressFunc callback = NULL, void* callback_data = NULL,
    2738             :                         GDALViewshedOutputType heightMode = GVOT_NORMAL,
    2739             :                         char** options = NULL)
    2740             : {
    2741           0 :     GDALDatasetShadow* ds = GDALViewshedGenerate( srcBand,
    2742             :                                  driverName,
    2743             :                                  targetRasterName,
    2744             :                                  creationOptions,
    2745             :                                  observerX,
    2746             :                                  observerY,
    2747             :                                  observerHeight,
    2748             :                                  targetHeight,
    2749             :                                  visibleVal,
    2750             :                                  invisibleVal,
    2751             :                                  outOfRangeVal,
    2752             :                                  noDataVal,
    2753             :                                  dfCurvCoeff,
    2754             :                                  mode,
    2755             :                                  maxDistance,
    2756             :                                  callback,
    2757             :                                  callback_data,
    2758             :                                  heightMode,
    2759             :                                  options);
    2760             :   if (ds == 0) {
    2761             :     /*throw CPLGetLastErrorMsg(); causes a SWIG_exception later*/
    2762             :   }
    2763           0 :   return ds;
    2764             : }
    2765             : 
    2766             : 
    2767           0 : bool IsLineOfSightVisible(GDALRasterBandShadow *band,
    2768             :                           int xA, int yA, double zA,
    2769             :                           int xB, int yB, double zB,
    2770             :                           char** options = NULL)
    2771             : {
    2772           0 :     return GDALIsLineOfSightVisible(band, xA, yA, zA, xB, yB, zB, NULL, NULL, options);
    2773             : }
    2774             : 
    2775             : 
    2776           0 : GDALDatasetShadow *AutoCreateWarpedVRT( GDALDatasetShadow *src_ds,
    2777             :                                         const char *src_wkt = 0,
    2778             :                                         const char *dst_wkt = 0,
    2779             :                                         GDALResampleAlg eResampleAlg = GRA_NearestNeighbour,
    2780             :                                         double maxerror = 0.0 ) {
    2781           0 :   GDALDatasetShadow *ds = GDALAutoCreateWarpedVRT( src_ds, src_wkt,
    2782             :                                                    dst_wkt,
    2783             :                                                    eResampleAlg,
    2784             :                                                    maxerror,
    2785             :                                                    0 );
    2786             :   if (ds == 0) {
    2787             :     /*throw CPLGetLastErrorMsg(); causes a SWIG_exception later*/
    2788             :   }
    2789           0 :   return ds;
    2790             : 
    2791             : }
    2792             : 
    2793             : 
    2794           0 : GDALDatasetShadow*  CreatePansharpenedVRT( const char* pszXML,
    2795             :                             GDALRasterBandShadow* panchroBand,
    2796             :                             int nInputSpectralBands,
    2797             :                             GDALRasterBandShadow** ahInputSpectralBands )
    2798             : {
    2799           0 :     CPLErrorReset();
    2800             : 
    2801           0 :     return (GDALDatasetShadow*)GDALCreatePansharpenedVRT( pszXML, panchroBand,
    2802           0 :                                       nInputSpectralBands, ahInputSpectralBands );
    2803             : }
    2804             : 
    2805           0 : SWIGINTERN GDALTransformerInfoShadow *new_GDALTransformerInfoShadow(GDALDatasetShadow *src,GDALDatasetShadow *dst,char **options){
    2806             :     GDALTransformerInfoShadow *obj = (GDALTransformerInfoShadow*)
    2807           0 :        GDALCreateGenImgProjTransformer2( (GDALDatasetH)src, (GDALDatasetH)dst,
    2808             :                                          options );
    2809           0 :     return obj;
    2810             :   }
    2811           0 : SWIGINTERN void delete_GDALTransformerInfoShadow(GDALTransformerInfoShadow *self){
    2812           0 :     GDALDestroyTransformer( self );
    2813           0 :   }
    2814           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoint__SWIG_0(GDALTransformerInfoShadow *self,int bDstToSrc,double inout[3]){
    2815           0 :     int nRet, nSuccess = TRUE;
    2816             : 
    2817           0 :     nRet = GDALUseTransformer( self, bDstToSrc,
    2818             :                                1, &inout[0], &inout[1], &inout[2],
    2819             :                                &nSuccess );
    2820             : 
    2821           0 :     return nRet && nSuccess;
    2822             :   }
    2823           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoint__SWIG_1(GDALTransformerInfoShadow *self,double argout[3],int bDstToSrc,double x,double y,double z=0.0){
    2824           0 :     int nRet, nSuccess = TRUE;
    2825             : 
    2826           0 :     argout[0] = x;
    2827           0 :     argout[1] = y;
    2828           0 :     argout[2] = z;
    2829           0 :     nRet = GDALUseTransformer( self, bDstToSrc,
    2830             :                                1, &argout[0], &argout[1], &argout[2],
    2831             :                                &nSuccess );
    2832             : 
    2833           0 :     return nRet && nSuccess;
    2834             :   }
    2835           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoints(GDALTransformerInfoShadow *self,int bDstToSrc,int nCount,double *x,double *y,double *z,int *panSuccess){
    2836             :     int nRet;
    2837             : 
    2838           0 :     nRet = GDALUseTransformer( self, bDstToSrc, nCount, x, y, z, panSuccess );
    2839             : 
    2840           0 :     return nRet;
    2841             :   }
    2842           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformGeolocations(GDALTransformerInfoShadow *self,GDALRasterBandShadow *xBand,GDALRasterBandShadow *yBand,GDALRasterBandShadow *zBand,GDALProgressFunc callback=NULL,void *callback_data=NULL,char **options=NULL){
    2843             : 
    2844           0 :     CPLErrorReset();
    2845             : 
    2846           0 :     return GDALTransformGeolocations( xBand, yBand, zBand,
    2847             :                                       GDALUseTransformer, self,
    2848           0 :                                     callback, callback_data, options );
    2849             :   }
    2850             : 
    2851             : typedef struct
    2852             : {
    2853             :   int     width;
    2854             :   int     height;
    2855             :   double  xmin;
    2856             :   double  ymin;
    2857             :   double  xmax;
    2858             :   double  ymax;
    2859             :   double  geotransform[6];
    2860             : } SuggestedWarpOutputRes;
    2861             : 
    2862           0 : SWIGINTERN void delete_SuggestedWarpOutputRes(SuggestedWarpOutputRes *self){
    2863           0 :     CPLFree(self);
    2864           0 :   }
    2865           0 : SWIGINTERN void SuggestedWarpOutputRes_GetGeotransform(SuggestedWarpOutputRes *self,double geotransform[6]){
    2866           0 :       memcpy(geotransform, self->geotransform, 6 * sizeof(double));
    2867           0 :   }
    2868             : 
    2869             : #ifdef SWIGPYTHON
    2870             :   SuggestedWarpOutputRes* SuggestedWarpOutputFromTransformer(
    2871             :                                                GDALDatasetShadow *src,
    2872             :                                                GDALTransformerInfoShadow* transformer )
    2873             : #else
    2874           0 :   SuggestedWarpOutputRes* SuggestedWarpOutput( GDALDatasetShadow *src,
    2875             :                                                GDALTransformerInfoShadow* transformer )
    2876             : #endif
    2877             :   {
    2878           0 :     SuggestedWarpOutputRes* res = (SuggestedWarpOutputRes*)CPLMalloc(sizeof(SuggestedWarpOutputRes));
    2879             :     double extent[4];
    2880           0 :     if( GDALSuggestedWarpOutput2(src, GDALGenImgProjTransform, transformer,
    2881           0 :                                  res->geotransform,&(res->width), &(res->height),
    2882           0 :                                  extent, 0) != CE_None )
    2883             :     {
    2884           0 :         CPLFree(res);
    2885           0 :         return NULL;
    2886             :     }
    2887           0 :     res->xmin = extent[0];
    2888           0 :     res->ymin = extent[1];
    2889           0 :     res->xmax = extent[2];
    2890           0 :     res->ymax = extent[3];
    2891           0 :     return res;
    2892             :   }
    2893             : 
    2894             : 
    2895             : #ifdef SWIGPYTHON
    2896             :   SuggestedWarpOutputRes* SuggestedWarpOutputFromOptions( GDALDatasetShadow *src,
    2897             :                                                           char** options )
    2898             : #else
    2899           0 :   SuggestedWarpOutputRes* SuggestedWarpOutput( GDALDatasetShadow *src,
    2900             :                                                char** options )
    2901             : #endif
    2902             :   {
    2903           0 :     SuggestedWarpOutputRes* res = (SuggestedWarpOutputRes*)CPLMalloc(sizeof(SuggestedWarpOutputRes));
    2904             :     double extent[4];
    2905           0 :     void* pTransformArg = GDALCreateGenImgProjTransformer2( src, NULL, options );
    2906           0 :     if( GDALSuggestedWarpOutput2(src, GDALGenImgProjTransform, pTransformArg,
    2907           0 :                                  res->geotransform,&(res->width), &(res->height),
    2908           0 :                                  extent, 0) != CE_None )
    2909             :     {
    2910           0 :         GDALDestroyTransformer(pTransformArg);
    2911           0 :         CPLFree(res);
    2912           0 :         return NULL;
    2913             :     }
    2914           0 :     GDALDestroyTransformer(pTransformArg);
    2915           0 :     res->xmin = extent[0];
    2916           0 :     res->ymin = extent[1];
    2917           0 :     res->xmax = extent[2];
    2918           0 :     res->ymax = extent[3];
    2919           0 :     return res;
    2920             :   }
    2921             : 
    2922             : 
    2923           0 : GDALDatasetShadow* ApplyVerticalShiftGrid( GDALDatasetShadow *src_ds,
    2924             :                                            GDALDatasetShadow *grid_ds,
    2925             :                                            bool inverse = false,
    2926             :                                            double srcUnitToMeter = 1.0,
    2927             :                                            double dstUnitToMeter = 1.0,
    2928             :                                            char** options = NULL ) {
    2929           0 :   GDALDatasetShadow *ds = GDALApplyVerticalShiftGrid( src_ds, grid_ds,
    2930             :                                                       inverse,
    2931             :                                                       srcUnitToMeter,
    2932             :                                                       dstUnitToMeter,
    2933             :                                                       options );
    2934           0 :   return ds;
    2935             : 
    2936             : }
    2937             : 
    2938             : 
    2939             : #include "gdalalgorithm.h"
    2940             : 
    2941             : typedef GDALAlgorithmRegistryHS GDALAlgorithmRegistryHS;
    2942             : typedef GDALAlgorithmHS GDALAlgorithmHS;
    2943             : typedef GDALAlgorithmArgHS GDALAlgorithmArgHS;
    2944             : typedef GDALArgDatasetValueHS GDALArgDatasetValueHS;
    2945             : 
    2946           0 : SWIGINTERN void delete_GDALAlgorithmArgHS(GDALAlgorithmArgHS *self){
    2947           0 :     GDALAlgorithmArgRelease( self );
    2948           0 :   }
    2949           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetName(GDALAlgorithmArgHS *self){
    2950           0 :     return GDALAlgorithmArgGetName(self);
    2951             :   }
    2952           0 : SWIGINTERN GDALAlgorithmArgType GDALAlgorithmArgHS_GetType_(GDALAlgorithmArgHS *self){
    2953           0 :     return GDALAlgorithmArgGetType(self);
    2954             :   }
    2955           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetDescription(GDALAlgorithmArgHS *self){
    2956           0 :     return GDALAlgorithmArgGetDescription(self);
    2957             :   }
    2958           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetShortName(GDALAlgorithmArgHS *self){
    2959           0 :     return GDALAlgorithmArgGetShortName(self);
    2960             :   }
    2961           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetAliases(GDALAlgorithmArgHS *self){
    2962           0 :     return GDALAlgorithmArgGetAliases( self );
    2963             :   }
    2964           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetMetaVar(GDALAlgorithmArgHS *self){
    2965           0 :     return GDALAlgorithmArgGetMetaVar(self);
    2966             :   }
    2967           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetCategory(GDALAlgorithmArgHS *self){
    2968           0 :     return GDALAlgorithmArgGetCategory(self);
    2969             :   }
    2970           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsPositional(GDALAlgorithmArgHS *self){
    2971           0 :     return GDALAlgorithmArgIsPositional(self);
    2972             :   }
    2973           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsRequired(GDALAlgorithmArgHS *self){
    2974           0 :     return GDALAlgorithmArgIsRequired(self);
    2975             :   }
    2976           0 : SWIGINTERN int GDALAlgorithmArgHS_GetMinCount(GDALAlgorithmArgHS *self){
    2977           0 :     return GDALAlgorithmArgGetMinCount(self);
    2978             :   }
    2979           0 : SWIGINTERN int GDALAlgorithmArgHS_GetMaxCount(GDALAlgorithmArgHS *self){
    2980           0 :     return GDALAlgorithmArgGetMaxCount(self);
    2981             :   }
    2982           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetPackedValuesAllowed(GDALAlgorithmArgHS *self){
    2983           0 :     return GDALAlgorithmArgGetPackedValuesAllowed(self);
    2984             :   }
    2985           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetRepeatedArgAllowed(GDALAlgorithmArgHS *self){
    2986           0 :     return GDALAlgorithmArgGetRepeatedArgAllowed(self);
    2987             :   }
    2988           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetChoices(GDALAlgorithmArgHS *self){
    2989           0 :     return GDALAlgorithmArgGetChoices( self );
    2990             :   }
    2991           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetMetadataItem(GDALAlgorithmArgHS *self,char const *item){
    2992           0 :     return GDALAlgorithmArgGetMetadataItem( self, item );
    2993             :   }
    2994           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsExplicitlySet(GDALAlgorithmArgHS *self){
    2995           0 :     return GDALAlgorithmArgIsExplicitlySet(self);
    2996             :   }
    2997           0 : SWIGINTERN bool GDALAlgorithmArgHS_HasDefaultValue(GDALAlgorithmArgHS *self){
    2998           0 :     return GDALAlgorithmArgHasDefaultValue(self);
    2999             :   }
    3000           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetDefaultAsBoolean(GDALAlgorithmArgHS *self){
    3001           0 :     return GDALAlgorithmArgGetDefaultAsBoolean(self);
    3002             :   }
    3003           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetDefaultAsString(GDALAlgorithmArgHS *self){
    3004           0 :     return GDALAlgorithmArgGetDefaultAsString(self);
    3005             :   }
    3006           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDefaultAsInteger(GDALAlgorithmArgHS *self){
    3007           0 :     return GDALAlgorithmArgGetDefaultAsInteger(self);
    3008             :   }
    3009           0 : SWIGINTERN double GDALAlgorithmArgHS_GetDefaultAsDouble(GDALAlgorithmArgHS *self){
    3010           0 :     return GDALAlgorithmArgGetDefaultAsDouble(self);
    3011             :   }
    3012           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetDefaultAsStringList(GDALAlgorithmArgHS *self){
    3013           0 :     return GDALAlgorithmArgGetDefaultAsStringList( self );
    3014             :   }
    3015           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsHidden(GDALAlgorithmArgHS *self){
    3016           0 :     return GDALAlgorithmArgIsHidden(self);
    3017             :   }
    3018           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsHiddenForCLI(GDALAlgorithmArgHS *self){
    3019           0 :     return GDALAlgorithmArgIsHiddenForCLI(self);
    3020             :   }
    3021           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsHiddenForAPI(GDALAlgorithmArgHS *self){
    3022           0 :     return GDALAlgorithmArgIsHiddenForAPI(self);
    3023             :   }
    3024           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsInput(GDALAlgorithmArgHS *self){
    3025           0 :     return GDALAlgorithmArgIsInput(self);
    3026             :   }
    3027           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsOutput(GDALAlgorithmArgHS *self){
    3028           0 :     return GDALAlgorithmArgIsOutput(self);
    3029             :   }
    3030           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDatasetType(GDALAlgorithmArgHS *self){
    3031           0 :     return GDALAlgorithmArgGetDatasetType(self);
    3032             :   }
    3033           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDatasetInputFlags(GDALAlgorithmArgHS *self){
    3034           0 :     return GDALAlgorithmArgGetDatasetInputFlags(self);
    3035             :   }
    3036           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDatasetOutputFlags(GDALAlgorithmArgHS *self){
    3037           0 :     return GDALAlgorithmArgGetDatasetOutputFlags(self);
    3038             :   }
    3039           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetMutualExclusionGroup(GDALAlgorithmArgHS *self){
    3040           0 :     return GDALAlgorithmArgGetMutualExclusionGroup(self);
    3041             :   }
    3042           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetAsBoolean(GDALAlgorithmArgHS *self){
    3043           0 :     return GDALAlgorithmArgGetAsBoolean(self);
    3044             :   }
    3045           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetAsString(GDALAlgorithmArgHS *self){
    3046           0 :     return GDALAlgorithmArgGetAsString(self);
    3047             :   }
    3048           0 : SWIGINTERN int GDALAlgorithmArgHS_GetAsInteger(GDALAlgorithmArgHS *self){
    3049           0 :     return GDALAlgorithmArgGetAsInteger(self);
    3050             :   }
    3051           0 : SWIGINTERN double GDALAlgorithmArgHS_GetAsDouble(GDALAlgorithmArgHS *self){
    3052           0 :     return GDALAlgorithmArgGetAsDouble(self);
    3053             :   }
    3054           0 : SWIGINTERN GDALArgDatasetValueHS *GDALAlgorithmArgHS_GetAsDatasetValue(GDALAlgorithmArgHS *self){
    3055           0 :     return GDALAlgorithmArgGetAsDatasetValue(self);
    3056             :   }
    3057           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetAsStringList(GDALAlgorithmArgHS *self){
    3058           0 :     return GDALAlgorithmArgGetAsStringList( self );
    3059             :   }
    3060           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsBoolean(GDALAlgorithmArgHS *self,bool value){
    3061           0 :     return GDALAlgorithmArgSetAsBoolean(self, value);
    3062             :   }
    3063           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsString(GDALAlgorithmArgHS *self,char const *value){
    3064           0 :     return GDALAlgorithmArgSetAsString(self, value);
    3065             :   }
    3066           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsInteger(GDALAlgorithmArgHS *self,int value){
    3067           0 :     return GDALAlgorithmArgSetAsInteger(self, value);
    3068             :   }
    3069           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDouble(GDALAlgorithmArgHS *self,double value){
    3070           0 :     return GDALAlgorithmArgSetAsDouble(self, value);
    3071             :   }
    3072           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDatasetValue(GDALAlgorithmArgHS *self,GDALArgDatasetValueHS *value){
    3073           0 :     return GDALAlgorithmArgSetAsDatasetValue(self, value);
    3074             :   }
    3075           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsStringList(GDALAlgorithmArgHS *self,char **value){
    3076           0 :     return GDALAlgorithmArgSetAsStringList(self, value);
    3077             :   }
    3078           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsIntegerList(GDALAlgorithmArgHS *self,int nList,int *pList){
    3079           0 :     return GDALAlgorithmArgSetAsIntegerList(self, nList, pList);
    3080             :   }
    3081           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDoubleList(GDALAlgorithmArgHS *self,int nList,double *pList){
    3082           0 :     return GDALAlgorithmArgSetAsDoubleList(self, nList, pList);
    3083             :   }
    3084           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetDataset(GDALAlgorithmArgHS *self,GDALDatasetShadow *ds){
    3085           0 :     return GDALAlgorithmArgSetDataset(self, ds);
    3086             :   }
    3087           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetDatasetNames(GDALAlgorithmArgHS *self,char **names){
    3088           0 :     return GDALAlgorithmArgSetDatasetNames(self, names);
    3089             :   }
    3090           0 : SWIGINTERN void delete_GDALAlgorithmHS(GDALAlgorithmHS *self){
    3091           0 :     GDALAlgorithmRelease( self );
    3092           0 :   }
    3093           0 : SWIGINTERN char const *GDALAlgorithmHS_GetName(GDALAlgorithmHS *self){
    3094           0 :     return GDALAlgorithmGetName(self);
    3095             :   }
    3096           0 : SWIGINTERN char const *GDALAlgorithmHS_GetDescription(GDALAlgorithmHS *self){
    3097           0 :     return GDALAlgorithmGetDescription(self);
    3098             :   }
    3099           0 : SWIGINTERN char const *GDALAlgorithmHS_GetLongDescription(GDALAlgorithmHS *self){
    3100           0 :     return GDALAlgorithmGetLongDescription(self);
    3101             :   }
    3102           0 : SWIGINTERN char const *GDALAlgorithmHS_GetHelpFullURL(GDALAlgorithmHS *self){
    3103           0 :     return GDALAlgorithmGetHelpFullURL(self);
    3104             :   }
    3105           0 : SWIGINTERN bool GDALAlgorithmHS_HasSubAlgorithms(GDALAlgorithmHS *self){
    3106           0 :     return GDALAlgorithmHasSubAlgorithms(self);
    3107             :   }
    3108           0 : SWIGINTERN char **GDALAlgorithmHS_GetSubAlgorithmNames(GDALAlgorithmHS *self){
    3109           0 :     return GDALAlgorithmGetSubAlgorithmNames( self );
    3110             :   }
    3111           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmHS_InstantiateSubAlgorithm(GDALAlgorithmHS *self,char const *algName){
    3112           0 :     return GDALAlgorithmInstantiateSubAlgorithm(self, algName);
    3113             :   }
    3114           0 : SWIGINTERN bool GDALAlgorithmHS_ParseCommandLineArguments(GDALAlgorithmHS *self,char **args){
    3115           0 :     return GDALAlgorithmParseCommandLineArguments(self, args);
    3116             :   }
    3117           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmHS_GetActualAlgorithm(GDALAlgorithmHS *self){
    3118           0 :     return GDALAlgorithmGetActualAlgorithm(self);
    3119             :   }
    3120           0 : SWIGINTERN bool GDALAlgorithmHS_Run(GDALAlgorithmHS *self,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    3121           0 :     return GDALAlgorithmRun(self, callback, callback_data);
    3122             :   }
    3123           0 : SWIGINTERN bool GDALAlgorithmHS_Finalize_(GDALAlgorithmHS *self){
    3124           0 :     return GDALAlgorithmFinalize(self);
    3125             :   }
    3126           0 : SWIGINTERN bool GDALAlgorithmHS_ParseRunAndFinalize(GDALAlgorithmHS *self,char **args,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    3127           0 :     return GDALAlgorithmParseCommandLineArguments(self, args) &&
    3128           0 :            GDALAlgorithmRun(self, callback, callback_data) &&
    3129           0 :            GDALAlgorithmFinalize(self);
    3130             :   }
    3131           0 : SWIGINTERN retStringAndCPLFree *GDALAlgorithmHS_GetUsageAsJSON(GDALAlgorithmHS *self){
    3132           0 :     return GDALAlgorithmGetUsageAsJSON(self);
    3133             :   }
    3134           0 : SWIGINTERN char **GDALAlgorithmHS_GetArgNames(GDALAlgorithmHS *self){
    3135           0 :     return GDALAlgorithmGetArgNames( self );
    3136             :   }
    3137           0 : SWIGINTERN GDALAlgorithmArgHS *GDALAlgorithmHS_GetArg(GDALAlgorithmHS *self,char const *argName){
    3138           0 :     return GDALAlgorithmGetArg(self, argName);
    3139             :   }
    3140           0 : SWIGINTERN GDALAlgorithmArgHS *GDALAlgorithmHS_GetArgNonConst(GDALAlgorithmHS *self,char const *argName){
    3141           0 :     return GDALAlgorithmGetArgNonConst(self, argName);
    3142             :   }
    3143           0 : SWIGINTERN void delete_GDALAlgorithmRegistryHS(GDALAlgorithmRegistryHS *self){
    3144           0 :     GDALAlgorithmRegistryRelease( self );
    3145           0 :   }
    3146           0 : SWIGINTERN char **GDALAlgorithmRegistryHS_GetAlgNames(GDALAlgorithmRegistryHS *self){
    3147           0 :     return GDALAlgorithmRegistryGetAlgNames( self );
    3148             :   }
    3149           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmRegistryHS_InstantiateAlg(GDALAlgorithmRegistryHS *self,char const *algName){
    3150           0 :     return GDALAlgorithmRegistryInstantiateAlg(self, algName);
    3151             :   }
    3152           0 : SWIGINTERN void delete_GDALArgDatasetValueHS(GDALArgDatasetValueHS *self){
    3153           0 :     GDALArgDatasetValueRelease( self );
    3154           0 :   }
    3155           0 : SWIGINTERN char const *GDALArgDatasetValueHS_GetName(GDALArgDatasetValueHS *self){
    3156           0 :     return GDALArgDatasetValueGetName(self);
    3157             :   }
    3158           0 : SWIGINTERN GDALDatasetShadow *GDALArgDatasetValueHS_GetDataset(GDALArgDatasetValueHS *self){
    3159           0 :     return GDALArgDatasetValueGetDatasetIncreaseRefCount(self);
    3160             :   }
    3161           0 : SWIGINTERN void GDALArgDatasetValueHS_SetName(GDALArgDatasetValueHS *self,char const *name){
    3162           0 :     GDALArgDatasetValueSetName(self, name);
    3163           0 :   }
    3164           0 : SWIGINTERN void GDALArgDatasetValueHS_SetDataset(GDALArgDatasetValueHS *self,GDALDatasetShadow *ds){
    3165           0 :     GDALArgDatasetValueSetDataset(self, ds);
    3166           0 :   }
    3167             : 
    3168           0 : int wrapper_GDALGetCacheMax()
    3169             : {
    3170           0 :     return GDALGetCacheMax();
    3171             : }
    3172             : 
    3173             : 
    3174           0 : int wrapper_GDALGetCacheUsed()
    3175             : {
    3176           0 :     return GDALGetCacheUsed();
    3177             : }
    3178             : 
    3179             : 
    3180           0 : void wrapper_GDALSetCacheMax(int nBytes)
    3181             : {
    3182           0 :     return GDALSetCacheMax(nBytes);
    3183             : }
    3184             : 
    3185             : 
    3186           0 : int wrapper_GDALGetDataTypeSizeBits( GDALDataType eDataType )
    3187             : {
    3188           0 :     return GDALGetDataTypeSizeBits(eDataType);
    3189             : }
    3190             : 
    3191             : 
    3192           0 : retStringAndCPLFree *GetJPEG2000StructureAsString( const char* pszFilename, char** options = NULL )
    3193             : {
    3194           0 :     CPLXMLNode* psNode = GDALGetJPEG2000Structure(pszFilename, options);
    3195           0 :     if( psNode == NULL )
    3196           0 :         return NULL;
    3197           0 :     char* pszXML = CPLSerializeXMLTree(psNode);
    3198           0 :     CPLDestroyXMLNode(psNode);
    3199           0 :     return pszXML;
    3200             : }
    3201             : 
    3202             : 
    3203           0 : int GetDriverCount() {
    3204           0 :   return GDALGetDriverCount();
    3205             : }
    3206             : 
    3207             : 
    3208             : static
    3209           3 : GDALDriverShadow* GetDriverByName( char const *name ) {
    3210           3 :   return (GDALDriverShadow*) GDALGetDriverByName( name );
    3211             : }
    3212             : 
    3213             : 
    3214           0 : GDALDriverShadow* GetDriver( int i ) {
    3215           0 :   return (GDALDriverShadow*) GDALGetDriver( i );
    3216             : }
    3217             : 
    3218             : 
    3219           4 : GDALDatasetShadow* Open( char const* utf8_path, GDALAccess eAccess = GA_ReadOnly ) {
    3220           4 :   CPLErrorReset();
    3221           4 :   GDALDatasetShadow *ds = GDALOpen( utf8_path, eAccess );
    3222             : #ifndef SWIGPYTHON
    3223           4 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3224             :   {
    3225           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3226           0 :           GDALClose(ds);
    3227           0 :       ds = NULL;
    3228             :   }
    3229             : #endif
    3230           4 :   return (GDALDatasetShadow*) ds;
    3231             : }
    3232             : 
    3233             : 
    3234           0 : GDALDatasetShadow* OpenEx( char const* utf8_path, unsigned int nOpenFlags = 0,
    3235             :                            char** allowed_drivers = NULL, char** open_options = NULL,
    3236             :                            char** sibling_files = NULL ) {
    3237           0 :   CPLErrorReset();
    3238             : #ifdef SWIGPYTHON
    3239             :   if( GetUseExceptions() )
    3240             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    3241             : #endif
    3242           0 :   GDALDatasetShadow *ds = GDALOpenEx( utf8_path, nOpenFlags, allowed_drivers,
    3243             :                                       open_options, sibling_files );
    3244             : #ifndef SWIGPYTHON
    3245           0 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3246             :   {
    3247           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3248           0 :           GDALClose(ds);
    3249           0 :       ds = NULL;
    3250             :   }
    3251             : #endif
    3252           0 :   return (GDALDatasetShadow*) ds;
    3253             : }
    3254             : 
    3255             : 
    3256           0 : GDALDatasetShadow* OpenShared( char const* utf8_path, GDALAccess eAccess = GA_ReadOnly ) {
    3257           0 :   CPLErrorReset();
    3258           0 :   GDALDatasetShadow *ds = GDALOpenShared( utf8_path, eAccess );
    3259             : #ifndef SWIGPYTHON
    3260           0 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3261             :   {
    3262           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3263           0 :           GDALClose(ds);
    3264           0 :       ds = NULL;
    3265             :   }
    3266             : #endif
    3267           0 :   return (GDALDatasetShadow*) ds;
    3268             : }
    3269             : 
    3270             : 
    3271           0 : GDALDriverShadow *IdentifyDriver( const char *utf8_path,
    3272             :                                   char **papszSiblings = NULL ) {
    3273           0 :     return (GDALDriverShadow *) GDALIdentifyDriver( utf8_path,
    3274           0 :                                                 papszSiblings );
    3275             : }
    3276             : 
    3277             : 
    3278           0 : GDALDriverShadow *IdentifyDriverEx( const char* utf8_path,
    3279             :                                     unsigned int nIdentifyFlags = 0,
    3280             :                                     char** allowed_drivers = NULL,
    3281             :                                     char** sibling_files = NULL )
    3282             : {
    3283           0 :     return  (GDALDriverShadow *) GDALIdentifyDriverEx( utf8_path,
    3284             :                                                 nIdentifyFlags,
    3285             :                                                 allowed_drivers,
    3286           0 :                                                 sibling_files );
    3287             : }
    3288             : 
    3289             : 
    3290           0 :   char **GeneralCmdLineProcessor( char **papszArgv, int nOptions = 0 ) {
    3291             :     int nResArgCount;
    3292             : 
    3293           0 :     if( papszArgv == NULL )
    3294           0 :         return NULL;
    3295             : 
    3296           0 :     bool bReloadDrivers = ( CSLFindString(papszArgv, "GDAL_SKIP") >= 0 ||
    3297           0 :                             CSLFindString(papszArgv, "OGR_SKIP") >= 0 );
    3298             : 
    3299             :     nResArgCount =
    3300           0 :       GDALGeneralCmdLineProcessor( CSLCount(papszArgv), &papszArgv, nOptions );
    3301             : 
    3302           0 :     if( bReloadDrivers )
    3303             :     {
    3304           0 :         GDALAllRegister();
    3305             :     }
    3306             : 
    3307           0 :     if( nResArgCount <= 0 )
    3308           0 :         return NULL;
    3309             :     else
    3310           0 :         return papszArgv;
    3311             :   }
    3312             : 
    3313             : 
    3314           4 :     void __WriteCArrayItem_GDAL_GCP(GDAL_GCP* carray, int index, GDAL_GCP* value) {
    3315           4 :        carray[index] = *value;
    3316           4 :     }
    3317             : 
    3318             : 
    3319           0 :     GDAL_GCP* __ReadCArrayItem_GDAL_GCP(GDAL_GCP* carray, int index) {
    3320           0 :        return &carray[index];
    3321             :     }
    3322             : 
    3323             : 
    3324           1 :     GDAL_GCP* __AllocCArray_GDAL_GCP(int size) {
    3325           1 :        return (GDAL_GCP*)CPLMalloc(size * sizeof(GDAL_GCP));
    3326             :     }
    3327             : 
    3328             : 
    3329           1 :     void __FreeCArray_GDAL_GCP(GDAL_GCP* carray) {
    3330           1 :        if (carray)
    3331           1 :         CPLFree(carray);
    3332           1 :     }
    3333             : 
    3334             : 
    3335             : #include "gdal_utils.h"
    3336             : 
    3337           0 : SWIGINTERN GDALInfoOptions *new_GDALInfoOptions(char **options){
    3338           0 :         return GDALInfoOptionsNew(options, NULL);
    3339             :     }
    3340           0 : SWIGINTERN void delete_GDALInfoOptions(GDALInfoOptions *self){
    3341           0 :         GDALInfoOptionsFree( self );
    3342           0 :     }
    3343           0 : SWIGINTERN GDALVectorInfoOptions *new_GDALVectorInfoOptions(char **options){
    3344           0 :         return GDALVectorInfoOptionsNew(options, NULL);
    3345             :     }
    3346           0 : SWIGINTERN void delete_GDALVectorInfoOptions(GDALVectorInfoOptions *self){
    3347           0 :         GDALVectorInfoOptionsFree( self );
    3348           0 :     }
    3349           0 : SWIGINTERN GDALMultiDimInfoOptions *new_GDALMultiDimInfoOptions(char **options){
    3350           0 :         return GDALMultiDimInfoOptionsNew(options, NULL);
    3351             :     }
    3352           0 : SWIGINTERN void delete_GDALMultiDimInfoOptions(GDALMultiDimInfoOptions *self){
    3353           0 :         GDALMultiDimInfoOptionsFree( self );
    3354           0 :     }
    3355           0 : SWIGINTERN GDALTranslateOptions *new_GDALTranslateOptions(char **options){
    3356           0 :         return GDALTranslateOptionsNew(options, NULL);
    3357             :     }
    3358           0 : SWIGINTERN void delete_GDALTranslateOptions(GDALTranslateOptions *self){
    3359           0 :         GDALTranslateOptionsFree( self );
    3360           0 :     }
    3361             : 
    3362           0 : GDALDatasetShadow* wrapper_GDALTranslate( const char* dest,
    3363             :                                       GDALDatasetShadow* dataset,
    3364             :                                       GDALTranslateOptions* translateOptions,
    3365             :                                       GDALProgressFunc callback=NULL,
    3366             :                                       void* callback_data=NULL)
    3367             : {
    3368             :     int usageError; /* ignored */
    3369           0 :     bool bFreeOptions = false;
    3370           0 :     if( callback )
    3371             :     {
    3372           0 :         if( translateOptions == NULL )
    3373             :         {
    3374           0 :             bFreeOptions = true;
    3375           0 :             translateOptions = GDALTranslateOptionsNew(NULL, NULL);
    3376             :         }
    3377           0 :         GDALTranslateOptionsSetProgress(translateOptions, callback, callback_data);
    3378             :     }
    3379             : #ifdef SWIGPYTHON
    3380             :     std::vector<ErrorStruct> aoErrors;
    3381             :     if( GetUseExceptions() )
    3382             :     {
    3383             :         PushStackingErrorHandler(&aoErrors);
    3384             :     }
    3385             : #endif
    3386           0 :     GDALDatasetH hDSRet = GDALTranslate(dest, dataset, translateOptions, &usageError);
    3387           0 :     if( bFreeOptions )
    3388           0 :         GDALTranslateOptionsFree(translateOptions);
    3389             : #ifdef SWIGPYTHON
    3390             :     if( GetUseExceptions() )
    3391             :     {
    3392             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3393             :     }
    3394             : #endif
    3395           0 :     return hDSRet;
    3396             : }
    3397             : 
    3398           0 : SWIGINTERN GDALWarpAppOptions *new_GDALWarpAppOptions(char **options){
    3399           0 :         return GDALWarpAppOptionsNew(options, NULL);
    3400             :     }
    3401           0 : SWIGINTERN void delete_GDALWarpAppOptions(GDALWarpAppOptions *self){
    3402           0 :         GDALWarpAppOptionsFree( self );
    3403           0 :     }
    3404             : 
    3405             : 
    3406           0 : int wrapper_GDALWarpDestDS( GDALDatasetShadow* dstDS,
    3407             :                             int object_list_count, GDALDatasetShadow** poObjects,
    3408             :                             GDALWarpAppOptions* warpAppOptions,
    3409             :                             GDALProgressFunc callback=NULL,
    3410             :                             void* callback_data=NULL)
    3411             : {
    3412             :     int usageError; /* ignored */
    3413           0 :     bool bFreeOptions = false;
    3414           0 :     if( callback )
    3415             :     {
    3416           0 :         if( warpAppOptions == NULL )
    3417             :         {
    3418           0 :             bFreeOptions = true;
    3419           0 :             warpAppOptions = GDALWarpAppOptionsNew(NULL, NULL);
    3420             :         }
    3421           0 :         GDALWarpAppOptionsSetProgress(warpAppOptions, callback, callback_data);
    3422             :     }
    3423             : #ifdef SWIGPYTHON
    3424             :     std::vector<ErrorStruct> aoErrors;
    3425             :     if( GetUseExceptions() )
    3426             :     {
    3427             :         PushStackingErrorHandler(&aoErrors);
    3428             :     }
    3429             : #endif
    3430           0 :     bool bRet = (GDALWarp(NULL, dstDS, object_list_count, poObjects, warpAppOptions, &usageError) != NULL);
    3431           0 :     if( bFreeOptions )
    3432           0 :         GDALWarpAppOptionsFree(warpAppOptions);
    3433             : #ifdef SWIGPYTHON
    3434             :     if( GetUseExceptions() )
    3435             :     {
    3436             :         PopStackingErrorHandler(&aoErrors, bRet);
    3437             :     }
    3438             : #endif
    3439           0 :     return bRet;
    3440             : }
    3441             : 
    3442             : 
    3443           0 : GDALDatasetShadow* wrapper_GDALWarpDestName( const char* dest,
    3444             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    3445             :                                              GDALWarpAppOptions* warpAppOptions,
    3446             :                                              GDALProgressFunc callback=NULL,
    3447             :                                              void* callback_data=NULL)
    3448             : {
    3449             :     int usageError; /* ignored */
    3450           0 :     bool bFreeOptions = false;
    3451           0 :     if( callback )
    3452             :     {
    3453           0 :         if( warpAppOptions == NULL )
    3454             :         {
    3455           0 :             bFreeOptions = true;
    3456           0 :             warpAppOptions = GDALWarpAppOptionsNew(NULL, NULL);
    3457             :         }
    3458           0 :         GDALWarpAppOptionsSetProgress(warpAppOptions, callback, callback_data);
    3459             :     }
    3460             : #ifdef SWIGPYTHON
    3461             :     std::vector<ErrorStruct> aoErrors;
    3462             :     if( GetUseExceptions() )
    3463             :     {
    3464             :         PushStackingErrorHandler(&aoErrors);
    3465             :     }
    3466             : #endif
    3467           0 :     GDALDatasetH hDSRet = GDALWarp(dest, NULL, object_list_count, poObjects, warpAppOptions, &usageError);
    3468           0 :     if( bFreeOptions )
    3469           0 :         GDALWarpAppOptionsFree(warpAppOptions);
    3470             : #ifdef SWIGPYTHON
    3471             :     if( GetUseExceptions() )
    3472             :     {
    3473             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3474             :     }
    3475             : #endif
    3476           0 :     return hDSRet;
    3477             : }
    3478             : 
    3479           0 : SWIGINTERN GDALVectorTranslateOptions *new_GDALVectorTranslateOptions(char **options){
    3480           0 :         return GDALVectorTranslateOptionsNew(options, NULL);
    3481             :     }
    3482           0 : SWIGINTERN void delete_GDALVectorTranslateOptions(GDALVectorTranslateOptions *self){
    3483           0 :         GDALVectorTranslateOptionsFree( self );
    3484           0 :     }
    3485             : 
    3486           0 : int wrapper_GDALVectorTranslateDestDS( GDALDatasetShadow* dstDS,
    3487             :                                        GDALDatasetShadow* srcDS,
    3488             :                             GDALVectorTranslateOptions* options,
    3489             :                             GDALProgressFunc callback=NULL,
    3490             :                             void* callback_data=NULL)
    3491             : {
    3492             :     int usageError; /* ignored */
    3493           0 :     bool bFreeOptions = false;
    3494           0 :     if( callback )
    3495             :     {
    3496           0 :         if( options == NULL )
    3497             :         {
    3498           0 :             bFreeOptions = true;
    3499           0 :             options = GDALVectorTranslateOptionsNew(NULL, NULL);
    3500             :         }
    3501           0 :         GDALVectorTranslateOptionsSetProgress(options, callback, callback_data);
    3502             :     }
    3503             : #ifdef SWIGPYTHON
    3504             :     std::vector<ErrorStruct> aoErrors;
    3505             :     if( GetUseExceptions() )
    3506             :     {
    3507             :         PushStackingErrorHandler(&aoErrors);
    3508             :     }
    3509             : #endif
    3510           0 :     bool bRet = (GDALVectorTranslate(NULL, dstDS, 1, &srcDS, options, &usageError) != NULL);
    3511           0 :     if( bFreeOptions )
    3512           0 :         GDALVectorTranslateOptionsFree(options);
    3513             : #ifdef SWIGPYTHON
    3514             :     if( GetUseExceptions() )
    3515             :     {
    3516             :         PopStackingErrorHandler(&aoErrors, bRet);
    3517             :     }
    3518             : #endif
    3519           0 :     return bRet;
    3520             : }
    3521             : 
    3522             : 
    3523           0 : GDALDatasetShadow* wrapper_GDALVectorTranslateDestName( const char* dest,
    3524             :                                              GDALDatasetShadow* srcDS,
    3525             :                                              GDALVectorTranslateOptions* options,
    3526             :                                              GDALProgressFunc callback=NULL,
    3527             :                                              void* callback_data=NULL)
    3528             : {
    3529             :     int usageError; /* ignored */
    3530           0 :     bool bFreeOptions = false;
    3531           0 :     if( callback )
    3532             :     {
    3533           0 :         if( options == NULL )
    3534             :         {
    3535           0 :             bFreeOptions = true;
    3536           0 :             options = GDALVectorTranslateOptionsNew(NULL, NULL);
    3537             :         }
    3538           0 :         GDALVectorTranslateOptionsSetProgress(options, callback, callback_data);
    3539             :     }
    3540             : #ifdef SWIGPYTHON
    3541             :     std::vector<ErrorStruct> aoErrors;
    3542             :     if( GetUseExceptions() )
    3543             :     {
    3544             :         PushStackingErrorHandler(&aoErrors);
    3545             :     }
    3546             : #endif
    3547           0 :     GDALDatasetH hDSRet = GDALVectorTranslate(dest, NULL, 1, &srcDS, options, &usageError);
    3548           0 :     if( bFreeOptions )
    3549           0 :         GDALVectorTranslateOptionsFree(options);
    3550             : #ifdef SWIGPYTHON
    3551             :     if( GetUseExceptions() )
    3552             :     {
    3553             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3554             :     }
    3555             : #endif
    3556           0 :     return hDSRet;
    3557             : }
    3558             : 
    3559           0 : SWIGINTERN GDALDEMProcessingOptions *new_GDALDEMProcessingOptions(char **options){
    3560           0 :         return GDALDEMProcessingOptionsNew(options, NULL);
    3561             :     }
    3562           0 : SWIGINTERN void delete_GDALDEMProcessingOptions(GDALDEMProcessingOptions *self){
    3563           0 :         GDALDEMProcessingOptionsFree( self );
    3564           0 :     }
    3565             : 
    3566           0 : GDALDatasetShadow* wrapper_GDALDEMProcessing( const char* dest,
    3567             :                                       GDALDatasetShadow* dataset,
    3568             :                                       const char* pszProcessing,
    3569             :                                       const char* pszColorFilename,
    3570             :                                       GDALDEMProcessingOptions* options,
    3571             :                                       GDALProgressFunc callback=NULL,
    3572             :                                       void* callback_data=NULL)
    3573             : {
    3574             :     int usageError; /* ignored */
    3575           0 :     bool bFreeOptions = false;
    3576           0 :     if( callback )
    3577             :     {
    3578           0 :         if( options == NULL )
    3579             :         {
    3580           0 :             bFreeOptions = true;
    3581           0 :             options = GDALDEMProcessingOptionsNew(NULL, NULL);
    3582             :         }
    3583           0 :         GDALDEMProcessingOptionsSetProgress(options, callback, callback_data);
    3584             :     }
    3585             : #ifdef SWIGPYTHON
    3586             :     std::vector<ErrorStruct> aoErrors;
    3587             :     if( GetUseExceptions() )
    3588             :     {
    3589             :         PushStackingErrorHandler(&aoErrors);
    3590             :     }
    3591             : #endif
    3592           0 :     GDALDatasetH hDSRet = GDALDEMProcessing(dest, dataset, pszProcessing, pszColorFilename, options, &usageError);
    3593           0 :     if( bFreeOptions )
    3594           0 :         GDALDEMProcessingOptionsFree(options);
    3595             : #ifdef SWIGPYTHON
    3596             :     if( GetUseExceptions() )
    3597             :     {
    3598             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3599             :     }
    3600             : #endif
    3601           0 :     return hDSRet;
    3602             : }
    3603             : 
    3604           0 : SWIGINTERN GDALNearblackOptions *new_GDALNearblackOptions(char **options){
    3605           0 :         return GDALNearblackOptionsNew(options, NULL);
    3606             :     }
    3607           0 : SWIGINTERN void delete_GDALNearblackOptions(GDALNearblackOptions *self){
    3608           0 :         GDALNearblackOptionsFree( self );
    3609           0 :     }
    3610             : 
    3611           0 : int wrapper_GDALNearblackDestDS( GDALDatasetShadow* dstDS,
    3612             :                             GDALDatasetShadow* srcDS,
    3613             :                             GDALNearblackOptions* options,
    3614             :                             GDALProgressFunc callback=NULL,
    3615             :                             void* callback_data=NULL)
    3616             : {
    3617             :     int usageError; /* ignored */
    3618           0 :     bool bFreeOptions = false;
    3619           0 :     if( callback )
    3620             :     {
    3621           0 :         if( options == NULL )
    3622             :         {
    3623           0 :             bFreeOptions = true;
    3624           0 :             options = GDALNearblackOptionsNew(NULL, NULL);
    3625             :         }
    3626           0 :         GDALNearblackOptionsSetProgress(options, callback, callback_data);
    3627             :     }
    3628             : #ifdef SWIGPYTHON
    3629             :     std::vector<ErrorStruct> aoErrors;
    3630             :     if( GetUseExceptions() )
    3631             :     {
    3632             :         PushStackingErrorHandler(&aoErrors);
    3633             :     }
    3634             : #endif
    3635           0 :     bool bRet = (GDALNearblack(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3636           0 :     if( bFreeOptions )
    3637           0 :         GDALNearblackOptionsFree(options);
    3638             : #ifdef SWIGPYTHON
    3639             :     if( GetUseExceptions() )
    3640             :     {
    3641             :         PopStackingErrorHandler(&aoErrors, bRet);
    3642             :     }
    3643             : #endif
    3644           0 :     return bRet;
    3645             : }
    3646             : 
    3647             : 
    3648           0 : GDALDatasetShadow* wrapper_GDALNearblackDestName( const char* dest,
    3649             :                                              GDALDatasetShadow* srcDS,
    3650             :                                              GDALNearblackOptions* options,
    3651             :                                              GDALProgressFunc callback=NULL,
    3652             :                                              void* callback_data=NULL)
    3653             : {
    3654             :     int usageError; /* ignored */
    3655           0 :     bool bFreeOptions = false;
    3656           0 :     if( callback )
    3657             :     {
    3658           0 :         if( options == NULL )
    3659             :         {
    3660           0 :             bFreeOptions = true;
    3661           0 :             options = GDALNearblackOptionsNew(NULL, NULL);
    3662             :         }
    3663           0 :         GDALNearblackOptionsSetProgress(options, callback, callback_data);
    3664             :     }
    3665             : #ifdef SWIGPYTHON
    3666             :     std::vector<ErrorStruct> aoErrors;
    3667             :     if( GetUseExceptions() )
    3668             :     {
    3669             :         PushStackingErrorHandler(&aoErrors);
    3670             :     }
    3671             : #endif
    3672           0 :     GDALDatasetH hDSRet = GDALNearblack(dest, NULL, srcDS, options, &usageError);
    3673           0 :     if( bFreeOptions )
    3674           0 :         GDALNearblackOptionsFree(options);
    3675             : #ifdef SWIGPYTHON
    3676             :     if( GetUseExceptions() )
    3677             :     {
    3678             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3679             :     }
    3680             : #endif
    3681           0 :     return hDSRet;
    3682             : }
    3683             : 
    3684           0 : SWIGINTERN GDALGridOptions *new_GDALGridOptions(char **options){
    3685           0 :         return GDALGridOptionsNew(options, NULL);
    3686             :     }
    3687           0 : SWIGINTERN void delete_GDALGridOptions(GDALGridOptions *self){
    3688           0 :         GDALGridOptionsFree( self );
    3689           0 :     }
    3690             : 
    3691           0 : GDALDatasetShadow* wrapper_GDALGrid( const char* dest,
    3692             :                                       GDALDatasetShadow* dataset,
    3693             :                                       GDALGridOptions* options,
    3694             :                                       GDALProgressFunc callback=NULL,
    3695             :                                       void* callback_data=NULL)
    3696             : {
    3697             :     int usageError; /* ignored */
    3698           0 :     bool bFreeOptions = false;
    3699           0 :     if( callback )
    3700             :     {
    3701           0 :         if( options == NULL )
    3702             :         {
    3703           0 :             bFreeOptions = true;
    3704           0 :             options = GDALGridOptionsNew(NULL, NULL);
    3705             :         }
    3706           0 :         GDALGridOptionsSetProgress(options, callback, callback_data);
    3707             :     }
    3708             : #ifdef SWIGPYTHON
    3709             :     std::vector<ErrorStruct> aoErrors;
    3710             :     if( GetUseExceptions() )
    3711             :     {
    3712             :         PushStackingErrorHandler(&aoErrors);
    3713             :     }
    3714             : #endif
    3715           0 :     GDALDatasetH hDSRet = GDALGrid(dest, dataset, options, &usageError);
    3716           0 :     if( bFreeOptions )
    3717           0 :         GDALGridOptionsFree(options);
    3718             : #ifdef SWIGPYTHON
    3719             :     if( GetUseExceptions() )
    3720             :     {
    3721             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3722             :     }
    3723             : #endif
    3724           0 :     return hDSRet;
    3725             : }
    3726             : 
    3727           0 : SWIGINTERN GDALContourOptions *new_GDALContourOptions(char **options){
    3728           0 :             return GDALContourOptionsNew(options, NULL);
    3729             :         }
    3730           0 : SWIGINTERN void delete_GDALContourOptions(GDALContourOptions *self){
    3731           0 :             GDALContourOptionsFree( self );
    3732           0 :         }
    3733             : 
    3734             : 
    3735           0 : int wrapper_GDALContourDestDS(  GDALDatasetShadow* dstDS,
    3736             :                                 GDALDatasetShadow* srcDS,
    3737             :                                 GDALContourOptions* options,
    3738             :                                 GDALProgressFunc callback=NULL,
    3739             :                                 void* callback_data=NULL)
    3740             : {
    3741           0 :     bool bFreeOptions = false;
    3742           0 :     if( callback )
    3743             :     {
    3744           0 :         if( options == NULL )
    3745             :         {
    3746           0 :             bFreeOptions = true;
    3747           0 :             options = GDALContourOptionsNew(NULL, NULL);
    3748             :         }
    3749           0 :         GDALContourOptionsSetProgress(options, callback, callback_data);
    3750             :     }
    3751             : 
    3752             : #ifdef SWIGPYTHON
    3753             :     std::vector<ErrorStruct> aoErrors;
    3754             :     if( GetUseExceptions() )
    3755             :     {
    3756             :         PushStackingErrorHandler(&aoErrors);
    3757             :     }
    3758             : #endif
    3759             : 
    3760           0 :     char** papszStringOptions = NULL;
    3761           0 :     GDALRasterBandH hBand = NULL;
    3762           0 :     OGRLayerH hLayer = NULL;
    3763           0 :     const CPLErr err = GDALContourProcessOptions(options, &papszStringOptions, &srcDS, &hBand, &dstDS, &hLayer);
    3764           0 :     bool bRet = (err == CE_None && GDALContourGenerateEx(hBand, hLayer, papszStringOptions, callback, callback_data) == CE_None);
    3765           0 :     if( bFreeOptions )
    3766           0 :         GDALContourOptionsFree(options);
    3767             : #ifdef SWIGPYTHON
    3768             :     if( GetUseExceptions() )
    3769             :     {
    3770             :         PopStackingErrorHandler(&aoErrors, bRet);
    3771             :     }
    3772             : #endif
    3773           0 :     CSLDestroy(papszStringOptions);
    3774           0 :     return bRet;
    3775             : }
    3776             : 
    3777             : 
    3778           0 : GDALDatasetShadow* wrapper_GDALContourDestName( const char* dest,
    3779             :                                                   GDALDatasetShadow* srcDS,
    3780             :                                                   GDALContourOptions* options,
    3781             :                                                   GDALProgressFunc callback=NULL,
    3782             :                                                   void* callback_data=NULL)
    3783             : {
    3784           0 :     bool bFreeOptions = false;
    3785           0 :     if( callback )
    3786             :     {
    3787           0 :         if( options == NULL )
    3788             :         {
    3789           0 :             bFreeOptions = true;
    3790           0 :             options = GDALContourOptionsNew(NULL, NULL);
    3791             :         }
    3792           0 :         GDALContourOptionsSetProgress(options, callback, callback_data);
    3793             :     }
    3794             : 
    3795             : #ifdef SWIGPYTHON
    3796             :     std::vector<ErrorStruct> aoErrors;
    3797             :     if( GetUseExceptions() )
    3798             :     {
    3799             :         PushStackingErrorHandler(&aoErrors);
    3800             :     }
    3801             : #endif
    3802             : 
    3803           0 :     GDALContourOptionsSetDestDataSource(options, dest);
    3804           0 :     char** papszStringOptions = NULL;
    3805           0 :     GDALRasterBandH hBand = NULL;
    3806           0 :     OGRLayerH hLayer = NULL;
    3807           0 :     GDALDatasetH dstDS = NULL;
    3808           0 :     CPLErr err = GDALContourProcessOptions(options, &papszStringOptions, &srcDS, &hBand, &dstDS, &hLayer);
    3809           0 :     if (err == CE_None )
    3810             :     {
    3811           0 :         err = GDALContourGenerateEx(hBand, hLayer, papszStringOptions, callback, callback_data);
    3812             :     }
    3813             : 
    3814           0 :     if( bFreeOptions )
    3815           0 :         GDALContourOptionsFree(options);
    3816             : #ifdef SWIGPYTHON
    3817             :     if( GetUseExceptions() )
    3818             :     {
    3819             :         PopStackingErrorHandler(&aoErrors, dstDS != NULL);
    3820             :     }
    3821             : #endif
    3822           0 :     CSLDestroy(papszStringOptions);
    3823           0 :     return dstDS;
    3824             : }
    3825             : 
    3826           0 : SWIGINTERN GDALRasterizeOptions *new_GDALRasterizeOptions(char **options){
    3827           0 :         return GDALRasterizeOptionsNew(options, NULL);
    3828             :     }
    3829           0 : SWIGINTERN void delete_GDALRasterizeOptions(GDALRasterizeOptions *self){
    3830           0 :         GDALRasterizeOptionsFree( self );
    3831           0 :     }
    3832             : 
    3833           0 : int wrapper_GDALRasterizeDestDS( GDALDatasetShadow* dstDS,
    3834             :                             GDALDatasetShadow* srcDS,
    3835             :                             GDALRasterizeOptions* options,
    3836             :                             GDALProgressFunc callback=NULL,
    3837             :                             void* callback_data=NULL)
    3838             : {
    3839             :     int usageError; /* ignored */
    3840           0 :     bool bFreeOptions = false;
    3841           0 :     if( callback )
    3842             :     {
    3843           0 :         if( options == NULL )
    3844             :         {
    3845           0 :             bFreeOptions = true;
    3846           0 :             options = GDALRasterizeOptionsNew(NULL, NULL);
    3847             :         }
    3848           0 :         GDALRasterizeOptionsSetProgress(options, callback, callback_data);
    3849             :     }
    3850             : #ifdef SWIGPYTHON
    3851             :     std::vector<ErrorStruct> aoErrors;
    3852             :     if( GetUseExceptions() )
    3853             :     {
    3854             :         PushStackingErrorHandler(&aoErrors);
    3855             :     }
    3856             : #endif
    3857           0 :     bool bRet = (GDALRasterize(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3858           0 :     if( bFreeOptions )
    3859           0 :         GDALRasterizeOptionsFree(options);
    3860             : #ifdef SWIGPYTHON
    3861             :     if( GetUseExceptions() )
    3862             :     {
    3863             :         PopStackingErrorHandler(&aoErrors, bRet);
    3864             :     }
    3865             : #endif
    3866           0 :     return bRet;
    3867             : }
    3868             : 
    3869             : 
    3870           0 : GDALDatasetShadow* wrapper_GDALRasterizeDestName( const char* dest,
    3871             :                                              GDALDatasetShadow* srcDS,
    3872             :                                              GDALRasterizeOptions* options,
    3873             :                                              GDALProgressFunc callback=NULL,
    3874             :                                              void* callback_data=NULL)
    3875             : {
    3876             :     int usageError; /* ignored */
    3877           0 :     bool bFreeOptions = false;
    3878           0 :     if( callback )
    3879             :     {
    3880           0 :         if( options == NULL )
    3881             :         {
    3882           0 :             bFreeOptions = true;
    3883           0 :             options = GDALRasterizeOptionsNew(NULL, NULL);
    3884             :         }
    3885           0 :         GDALRasterizeOptionsSetProgress(options, callback, callback_data);
    3886             :     }
    3887             : #ifdef SWIGPYTHON
    3888             :     std::vector<ErrorStruct> aoErrors;
    3889             :     if( GetUseExceptions() )
    3890             :     {
    3891             :         PushStackingErrorHandler(&aoErrors);
    3892             :     }
    3893             : #endif
    3894           0 :     GDALDatasetH hDSRet = GDALRasterize(dest, NULL, srcDS, options, &usageError);
    3895           0 :     if( bFreeOptions )
    3896           0 :         GDALRasterizeOptionsFree(options);
    3897             : #ifdef SWIGPYTHON
    3898             :     if( GetUseExceptions() )
    3899             :     {
    3900             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3901             :     }
    3902             : #endif
    3903           0 :     return hDSRet;
    3904             : }
    3905             : 
    3906           0 : SWIGINTERN GDALFootprintOptions *new_GDALFootprintOptions(char **options){
    3907           0 :         return GDALFootprintOptionsNew(options, NULL);
    3908             :     }
    3909           0 : SWIGINTERN void delete_GDALFootprintOptions(GDALFootprintOptions *self){
    3910           0 :         GDALFootprintOptionsFree( self );
    3911           0 :     }
    3912             : 
    3913           0 : int wrapper_GDALFootprintDestDS( GDALDatasetShadow* dstDS,
    3914             :                             GDALDatasetShadow* srcDS,
    3915             :                             GDALFootprintOptions* options,
    3916             :                             GDALProgressFunc callback=NULL,
    3917             :                             void* callback_data=NULL)
    3918             : {
    3919             :     int usageError; /* ignored */
    3920           0 :     bool bFreeOptions = false;
    3921           0 :     if( callback )
    3922             :     {
    3923           0 :         if( options == NULL )
    3924             :         {
    3925           0 :             bFreeOptions = true;
    3926           0 :             options = GDALFootprintOptionsNew(NULL, NULL);
    3927             :         }
    3928           0 :         GDALFootprintOptionsSetProgress(options, callback, callback_data);
    3929             :     }
    3930             : #ifdef SWIGPYTHON
    3931             :     std::vector<ErrorStruct> aoErrors;
    3932             :     if( GetUseExceptions() )
    3933             :     {
    3934             :         PushStackingErrorHandler(&aoErrors);
    3935             :     }
    3936             : #endif
    3937           0 :     bool bRet = (GDALFootprint(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3938           0 :     if( bFreeOptions )
    3939           0 :         GDALFootprintOptionsFree(options);
    3940             : #ifdef SWIGPYTHON
    3941             :     if( GetUseExceptions() )
    3942             :     {
    3943             :         PopStackingErrorHandler(&aoErrors, bRet);
    3944             :     }
    3945             : #endif
    3946           0 :     return bRet;
    3947             : }
    3948             : 
    3949             : 
    3950           0 : GDALDatasetShadow* wrapper_GDALFootprintDestName( const char* dest,
    3951             :                                              GDALDatasetShadow* srcDS,
    3952             :                                              GDALFootprintOptions* options,
    3953             :                                              GDALProgressFunc callback=NULL,
    3954             :                                              void* callback_data=NULL)
    3955             : {
    3956             :     int usageError; /* ignored */
    3957           0 :     bool bFreeOptions = false;
    3958           0 :     if( callback )
    3959             :     {
    3960           0 :         if( options == NULL )
    3961             :         {
    3962           0 :             bFreeOptions = true;
    3963           0 :             options = GDALFootprintOptionsNew(NULL, NULL);
    3964             :         }
    3965           0 :         GDALFootprintOptionsSetProgress(options, callback, callback_data);
    3966             :     }
    3967             : #ifdef SWIGPYTHON
    3968             :     std::vector<ErrorStruct> aoErrors;
    3969             :     if( GetUseExceptions() )
    3970             :     {
    3971             :         PushStackingErrorHandler(&aoErrors);
    3972             :     }
    3973             : #endif
    3974           0 :     GDALDatasetH hDSRet = GDALFootprint(dest, NULL, srcDS, options, &usageError);
    3975           0 :     if( bFreeOptions )
    3976           0 :         GDALFootprintOptionsFree(options);
    3977             : #ifdef SWIGPYTHON
    3978             :     if( GetUseExceptions() )
    3979             :     {
    3980             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3981             :     }
    3982             : #endif
    3983           0 :     return hDSRet;
    3984             : }
    3985             : 
    3986           0 : SWIGINTERN GDALBuildVRTOptions *new_GDALBuildVRTOptions(char **options){
    3987           0 :         return GDALBuildVRTOptionsNew(options, NULL);
    3988             :     }
    3989           0 : SWIGINTERN void delete_GDALBuildVRTOptions(GDALBuildVRTOptions *self){
    3990           0 :         GDALBuildVRTOptionsFree( self );
    3991           0 :     }
    3992             : 
    3993           0 : GDALDatasetShadow* wrapper_GDALBuildVRT_objects( const char* dest,
    3994             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    3995             :                                              GDALBuildVRTOptions* options,
    3996             :                                              GDALProgressFunc callback=NULL,
    3997             :                                              void* callback_data=NULL)
    3998             : {
    3999             :     int usageError; /* ignored */
    4000           0 :     bool bFreeOptions = false;
    4001           0 :     if( callback )
    4002             :     {
    4003           0 :         if( options == NULL )
    4004             :         {
    4005           0 :             bFreeOptions = true;
    4006           0 :             options = GDALBuildVRTOptionsNew(NULL, NULL);
    4007             :         }
    4008           0 :         GDALBuildVRTOptionsSetProgress(options, callback, callback_data);
    4009             :     }
    4010             : #ifdef SWIGPYTHON
    4011             :     std::vector<ErrorStruct> aoErrors;
    4012             :     if( GetUseExceptions() )
    4013             :     {
    4014             :         PushStackingErrorHandler(&aoErrors);
    4015             :     }
    4016             : #endif
    4017           0 :     GDALDatasetH hDSRet = GDALBuildVRT(dest, object_list_count, poObjects, NULL, options, &usageError);
    4018           0 :     if( bFreeOptions )
    4019           0 :         GDALBuildVRTOptionsFree(options);
    4020             : #ifdef SWIGPYTHON
    4021             :     if( GetUseExceptions() )
    4022             :     {
    4023             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4024             :     }
    4025             : #endif
    4026           0 :     return hDSRet;
    4027             : }
    4028             : 
    4029             : 
    4030           0 : GDALDatasetShadow* wrapper_GDALBuildVRT_names( const char* dest,
    4031             :                                          char ** source_filenames,
    4032             :                                          GDALBuildVRTOptions* options,
    4033             :                                          GDALProgressFunc callback=NULL,
    4034             :                                          void* callback_data=NULL)
    4035             : {
    4036             :     int usageError; /* ignored */
    4037           0 :     bool bFreeOptions = false;
    4038           0 :     if( callback )
    4039             :     {
    4040           0 :         if( options == NULL )
    4041             :         {
    4042           0 :             bFreeOptions = true;
    4043           0 :             options = GDALBuildVRTOptionsNew(NULL, NULL);
    4044             :         }
    4045           0 :         GDALBuildVRTOptionsSetProgress(options, callback, callback_data);
    4046             :     }
    4047             : #ifdef SWIGPYTHON
    4048             :     std::vector<ErrorStruct> aoErrors;
    4049             :     if( GetUseExceptions() )
    4050             :     {
    4051             :         PushStackingErrorHandler(&aoErrors);
    4052             :     }
    4053             : #endif
    4054           0 :     GDALDatasetH hDSRet = GDALBuildVRT(dest, CSLCount(source_filenames), NULL, source_filenames, options, &usageError);
    4055           0 :     if( bFreeOptions )
    4056           0 :         GDALBuildVRTOptionsFree(options);
    4057             : #ifdef SWIGPYTHON
    4058             :     if( GetUseExceptions() )
    4059             :     {
    4060             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4061             :     }
    4062             : #endif
    4063           0 :     return hDSRet;
    4064             : }
    4065             : 
    4066           0 : SWIGINTERN GDALTileIndexOptions *new_GDALTileIndexOptions(char **options){
    4067           0 :         return GDALTileIndexOptionsNew(options, NULL);
    4068             :     }
    4069           0 : SWIGINTERN void delete_GDALTileIndexOptions(GDALTileIndexOptions *self){
    4070           0 :         GDALTileIndexOptionsFree( self );
    4071           0 :     }
    4072             : 
    4073           0 : GDALDatasetShadow* wrapper_TileIndex_names( const char* dest,
    4074             :                                             char ** source_filenames,
    4075             :                                             GDALTileIndexOptions* options,
    4076             :                                             GDALProgressFunc callback=NULL,
    4077             :                                             void* callback_data=NULL)
    4078             : {
    4079             :     int usageError; /* ignored */
    4080             : #if 0
    4081             :     bool bFreeOptions = false;
    4082             :     if( callback )
    4083             :     {
    4084             :         if( options == NULL )
    4085             :         {
    4086             :             bFreeOptions = true;
    4087             :             options = GDALTileIndexOptionsNew(NULL, NULL);
    4088             :         }
    4089             :         GDALTileIndexOptionsSetProgress(options, callback, callback_data);
    4090             :     }
    4091             : #endif
    4092             : 
    4093             : #ifdef SWIGPYTHON
    4094             :     std::vector<ErrorStruct> aoErrors;
    4095             :     if( GetUseExceptions() )
    4096             :     {
    4097             :         PushStackingErrorHandler(&aoErrors);
    4098             :     }
    4099             : #endif
    4100           0 :     GDALDatasetH hDSRet = GDALTileIndex(dest, CSLCount(source_filenames), source_filenames, options, &usageError);
    4101             : #if 0
    4102             :     if( bFreeOptions )
    4103             :         GDALTileIndexOptionsFree(options);
    4104             : #endif
    4105             : #ifdef SWIGPYTHON
    4106             :     if( GetUseExceptions() )
    4107             :     {
    4108             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4109             :     }
    4110             : #endif
    4111           0 :     return hDSRet;
    4112             : }
    4113             : 
    4114           0 : SWIGINTERN GDALMultiDimTranslateOptions *new_GDALMultiDimTranslateOptions(char **options){
    4115           0 :         return GDALMultiDimTranslateOptionsNew(options, NULL);
    4116             :     }
    4117           0 : SWIGINTERN void delete_GDALMultiDimTranslateOptions(GDALMultiDimTranslateOptions *self){
    4118           0 :         GDALMultiDimTranslateOptionsFree( self );
    4119           0 :     }
    4120             : 
    4121           0 : GDALDatasetShadow* wrapper_GDALMultiDimTranslateDestName( const char* dest,
    4122             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    4123             :                                              GDALMultiDimTranslateOptions* multiDimTranslateOptions,
    4124             :                                              GDALProgressFunc callback=NULL,
    4125             :                                              void* callback_data=NULL)
    4126             : {
    4127             :     int usageError; /* ignored */
    4128           0 :     bool bFreeOptions = false;
    4129           0 :     if( callback )
    4130             :     {
    4131           0 :         if( multiDimTranslateOptions == NULL )
    4132             :         {
    4133           0 :             bFreeOptions = true;
    4134           0 :             multiDimTranslateOptions = GDALMultiDimTranslateOptionsNew(NULL, NULL);
    4135             :         }
    4136           0 :         GDALMultiDimTranslateOptionsSetProgress(multiDimTranslateOptions, callback, callback_data);
    4137             :     }
    4138             : #ifdef SWIGPYTHON
    4139             :     std::vector<ErrorStruct> aoErrors;
    4140             :     if( GetUseExceptions() )
    4141             :     {
    4142             :         PushStackingErrorHandler(&aoErrors);
    4143             :     }
    4144             : #endif
    4145           0 :     GDALDatasetH hDSRet = GDALMultiDimTranslate(dest, NULL, object_list_count, poObjects, multiDimTranslateOptions, &usageError);
    4146           0 :     if( bFreeOptions )
    4147           0 :         GDALMultiDimTranslateOptionsFree(multiDimTranslateOptions);
    4148             : #ifdef SWIGPYTHON
    4149             :     if( GetUseExceptions() )
    4150             :     {
    4151             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4152             :     }
    4153             : #endif
    4154           0 :     return hDSRet;
    4155             : }
    4156             : 
    4157             : 
    4158             : #ifdef __cplusplus
    4159             : extern "C" {
    4160             : #endif
    4161             : 
    4162           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_UseExceptions___() {
    4163           0 :   UseExceptions();
    4164           0 : }
    4165             : 
    4166             : 
    4167           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_DontUseExceptions___() {
    4168           0 :   DontUseExceptions();
    4169           0 : }
    4170             : 
    4171             : 
    4172           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_StringListDestroy___(void * jarg1) {
    4173           0 :   void *arg1 = (void *) 0 ;
    4174             :   
    4175           0 :   arg1 = (void *)jarg1; 
    4176             :   {
    4177           0 :     CPLErrorReset();
    4178           0 :     StringListDestroy(arg1);
    4179           0 :     CPLErr eclass = CPLGetLastErrorType();
    4180           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4181           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4182             :       
    4183             :       
    4184             :       
    4185             :     }
    4186             :   }
    4187           0 : }
    4188             : 
    4189             : 
    4190           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_CPLMemDestroy___(void * jarg1) {
    4191           0 :   void *arg1 = (void *) 0 ;
    4192             :   
    4193           0 :   arg1 = (void *)jarg1; 
    4194             :   {
    4195           0 :     CPLErrorReset();
    4196           0 :     CPLMemDestroy(arg1);
    4197           0 :     CPLErr eclass = CPLGetLastErrorType();
    4198           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4199           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4200             :       
    4201             :       
    4202             :       
    4203             :     }
    4204             :   }
    4205           0 : }
    4206             : 
    4207             : 
    4208           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_nVersion_set___(void * jarg1, int jarg2) {
    4209           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4210             :   int arg2 ;
    4211             :   
    4212           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4213           0 :   arg2 = (int)jarg2; 
    4214           0 :   if (arg1) (arg1)->nVersion = arg2;
    4215           0 : }
    4216             : 
    4217             : 
    4218           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_nVersion_get___(void * jarg1) {
    4219             :   int jresult ;
    4220           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4221             :   int result;
    4222             :   
    4223           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4224           0 :   result = (int) ((arg1)->nVersion);
    4225           0 :   jresult = result; 
    4226           0 :   return jresult;
    4227             : }
    4228             : 
    4229             : 
    4230           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_eResampleAlg_set___(void * jarg1, int jarg2) {
    4231           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4232             :   GDALRIOResampleAlg arg2 ;
    4233             :   
    4234           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4235           0 :   arg2 = (GDALRIOResampleAlg)jarg2; 
    4236           0 :   if (arg1) (arg1)->eResampleAlg = arg2;
    4237           0 : }
    4238             : 
    4239             : 
    4240           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_eResampleAlg_get___(void * jarg1) {
    4241             :   int jresult ;
    4242           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4243             :   GDALRIOResampleAlg result;
    4244             :   
    4245           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4246           0 :   result = (GDALRIOResampleAlg) ((arg1)->eResampleAlg);
    4247           0 :   jresult = (int)result; 
    4248           0 :   return jresult;
    4249             : }
    4250             : 
    4251             : 
    4252           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pfnProgress_set___(void * jarg1, void * jarg2) {
    4253           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4254             :   GDALProgressFunc arg2 ;
    4255             :   
    4256           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4257           0 :   arg2 = (GDALProgressFunc)jarg2; 
    4258           0 :   if (arg1) (arg1)->pfnProgress = arg2;
    4259           0 : }
    4260             : 
    4261             : 
    4262           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pfnProgress_get___(void * jarg1) {
    4263             :   void * jresult ;
    4264           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4265             :   GDALProgressFunc result;
    4266             :   
    4267           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4268           0 :   result =  ((arg1)->pfnProgress);
    4269           0 :   jresult = new GDALProgressFunc((const GDALProgressFunc &)result); 
    4270           0 :   return jresult;
    4271             : }
    4272             : 
    4273             : 
    4274           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pProgressData_set___(void * jarg1, void * jarg2) {
    4275           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4276           0 :   void *arg2 = (void *) 0 ;
    4277             :   
    4278           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4279           0 :   arg2 = (void *)jarg2; 
    4280           0 :   if (arg1) (arg1)->pProgressData = arg2;
    4281           0 : }
    4282             : 
    4283             : 
    4284           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pProgressData_get___(void * jarg1) {
    4285             :   void * jresult ;
    4286           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4287           0 :   void *result = 0 ;
    4288             :   
    4289           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4290           0 :   result = (void *) ((arg1)->pProgressData);
    4291           0 :   jresult = result; 
    4292           0 :   return jresult;
    4293             : }
    4294             : 
    4295             : 
    4296           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_bFloatingPointWindowValidity_set___(void * jarg1, int jarg2) {
    4297           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4298             :   int arg2 ;
    4299             :   
    4300           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4301           0 :   arg2 = (int)jarg2; 
    4302           0 :   if (arg1) (arg1)->bFloatingPointWindowValidity = arg2;
    4303           0 : }
    4304             : 
    4305             : 
    4306           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_bFloatingPointWindowValidity_get___(void * jarg1) {
    4307             :   int jresult ;
    4308           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4309             :   int result;
    4310             :   
    4311           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4312           0 :   result = (int) ((arg1)->bFloatingPointWindowValidity);
    4313           0 :   jresult = result; 
    4314           0 :   return jresult;
    4315             : }
    4316             : 
    4317             : 
    4318           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXOff_set___(void * jarg1, double jarg2) {
    4319           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4320             :   double arg2 ;
    4321             :   
    4322           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4323           0 :   arg2 = (double)jarg2; 
    4324           0 :   if (arg1) (arg1)->dfXOff = arg2;
    4325           0 : }
    4326             : 
    4327             : 
    4328           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXOff_get___(void * jarg1) {
    4329             :   double jresult ;
    4330           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4331             :   double result;
    4332             :   
    4333           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4334           0 :   result = (double) ((arg1)->dfXOff);
    4335           0 :   jresult = result; 
    4336           0 :   return jresult;
    4337             : }
    4338             : 
    4339             : 
    4340           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYOff_set___(void * jarg1, double jarg2) {
    4341           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4342             :   double arg2 ;
    4343             :   
    4344           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4345           0 :   arg2 = (double)jarg2; 
    4346           0 :   if (arg1) (arg1)->dfYOff = arg2;
    4347           0 : }
    4348             : 
    4349             : 
    4350           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYOff_get___(void * jarg1) {
    4351             :   double jresult ;
    4352           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4353             :   double result;
    4354             :   
    4355           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4356           0 :   result = (double) ((arg1)->dfYOff);
    4357           0 :   jresult = result; 
    4358           0 :   return jresult;
    4359             : }
    4360             : 
    4361             : 
    4362           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXSize_set___(void * jarg1, double jarg2) {
    4363           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4364             :   double arg2 ;
    4365             :   
    4366           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4367           0 :   arg2 = (double)jarg2; 
    4368           0 :   if (arg1) (arg1)->dfXSize = arg2;
    4369           0 : }
    4370             : 
    4371             : 
    4372           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXSize_get___(void * jarg1) {
    4373             :   double jresult ;
    4374           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4375             :   double result;
    4376             :   
    4377           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4378           0 :   result = (double) ((arg1)->dfXSize);
    4379           0 :   jresult = result; 
    4380           0 :   return jresult;
    4381             : }
    4382             : 
    4383             : 
    4384           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYSize_set___(void * jarg1, double jarg2) {
    4385           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4386             :   double arg2 ;
    4387             :   
    4388           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4389           0 :   arg2 = (double)jarg2; 
    4390           0 :   if (arg1) (arg1)->dfYSize = arg2;
    4391           0 : }
    4392             : 
    4393             : 
    4394           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYSize_get___(void * jarg1) {
    4395             :   double jresult ;
    4396           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4397             :   double result;
    4398             :   
    4399           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4400           0 :   result = (double) ((arg1)->dfYSize);
    4401           0 :   jresult = result; 
    4402           0 :   return jresult;
    4403             : }
    4404             : 
    4405             : 
    4406           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_RasterIOExtraArg___() {
    4407             :   void * jresult ;
    4408           0 :   GDALRasterIOExtraArg *result = 0 ;
    4409             :   
    4410             :   {
    4411           0 :     CPLErrorReset();
    4412           0 :     result = (GDALRasterIOExtraArg *)new GDALRasterIOExtraArg();
    4413           0 :     CPLErr eclass = CPLGetLastErrorType();
    4414           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4415           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4416             :       
    4417             :       
    4418             :       
    4419             :     }
    4420             :   }
    4421           0 :   jresult = (void *)result; 
    4422           0 :   return jresult;
    4423             : }
    4424             : 
    4425             : 
    4426           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_RasterIOExtraArg___(void * jarg1) {
    4427           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4428             :   
    4429           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4430             :   {
    4431           0 :     CPLErrorReset();
    4432           0 :     delete arg1;
    4433           0 :     CPLErr eclass = CPLGetLastErrorType();
    4434           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4435           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4436             :       
    4437             :       
    4438             :       
    4439             :     }
    4440             :   }
    4441           0 : }
    4442             : 
    4443             : 
    4444           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetMemFileBuffer___(char * jarg1, unsigned long long * jarg2, int jarg3) {
    4445             :   void * jresult ;
    4446           0 :   char *arg1 = (char *) 0 ;
    4447           0 :   vsi_l_offset *arg2 = (vsi_l_offset *) 0 ;
    4448             :   int arg3 ;
    4449           0 :   GByte *result = 0 ;
    4450             :   
    4451           0 :   arg1 = (char *)jarg1; 
    4452           0 :   arg2 = (vsi_l_offset *)jarg2; 
    4453           0 :   arg3 = (int)jarg3; 
    4454             :   {
    4455           0 :     CPLErrorReset();
    4456           0 :     result = (GByte *)wrapper_VSIGetMemFileBuffer((char const *)arg1,arg2,arg3);
    4457           0 :     CPLErr eclass = CPLGetLastErrorType();
    4458           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4459           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4460             :       
    4461             :       
    4462             :       
    4463             :     }
    4464             :   }
    4465           0 :   jresult = result; 
    4466           0 :   return jresult;
    4467             : }
    4468             : 
    4469             : 
    4470           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Debug___(char * jarg1, char * jarg2) {
    4471           0 :   char *arg1 = (char *) 0 ;
    4472           0 :   char *arg2 = (char *) 0 ;
    4473             :   
    4474           0 :   arg1 = (char *)jarg1; 
    4475           0 :   arg2 = (char *)jarg2; 
    4476             :   {
    4477           0 :     if (!arg2) {
    4478             :       {
    4479           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4480             :       };
    4481             :     }
    4482             :   }
    4483             :   {
    4484           0 :     CPLErrorReset();
    4485           0 :     Debug((char const *)arg1,(char const *)arg2);
    4486           0 :     CPLErr eclass = CPLGetLastErrorType();
    4487           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4488           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4489             :       
    4490             :       
    4491             :       
    4492             :     }
    4493             :   }
    4494             : }
    4495             : 
    4496             : 
    4497           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SetErrorHandler___(void * jarg1, void * jarg2) {
    4498             :   int jresult ;
    4499           0 :   CPLErrorHandler arg1 = (CPLErrorHandler) NULL ;
    4500           0 :   void *arg2 = (void *) NULL ;
    4501             :   CPLErr result;
    4502             :   
    4503           0 :   arg1 = (CPLErrorHandler)jarg1; 
    4504           0 :   arg2 = (void *)jarg2; 
    4505             :   {
    4506           0 :     CPLErrorReset();
    4507           0 :     result = (CPLErr)SetErrorHandler(arg1,arg2);
    4508           0 :     CPLErr eclass = CPLGetLastErrorType();
    4509           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4510           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4511             :       
    4512             :       
    4513             :       
    4514             :     }
    4515             :   }
    4516           0 :   jresult = (int)result; 
    4517           0 :   return jresult;
    4518             : }
    4519             : 
    4520             : 
    4521           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCurrentErrorHandlerCatchDebug___(int jarg1) {
    4522             :   int arg1 ;
    4523             :   
    4524           0 :   arg1 = (int)jarg1; 
    4525             :   {
    4526           0 :     CPLErrorReset();
    4527           0 :     CPLSetCurrentErrorHandlerCatchDebug(arg1);
    4528           0 :     CPLErr eclass = CPLGetLastErrorType();
    4529           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4530           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4531             :       
    4532             :       
    4533             :       
    4534             :     }
    4535             :   }
    4536           0 : }
    4537             : 
    4538             : 
    4539           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_PushErrorHandler__SWIG_0___(char * jarg1) {
    4540             :   int jresult ;
    4541           0 :   char *arg1 = (char *) NULL ;
    4542             :   CPLErr result;
    4543             :   
    4544           0 :   arg1 = (char *)jarg1; 
    4545             :   {
    4546           0 :     CPLErrorReset();
    4547           0 :     result = (CPLErr)PushErrorHandler((char const *)arg1);
    4548           0 :     CPLErr eclass = CPLGetLastErrorType();
    4549           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4550           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4551             :       
    4552             :       
    4553             :       
    4554             :     }
    4555             :   }
    4556           0 :   jresult = (int)result; 
    4557           0 :   return jresult;
    4558             : }
    4559             : 
    4560             : 
    4561           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Error___(int jarg1, int jarg2, char * jarg3) {
    4562           0 :   CPLErr arg1 = (CPLErr) CE_Failure ;
    4563           0 :   int arg2 = (int) 0 ;
    4564           0 :   char *arg3 = (char *) "error" ;
    4565             :   
    4566           0 :   arg1 = (CPLErr)jarg1; 
    4567           0 :   arg2 = (int)jarg2; 
    4568           0 :   arg3 = (char *)jarg3; 
    4569             :   {
    4570           0 :     CPLErrorReset();
    4571           0 :     Error(arg1,arg2,(char const *)arg3);
    4572           0 :     CPLErr eclass = CPLGetLastErrorType();
    4573           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4574           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4575             :       
    4576             :       
    4577             :       
    4578             :     }
    4579             :   }
    4580           0 : }
    4581             : 
    4582             : 
    4583           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetAuthorizationURL___(char * jarg1) {
    4584             :   char * jresult ;
    4585           0 :   char *arg1 = (char *) 0 ;
    4586           0 :   retStringAndCPLFree *result = 0 ;
    4587             :   
    4588           0 :   arg1 = (char *)jarg1; 
    4589             :   {
    4590           0 :     if (!arg1) {
    4591             :       {
    4592           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4593             :       };
    4594             :     }
    4595             :   }
    4596             :   {
    4597           0 :     CPLErrorReset();
    4598           0 :     result = (retStringAndCPLFree *)GOA2GetAuthorizationURL((char const *)arg1);
    4599           0 :     CPLErr eclass = CPLGetLastErrorType();
    4600           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4601           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4602             :       
    4603             :       
    4604             :       
    4605             :     }
    4606             :   }
    4607             :   
    4608             :   /* %typemap(out) (retStringAndCPLFree*) */
    4609           0 :   if(result)
    4610             :   {
    4611           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4612           0 :     CPLFree(result);
    4613             :   }
    4614             :   else
    4615             :   {
    4616           0 :     jresult = NULL;
    4617             :   }
    4618             :   
    4619           0 :   return jresult;
    4620             : }
    4621             : 
    4622             : 
    4623           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetRefreshToken___(char * jarg1, char * jarg2) {
    4624             :   char * jresult ;
    4625           0 :   char *arg1 = (char *) 0 ;
    4626           0 :   char *arg2 = (char *) 0 ;
    4627           0 :   retStringAndCPLFree *result = 0 ;
    4628             :   
    4629           0 :   arg1 = (char *)jarg1; 
    4630           0 :   arg2 = (char *)jarg2; 
    4631             :   {
    4632           0 :     if (!arg1) {
    4633             :       {
    4634           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4635             :       };
    4636             :     }
    4637             :   }
    4638             :   {
    4639           0 :     CPLErrorReset();
    4640           0 :     result = (retStringAndCPLFree *)GOA2GetRefreshToken((char const *)arg1,(char const *)arg2);
    4641           0 :     CPLErr eclass = CPLGetLastErrorType();
    4642           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4643           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4644             :       
    4645             :       
    4646             :       
    4647             :     }
    4648             :   }
    4649             :   
    4650             :   /* %typemap(out) (retStringAndCPLFree*) */
    4651           0 :   if(result)
    4652             :   {
    4653           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4654           0 :     CPLFree(result);
    4655             :   }
    4656             :   else
    4657             :   {
    4658           0 :     jresult = NULL;
    4659             :   }
    4660             :   
    4661           0 :   return jresult;
    4662             : }
    4663             : 
    4664             : 
    4665           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetAccessToken___(char * jarg1, char * jarg2) {
    4666             :   char * jresult ;
    4667           0 :   char *arg1 = (char *) 0 ;
    4668           0 :   char *arg2 = (char *) 0 ;
    4669           0 :   retStringAndCPLFree *result = 0 ;
    4670             :   
    4671           0 :   arg1 = (char *)jarg1; 
    4672           0 :   arg2 = (char *)jarg2; 
    4673             :   {
    4674           0 :     if (!arg1) {
    4675             :       {
    4676           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4677             :       };
    4678             :     }
    4679             :   }
    4680             :   {
    4681           0 :     CPLErrorReset();
    4682           0 :     result = (retStringAndCPLFree *)GOA2GetAccessToken((char const *)arg1,(char const *)arg2);
    4683           0 :     CPLErr eclass = CPLGetLastErrorType();
    4684           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4685           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4686             :       
    4687             :       
    4688             :       
    4689             :     }
    4690             :   }
    4691             :   
    4692             :   /* %typemap(out) (retStringAndCPLFree*) */
    4693           0 :   if(result)
    4694             :   {
    4695           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4696           0 :     CPLFree(result);
    4697             :   }
    4698             :   else
    4699             :   {
    4700           0 :     jresult = NULL;
    4701             :   }
    4702             :   
    4703           0 :   return jresult;
    4704             : }
    4705             : 
    4706             : 
    4707           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PushErrorHandler__SWIG_1___(void * jarg1) {
    4708             :   CPLErrorHandler arg1 ;
    4709             :   
    4710           0 :   arg1 = (CPLErrorHandler)jarg1; 
    4711             :   {
    4712           0 :     CPLErrorReset();
    4713           0 :     CPLPushErrorHandler(arg1);
    4714           0 :     CPLErr eclass = CPLGetLastErrorType();
    4715           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4716           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4717             :       
    4718             :       
    4719             :       
    4720             :     }
    4721             :   }
    4722           0 : }
    4723             : 
    4724             : 
    4725           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PopErrorHandler___() {
    4726             :   {
    4727           0 :     CPLErrorReset();
    4728           0 :     CPLPopErrorHandler();
    4729           0 :     CPLErr eclass = CPLGetLastErrorType();
    4730           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4731           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4732             :       
    4733             :       
    4734             :       
    4735             :     }
    4736             :   }
    4737           0 : }
    4738             : 
    4739             : 
    4740           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ErrorReset___() {
    4741             :   {
    4742           0 :     CPLErrorReset();
    4743           0 :     CPLErrorReset();
    4744           0 :     CPLErr eclass = CPLGetLastErrorType();
    4745           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4746           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4747             :       
    4748             :       
    4749             :       
    4750             :     }
    4751             :   }
    4752           0 : }
    4753             : 
    4754             : 
    4755           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_EscapeString___(int jarg1, char * jarg2, int jarg3) {
    4756             :   char * jresult ;
    4757             :   int arg1 ;
    4758           0 :   char *arg2 = (char *) 0 ;
    4759           0 :   int arg3 = (int) CPLES_SQL ;
    4760           0 :   retStringAndCPLFree *result = 0 ;
    4761             :   
    4762           0 :   arg1 = (int)jarg1; 
    4763           0 :   arg2 = (char *)jarg2; 
    4764           0 :   arg3 = (int)jarg3; 
    4765             :   {
    4766           0 :     CPLErrorReset();
    4767           0 :     result = (retStringAndCPLFree *)EscapeString(arg1,arg2,arg3);
    4768           0 :     CPLErr eclass = CPLGetLastErrorType();
    4769           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4770           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4771             :       
    4772             :       
    4773             :       
    4774             :     }
    4775             :   }
    4776             :   
    4777             :   /* %typemap(out) (retStringAndCPLFree*) */
    4778           0 :   if(result)
    4779             :   {
    4780           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4781           0 :     CPLFree(result);
    4782             :   }
    4783             :   else
    4784             :   {
    4785           0 :     jresult = NULL;
    4786             :   }
    4787             :   
    4788           0 :   return jresult;
    4789             : }
    4790             : 
    4791             : 
    4792           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorNo___() {
    4793             :   int jresult ;
    4794             :   int result;
    4795             :   
    4796             :   {
    4797           0 :     result = CPLGetLastErrorNo();
    4798             :   }
    4799           0 :   jresult = result; 
    4800           0 :   return jresult;
    4801             : }
    4802             : 
    4803             : 
    4804           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorType___() {
    4805             :   int jresult ;
    4806             :   int result;
    4807             :   
    4808             :   {
    4809           0 :     result = CPLGetLastErrorType();
    4810             :   }
    4811           0 :   jresult = result; 
    4812           0 :   return jresult;
    4813             : }
    4814             : 
    4815             : 
    4816           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorMsg___() {
    4817             :   char * jresult ;
    4818           0 :   char *result = 0 ;
    4819             :   
    4820             :   {
    4821           0 :     result = (char*)CPLGetLastErrorMsg();
    4822             :   }
    4823           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4824           0 :   return jresult;
    4825             : }
    4826             : 
    4827             : 
    4828           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_GetErrorCounter___() {
    4829             :   unsigned int jresult ;
    4830             :   unsigned int result;
    4831             :   
    4832             :   {
    4833           0 :     result = CPLGetErrorCounter();
    4834             :   }
    4835           0 :   jresult = result; 
    4836           0 :   return jresult;
    4837             : }
    4838             : 
    4839             : 
    4840           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIGetLastErrorNo___() {
    4841             :   int jresult ;
    4842             :   int result;
    4843             :   
    4844             :   {
    4845           0 :     CPLErrorReset();
    4846           0 :     result = (int)VSIGetLastErrorNo();
    4847           0 :     CPLErr eclass = CPLGetLastErrorType();
    4848           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4849           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4850             :       
    4851             :       
    4852             :       
    4853             :     }
    4854             :   }
    4855           0 :   jresult = result; 
    4856           0 :   return jresult;
    4857             : }
    4858             : 
    4859             : 
    4860           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_VSIGetLastErrorMsg___() {
    4861             :   char * jresult ;
    4862           0 :   char *result = 0 ;
    4863             :   
    4864             :   {
    4865           0 :     CPLErrorReset();
    4866           0 :     result = (char *)VSIGetLastErrorMsg();
    4867           0 :     CPLErr eclass = CPLGetLastErrorType();
    4868           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4869           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4870             :       
    4871             :       
    4872             :       
    4873             :     }
    4874             :   }
    4875           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4876           0 :   return jresult;
    4877             : }
    4878             : 
    4879             : 
    4880           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSIErrorReset___() {
    4881             :   {
    4882           0 :     CPLErrorReset();
    4883           0 :     VSIErrorReset();
    4884           0 :     CPLErr eclass = CPLGetLastErrorType();
    4885           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4886           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4887             :       
    4888             :       
    4889             :       
    4890             :     }
    4891             :   }
    4892           0 : }
    4893             : 
    4894             : 
    4895           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PushFinderLocation___(char * jarg1) {
    4896           0 :   char *arg1 = (char *) 0 ;
    4897             :   
    4898           0 :   arg1 = (char *)jarg1; 
    4899             :   {
    4900           0 :     if (!arg1) {
    4901             :       {
    4902           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4903             :       };
    4904             :     }
    4905             :   }
    4906             :   {
    4907           0 :     CPLErrorReset();
    4908           0 :     CPLPushFinderLocation((char const *)arg1);
    4909           0 :     CPLErr eclass = CPLGetLastErrorType();
    4910           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4911           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4912             :       
    4913             :       
    4914             :       
    4915             :     }
    4916             :   }
    4917             : }
    4918             : 
    4919             : 
    4920           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PopFinderLocation___() {
    4921             :   {
    4922           0 :     CPLErrorReset();
    4923           0 :     CPLPopFinderLocation();
    4924           0 :     CPLErr eclass = CPLGetLastErrorType();
    4925           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4926           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4927             :       
    4928             :       
    4929             :       
    4930             :     }
    4931             :   }
    4932           0 : }
    4933             : 
    4934             : 
    4935           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_FinderClean___() {
    4936             :   {
    4937           0 :     CPLErrorReset();
    4938           0 :     CPLFinderClean();
    4939           0 :     CPLErr eclass = CPLGetLastErrorType();
    4940           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4941           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4942             :       
    4943             :       
    4944             :       
    4945             :     }
    4946             :   }
    4947           0 : }
    4948             : 
    4949             : 
    4950           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_FindFile___(char * jarg1, char * jarg2) {
    4951             :   char * jresult ;
    4952           0 :   char *arg1 = (char *) 0 ;
    4953           0 :   char *arg2 = (char *) 0 ;
    4954           0 :   char *result = 0 ;
    4955             :   
    4956           0 :   arg1 = (char *)jarg1; 
    4957           0 :   arg2 = (char *)jarg2; 
    4958             :   {
    4959           0 :     if (!arg2) {
    4960             :       {
    4961           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4962             :       };
    4963             :     }
    4964             :   }
    4965             :   {
    4966           0 :     CPLErrorReset();
    4967           0 :     result = (char *)CPLFindFile((char const *)arg1,(char const *)arg2);
    4968           0 :     CPLErr eclass = CPLGetLastErrorType();
    4969           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4970           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4971             :       
    4972             :       
    4973             :       
    4974             :     }
    4975             :   }
    4976           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4977           0 :   return jresult;
    4978             : }
    4979             : 
    4980             : 
    4981           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ReadDir___(char * jarg1, int jarg2) {
    4982             :   void * jresult ;
    4983           0 :   char *arg1 = (char *) 0 ;
    4984           0 :   int arg2 = (int) 0 ;
    4985           0 :   char **result = 0 ;
    4986             :   
    4987           0 :   arg1 = (char *)jarg1; 
    4988           0 :   arg2 = (int)jarg2; 
    4989             :   {
    4990           0 :     if (!arg1) {
    4991             :       {
    4992           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4993             :       };
    4994             :     }
    4995             :   }
    4996             :   {
    4997           0 :     CPLErrorReset();
    4998           0 :     result = (char **)wrapper_VSIReadDirEx((char const *)arg1,arg2);
    4999           0 :     CPLErr eclass = CPLGetLastErrorType();
    5000           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5001           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5002             :       
    5003             :       
    5004             :       
    5005             :     }
    5006             :   }
    5007           0 :   jresult = result; 
    5008           0 :   return jresult;
    5009             : }
    5010             : 
    5011             : 
    5012           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ReadDirRecursive___(char * jarg1) {
    5013             :   void * jresult ;
    5014           0 :   char *arg1 = (char *) 0 ;
    5015           0 :   char **result = 0 ;
    5016             :   
    5017           0 :   arg1 = (char *)jarg1; 
    5018             :   {
    5019           0 :     if (!arg1) {
    5020             :       {
    5021           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5022             :       };
    5023             :     }
    5024             :   }
    5025             :   {
    5026           0 :     CPLErrorReset();
    5027           0 :     result = (char **)VSIReadDirRecursive((char const *)arg1);
    5028           0 :     CPLErr eclass = CPLGetLastErrorType();
    5029           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5030           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5031             :       
    5032             :       
    5033             :       
    5034             :     }
    5035             :   }
    5036           0 :   jresult = result; 
    5037           0 :   return jresult;
    5038             : }
    5039             : 
    5040             : 
    5041           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetConfigOption___(char * jarg1, char * jarg2) {
    5042           0 :   char *arg1 = (char *) 0 ;
    5043           0 :   char *arg2 = (char *) 0 ;
    5044             :   
    5045           0 :   arg1 = (char *)jarg1; 
    5046           0 :   arg2 = (char *)jarg2; 
    5047             :   {
    5048           0 :     if (!arg1) {
    5049             :       {
    5050           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5051             :       };
    5052             :     }
    5053             :   }
    5054             :   {
    5055           0 :     CPLErrorReset();
    5056           0 :     CPLSetConfigOption((char const *)arg1,(char const *)arg2);
    5057           0 :     CPLErr eclass = CPLGetLastErrorType();
    5058           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5059           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5060             :       
    5061             :       
    5062             :       
    5063             :     }
    5064             :   }
    5065             : }
    5066             : 
    5067             : 
    5068           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetThreadLocalConfigOption___(char * jarg1, char * jarg2) {
    5069           0 :   char *arg1 = (char *) 0 ;
    5070           0 :   char *arg2 = (char *) 0 ;
    5071             :   
    5072           0 :   arg1 = (char *)jarg1; 
    5073           0 :   arg2 = (char *)jarg2; 
    5074             :   {
    5075           0 :     if (!arg1) {
    5076             :       {
    5077           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5078             :       };
    5079             :     }
    5080             :   }
    5081             :   {
    5082           0 :     CPLErrorReset();
    5083           0 :     CPLSetThreadLocalConfigOption((char const *)arg1,(char const *)arg2);
    5084           0 :     CPLErr eclass = CPLGetLastErrorType();
    5085           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5086           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5087             :       
    5088             :       
    5089             :       
    5090             :     }
    5091             :   }
    5092             : }
    5093             : 
    5094             : 
    5095           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetConfigOption___(char * jarg1, char * jarg2) {
    5096             :   char * jresult ;
    5097           0 :   char *arg1 = (char *) 0 ;
    5098           0 :   char *arg2 = (char *) NULL ;
    5099           0 :   char *result = 0 ;
    5100             :   
    5101           0 :   arg1 = (char *)jarg1; 
    5102           0 :   arg2 = (char *)jarg2; 
    5103             :   {
    5104           0 :     if (!arg1) {
    5105             :       {
    5106           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5107             :       };
    5108             :     }
    5109             :   }
    5110             :   {
    5111           0 :     CPLErrorReset();
    5112           0 :     result = (char *)wrapper_CPLGetConfigOption((char const *)arg1,(char const *)arg2);
    5113           0 :     CPLErr eclass = CPLGetLastErrorType();
    5114           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5115           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5116             :       
    5117             :       
    5118             :       
    5119             :     }
    5120             :   }
    5121           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5122           0 :   return jresult;
    5123             : }
    5124             : 
    5125             : 
    5126           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetGlobalConfigOption___(char * jarg1, char * jarg2) {
    5127             :   char * jresult ;
    5128           0 :   char *arg1 = (char *) 0 ;
    5129           0 :   char *arg2 = (char *) NULL ;
    5130           0 :   char *result = 0 ;
    5131             :   
    5132           0 :   arg1 = (char *)jarg1; 
    5133           0 :   arg2 = (char *)jarg2; 
    5134             :   {
    5135           0 :     if (!arg1) {
    5136             :       {
    5137           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5138             :       };
    5139             :     }
    5140             :   }
    5141             :   {
    5142           0 :     CPLErrorReset();
    5143           0 :     result = (char *)wrapper_CPLGetGlobalConfigOption((char const *)arg1,(char const *)arg2);
    5144           0 :     CPLErr eclass = CPLGetLastErrorType();
    5145           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5146           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5147             :       
    5148             :       
    5149             :       
    5150             :     }
    5151             :   }
    5152           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5153           0 :   return jresult;
    5154             : }
    5155             : 
    5156             : 
    5157           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetThreadLocalConfigOption___(char * jarg1, char * jarg2) {
    5158             :   char * jresult ;
    5159           0 :   char *arg1 = (char *) 0 ;
    5160           0 :   char *arg2 = (char *) NULL ;
    5161           0 :   char *result = 0 ;
    5162             :   
    5163           0 :   arg1 = (char *)jarg1; 
    5164           0 :   arg2 = (char *)jarg2; 
    5165             :   {
    5166           0 :     if (!arg1) {
    5167             :       {
    5168           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5169             :       };
    5170             :     }
    5171             :   }
    5172             :   {
    5173           0 :     CPLErrorReset();
    5174           0 :     result = (char *)wrapper_CPLGetThreadLocalConfigOption((char const *)arg1,(char const *)arg2);
    5175           0 :     CPLErr eclass = CPLGetLastErrorType();
    5176           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5177           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5178             :       
    5179             :       
    5180             :       
    5181             :     }
    5182             :   }
    5183           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5184           0 :   return jresult;
    5185             : }
    5186             : 
    5187             : 
    5188           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetConfigOptions___() {
    5189             :   void * jresult ;
    5190           0 :   char **result = 0 ;
    5191             :   
    5192             :   {
    5193           0 :     CPLErrorReset();
    5194           0 :     result = (char **)wrapper_GetConfigOptions();
    5195           0 :     CPLErr eclass = CPLGetLastErrorType();
    5196           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5197           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5198             :       
    5199             :       
    5200             :       
    5201             :     }
    5202             :   }
    5203           0 :   jresult = result; 
    5204           0 :   return jresult;
    5205             : }
    5206             : 
    5207             : 
    5208           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetPathSpecificOption___(char * jarg1, char * jarg2, char * jarg3) {
    5209           0 :   char *arg1 = (char *) 0 ;
    5210           0 :   char *arg2 = (char *) 0 ;
    5211           0 :   char *arg3 = (char *) 0 ;
    5212             :   
    5213           0 :   arg1 = (char *)jarg1; 
    5214           0 :   arg2 = (char *)jarg2; 
    5215           0 :   arg3 = (char *)jarg3; 
    5216             :   {
    5217           0 :     if (!arg1) {
    5218             :       {
    5219           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5220             :       };
    5221             :     }
    5222             :   }
    5223             :   {
    5224           0 :     if (!arg2) {
    5225             :       {
    5226           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5227             :       };
    5228             :     }
    5229             :   }
    5230             :   {
    5231           0 :     CPLErrorReset();
    5232           0 :     VSISetPathSpecificOption((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5233           0 :     CPLErr eclass = CPLGetLastErrorType();
    5234           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5235           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5236             :       
    5237             :       
    5238             :       
    5239             :     }
    5240             :   }
    5241             : }
    5242             : 
    5243             : 
    5244           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCredential___(char * jarg1, char * jarg2, char * jarg3) {
    5245           0 :   char *arg1 = (char *) 0 ;
    5246           0 :   char *arg2 = (char *) 0 ;
    5247           0 :   char *arg3 = (char *) 0 ;
    5248             :   
    5249           0 :   arg1 = (char *)jarg1; 
    5250           0 :   arg2 = (char *)jarg2; 
    5251           0 :   arg3 = (char *)jarg3; 
    5252             :   {
    5253           0 :     if (!arg1) {
    5254             :       {
    5255           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5256             :       };
    5257             :     }
    5258             :   }
    5259             :   {
    5260           0 :     if (!arg2) {
    5261             :       {
    5262           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5263             :       };
    5264             :     }
    5265             :   }
    5266             :   {
    5267           0 :     CPLErrorReset();
    5268           0 :     wrapper_VSISetCredential((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5269           0 :     CPLErr eclass = CPLGetLastErrorType();
    5270           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5271           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5272             :       
    5273             :       
    5274             :       
    5275             :     }
    5276             :   }
    5277             : }
    5278             : 
    5279             : 
    5280           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetCredential___(char * jarg1, char * jarg2, char * jarg3) {
    5281             :   char * jresult ;
    5282           0 :   char *arg1 = (char *) 0 ;
    5283           0 :   char *arg2 = (char *) 0 ;
    5284           0 :   char *arg3 = (char *) NULL ;
    5285           0 :   char *result = 0 ;
    5286             :   
    5287           0 :   arg1 = (char *)jarg1; 
    5288           0 :   arg2 = (char *)jarg2; 
    5289           0 :   arg3 = (char *)jarg3; 
    5290             :   {
    5291           0 :     if (!arg1) {
    5292             :       {
    5293           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5294             :       };
    5295             :     }
    5296             :   }
    5297             :   {
    5298           0 :     if (!arg2) {
    5299             :       {
    5300           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5301             :       };
    5302             :     }
    5303             :   }
    5304             :   {
    5305           0 :     CPLErrorReset();
    5306           0 :     result = (char *)wrapper_VSIGetCredential((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5307           0 :     CPLErr eclass = CPLGetLastErrorType();
    5308           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5309           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5310             :       
    5311             :       
    5312             :       
    5313             :     }
    5314             :   }
    5315           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5316           0 :   return jresult;
    5317             : }
    5318             : 
    5319             : 
    5320           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetPathSpecificOption___(char * jarg1, char * jarg2, char * jarg3) {
    5321             :   char * jresult ;
    5322           0 :   char *arg1 = (char *) 0 ;
    5323           0 :   char *arg2 = (char *) 0 ;
    5324           0 :   char *arg3 = (char *) NULL ;
    5325           0 :   char *result = 0 ;
    5326             :   
    5327           0 :   arg1 = (char *)jarg1; 
    5328           0 :   arg2 = (char *)jarg2; 
    5329           0 :   arg3 = (char *)jarg3; 
    5330             :   {
    5331           0 :     if (!arg1) {
    5332             :       {
    5333           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5334             :       };
    5335             :     }
    5336             :   }
    5337             :   {
    5338           0 :     if (!arg2) {
    5339             :       {
    5340           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5341             :       };
    5342             :     }
    5343             :   }
    5344             :   {
    5345           0 :     CPLErrorReset();
    5346           0 :     result = (char *)wrapper_VSIGetPathSpecificOption((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5347           0 :     CPLErr eclass = CPLGetLastErrorType();
    5348           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5349           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5350             :       
    5351             :       
    5352             :       
    5353             :     }
    5354             :   }
    5355           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5356           0 :   return jresult;
    5357             : }
    5358             : 
    5359             : 
    5360           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ClearCredentials___(char * jarg1) {
    5361           0 :   char *arg1 = (char *) NULL ;
    5362             :   
    5363           0 :   arg1 = (char *)jarg1; 
    5364             :   {
    5365           0 :     CPLErrorReset();
    5366           0 :     wrapper_VSIClearCredentials((char const *)arg1);
    5367           0 :     CPLErr eclass = CPLGetLastErrorType();
    5368           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5369           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5370             :       
    5371             :       
    5372             :       
    5373             :     }
    5374             :   }
    5375           0 : }
    5376             : 
    5377             : 
    5378           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ClearPathSpecificOptions___(char * jarg1) {
    5379           0 :   char *arg1 = (char *) NULL ;
    5380             :   
    5381           0 :   arg1 = (char *)jarg1; 
    5382             :   {
    5383           0 :     CPLErrorReset();
    5384           0 :     wrapper_VSIClearPathSpecificOptions((char const *)arg1);
    5385           0 :     CPLErr eclass = CPLGetLastErrorType();
    5386           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5387           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5388             :       
    5389             :       
    5390             :       
    5391             :     }
    5392             :   }
    5393           0 : }
    5394             : 
    5395             : 
    5396           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_CPLBinaryToHex___(int jarg1, void * jarg2) {
    5397             :   char * jresult ;
    5398             :   int arg1 ;
    5399           0 :   GByte *arg2 = (GByte *) 0 ;
    5400           0 :   retStringAndCPLFree *result = 0 ;
    5401             :   
    5402           0 :   arg1 = (int)jarg1; 
    5403           0 :   arg2 = (GByte *)jarg2; 
    5404             :   {
    5405           0 :     CPLErrorReset();
    5406           0 :     result = (retStringAndCPLFree *)CPLBinaryToHex(arg1,(GByte const *)arg2);
    5407           0 :     CPLErr eclass = CPLGetLastErrorType();
    5408           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5409           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5410             :       
    5411             :       
    5412             :       
    5413             :     }
    5414             :   }
    5415             :   
    5416             :   /* %typemap(out) (retStringAndCPLFree*) */
    5417           0 :   if(result)
    5418             :   {
    5419           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    5420           0 :     CPLFree(result);
    5421             :   }
    5422             :   else
    5423             :   {
    5424           0 :     jresult = NULL;
    5425             :   }
    5426             :   
    5427           0 :   return jresult;
    5428             : }
    5429             : 
    5430             : 
    5431           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_CPLHexToBinary___(char * jarg1, void * jarg2) {
    5432             :   void * jresult ;
    5433           0 :   char *arg1 = (char *) 0 ;
    5434           0 :   int *arg2 = (int *) 0 ;
    5435           0 :   GByte *result = 0 ;
    5436             :   
    5437           0 :   arg1 = (char *)jarg1; 
    5438             :   {
    5439             :     /* %typemap(in) (int *hasval) */
    5440           0 :     arg2 = (int *)jarg2;
    5441             :   }
    5442             :   {
    5443           0 :     CPLErrorReset();
    5444           0 :     result = (GByte *)CPLHexToBinary((char const *)arg1,arg2);
    5445           0 :     CPLErr eclass = CPLGetLastErrorType();
    5446           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5447           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5448             :       
    5449             :       
    5450             :       
    5451             :     }
    5452             :   }
    5453           0 :   jresult = result; 
    5454           0 :   return jresult;
    5455             : }
    5456             : 
    5457             : 
    5458           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FileFromMemBuffer___(char * jarg1, int jarg2, void * jarg3) {
    5459             :   int jresult ;
    5460           0 :   char *arg1 = (char *) 0 ;
    5461             :   int arg2 ;
    5462           0 :   GByte *arg3 = (GByte *) 0 ;
    5463             :   VSI_RETVAL result;
    5464             :   
    5465           0 :   arg1 = (char *)jarg1; 
    5466           0 :   arg2 = (int)jarg2; 
    5467           0 :   arg3 = (GByte *)jarg3; 
    5468             :   {
    5469           0 :     if (!arg1) {
    5470             :       {
    5471           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5472             :       };
    5473             :     }
    5474             :   }
    5475             :   {
    5476           0 :     CPLErrorReset();
    5477           0 :     result = wrapper_VSIFileFromMemBuffer((char const *)arg1,arg2,(GByte const *)arg3);
    5478           0 :     CPLErr eclass = CPLGetLastErrorType();
    5479           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5480           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5481             :       
    5482             :       
    5483             :       
    5484             :     }
    5485             :   }
    5486           0 :   jresult = result; 
    5487           0 :   return jresult;
    5488             : }
    5489             : 
    5490             : 
    5491           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Unlink___(char * jarg1) {
    5492             :   int jresult ;
    5493           0 :   char *arg1 = (char *) 0 ;
    5494             :   VSI_RETVAL result;
    5495             :   
    5496           0 :   arg1 = (char *)jarg1; 
    5497             :   {
    5498           0 :     if (!arg1) {
    5499             :       {
    5500           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5501             :       };
    5502             :     }
    5503             :   }
    5504             :   {
    5505           0 :     CPLErrorReset();
    5506           0 :     result = VSIUnlink((char const *)arg1);
    5507           0 :     CPLErr eclass = CPLGetLastErrorType();
    5508           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5509           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5510             :       
    5511             :       
    5512             :       
    5513             :     }
    5514             :   }
    5515           0 :   jresult = result; 
    5516           0 :   return jresult;
    5517             : }
    5518             : 
    5519             : 
    5520           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_UnlinkBatch___(void * jarg1) {
    5521             :   unsigned int jresult ;
    5522           0 :   char **arg1 = (char **) 0 ;
    5523             :   bool result;
    5524             :   
    5525           0 :   arg1 = (char **)jarg1; 
    5526             :   {
    5527           0 :     CPLErrorReset();
    5528           0 :     result = (bool)wrapper_VSIUnlinkBatch(arg1);
    5529           0 :     CPLErr eclass = CPLGetLastErrorType();
    5530           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5531           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5532             :       
    5533             :       
    5534             :       
    5535             :     }
    5536             :   }
    5537           0 :   jresult = result; 
    5538           0 :   return jresult;
    5539             : }
    5540             : 
    5541             : 
    5542           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_HasThreadSupport___() {
    5543             :   int jresult ;
    5544             :   int result;
    5545             :   
    5546             :   {
    5547           0 :     CPLErrorReset();
    5548           0 :     result = (int)wrapper_HasThreadSupport();
    5549           0 :     CPLErr eclass = CPLGetLastErrorType();
    5550           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5551           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5552             :       
    5553             :       
    5554             :       
    5555             :     }
    5556             :   }
    5557           0 :   jresult = result; 
    5558           0 :   return jresult;
    5559             : }
    5560             : 
    5561             : 
    5562           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetCurrentThreadCount___() {
    5563             :   int jresult ;
    5564             :   int result;
    5565             :   
    5566             :   {
    5567           0 :     CPLErrorReset();
    5568           0 :     result = (int)CPLGetCurrentThreadCount();
    5569           0 :     CPLErr eclass = CPLGetLastErrorType();
    5570           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5571           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5572             :       
    5573             :       
    5574             :       
    5575             :     }
    5576             :   }
    5577           0 :   jresult = result; 
    5578           0 :   return jresult;
    5579             : }
    5580             : 
    5581             : 
    5582           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Mkdir___(char * jarg1, int jarg2) {
    5583             :   int jresult ;
    5584           0 :   char *arg1 = (char *) 0 ;
    5585             :   int arg2 ;
    5586             :   VSI_RETVAL result;
    5587             :   
    5588           0 :   arg1 = (char *)jarg1; 
    5589           0 :   arg2 = (int)jarg2; 
    5590             :   {
    5591           0 :     if (!arg1) {
    5592             :       {
    5593           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5594             :       };
    5595             :     }
    5596             :   }
    5597             :   {
    5598           0 :     CPLErrorReset();
    5599           0 :     result = VSIMkdir((char const *)arg1,arg2);
    5600           0 :     CPLErr eclass = CPLGetLastErrorType();
    5601           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5602           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5603             :       
    5604             :       
    5605             :       
    5606             :     }
    5607             :   }
    5608           0 :   jresult = result; 
    5609           0 :   return jresult;
    5610             : }
    5611             : 
    5612             : 
    5613           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Rmdir___(char * jarg1) {
    5614             :   int jresult ;
    5615           0 :   char *arg1 = (char *) 0 ;
    5616             :   VSI_RETVAL result;
    5617             :   
    5618           0 :   arg1 = (char *)jarg1; 
    5619             :   {
    5620           0 :     if (!arg1) {
    5621             :       {
    5622           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5623             :       };
    5624             :     }
    5625             :   }
    5626             :   {
    5627           0 :     CPLErrorReset();
    5628           0 :     result = VSIRmdir((char const *)arg1);
    5629           0 :     CPLErr eclass = CPLGetLastErrorType();
    5630           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5631           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5632             :       
    5633             :       
    5634             :       
    5635             :     }
    5636             :   }
    5637           0 :   jresult = result; 
    5638           0 :   return jresult;
    5639             : }
    5640             : 
    5641             : 
    5642           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MkdirRecursive___(char * jarg1, int jarg2) {
    5643             :   int jresult ;
    5644           0 :   char *arg1 = (char *) 0 ;
    5645             :   int arg2 ;
    5646             :   VSI_RETVAL result;
    5647             :   
    5648           0 :   arg1 = (char *)jarg1; 
    5649           0 :   arg2 = (int)jarg2; 
    5650             :   {
    5651           0 :     if (!arg1) {
    5652             :       {
    5653           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5654             :       };
    5655             :     }
    5656             :   }
    5657             :   {
    5658           0 :     CPLErrorReset();
    5659           0 :     result = VSIMkdirRecursive((char const *)arg1,arg2);
    5660           0 :     CPLErr eclass = CPLGetLastErrorType();
    5661           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5662           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5663             :       
    5664             :       
    5665             :       
    5666             :     }
    5667             :   }
    5668           0 :   jresult = result; 
    5669           0 :   return jresult;
    5670             : }
    5671             : 
    5672             : 
    5673           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RmdirRecursive___(char * jarg1) {
    5674             :   int jresult ;
    5675           0 :   char *arg1 = (char *) 0 ;
    5676             :   VSI_RETVAL result;
    5677             :   
    5678           0 :   arg1 = (char *)jarg1; 
    5679             :   {
    5680           0 :     if (!arg1) {
    5681             :       {
    5682           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5683             :       };
    5684             :     }
    5685             :   }
    5686             :   {
    5687           0 :     CPLErrorReset();
    5688           0 :     result = VSIRmdirRecursive((char const *)arg1);
    5689           0 :     CPLErr eclass = CPLGetLastErrorType();
    5690           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5691           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5692             :       
    5693             :       
    5694             :       
    5695             :     }
    5696             :   }
    5697           0 :   jresult = result; 
    5698           0 :   return jresult;
    5699             : }
    5700             : 
    5701             : 
    5702           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Rename___(char * jarg1, char * jarg2) {
    5703             :   int jresult ;
    5704           0 :   char *arg1 = (char *) 0 ;
    5705           0 :   char *arg2 = (char *) 0 ;
    5706             :   VSI_RETVAL result;
    5707             :   
    5708           0 :   arg1 = (char *)jarg1; 
    5709           0 :   arg2 = (char *)jarg2; 
    5710             :   {
    5711           0 :     if (!arg1) {
    5712             :       {
    5713           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5714             :       };
    5715             :     }
    5716             :   }
    5717             :   {
    5718           0 :     if (!arg2) {
    5719             :       {
    5720           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5721             :       };
    5722             :     }
    5723             :   }
    5724             :   {
    5725           0 :     CPLErrorReset();
    5726           0 :     result = VSIRename((char const *)arg1,(char const *)arg2);
    5727           0 :     CPLErr eclass = CPLGetLastErrorType();
    5728           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5729           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5730             :       
    5731             :       
    5732             :       
    5733             :     }
    5734             :   }
    5735           0 :   jresult = result; 
    5736           0 :   return jresult;
    5737             : }
    5738             : 
    5739             : 
    5740           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Move___(char * jarg1, char * jarg2, void * jarg3, void * jarg4, void * jarg5) {
    5741             :   int jresult ;
    5742           0 :   char *arg1 = (char *) 0 ;
    5743           0 :   char *arg2 = (char *) 0 ;
    5744           0 :   char **arg3 = (char **) NULL ;
    5745           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
    5746           0 :   void *arg5 = (void *) NULL ;
    5747             :   VSI_RETVAL result;
    5748             :   
    5749           0 :   arg1 = (char *)jarg1; 
    5750           0 :   arg2 = (char *)jarg2; 
    5751           0 :   arg3 = (char **)jarg3; 
    5752           0 :   arg4 = (GDALProgressFunc)jarg4; 
    5753           0 :   arg5 = (void *)jarg5; 
    5754             :   {
    5755           0 :     if (!arg1) {
    5756             :       {
    5757           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5758             :       };
    5759             :     }
    5760             :   }
    5761             :   {
    5762           0 :     if (!arg2) {
    5763             :       {
    5764           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5765             :       };
    5766             :     }
    5767             :   }
    5768             :   {
    5769           0 :     CPLErrorReset();
    5770           0 :     result = wrapper_VSIMove((char const *)arg1,(char const *)arg2,arg3,arg4,arg5);
    5771           0 :     CPLErr eclass = CPLGetLastErrorType();
    5772           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5773           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5774             :       
    5775             :       
    5776             :       
    5777             :     }
    5778             :   }
    5779           0 :   jresult = result; 
    5780           0 :   return jresult;
    5781             : }
    5782             : 
    5783             : 
    5784           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_CopyFile___(char * jarg1, char * jarg2, void * jarg3, GIntBig jarg4, void * jarg5, void * jarg6, void * jarg7) {
    5785             :   int jresult ;
    5786           0 :   char *arg1 = (char *) 0 ;
    5787           0 :   char *arg2 = (char *) 0 ;
    5788           0 :   VSILFILE *arg3 = (VSILFILE *) NULL ;
    5789           0 :   GIntBig arg4 = (GIntBig) -1 ;
    5790           0 :   char **arg5 = (char **) NULL ;
    5791           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
    5792           0 :   void *arg7 = (void *) NULL ;
    5793             :   int result;
    5794             :   
    5795           0 :   arg1 = (char *)jarg1; 
    5796           0 :   arg2 = (char *)jarg2; 
    5797           0 :   arg3 = (VSILFILE *)jarg3; 
    5798           0 :   arg4 = jarg4; 
    5799           0 :   arg5 = (char **)jarg5; 
    5800           0 :   arg6 = (GDALProgressFunc)jarg6; 
    5801           0 :   arg7 = (void *)jarg7; 
    5802             :   {
    5803           0 :     if (!arg1) {
    5804             :       {
    5805           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5806             :       };
    5807             :     }
    5808             :   }
    5809             :   {
    5810           0 :     if (!arg2) {
    5811             :       {
    5812           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5813             :       };
    5814             :     }
    5815             :   }
    5816             :   {
    5817           0 :     CPLErrorReset();
    5818           0 :     result = (int)wrapper_VSICopyFile((char const *)arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    5819           0 :     CPLErr eclass = CPLGetLastErrorType();
    5820           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5821           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5822             :       
    5823             :       
    5824             :       
    5825             :     }
    5826             :   }
    5827           0 :   jresult = result; 
    5828           0 :   return jresult;
    5829             : }
    5830             : 
    5831             : 
    5832           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MoveFile___(char * jarg1, char * jarg2) {
    5833             :   int jresult ;
    5834           0 :   char *arg1 = (char *) 0 ;
    5835           0 :   char *arg2 = (char *) 0 ;
    5836             :   int result;
    5837             :   
    5838           0 :   arg1 = (char *)jarg1; 
    5839           0 :   arg2 = (char *)jarg2; 
    5840             :   {
    5841           0 :     if (!arg1) {
    5842             :       {
    5843           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5844             :       };
    5845             :     }
    5846             :   }
    5847             :   {
    5848           0 :     if (!arg2) {
    5849             :       {
    5850           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5851             :       };
    5852             :     }
    5853             :   }
    5854             :   {
    5855           0 :     CPLErrorReset();
    5856           0 :     result = (int)wrapper_MoveFile((char const *)arg1,(char const *)arg2);
    5857           0 :     CPLErr eclass = CPLGetLastErrorType();
    5858           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5859           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5860             :       
    5861             :       
    5862             :       
    5863             :     }
    5864             :   }
    5865           0 :   jresult = result; 
    5866           0 :   return jresult;
    5867             : }
    5868             : 
    5869             : 
    5870           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetActualURL___(char * jarg1) {
    5871             :   char * jresult ;
    5872           0 :   char *arg1 = (char *) 0 ;
    5873           0 :   char *result = 0 ;
    5874             :   
    5875           0 :   arg1 = (char *)jarg1; 
    5876             :   {
    5877           0 :     if (!arg1) {
    5878             :       {
    5879           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5880             :       };
    5881             :     }
    5882             :   }
    5883             :   {
    5884           0 :     CPLErrorReset();
    5885           0 :     result = (char *)VSIGetActualURL((char const *)arg1);
    5886           0 :     CPLErr eclass = CPLGetLastErrorType();
    5887           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5888           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5889             :       
    5890             :       
    5891             :       
    5892             :     }
    5893             :   }
    5894           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5895           0 :   return jresult;
    5896             : }
    5897             : 
    5898             : 
    5899           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetSignedURL___(char * jarg1, void * jarg2) {
    5900             :   char * jresult ;
    5901           0 :   char *arg1 = (char *) 0 ;
    5902           0 :   char **arg2 = (char **) NULL ;
    5903           0 :   retStringAndCPLFree *result = 0 ;
    5904             :   
    5905           0 :   arg1 = (char *)jarg1; 
    5906           0 :   arg2 = (char **)jarg2; 
    5907             :   {
    5908           0 :     if (!arg1) {
    5909             :       {
    5910           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5911             :       };
    5912             :     }
    5913             :   }
    5914             :   {
    5915           0 :     CPLErrorReset();
    5916           0 :     result = (retStringAndCPLFree *)wrapper_VSIGetSignedURL((char const *)arg1,arg2);
    5917           0 :     CPLErr eclass = CPLGetLastErrorType();
    5918           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5919           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5920             :       
    5921             :       
    5922             :       
    5923             :     }
    5924             :   }
    5925             :   
    5926             :   /* %typemap(out) (retStringAndCPLFree*) */
    5927           0 :   if(result)
    5928             :   {
    5929           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    5930           0 :     CPLFree(result);
    5931             :   }
    5932             :   else
    5933             :   {
    5934           0 :     jresult = NULL;
    5935             :   }
    5936             :   
    5937           0 :   return jresult;
    5938             : }
    5939             : 
    5940             : 
    5941           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileSystemsPrefixes___() {
    5942             :   void * jresult ;
    5943           0 :   char **result = 0 ;
    5944             :   
    5945             :   {
    5946           0 :     CPLErrorReset();
    5947           0 :     result = (char **)VSIGetFileSystemsPrefixes();
    5948           0 :     CPLErr eclass = CPLGetLastErrorType();
    5949           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5950           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5951             :       
    5952             :       
    5953             :       
    5954             :     }
    5955             :   }
    5956           0 :   jresult = result; 
    5957           0 :   return jresult;
    5958             : }
    5959             : 
    5960             : 
    5961           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileSystemOptions___(char * jarg1) {
    5962             :   char * jresult ;
    5963           0 :   char *arg1 = (char *) 0 ;
    5964           0 :   char *result = 0 ;
    5965             :   
    5966           0 :   arg1 = (char *)jarg1; 
    5967             :   {
    5968           0 :     if (!arg1) {
    5969             :       {
    5970           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5971             :       };
    5972             :     }
    5973             :   }
    5974             :   {
    5975           0 :     CPLErrorReset();
    5976           0 :     result = (char *)VSIGetFileSystemOptions((char const *)arg1);
    5977           0 :     CPLErr eclass = CPLGetLastErrorType();
    5978           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5979           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5980             :       
    5981             :       
    5982             :       
    5983             :     }
    5984             :   }
    5985           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5986           0 :   return jresult;
    5987             : }
    5988             : 
    5989             : 
    5990           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileMetadata___(char * jarg1, char * jarg2, void * jarg3) {
    5991             :   void * jresult ;
    5992           0 :   char *arg1 = (char *) 0 ;
    5993           0 :   char *arg2 = (char *) 0 ;
    5994           0 :   char **arg3 = (char **) NULL ;
    5995           0 :   char **result = 0 ;
    5996             :   
    5997           0 :   arg1 = (char *)jarg1; 
    5998           0 :   arg2 = (char *)jarg2; 
    5999           0 :   arg3 = (char **)jarg3; 
    6000             :   {
    6001           0 :     if (!arg1) {
    6002             :       {
    6003           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6004             :       };
    6005             :     }
    6006             :   }
    6007             :   {
    6008           0 :     CPLErrorReset();
    6009           0 :     result = (char **)VSIGetFileMetadata((char const *)arg1,(char const *)arg2,arg3);
    6010           0 :     CPLErr eclass = CPLGetLastErrorType();
    6011           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6012           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6013             :       
    6014             :       
    6015             :       
    6016             :     }
    6017             :   }
    6018           0 :   jresult = result; 
    6019           0 :   return jresult;
    6020             : }
    6021             : 
    6022             : 
    6023           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_SetFileMetadata___(char * jarg1, void * jarg2, char * jarg3, void * jarg4) {
    6024             :   unsigned int jresult ;
    6025           0 :   char *arg1 = (char *) 0 ;
    6026           0 :   char **arg2 = (char **) 0 ;
    6027           0 :   char *arg3 = (char *) 0 ;
    6028           0 :   char **arg4 = (char **) NULL ;
    6029             :   bool result;
    6030             :   
    6031           0 :   arg1 = (char *)jarg1; 
    6032           0 :   arg2 = (char **)jarg2; 
    6033           0 :   arg3 = (char *)jarg3; 
    6034           0 :   arg4 = (char **)jarg4; 
    6035             :   {
    6036           0 :     if (!arg1) {
    6037             :       {
    6038           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6039             :       };
    6040             :     }
    6041             :   }
    6042             :   {
    6043           0 :     CPLErrorReset();
    6044           0 :     result = (bool)VSISetFileMetadata((char const *)arg1,arg2,(char const *)arg3,arg4);
    6045           0 :     CPLErr eclass = CPLGetLastErrorType();
    6046           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6047           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6048             :       
    6049             :       
    6050             :       
    6051             :     }
    6052             :   }
    6053           0 :   jresult = result; 
    6054           0 :   return jresult;
    6055             : }
    6056             : 
    6057             : 
    6058           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_VSIFOpenL___(char * jarg1, char * jarg2) {
    6059             :   void * jresult ;
    6060           0 :   char *arg1 = (char *) 0 ;
    6061           0 :   char *arg2 = (char *) 0 ;
    6062           0 :   VSILFILE *result = 0 ;
    6063             :   
    6064           0 :   arg1 = (char *)jarg1; 
    6065           0 :   arg2 = (char *)jarg2; 
    6066             :   {
    6067           0 :     if (!arg1) {
    6068             :       {
    6069           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6070             :       };
    6071             :     }
    6072             :   }
    6073             :   {
    6074           0 :     CPLErrorReset();
    6075           0 :     result = (VSILFILE *)wrapper_VSIFOpenL((char const *)arg1,(char const *)arg2);
    6076           0 :     CPLErr eclass = CPLGetLastErrorType();
    6077           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6078           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6079             :       
    6080             :       
    6081             :       
    6082             :     }
    6083             :   }
    6084           0 :   jresult = result; 
    6085           0 :   return jresult;
    6086             : }
    6087             : 
    6088             : 
    6089           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_VSIFOpenExL___(char * jarg1, char * jarg2, int jarg3, void * jarg4) {
    6090             :   void * jresult ;
    6091           0 :   char *arg1 = (char *) 0 ;
    6092           0 :   char *arg2 = (char *) 0 ;
    6093           0 :   int arg3 = (int) FALSE ;
    6094           0 :   char **arg4 = (char **) NULL ;
    6095           0 :   VSILFILE *result = 0 ;
    6096             :   
    6097           0 :   arg1 = (char *)jarg1; 
    6098           0 :   arg2 = (char *)jarg2; 
    6099           0 :   arg3 = (int)jarg3; 
    6100           0 :   arg4 = (char **)jarg4; 
    6101             :   {
    6102           0 :     if (!arg1) {
    6103             :       {
    6104           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6105             :       };
    6106             :     }
    6107             :   }
    6108             :   {
    6109           0 :     CPLErrorReset();
    6110           0 :     result = (VSILFILE *)wrapper_VSIFOpenExL((char const *)arg1,(char const *)arg2,arg3,arg4);
    6111           0 :     CPLErr eclass = CPLGetLastErrorType();
    6112           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6113           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6114             :       
    6115             :       
    6116             :       
    6117             :     }
    6118             :   }
    6119           0 :   jresult = result; 
    6120           0 :   return jresult;
    6121             : }
    6122             : 
    6123             : 
    6124           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFEofL___(void * jarg1) {
    6125             :   int jresult ;
    6126           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6127             :   int result;
    6128             :   
    6129           0 :   arg1 = (VSILFILE *)jarg1; 
    6130             :   {
    6131           0 :     if (!arg1) {
    6132             :       {
    6133           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6134             :       };
    6135             :     }
    6136             :   }
    6137             :   {
    6138           0 :     CPLErrorReset();
    6139           0 :     result = (int)VSIFEofL(arg1);
    6140           0 :     CPLErr eclass = CPLGetLastErrorType();
    6141           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6142           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6143             :       
    6144             :       
    6145             :       
    6146             :     }
    6147             :   }
    6148           0 :   jresult = result; 
    6149           0 :   return jresult;
    6150             : }
    6151             : 
    6152             : 
    6153           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFErrorL___(void * jarg1) {
    6154             :   int jresult ;
    6155           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6156             :   int result;
    6157             :   
    6158           0 :   arg1 = (VSILFILE *)jarg1; 
    6159             :   {
    6160           0 :     if (!arg1) {
    6161             :       {
    6162           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6163             :       };
    6164             :     }
    6165             :   }
    6166             :   {
    6167           0 :     CPLErrorReset();
    6168           0 :     result = (int)VSIFErrorL(arg1);
    6169           0 :     CPLErr eclass = CPLGetLastErrorType();
    6170           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6171           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6172             :       
    6173             :       
    6174             :       
    6175             :     }
    6176             :   }
    6177           0 :   jresult = result; 
    6178           0 :   return jresult;
    6179             : }
    6180             : 
    6181             : 
    6182           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSIFClearErrL___(void * jarg1) {
    6183           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6184             :   
    6185           0 :   arg1 = (VSILFILE *)jarg1; 
    6186             :   {
    6187           0 :     if (!arg1) {
    6188             :       {
    6189           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    6190             :       };
    6191             :     }
    6192             :   }
    6193             :   {
    6194           0 :     CPLErrorReset();
    6195           0 :     VSIFClearErrL(arg1);
    6196           0 :     CPLErr eclass = CPLGetLastErrorType();
    6197           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6198           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6199             :       
    6200             :       
    6201             :       
    6202             :     }
    6203             :   }
    6204             : }
    6205             : 
    6206             : 
    6207           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFFlushL___(void * jarg1) {
    6208             :   int jresult ;
    6209           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6210             :   int result;
    6211             :   
    6212           0 :   arg1 = (VSILFILE *)jarg1; 
    6213             :   {
    6214           0 :     if (!arg1) {
    6215             :       {
    6216           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6217             :       };
    6218             :     }
    6219             :   }
    6220             :   {
    6221           0 :     CPLErrorReset();
    6222           0 :     result = (int)VSIFFlushL(arg1);
    6223           0 :     CPLErr eclass = CPLGetLastErrorType();
    6224           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6225           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6226             :       
    6227             :       
    6228             :       
    6229             :     }
    6230             :   }
    6231           0 :   jresult = result; 
    6232           0 :   return jresult;
    6233             : }
    6234             : 
    6235             : 
    6236           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFCloseL___(void * jarg1) {
    6237             :   int jresult ;
    6238           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6239             :   VSI_RETVAL result;
    6240             :   
    6241           0 :   arg1 = (VSILFILE *)jarg1; 
    6242             :   {
    6243           0 :     if (!arg1) {
    6244             :       {
    6245           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6246             :       };
    6247             :     }
    6248             :   }
    6249             :   {
    6250           0 :     CPLErrorReset();
    6251           0 :     result = VSIFCloseL(arg1);
    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 :   jresult = result; 
    6261           0 :   return jresult;
    6262             : }
    6263             : 
    6264             : 
    6265           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFSeekL___(void * jarg1, long jarg2, int jarg3) {
    6266             :   int jresult ;
    6267           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6268             :   long arg2 ;
    6269             :   int arg3 ;
    6270             :   VSI_RETVAL result;
    6271             :   
    6272           0 :   arg1 = (VSILFILE *)jarg1; 
    6273           0 :   arg2 = (long)jarg2; 
    6274           0 :   arg3 = (int)jarg3; 
    6275             :   {
    6276           0 :     if (!arg1) {
    6277             :       {
    6278           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6279             :       };
    6280             :     }
    6281             :   }
    6282             :   {
    6283           0 :     CPLErrorReset();
    6284           0 :     result = wrapper_VSIFSeekL(arg1,arg2,arg3);
    6285           0 :     CPLErr eclass = CPLGetLastErrorType();
    6286           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6287           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6288             :       
    6289             :       
    6290             :       
    6291             :     }
    6292             :   }
    6293           0 :   jresult = result; 
    6294           0 :   return jresult;
    6295             : }
    6296             : 
    6297             : 
    6298           0 : SWIGEXPORT long SWIGSTDCALL CSharp_OSGeofGDAL_VSIFTellL___(void * jarg1) {
    6299             :   long jresult ;
    6300           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6301             :   long result;
    6302             :   
    6303           0 :   arg1 = (VSILFILE *)jarg1; 
    6304             :   {
    6305           0 :     if (!arg1) {
    6306             :       {
    6307           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6308             :       };
    6309             :     }
    6310             :   }
    6311             :   {
    6312           0 :     CPLErrorReset();
    6313           0 :     result = (long)VSIFTellL(arg1);
    6314           0 :     CPLErr eclass = CPLGetLastErrorType();
    6315           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6316           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6317             :       
    6318             :       
    6319             :       
    6320             :     }
    6321             :   }
    6322           0 :   jresult = result; 
    6323           0 :   return jresult;
    6324             : }
    6325             : 
    6326             : 
    6327           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFTruncateL___(void * jarg1, long jarg2) {
    6328             :   int jresult ;
    6329           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6330             :   long arg2 ;
    6331             :   VSI_RETVAL result;
    6332             :   
    6333           0 :   arg1 = (VSILFILE *)jarg1; 
    6334           0 :   arg2 = (long)jarg2; 
    6335             :   {
    6336           0 :     if (!arg1) {
    6337             :       {
    6338           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6339             :       };
    6340             :     }
    6341             :   }
    6342             :   {
    6343           0 :     CPLErrorReset();
    6344           0 :     result = VSIFTruncateL(arg1,arg2);
    6345           0 :     CPLErr eclass = CPLGetLastErrorType();
    6346           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6347           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6348             :       
    6349             :       
    6350             :       
    6351             :     }
    6352             :   }
    6353           0 :   jresult = result; 
    6354           0 :   return jresult;
    6355             : }
    6356             : 
    6357             : 
    6358           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFWriteL___(char * jarg1, int jarg2, int jarg3, void * jarg4) {
    6359             :   int jresult ;
    6360           0 :   char *arg1 = (char *) 0 ;
    6361             :   int arg2 ;
    6362             :   int arg3 ;
    6363           0 :   VSILFILE *arg4 = (VSILFILE *) 0 ;
    6364             :   int result;
    6365             :   
    6366           0 :   arg1 = (char *)jarg1; 
    6367           0 :   arg2 = (int)jarg2; 
    6368           0 :   arg3 = (int)jarg3; 
    6369           0 :   arg4 = (VSILFILE *)jarg4; 
    6370             :   {
    6371           0 :     if (!arg4) {
    6372             :       {
    6373           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6374             :       };
    6375             :     }
    6376             :   }
    6377             :   {
    6378           0 :     CPLErrorReset();
    6379           0 :     result = (int)VSIFWriteL((char const *)arg1,arg2,arg3,arg4);
    6380           0 :     CPLErr eclass = CPLGetLastErrorType();
    6381           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6382           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6383             :       
    6384             :       
    6385             :       
    6386             :     }
    6387             :   }
    6388           0 :   jresult = result; 
    6389           0 :   return jresult;
    6390             : }
    6391             : 
    6392             : 
    6393           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_CPLReadLineL___(void * jarg1) {
    6394             :   char * jresult ;
    6395           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6396           0 :   char *result = 0 ;
    6397             :   
    6398           0 :   arg1 = (VSILFILE *)jarg1; 
    6399             :   {
    6400           0 :     if (!arg1) {
    6401             :       {
    6402           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6403             :       };
    6404             :     }
    6405             :   }
    6406             :   {
    6407           0 :     CPLErrorReset();
    6408           0 :     result = (char *)CPLReadLineL(arg1);
    6409           0 :     CPLErr eclass = CPLGetLastErrorType();
    6410           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6411           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6412             :       
    6413             :       
    6414             :       
    6415             :     }
    6416             :   }
    6417           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6418           0 :   return jresult;
    6419             : }
    6420             : 
    6421             : 
    6422           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSICurlClearCache___() {
    6423             :   {
    6424           0 :     CPLErrorReset();
    6425           0 :     VSICurlClearCache();
    6426           0 :     CPLErr eclass = CPLGetLastErrorType();
    6427           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6428           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6429             :       
    6430             :       
    6431             :       
    6432             :     }
    6433             :   }
    6434           0 : }
    6435             : 
    6436             : 
    6437           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSICurlPartialClearCache___(char * jarg1) {
    6438           0 :   char *arg1 = (char *) 0 ;
    6439             :   
    6440           0 :   arg1 = (char *)jarg1; 
    6441             :   {
    6442           0 :     if (!arg1) {
    6443             :       {
    6444           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    6445             :       };
    6446             :     }
    6447             :   }
    6448             :   {
    6449           0 :     CPLErrorReset();
    6450           0 :     VSICurlPartialClearCache((char const *)arg1);
    6451           0 :     CPLErr eclass = CPLGetLastErrorType();
    6452           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6453           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6454             :       
    6455             :       
    6456             :       
    6457             :     }
    6458             :   }
    6459             : }
    6460             : 
    6461             : 
    6462           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_NetworkStatsReset___() {
    6463             :   {
    6464           0 :     CPLErrorReset();
    6465           0 :     VSINetworkStatsReset();
    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_NetworkStatsGetAsSerializedJSON___(void * jarg1) {
    6478             :   char * jresult ;
    6479           0 :   char **arg1 = (char **) NULL ;
    6480           0 :   retStringAndCPLFree *result = 0 ;
    6481             :   
    6482           0 :   arg1 = (char **)jarg1; 
    6483             :   {
    6484           0 :     CPLErrorReset();
    6485           0 :     result = (retStringAndCPLFree *)VSINetworkStatsGetAsSerializedJSON(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 void * SWIGSTDCALL CSharp_OSGeofGDAL_ParseCommandLine___(char * jarg1) {
    6511             :   void * jresult ;
    6512           0 :   char *arg1 = (char *) 0 ;
    6513           0 :   char **result = 0 ;
    6514             :   
    6515           0 :   arg1 = (char *)jarg1; 
    6516             :   {
    6517           0 :     if (!arg1) {
    6518             :       {
    6519           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6520             :       };
    6521             :     }
    6522             :   }
    6523             :   {
    6524           0 :     CPLErrorReset();
    6525           0 :     result = (char **)CSLParseCommandLine((char const *)arg1);
    6526           0 :     CPLErr eclass = CPLGetLastErrorType();
    6527           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6528           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6529             :       
    6530             :       
    6531             :       
    6532             :     }
    6533             :   }
    6534           0 :   jresult = result; 
    6535           0 :   return jresult;
    6536             : }
    6537             : 
    6538             : 
    6539           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetNumCPUs___() {
    6540             :   int jresult ;
    6541             :   int result;
    6542             :   
    6543             :   {
    6544           0 :     CPLErrorReset();
    6545           0 :     result = (int)CPLGetNumCPUs();
    6546           0 :     CPLErr eclass = CPLGetLastErrorType();
    6547           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6548           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6549             :       
    6550             :       
    6551             :       
    6552             :     }
    6553             :   }
    6554           0 :   jresult = result; 
    6555           0 :   return jresult;
    6556             : }
    6557             : 
    6558             : 
    6559           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofGDAL_GetUsablePhysicalRAM___() {
    6560             :   GIntBig jresult ;
    6561             :   GIntBig result;
    6562             :   
    6563             :   {
    6564           0 :     CPLErrorReset();
    6565           0 :     result = CPLGetUsablePhysicalRAM();
    6566           0 :     CPLErr eclass = CPLGetLastErrorType();
    6567           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6568           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6569             :       
    6570             :       
    6571             :       
    6572             :     }
    6573             :   }
    6574           0 :   jresult = result; 
    6575           0 :   return jresult;
    6576             : }
    6577             : 
    6578             : 
    6579           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Type_get___(void * jarg1) {
    6580             :   int jresult ;
    6581           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6582             :   CPLXMLNodeType result;
    6583             :   
    6584           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6585           0 :   result = (CPLXMLNodeType) ((arg1)->eType);
    6586           0 :   jresult = (int)result; 
    6587           0 :   return jresult;
    6588             : }
    6589             : 
    6590             : 
    6591           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Value_get___(void * jarg1) {
    6592             :   char * jresult ;
    6593           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6594           0 :   char *result = 0 ;
    6595             :   
    6596           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6597           0 :   result = (char *) ((arg1)->pszValue);
    6598           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6599           0 :   return jresult;
    6600             : }
    6601             : 
    6602             : 
    6603           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Next_get___(void * jarg1) {
    6604             :   void * jresult ;
    6605           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6606           0 :   CPLXMLNode *result = 0 ;
    6607             :   
    6608           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6609           0 :   result = (CPLXMLNode *) ((arg1)->psNext);
    6610           0 :   jresult = (void *)result; 
    6611           0 :   return jresult;
    6612             : }
    6613             : 
    6614             : 
    6615           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Child_get___(void * jarg1) {
    6616             :   void * jresult ;
    6617           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6618           0 :   CPLXMLNode *result = 0 ;
    6619             :   
    6620           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6621           0 :   result = (CPLXMLNode *) ((arg1)->psChild);
    6622           0 :   jresult = (void *)result; 
    6623           0 :   return jresult;
    6624             : }
    6625             : 
    6626             : 
    6627           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_XMLNode__SWIG_0___(char * jarg1) {
    6628             :   void * jresult ;
    6629           0 :   char *arg1 = (char *) 0 ;
    6630           0 :   CPLXMLNode *result = 0 ;
    6631             :   
    6632           0 :   arg1 = (char *)jarg1; 
    6633             :   {
    6634           0 :     CPLErrorReset();
    6635           0 :     result = (CPLXMLNode *)new_CPLXMLNode__SWIG_0((char const *)arg1);
    6636           0 :     CPLErr eclass = CPLGetLastErrorType();
    6637           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6638           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6639             :       
    6640             :       
    6641             :       
    6642             :     }
    6643             :   }
    6644           0 :   jresult = (void *)result; 
    6645           0 :   return jresult;
    6646             : }
    6647             : 
    6648             : 
    6649           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_XMLNode__SWIG_1___(int jarg1, char * jarg2) {
    6650             :   void * jresult ;
    6651             :   CPLXMLNodeType arg1 ;
    6652           0 :   char *arg2 = (char *) 0 ;
    6653           0 :   CPLXMLNode *result = 0 ;
    6654             :   
    6655           0 :   arg1 = (CPLXMLNodeType)jarg1; 
    6656           0 :   arg2 = (char *)jarg2; 
    6657             :   {
    6658           0 :     CPLErrorReset();
    6659           0 :     result = (CPLXMLNode *)new_CPLXMLNode__SWIG_1(arg1,(char const *)arg2);
    6660           0 :     CPLErr eclass = CPLGetLastErrorType();
    6661           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6662           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6663             :       
    6664             :       
    6665             :       
    6666             :     }
    6667             :   }
    6668           0 :   jresult = (void *)result; 
    6669           0 :   return jresult;
    6670             : }
    6671             : 
    6672             : 
    6673           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_XMLNode___(void * jarg1) {
    6674           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6675             :   
    6676           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6677             :   {
    6678           0 :     CPLErrorReset();
    6679           0 :     delete_CPLXMLNode(arg1);
    6680           0 :     CPLErr eclass = CPLGetLastErrorType();
    6681           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6682           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6683             :       
    6684             :       
    6685             :       
    6686             :     }
    6687             :   }
    6688           0 : }
    6689             : 
    6690             : 
    6691           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SerializeXMLTree___(void * jarg1) {
    6692             :   char * jresult ;
    6693           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6694           0 :   retStringAndCPLFree *result = 0 ;
    6695             :   
    6696           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6697             :   {
    6698           0 :     CPLErrorReset();
    6699           0 :     result = (retStringAndCPLFree *)CPLXMLNode_SerializeXMLTree(arg1);
    6700           0 :     CPLErr eclass = CPLGetLastErrorType();
    6701           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6702           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6703             :       
    6704             :       
    6705             :       
    6706             :     }
    6707             :   }
    6708             :   
    6709             :   /* %typemap(out) (retStringAndCPLFree*) */
    6710           0 :   if(result)
    6711             :   {
    6712           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6713           0 :     CPLFree(result);
    6714             :   }
    6715             :   else
    6716             :   {
    6717           0 :     jresult = NULL;
    6718             :   }
    6719             :   
    6720           0 :   return jresult;
    6721             : }
    6722             : 
    6723             : 
    6724           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_toString___(void * jarg1) {
    6725             :   char * jresult ;
    6726           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6727           0 :   retStringAndCPLFree *result = 0 ;
    6728             :   
    6729           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6730             :   {
    6731           0 :     CPLErrorReset();
    6732           0 :     result = (retStringAndCPLFree *)CPLXMLNode_toString(arg1);
    6733           0 :     CPLErr eclass = CPLGetLastErrorType();
    6734           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6735           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6736             :       
    6737             :       
    6738             :       
    6739             :     }
    6740             :   }
    6741             :   
    6742             :   /* %typemap(out) (retStringAndCPLFree*) */
    6743           0 :   if(result)
    6744             :   {
    6745           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6746           0 :     CPLFree(result);
    6747             :   }
    6748             :   else
    6749             :   {
    6750           0 :     jresult = NULL;
    6751             :   }
    6752             :   
    6753           0 :   return jresult;
    6754             : }
    6755             : 
    6756             : 
    6757           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SearchXMLNode___(void * jarg1, char * jarg2) {
    6758             :   void * jresult ;
    6759           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6760           0 :   char *arg2 = (char *) 0 ;
    6761           0 :   CPLXMLNode *result = 0 ;
    6762             :   
    6763           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6764           0 :   arg2 = (char *)jarg2; 
    6765             :   {
    6766           0 :     CPLErrorReset();
    6767           0 :     result = (CPLXMLNode *)CPLXMLNode_SearchXMLNode(arg1,(char const *)arg2);
    6768           0 :     CPLErr eclass = CPLGetLastErrorType();
    6769           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6770           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6771             :       
    6772             :       
    6773             :       
    6774             :     }
    6775             :   }
    6776           0 :   jresult = (void *)result; 
    6777           0 :   return jresult;
    6778             : }
    6779             : 
    6780             : 
    6781           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_GetXMLNode___(void * jarg1, char * jarg2) {
    6782             :   void * jresult ;
    6783           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6784           0 :   char *arg2 = (char *) 0 ;
    6785           0 :   CPLXMLNode *result = 0 ;
    6786             :   
    6787           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6788           0 :   arg2 = (char *)jarg2; 
    6789             :   {
    6790           0 :     CPLErrorReset();
    6791           0 :     result = (CPLXMLNode *)CPLXMLNode_GetXMLNode(arg1,(char const *)arg2);
    6792           0 :     CPLErr eclass = CPLGetLastErrorType();
    6793           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6794           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6795             :       
    6796             :       
    6797             :       
    6798             :     }
    6799             :   }
    6800           0 :   jresult = (void *)result; 
    6801           0 :   return jresult;
    6802             : }
    6803             : 
    6804             : 
    6805           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_GetXMLValue___(void * jarg1, char * jarg2, char * jarg3) {
    6806             :   char * jresult ;
    6807           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6808           0 :   char *arg2 = (char *) 0 ;
    6809           0 :   char *arg3 = (char *) 0 ;
    6810           0 :   char *result = 0 ;
    6811             :   
    6812           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6813           0 :   arg2 = (char *)jarg2; 
    6814           0 :   arg3 = (char *)jarg3; 
    6815             :   {
    6816           0 :     CPLErrorReset();
    6817           0 :     result = (char *)CPLXMLNode_GetXMLValue(arg1,(char const *)arg2,(char const *)arg3);
    6818           0 :     CPLErr eclass = CPLGetLastErrorType();
    6819           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6820           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6821             :       
    6822             :       
    6823             :       
    6824             :     }
    6825             :   }
    6826           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6827           0 :   return jresult;
    6828             : }
    6829             : 
    6830             : 
    6831           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_AddXMLChild___(void * jarg1, void * jarg2) {
    6832           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6833           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6834             :   
    6835           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6836           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6837             :   {
    6838           0 :     CPLErrorReset();
    6839           0 :     CPLXMLNode_AddXMLChild(arg1,arg2);
    6840           0 :     CPLErr eclass = CPLGetLastErrorType();
    6841           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6842           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6843             :       
    6844             :       
    6845             :       
    6846             :     }
    6847             :   }
    6848           0 : }
    6849             : 
    6850             : 
    6851           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_RemoveXMLChild___(void * jarg1, void * jarg2) {
    6852             :   int jresult ;
    6853           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6854           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6855             :   int result;
    6856             :   
    6857           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6858           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6859             :   {
    6860           0 :     CPLErrorReset();
    6861           0 :     result = (int)CPLXMLNode_RemoveXMLChild(arg1,arg2);
    6862           0 :     CPLErr eclass = CPLGetLastErrorType();
    6863           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6864           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6865             :       
    6866             :       
    6867             :       
    6868             :     }
    6869             :   }
    6870           0 :   jresult = result; 
    6871           0 :   return jresult;
    6872             : }
    6873             : 
    6874             : 
    6875           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_AddXMLSibling___(void * jarg1, void * jarg2) {
    6876           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6877           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6878             :   
    6879           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6880           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6881             :   {
    6882           0 :     CPLErrorReset();
    6883           0 :     CPLXMLNode_AddXMLSibling(arg1,arg2);
    6884           0 :     CPLErr eclass = CPLGetLastErrorType();
    6885           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6886           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6887             :       
    6888             :       
    6889             :       
    6890             :     }
    6891             :   }
    6892           0 : }
    6893             : 
    6894             : 
    6895           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_CreateXMLElementAndValue___(void * jarg1, char * jarg2, char * jarg3) {
    6896             :   void * jresult ;
    6897           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6898           0 :   char *arg2 = (char *) 0 ;
    6899           0 :   char *arg3 = (char *) 0 ;
    6900           0 :   CPLXMLNode *result = 0 ;
    6901             :   
    6902           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6903           0 :   arg2 = (char *)jarg2; 
    6904           0 :   arg3 = (char *)jarg3; 
    6905             :   {
    6906           0 :     CPLErrorReset();
    6907           0 :     result = (CPLXMLNode *)CPLXMLNode_CreateXMLElementAndValue(arg1,(char const *)arg2,(char const *)arg3);
    6908           0 :     CPLErr eclass = CPLGetLastErrorType();
    6909           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6910           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6911             :       
    6912             :       
    6913             :       
    6914             :     }
    6915             :   }
    6916           0 :   jresult = (void *)result; 
    6917           0 :   return jresult;
    6918             : }
    6919             : 
    6920             : 
    6921           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_CloneXMLTree___(void * jarg1, void * jarg2) {
    6922             :   void * jresult ;
    6923           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6924           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6925           0 :   CPLXMLNode *result = 0 ;
    6926             :   
    6927           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6928           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6929             :   {
    6930           0 :     CPLErrorReset();
    6931           0 :     result = (CPLXMLNode *)CPLXMLNode_CloneXMLTree(arg1,arg2);
    6932           0 :     CPLErr eclass = CPLGetLastErrorType();
    6933           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6934           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6935             :       
    6936             :       
    6937             :       
    6938             :     }
    6939             :   }
    6940           0 :   jresult = (void *)result; 
    6941           0 :   return jresult;
    6942             : }
    6943             : 
    6944             : 
    6945           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Clone___(void * jarg1) {
    6946             :   void * jresult ;
    6947           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6948           0 :   CPLXMLNode *result = 0 ;
    6949             :   
    6950           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6951             :   {
    6952           0 :     CPLErrorReset();
    6953           0 :     result = (CPLXMLNode *)CPLXMLNode_Clone(arg1);
    6954           0 :     CPLErr eclass = CPLGetLastErrorType();
    6955           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6956           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6957             :       
    6958             :       
    6959             :       
    6960             :     }
    6961             :   }
    6962           0 :   jresult = (void *)result; 
    6963           0 :   return jresult;
    6964             : }
    6965             : 
    6966             : 
    6967           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SetXMLValue___(void * jarg1, char * jarg2, char * jarg3) {
    6968             :   int jresult ;
    6969           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6970           0 :   char *arg2 = (char *) 0 ;
    6971           0 :   char *arg3 = (char *) 0 ;
    6972             :   int result;
    6973             :   
    6974           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6975           0 :   arg2 = (char *)jarg2; 
    6976           0 :   arg3 = (char *)jarg3; 
    6977             :   {
    6978           0 :     CPLErrorReset();
    6979           0 :     result = (int)CPLXMLNode_SetXMLValue(arg1,(char const *)arg2,(char const *)arg3);
    6980           0 :     CPLErr eclass = CPLGetLastErrorType();
    6981           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6982           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6983             :       
    6984             :       
    6985             :       
    6986             :     }
    6987             :   }
    6988           0 :   jresult = result; 
    6989           0 :   return jresult;
    6990             : }
    6991             : 
    6992             : 
    6993           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_StripXMLNamespace___(void * jarg1, char * jarg2, int jarg3) {
    6994           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6995           0 :   char *arg2 = (char *) 0 ;
    6996             :   int arg3 ;
    6997             :   
    6998           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6999           0 :   arg2 = (char *)jarg2; 
    7000           0 :   arg3 = (int)jarg3; 
    7001             :   {
    7002           0 :     CPLErrorReset();
    7003           0 :     CPLXMLNode_StripXMLNamespace(arg1,(char const *)arg2,arg3);
    7004           0 :     CPLErr eclass = CPLGetLastErrorType();
    7005           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7006           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7007             :       
    7008             :       
    7009             :       
    7010             :     }
    7011             :   }
    7012           0 : }
    7013             : 
    7014             : 
    7015           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetDescription___(void * jarg1) {
    7016             :   char * jresult ;
    7017           1 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7018           1 :   char *result = 0 ;
    7019             :   
    7020           1 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7021             :   {
    7022           1 :     CPLErrorReset();
    7023           1 :     result = (char *)GDALMajorObjectShadow_GetDescription(arg1);
    7024           1 :     CPLErr eclass = CPLGetLastErrorType();
    7025           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7026           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7027             :       
    7028             :       
    7029             :       
    7030             :     }
    7031             :   }
    7032           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7033           1 :   return jresult;
    7034             : }
    7035             : 
    7036             : 
    7037           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetDescription___(void * jarg1, char * jarg2) {
    7038           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7039           0 :   char *arg2 = (char *) 0 ;
    7040             :   
    7041           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7042           0 :   arg2 = (char *)jarg2; 
    7043             :   {
    7044           0 :     if (!arg2) {
    7045             :       {
    7046           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    7047             :       };
    7048             :     }
    7049             :   }
    7050             :   {
    7051           0 :     CPLErrorReset();
    7052           0 :     GDALMajorObjectShadow_SetDescription(arg1,(char const *)arg2);
    7053           0 :     CPLErr eclass = CPLGetLastErrorType();
    7054           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7055           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7056             :       
    7057             :       
    7058             :       
    7059             :     }
    7060             :   }
    7061             : }
    7062             : 
    7063             : 
    7064           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadataDomainList___(void * jarg1) {
    7065             :   void * jresult ;
    7066           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7067           0 :   char **result = 0 ;
    7068             :   
    7069           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7070             :   {
    7071           0 :     CPLErrorReset();
    7072           0 :     result = (char **)GDALMajorObjectShadow_GetMetadataDomainList(arg1);
    7073           0 :     CPLErr eclass = CPLGetLastErrorType();
    7074           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7075           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7076             :       
    7077             :       
    7078             :       
    7079             :     }
    7080             :   }
    7081           0 :   jresult = result; 
    7082           0 :   return jresult;
    7083             : }
    7084             : 
    7085             : 
    7086           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadata___(void * jarg1, char * jarg2) {
    7087             :   void * jresult ;
    7088           4 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7089           4 :   char *arg2 = (char *) "" ;
    7090           4 :   char **result = 0 ;
    7091             :   
    7092           4 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7093           4 :   arg2 = (char *)jarg2; 
    7094             :   {
    7095           4 :     CPLErrorReset();
    7096           4 :     result = (char **)GDALMajorObjectShadow_GetMetadata_List(arg1,(char const *)arg2);
    7097           4 :     CPLErr eclass = CPLGetLastErrorType();
    7098           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7099           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7100             :       
    7101             :       
    7102             :       
    7103             :     }
    7104             :   }
    7105           4 :   jresult = result; 
    7106           4 :   return jresult;
    7107             : }
    7108             : 
    7109             : 
    7110           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadata__SWIG_0___(void * jarg1, void * jarg2, char * jarg3) {
    7111             :   int jresult ;
    7112           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7113           0 :   char **arg2 = (char **) 0 ;
    7114           0 :   char *arg3 = (char *) "" ;
    7115             :   CPLErr result;
    7116             :   
    7117           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7118           0 :   arg2 = (char **)jarg2; 
    7119           0 :   arg3 = (char *)jarg3; 
    7120             :   {
    7121           0 :     CPLErrorReset();
    7122           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadata__SWIG_0(arg1,arg2,(char const *)arg3);
    7123           0 :     CPLErr eclass = CPLGetLastErrorType();
    7124           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7125           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7126             :       
    7127             :       
    7128             :       
    7129             :     }
    7130             :   }
    7131           0 :   jresult = (int)result; 
    7132           0 :   return jresult;
    7133             : }
    7134             : 
    7135             : 
    7136           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadata__SWIG_1___(void * jarg1, char * jarg2, char * jarg3) {
    7137             :   int jresult ;
    7138           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7139           0 :   char *arg2 = (char *) 0 ;
    7140           0 :   char *arg3 = (char *) "" ;
    7141             :   CPLErr result;
    7142             :   
    7143           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7144           0 :   arg2 = (char *)jarg2; 
    7145           0 :   arg3 = (char *)jarg3; 
    7146             :   {
    7147           0 :     CPLErrorReset();
    7148           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadata__SWIG_1(arg1,arg2,(char const *)arg3);
    7149           0 :     CPLErr eclass = CPLGetLastErrorType();
    7150           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7151           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7152             :       
    7153             :       
    7154             :       
    7155             :     }
    7156             :   }
    7157           0 :   jresult = (int)result; 
    7158           0 :   return jresult;
    7159             : }
    7160             : 
    7161             : 
    7162           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadataItem___(void * jarg1, char * jarg2, char * jarg3) {
    7163             :   char * jresult ;
    7164           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7165           0 :   char *arg2 = (char *) 0 ;
    7166           0 :   char *arg3 = (char *) "" ;
    7167           0 :   char *result = 0 ;
    7168             :   
    7169           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7170           0 :   arg2 = (char *)jarg2; 
    7171           0 :   arg3 = (char *)jarg3; 
    7172             :   {
    7173           0 :     if (!arg2) {
    7174             :       {
    7175           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7176             :       };
    7177             :     }
    7178             :   }
    7179             :   {
    7180           0 :     CPLErrorReset();
    7181           0 :     result = (char *)GDALMajorObjectShadow_GetMetadataItem(arg1,(char const *)arg2,(char const *)arg3);
    7182           0 :     CPLErr eclass = CPLGetLastErrorType();
    7183           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7184           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7185             :       
    7186             :       
    7187             :       
    7188             :     }
    7189             :   }
    7190           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7191           0 :   return jresult;
    7192             : }
    7193             : 
    7194             : 
    7195           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadataItem___(void * jarg1, char * jarg2, char * jarg3, char * jarg4) {
    7196             :   int jresult ;
    7197           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7198           0 :   char *arg2 = (char *) 0 ;
    7199           0 :   char *arg3 = (char *) 0 ;
    7200           0 :   char *arg4 = (char *) "" ;
    7201             :   CPLErr result;
    7202             :   
    7203           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7204           0 :   arg2 = (char *)jarg2; 
    7205           0 :   arg3 = (char *)jarg3; 
    7206           0 :   arg4 = (char *)jarg4; 
    7207             :   {
    7208           0 :     if (!arg2) {
    7209             :       {
    7210           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7211             :       };
    7212             :     }
    7213             :   }
    7214             :   {
    7215           0 :     CPLErrorReset();
    7216           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadataItem(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4);
    7217           0 :     CPLErr eclass = CPLGetLastErrorType();
    7218           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7219           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7220             :       
    7221             :       
    7222             :       
    7223             :     }
    7224             :   }
    7225           0 :   jresult = (int)result; 
    7226           0 :   return jresult;
    7227             : }
    7228             : 
    7229             : 
    7230           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_ShortName_get___(void * jarg1) {
    7231             :   char * jresult ;
    7232           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7233           0 :   char *result = 0 ;
    7234             :   
    7235           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7236             :   {
    7237           0 :     CPLErrorReset();
    7238           0 :     result = (char *)GDALDriverShadow_ShortName_get(arg1);
    7239           0 :     CPLErr eclass = CPLGetLastErrorType();
    7240           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7241           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7242             :       
    7243             :       
    7244             :       
    7245             :     }
    7246             :   }
    7247           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7248           0 :   return jresult;
    7249             : }
    7250             : 
    7251             : 
    7252           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_LongName_get___(void * jarg1) {
    7253             :   char * jresult ;
    7254           5 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7255           5 :   char *result = 0 ;
    7256             :   
    7257           5 :   arg1 = (GDALDriverShadow *)jarg1; 
    7258             :   {
    7259           5 :     CPLErrorReset();
    7260           5 :     result = (char *)GDALDriverShadow_LongName_get(arg1);
    7261           5 :     CPLErr eclass = CPLGetLastErrorType();
    7262           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7263           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7264             :       
    7265             :       
    7266             :       
    7267             :     }
    7268             :   }
    7269           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7270           5 :   return jresult;
    7271             : }
    7272             : 
    7273             : 
    7274           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_HelpTopic_get___(void * jarg1) {
    7275             :   char * jresult ;
    7276           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7277           0 :   char *result = 0 ;
    7278             :   
    7279           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7280             :   {
    7281           0 :     CPLErrorReset();
    7282           0 :     result = (char *)GDALDriverShadow_HelpTopic_get(arg1);
    7283           0 :     CPLErr eclass = CPLGetLastErrorType();
    7284           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7285           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7286             :       
    7287             :       
    7288             :       
    7289             :     }
    7290             :   }
    7291           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7292           0 :   return jresult;
    7293             : }
    7294             : 
    7295             : 
    7296           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Create___(void * jarg1, char * jarg2, int jarg3, int jarg4, int jarg5, int jarg6, void * jarg7) {
    7297             :   void * jresult ;
    7298           2 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7299           2 :   char *arg2 = (char *) 0 ;
    7300             :   int arg3 ;
    7301             :   int arg4 ;
    7302           2 :   int arg5 = (int) 1 ;
    7303           2 :   GDALDataType arg6 = (GDALDataType) GDT_Byte ;
    7304           2 :   char **arg7 = (char **) 0 ;
    7305           2 :   GDALDatasetShadow *result = 0 ;
    7306             :   
    7307           2 :   arg1 = (GDALDriverShadow *)jarg1; 
    7308           2 :   arg2 = (char *)jarg2; 
    7309           2 :   arg3 = (int)jarg3; 
    7310           2 :   arg4 = (int)jarg4; 
    7311           2 :   arg5 = (int)jarg5; 
    7312           2 :   arg6 = (GDALDataType)jarg6; 
    7313           2 :   arg7 = (char **)jarg7; 
    7314             :   {
    7315           2 :     if (!arg2) {
    7316             :       {
    7317           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7318             :       };
    7319             :     }
    7320             :   }
    7321             :   {
    7322           2 :     CPLErrorReset();
    7323           2 :     result = (GDALDatasetShadow *)GDALDriverShadow_Create(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    7324           2 :     CPLErr eclass = CPLGetLastErrorType();
    7325           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7326           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7327             :       
    7328             :       
    7329             :       
    7330             :     }
    7331             :   }
    7332           2 :   jresult = (void *)result; 
    7333           2 :   return jresult;
    7334             : }
    7335             : 
    7336             : 
    7337           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateVector___(void * jarg1, char * jarg2, void * jarg3) {
    7338             :   void * jresult ;
    7339           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7340           0 :   char *arg2 = (char *) 0 ;
    7341           0 :   char **arg3 = (char **) 0 ;
    7342           0 :   GDALDatasetShadow *result = 0 ;
    7343             :   
    7344           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7345           0 :   arg2 = (char *)jarg2; 
    7346           0 :   arg3 = (char **)jarg3; 
    7347             :   {
    7348           0 :     if (!arg2) {
    7349             :       {
    7350           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7351             :       };
    7352             :     }
    7353             :   }
    7354             :   {
    7355           0 :     CPLErrorReset();
    7356           0 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateVector(arg1,(char const *)arg2,arg3);
    7357           0 :     CPLErr eclass = CPLGetLastErrorType();
    7358           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7359           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7360             :       
    7361             :       
    7362             :       
    7363             :     }
    7364             :   }
    7365           0 :   jresult = (void *)result; 
    7366           0 :   return jresult;
    7367             : }
    7368             : 
    7369             : 
    7370           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateMultiDimensional___(void * jarg1, char * jarg2, void * jarg3, void * jarg4) {
    7371             :   void * jresult ;
    7372           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7373           0 :   char *arg2 = (char *) 0 ;
    7374           0 :   char **arg3 = (char **) 0 ;
    7375           0 :   char **arg4 = (char **) 0 ;
    7376           0 :   GDALDatasetShadow *result = 0 ;
    7377             :   
    7378           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7379           0 :   arg2 = (char *)jarg2; 
    7380           0 :   arg3 = (char **)jarg3; 
    7381           0 :   arg4 = (char **)jarg4; 
    7382             :   {
    7383           0 :     if (!arg2) {
    7384             :       {
    7385           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7386             :       };
    7387             :     }
    7388             :   }
    7389             :   {
    7390           0 :     CPLErrorReset();
    7391           0 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateMultiDimensional(arg1,(char const *)arg2,arg3,arg4);
    7392           0 :     CPLErr eclass = CPLGetLastErrorType();
    7393           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7394           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7395             :       
    7396             :       
    7397             :       
    7398             :     }
    7399             :   }
    7400           0 :   jresult = (void *)result; 
    7401           0 :   return jresult;
    7402             : }
    7403             : 
    7404             : 
    7405           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateCopy___(void * jarg1, char * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
    7406             :   void * jresult ;
    7407           1 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7408           1 :   char *arg2 = (char *) 0 ;
    7409           1 :   GDALDatasetShadow *arg3 = (GDALDatasetShadow *) 0 ;
    7410           1 :   int arg4 = (int) 1 ;
    7411           1 :   char **arg5 = (char **) 0 ;
    7412           1 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
    7413           1 :   void *arg7 = (void *) NULL ;
    7414           1 :   GDALDatasetShadow *result = 0 ;
    7415             :   
    7416           1 :   arg1 = (GDALDriverShadow *)jarg1; 
    7417           1 :   arg2 = (char *)jarg2; 
    7418           1 :   arg3 = (GDALDatasetShadow *)jarg3; 
    7419           1 :   arg4 = (int)jarg4; 
    7420           1 :   arg5 = (char **)jarg5; 
    7421           1 :   arg6 = (GDALProgressFunc)jarg6; 
    7422           1 :   arg7 = (void *)jarg7; 
    7423             :   {
    7424           1 :     if (!arg2) {
    7425             :       {
    7426           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7427             :       };
    7428             :     }
    7429             :   }
    7430             :   {
    7431           1 :     if (!arg3) {
    7432             :       {
    7433           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7434             :       };
    7435             :     }
    7436             :   }
    7437             :   {
    7438           1 :     CPLErrorReset();
    7439           1 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateCopy(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    7440           1 :     CPLErr eclass = CPLGetLastErrorType();
    7441           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7442           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7443             :       
    7444             :       
    7445             :       
    7446             :     }
    7447             :   }
    7448           1 :   jresult = (void *)result; 
    7449           1 :   return jresult;
    7450             : }
    7451             : 
    7452             : 
    7453           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Delete___(void * jarg1, char * jarg2) {
    7454             :   int jresult ;
    7455           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7456           0 :   char *arg2 = (char *) 0 ;
    7457             :   CPLErr result;
    7458             :   
    7459           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7460           0 :   arg2 = (char *)jarg2; 
    7461             :   {
    7462           0 :     if (!arg2) {
    7463             :       {
    7464           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7465             :       };
    7466             :     }
    7467             :   }
    7468             :   {
    7469           0 :     CPLErrorReset();
    7470           0 :     result = (CPLErr)GDALDriverShadow_Delete(arg1,(char const *)arg2);
    7471           0 :     CPLErr eclass = CPLGetLastErrorType();
    7472           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7473           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7474             :       
    7475             :       
    7476             :       
    7477             :     }
    7478             :   }
    7479           0 :   jresult = (int)result; 
    7480           0 :   return jresult;
    7481             : }
    7482             : 
    7483             : 
    7484           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Rename___(void * jarg1, char * jarg2, char * jarg3) {
    7485             :   int jresult ;
    7486           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7487           0 :   char *arg2 = (char *) 0 ;
    7488           0 :   char *arg3 = (char *) 0 ;
    7489             :   CPLErr result;
    7490             :   
    7491           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7492           0 :   arg2 = (char *)jarg2; 
    7493           0 :   arg3 = (char *)jarg3; 
    7494             :   {
    7495           0 :     if (!arg2) {
    7496             :       {
    7497           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7498             :       };
    7499             :     }
    7500             :   }
    7501             :   {
    7502           0 :     if (!arg3) {
    7503             :       {
    7504           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7505             :       };
    7506             :     }
    7507             :   }
    7508             :   {
    7509           0 :     CPLErrorReset();
    7510           0 :     result = (CPLErr)GDALDriverShadow_Rename(arg1,(char const *)arg2,(char const *)arg3);
    7511           0 :     CPLErr eclass = CPLGetLastErrorType();
    7512           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7513           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7514             :       
    7515             :       
    7516             :       
    7517             :     }
    7518             :   }
    7519           0 :   jresult = (int)result; 
    7520           0 :   return jresult;
    7521             : }
    7522             : 
    7523             : 
    7524           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CopyFiles___(void * jarg1, char * jarg2, char * jarg3) {
    7525             :   int jresult ;
    7526           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7527           0 :   char *arg2 = (char *) 0 ;
    7528           0 :   char *arg3 = (char *) 0 ;
    7529             :   CPLErr result;
    7530             :   
    7531           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7532           0 :   arg2 = (char *)jarg2; 
    7533           0 :   arg3 = (char *)jarg3; 
    7534             :   {
    7535           0 :     if (!arg2) {
    7536             :       {
    7537           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7538             :       };
    7539             :     }
    7540             :   }
    7541             :   {
    7542           0 :     if (!arg3) {
    7543             :       {
    7544           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7545             :       };
    7546             :     }
    7547             :   }
    7548             :   {
    7549           0 :     CPLErrorReset();
    7550           0 :     result = (CPLErr)GDALDriverShadow_CopyFiles(arg1,(char const *)arg2,(char const *)arg3);
    7551           0 :     CPLErr eclass = CPLGetLastErrorType();
    7552           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7553           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7554             :       
    7555             :       
    7556             :       
    7557             :     }
    7558             :   }
    7559           0 :   jresult = (int)result; 
    7560           0 :   return jresult;
    7561             : }
    7562             : 
    7563             : 
    7564           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_HasOpenOption___(void * jarg1, char * jarg2) {
    7565             :   unsigned int jresult ;
    7566           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7567           0 :   char *arg2 = (char *) 0 ;
    7568             :   bool result;
    7569             :   
    7570           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7571           0 :   arg2 = (char *)jarg2; 
    7572             :   {
    7573           0 :     CPLErrorReset();
    7574           0 :     result = (bool)GDALDriverShadow_HasOpenOption(arg1,(char const *)arg2);
    7575           0 :     CPLErr eclass = CPLGetLastErrorType();
    7576           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7577           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7578             :       
    7579             :       
    7580             :       
    7581             :     }
    7582             :   }
    7583           0 :   jresult = result; 
    7584           0 :   return jresult;
    7585             : }
    7586             : 
    7587             : 
    7588           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Register___(void * jarg1) {
    7589             :   int jresult ;
    7590           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7591             :   int result;
    7592             :   
    7593           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7594             :   {
    7595           0 :     CPLErrorReset();
    7596           0 :     result = (int)GDALDriverShadow_Register(arg1);
    7597           0 :     CPLErr eclass = CPLGetLastErrorType();
    7598           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7599           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7600             :       
    7601             :       
    7602             :       
    7603             :     }
    7604             :   }
    7605           0 :   jresult = result; 
    7606           0 :   return jresult;
    7607             : }
    7608             : 
    7609             : 
    7610           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Deregister___(void * jarg1) {
    7611           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7612             :   
    7613           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7614             :   {
    7615           0 :     CPLErrorReset();
    7616           0 :     GDALDriverShadow_Deregister(arg1);
    7617           0 :     CPLErr eclass = CPLGetLastErrorType();
    7618           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7619           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7620             :       
    7621             :       
    7622             :       
    7623             :     }
    7624             :   }
    7625           0 : }
    7626             : 
    7627             : 
    7628           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c1_set___(void * jarg1, short jarg2) {
    7629           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7630             :   short arg2 ;
    7631             :   
    7632           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7633           0 :   arg2 = (short)jarg2; 
    7634           0 :   if (arg1) (arg1)->c1 = arg2;
    7635           0 : }
    7636             : 
    7637             : 
    7638           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c1_get___(void * jarg1) {
    7639             :   short jresult ;
    7640           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7641             :   short result;
    7642             :   
    7643           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7644           0 :   result = (short) ((arg1)->c1);
    7645           0 :   jresult = result; 
    7646           0 :   return jresult;
    7647             : }
    7648             : 
    7649             : 
    7650           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c2_set___(void * jarg1, short jarg2) {
    7651           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7652             :   short arg2 ;
    7653             :   
    7654           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7655           0 :   arg2 = (short)jarg2; 
    7656           0 :   if (arg1) (arg1)->c2 = arg2;
    7657           0 : }
    7658             : 
    7659             : 
    7660           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c2_get___(void * jarg1) {
    7661             :   short jresult ;
    7662           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7663             :   short result;
    7664             :   
    7665           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7666           0 :   result = (short) ((arg1)->c2);
    7667           0 :   jresult = result; 
    7668           0 :   return jresult;
    7669             : }
    7670             : 
    7671             : 
    7672           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c3_set___(void * jarg1, short jarg2) {
    7673           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7674             :   short arg2 ;
    7675             :   
    7676           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7677           0 :   arg2 = (short)jarg2; 
    7678           0 :   if (arg1) (arg1)->c3 = arg2;
    7679           0 : }
    7680             : 
    7681             : 
    7682           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c3_get___(void * jarg1) {
    7683             :   short jresult ;
    7684           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7685             :   short result;
    7686             :   
    7687           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7688           0 :   result = (short) ((arg1)->c3);
    7689           0 :   jresult = result; 
    7690           0 :   return jresult;
    7691             : }
    7692             : 
    7693             : 
    7694           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c4_set___(void * jarg1, short jarg2) {
    7695           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7696             :   short arg2 ;
    7697             :   
    7698           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7699           0 :   arg2 = (short)jarg2; 
    7700           0 :   if (arg1) (arg1)->c4 = arg2;
    7701           0 : }
    7702             : 
    7703             : 
    7704           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c4_get___(void * jarg1) {
    7705             :   short jresult ;
    7706           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7707             :   short result;
    7708             :   
    7709           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7710           0 :   result = (short) ((arg1)->c4);
    7711           0 :   jresult = result; 
    7712           0 :   return jresult;
    7713             : }
    7714             : 
    7715             : 
    7716           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_ColorEntry___() {
    7717             :   void * jresult ;
    7718           0 :   GDALColorEntry *result = 0 ;
    7719             :   
    7720             :   {
    7721           0 :     CPLErrorReset();
    7722           0 :     result = (GDALColorEntry *)new GDALColorEntry();
    7723           0 :     CPLErr eclass = CPLGetLastErrorType();
    7724           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7725           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7726             :       
    7727             :       
    7728             :       
    7729             :     }
    7730             :   }
    7731           0 :   jresult = (void *)result; 
    7732           0 :   return jresult;
    7733             : }
    7734             : 
    7735             : 
    7736           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ColorEntry___(void * jarg1) {
    7737           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7738             :   
    7739           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7740             :   {
    7741           0 :     CPLErrorReset();
    7742           0 :     delete arg1;
    7743           0 :     CPLErr eclass = CPLGetLastErrorType();
    7744           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7745           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7746             :       
    7747             :       
    7748             :       
    7749             :     }
    7750             :   }
    7751           0 : }
    7752             : 
    7753             : 
    7754           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPX_set___(void * jarg1, double jarg2) {
    7755           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7756             :   double arg2 ;
    7757             :   
    7758           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7759           0 :   arg2 = (double)jarg2; 
    7760             :   {
    7761           0 :     CPLErrorReset();
    7762           0 :     GDAL_GCP_GCPX_set(arg1,arg2);
    7763           0 :     CPLErr eclass = CPLGetLastErrorType();
    7764           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7765           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7766             :       
    7767             :       
    7768             :       
    7769             :     }
    7770             :   }
    7771           0 : }
    7772             : 
    7773             : 
    7774           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPX_get___(void * jarg1) {
    7775             :   double jresult ;
    7776           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7777             :   double result;
    7778             :   
    7779           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7780             :   {
    7781           4 :     CPLErrorReset();
    7782           4 :     result = (double)GDAL_GCP_GCPX_get(arg1);
    7783           4 :     CPLErr eclass = CPLGetLastErrorType();
    7784           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7785           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7786             :       
    7787             :       
    7788             :       
    7789             :     }
    7790             :   }
    7791           4 :   jresult = result; 
    7792           4 :   return jresult;
    7793             : }
    7794             : 
    7795             : 
    7796           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPY_set___(void * jarg1, double jarg2) {
    7797           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7798             :   double arg2 ;
    7799             :   
    7800           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7801           0 :   arg2 = (double)jarg2; 
    7802             :   {
    7803           0 :     CPLErrorReset();
    7804           0 :     GDAL_GCP_GCPY_set(arg1,arg2);
    7805           0 :     CPLErr eclass = CPLGetLastErrorType();
    7806           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7807           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7808             :       
    7809             :       
    7810             :       
    7811             :     }
    7812             :   }
    7813           0 : }
    7814             : 
    7815             : 
    7816           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPY_get___(void * jarg1) {
    7817             :   double jresult ;
    7818           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7819             :   double result;
    7820             :   
    7821           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7822             :   {
    7823           4 :     CPLErrorReset();
    7824           4 :     result = (double)GDAL_GCP_GCPY_get(arg1);
    7825           4 :     CPLErr eclass = CPLGetLastErrorType();
    7826           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7827           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7828             :       
    7829             :       
    7830             :       
    7831             :     }
    7832             :   }
    7833           4 :   jresult = result; 
    7834           4 :   return jresult;
    7835             : }
    7836             : 
    7837             : 
    7838           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPZ_set___(void * jarg1, double jarg2) {
    7839           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7840             :   double arg2 ;
    7841             :   
    7842           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7843           0 :   arg2 = (double)jarg2; 
    7844             :   {
    7845           0 :     CPLErrorReset();
    7846           0 :     GDAL_GCP_GCPZ_set(arg1,arg2);
    7847           0 :     CPLErr eclass = CPLGetLastErrorType();
    7848           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7849           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7850             :       
    7851             :       
    7852             :       
    7853             :     }
    7854             :   }
    7855           0 : }
    7856             : 
    7857             : 
    7858           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPZ_get___(void * jarg1) {
    7859             :   double jresult ;
    7860           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7861             :   double result;
    7862             :   
    7863           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7864             :   {
    7865           4 :     CPLErrorReset();
    7866           4 :     result = (double)GDAL_GCP_GCPZ_get(arg1);
    7867           4 :     CPLErr eclass = CPLGetLastErrorType();
    7868           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7869           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7870             :       
    7871             :       
    7872             :       
    7873             :     }
    7874             :   }
    7875           4 :   jresult = result; 
    7876           4 :   return jresult;
    7877             : }
    7878             : 
    7879             : 
    7880           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPPixel_set___(void * jarg1, double jarg2) {
    7881           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7882             :   double arg2 ;
    7883             :   
    7884           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7885           0 :   arg2 = (double)jarg2; 
    7886             :   {
    7887           0 :     CPLErrorReset();
    7888           0 :     GDAL_GCP_GCPPixel_set(arg1,arg2);
    7889           0 :     CPLErr eclass = CPLGetLastErrorType();
    7890           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7891           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7892             :       
    7893             :       
    7894             :       
    7895             :     }
    7896             :   }
    7897           0 : }
    7898             : 
    7899             : 
    7900           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPPixel_get___(void * jarg1) {
    7901             :   double jresult ;
    7902           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7903             :   double result;
    7904             :   
    7905           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7906             :   {
    7907           4 :     CPLErrorReset();
    7908           4 :     result = (double)GDAL_GCP_GCPPixel_get(arg1);
    7909           4 :     CPLErr eclass = CPLGetLastErrorType();
    7910           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7911           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7912             :       
    7913             :       
    7914             :       
    7915             :     }
    7916             :   }
    7917           4 :   jresult = result; 
    7918           4 :   return jresult;
    7919             : }
    7920             : 
    7921             : 
    7922           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPLine_set___(void * jarg1, double jarg2) {
    7923           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7924             :   double arg2 ;
    7925             :   
    7926           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7927           0 :   arg2 = (double)jarg2; 
    7928             :   {
    7929           0 :     CPLErrorReset();
    7930           0 :     GDAL_GCP_GCPLine_set(arg1,arg2);
    7931           0 :     CPLErr eclass = CPLGetLastErrorType();
    7932           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7933           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7934             :       
    7935             :       
    7936             :       
    7937             :     }
    7938             :   }
    7939           0 : }
    7940             : 
    7941             : 
    7942           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPLine_get___(void * jarg1) {
    7943             :   double jresult ;
    7944           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7945             :   double result;
    7946             :   
    7947           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7948             :   {
    7949           4 :     CPLErrorReset();
    7950           4 :     result = (double)GDAL_GCP_GCPLine_get(arg1);
    7951           4 :     CPLErr eclass = CPLGetLastErrorType();
    7952           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7953           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7954             :       
    7955             :       
    7956             :       
    7957             :     }
    7958             :   }
    7959           4 :   jresult = result; 
    7960           4 :   return jresult;
    7961             : }
    7962             : 
    7963             : 
    7964           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Info_set___(void * jarg1, char * jarg2) {
    7965           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7966           0 :   char *arg2 = (char *) 0 ;
    7967             :   
    7968           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7969           0 :   arg2 = (char *)jarg2; 
    7970             :   {
    7971           0 :     CPLErrorReset();
    7972           0 :     GDAL_GCP_Info_set(arg1,arg2);
    7973           0 :     CPLErr eclass = CPLGetLastErrorType();
    7974           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7975           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7976             :       
    7977             :       
    7978             :       
    7979             :     }
    7980             :   }
    7981           0 : }
    7982             : 
    7983             : 
    7984           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Info_get___(void * jarg1) {
    7985             :   char * jresult ;
    7986           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7987           4 :   char *result = 0 ;
    7988             :   
    7989           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7990             :   {
    7991           4 :     CPLErrorReset();
    7992           4 :     result = (char *)GDAL_GCP_Info_get(arg1);
    7993           4 :     CPLErr eclass = CPLGetLastErrorType();
    7994           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7995           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7996             :       
    7997             :       
    7998             :       
    7999             :     }
    8000             :   }
    8001           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8002           4 :   return jresult;
    8003             : }
    8004             : 
    8005             : 
    8006           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Id_set___(void * jarg1, char * jarg2) {
    8007           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8008           0 :   char *arg2 = (char *) 0 ;
    8009             :   
    8010           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8011           0 :   arg2 = (char *)jarg2; 
    8012             :   {
    8013           0 :     CPLErrorReset();
    8014           0 :     GDAL_GCP_Id_set(arg1,arg2);
    8015           0 :     CPLErr eclass = CPLGetLastErrorType();
    8016           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8017           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8018             :       
    8019             :       
    8020             :       
    8021             :     }
    8022             :   }
    8023           0 : }
    8024             : 
    8025             : 
    8026           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Id_get___(void * jarg1) {
    8027             :   char * jresult ;
    8028           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8029           4 :   char *result = 0 ;
    8030             :   
    8031           4 :   arg1 = (GDAL_GCP *)jarg1; 
    8032             :   {
    8033           4 :     CPLErrorReset();
    8034           4 :     result = (char *)GDAL_GCP_Id_get(arg1);
    8035           4 :     CPLErr eclass = CPLGetLastErrorType();
    8036           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8037           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8038             :       
    8039             :       
    8040             :       
    8041             :     }
    8042             :   }
    8043           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8044           4 :   return jresult;
    8045             : }
    8046             : 
    8047             : 
    8048           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GCP___(double jarg1, double jarg2, double jarg3, double jarg4, double jarg5, char * jarg6, char * jarg7) {
    8049             :   void * jresult ;
    8050           4 :   double arg1 = (double) 0.0 ;
    8051           4 :   double arg2 = (double) 0.0 ;
    8052           4 :   double arg3 = (double) 0.0 ;
    8053           4 :   double arg4 = (double) 0.0 ;
    8054           4 :   double arg5 = (double) 0.0 ;
    8055           4 :   char *arg6 = (char *) "" ;
    8056           4 :   char *arg7 = (char *) "" ;
    8057           4 :   GDAL_GCP *result = 0 ;
    8058             :   
    8059           4 :   arg1 = (double)jarg1; 
    8060           4 :   arg2 = (double)jarg2; 
    8061           4 :   arg3 = (double)jarg3; 
    8062           4 :   arg4 = (double)jarg4; 
    8063           4 :   arg5 = (double)jarg5; 
    8064           4 :   arg6 = (char *)jarg6; 
    8065           4 :   arg7 = (char *)jarg7; 
    8066             :   {
    8067           4 :     CPLErrorReset();
    8068           4 :     result = (GDAL_GCP *)new_GDAL_GCP(arg1,arg2,arg3,arg4,arg5,(char const *)arg6,(char const *)arg7);
    8069           4 :     CPLErr eclass = CPLGetLastErrorType();
    8070           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8071           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8072             :       
    8073             :       
    8074             :       
    8075             :     }
    8076             :   }
    8077           4 :   jresult = (void *)result; 
    8078           4 :   return jresult;
    8079             : }
    8080             : 
    8081             : 
    8082           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GCP___(void * jarg1) {
    8083           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8084             :   
    8085           4 :   arg1 = (GDAL_GCP *)jarg1; 
    8086             :   {
    8087           4 :     CPLErrorReset();
    8088           4 :     delete_GDAL_GCP(arg1);
    8089           4 :     CPLErr eclass = CPLGetLastErrorType();
    8090           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8091           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8092             :       
    8093             :       
    8094             :       
    8095             :     }
    8096             :   }
    8097           4 : }
    8098             : 
    8099             : 
    8100           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPX_get___(void * jarg1) {
    8101             :   double jresult ;
    8102           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8103             :   double result;
    8104             :   
    8105           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8106             :   {
    8107           0 :     if (!arg1) {
    8108             :       {
    8109           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8110             :       };
    8111             :     }
    8112             :   }
    8113             :   {
    8114           0 :     CPLErrorReset();
    8115           0 :     result = (double)GDAL_GCP_GCPX_get(arg1);
    8116           0 :     CPLErr eclass = CPLGetLastErrorType();
    8117           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8118           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8119             :       
    8120             :       
    8121             :       
    8122             :     }
    8123             :   }
    8124           0 :   jresult = result; 
    8125           0 :   return jresult;
    8126             : }
    8127             : 
    8128             : 
    8129           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPX_set___(void * jarg1, double jarg2) {
    8130           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8131             :   double arg2 ;
    8132             :   
    8133           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8134           0 :   arg2 = (double)jarg2; 
    8135             :   {
    8136           0 :     if (!arg1) {
    8137             :       {
    8138           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8139             :       };
    8140             :     }
    8141             :   }
    8142             :   {
    8143           0 :     CPLErrorReset();
    8144           0 :     GDAL_GCP_GCPX_set(arg1,arg2);
    8145           0 :     CPLErr eclass = CPLGetLastErrorType();
    8146           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8147           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8148             :       
    8149             :       
    8150             :       
    8151             :     }
    8152             :   }
    8153             : }
    8154             : 
    8155             : 
    8156           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPY_get___(void * jarg1) {
    8157             :   double jresult ;
    8158           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8159             :   double result;
    8160             :   
    8161           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8162             :   {
    8163           0 :     if (!arg1) {
    8164             :       {
    8165           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8166             :       };
    8167             :     }
    8168             :   }
    8169             :   {
    8170           0 :     CPLErrorReset();
    8171           0 :     result = (double)GDAL_GCP_GCPY_get(arg1);
    8172           0 :     CPLErr eclass = CPLGetLastErrorType();
    8173           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8174           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8175             :       
    8176             :       
    8177             :       
    8178             :     }
    8179             :   }
    8180           0 :   jresult = result; 
    8181           0 :   return jresult;
    8182             : }
    8183             : 
    8184             : 
    8185           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPY_set___(void * jarg1, double jarg2) {
    8186           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8187             :   double arg2 ;
    8188             :   
    8189           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8190           0 :   arg2 = (double)jarg2; 
    8191             :   {
    8192           0 :     if (!arg1) {
    8193             :       {
    8194           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8195             :       };
    8196             :     }
    8197             :   }
    8198             :   {
    8199           0 :     CPLErrorReset();
    8200           0 :     GDAL_GCP_GCPY_set(arg1,arg2);
    8201           0 :     CPLErr eclass = CPLGetLastErrorType();
    8202           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8203           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8204             :       
    8205             :       
    8206             :       
    8207             :     }
    8208             :   }
    8209             : }
    8210             : 
    8211             : 
    8212           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPZ_get___(void * jarg1) {
    8213             :   double jresult ;
    8214           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8215             :   double result;
    8216             :   
    8217           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8218             :   {
    8219           0 :     if (!arg1) {
    8220             :       {
    8221           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8222             :       };
    8223             :     }
    8224             :   }
    8225             :   {
    8226           0 :     CPLErrorReset();
    8227           0 :     result = (double)GDAL_GCP_GCPZ_get(arg1);
    8228           0 :     CPLErr eclass = CPLGetLastErrorType();
    8229           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8230           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8231             :       
    8232             :       
    8233             :       
    8234             :     }
    8235             :   }
    8236           0 :   jresult = result; 
    8237           0 :   return jresult;
    8238             : }
    8239             : 
    8240             : 
    8241           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPZ_set___(void * jarg1, double jarg2) {
    8242           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8243             :   double arg2 ;
    8244             :   
    8245           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8246           0 :   arg2 = (double)jarg2; 
    8247             :   {
    8248           0 :     if (!arg1) {
    8249             :       {
    8250           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8251             :       };
    8252             :     }
    8253             :   }
    8254             :   {
    8255           0 :     CPLErrorReset();
    8256           0 :     GDAL_GCP_GCPZ_set(arg1,arg2);
    8257           0 :     CPLErr eclass = CPLGetLastErrorType();
    8258           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8259           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8260             :       
    8261             :       
    8262             :       
    8263             :     }
    8264             :   }
    8265             : }
    8266             : 
    8267             : 
    8268           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPPixel_get___(void * jarg1) {
    8269             :   double jresult ;
    8270           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8271             :   double result;
    8272             :   
    8273           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8274             :   {
    8275           0 :     if (!arg1) {
    8276             :       {
    8277           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8278             :       };
    8279             :     }
    8280             :   }
    8281             :   {
    8282           0 :     CPLErrorReset();
    8283           0 :     result = (double)GDAL_GCP_GCPPixel_get(arg1);
    8284           0 :     CPLErr eclass = CPLGetLastErrorType();
    8285           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8286           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8287             :       
    8288             :       
    8289             :       
    8290             :     }
    8291             :   }
    8292           0 :   jresult = result; 
    8293           0 :   return jresult;
    8294             : }
    8295             : 
    8296             : 
    8297           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPPixel_set___(void * jarg1, double jarg2) {
    8298           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8299             :   double arg2 ;
    8300             :   
    8301           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8302           0 :   arg2 = (double)jarg2; 
    8303             :   {
    8304           0 :     if (!arg1) {
    8305             :       {
    8306           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8307             :       };
    8308             :     }
    8309             :   }
    8310             :   {
    8311           0 :     CPLErrorReset();
    8312           0 :     GDAL_GCP_GCPPixel_set(arg1,arg2);
    8313           0 :     CPLErr eclass = CPLGetLastErrorType();
    8314           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8315           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8316             :       
    8317             :       
    8318             :       
    8319             :     }
    8320             :   }
    8321             : }
    8322             : 
    8323             : 
    8324           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPLine_get___(void * jarg1) {
    8325             :   double jresult ;
    8326           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8327             :   double result;
    8328             :   
    8329           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8330             :   {
    8331           0 :     if (!arg1) {
    8332             :       {
    8333           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8334             :       };
    8335             :     }
    8336             :   }
    8337             :   {
    8338           0 :     CPLErrorReset();
    8339           0 :     result = (double)GDAL_GCP_GCPLine_get(arg1);
    8340           0 :     CPLErr eclass = CPLGetLastErrorType();
    8341           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8342           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8343             :       
    8344             :       
    8345             :       
    8346             :     }
    8347             :   }
    8348           0 :   jresult = result; 
    8349           0 :   return jresult;
    8350             : }
    8351             : 
    8352             : 
    8353           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPLine_set___(void * jarg1, double jarg2) {
    8354           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8355             :   double arg2 ;
    8356             :   
    8357           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8358           0 :   arg2 = (double)jarg2; 
    8359             :   {
    8360           0 :     if (!arg1) {
    8361             :       {
    8362           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8363             :       };
    8364             :     }
    8365             :   }
    8366             :   {
    8367           0 :     CPLErrorReset();
    8368           0 :     GDAL_GCP_GCPLine_set(arg1,arg2);
    8369           0 :     CPLErr eclass = CPLGetLastErrorType();
    8370           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8371           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8372             :       
    8373             :       
    8374             :       
    8375             :     }
    8376             :   }
    8377             : }
    8378             : 
    8379             : 
    8380           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Info_get___(void * jarg1) {
    8381             :   char * jresult ;
    8382           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8383           0 :   char *result = 0 ;
    8384             :   
    8385           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8386             :   {
    8387           0 :     if (!arg1) {
    8388             :       {
    8389           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8390             :       };
    8391             :     }
    8392             :   }
    8393             :   {
    8394           0 :     CPLErrorReset();
    8395           0 :     result = (char *)GDAL_GCP_Info_get(arg1);
    8396           0 :     CPLErr eclass = CPLGetLastErrorType();
    8397           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8398           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8399             :       
    8400             :       
    8401             :       
    8402             :     }
    8403             :   }
    8404           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8405           0 :   return jresult;
    8406             : }
    8407             : 
    8408             : 
    8409           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Info_set___(void * jarg1, char * jarg2) {
    8410           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8411           0 :   char *arg2 = (char *) 0 ;
    8412             :   
    8413           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8414           0 :   arg2 = (char *)jarg2; 
    8415             :   {
    8416           0 :     if (!arg1) {
    8417             :       {
    8418           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8419             :       };
    8420             :     }
    8421             :   }
    8422             :   {
    8423           0 :     CPLErrorReset();
    8424           0 :     GDAL_GCP_Info_set(arg1,(char const *)arg2);
    8425           0 :     CPLErr eclass = CPLGetLastErrorType();
    8426           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8427           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8428             :       
    8429             :       
    8430             :       
    8431             :     }
    8432             :   }
    8433             : }
    8434             : 
    8435             : 
    8436           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Id_get___(void * jarg1) {
    8437             :   char * jresult ;
    8438           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8439           0 :   char *result = 0 ;
    8440             :   
    8441           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8442             :   {
    8443           0 :     if (!arg1) {
    8444             :       {
    8445           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8446             :       };
    8447             :     }
    8448             :   }
    8449             :   {
    8450           0 :     CPLErrorReset();
    8451           0 :     result = (char *)GDAL_GCP_Id_get(arg1);
    8452           0 :     CPLErr eclass = CPLGetLastErrorType();
    8453           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8454           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8455             :       
    8456             :       
    8457             :       
    8458             :     }
    8459             :   }
    8460           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8461           0 :   return jresult;
    8462             : }
    8463             : 
    8464             : 
    8465           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Id_set___(void * jarg1, char * jarg2) {
    8466           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8467           0 :   char *arg2 = (char *) 0 ;
    8468             :   
    8469           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8470           0 :   arg2 = (char *)jarg2; 
    8471             :   {
    8472           0 :     if (!arg1) {
    8473             :       {
    8474           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8475             :       };
    8476             :     }
    8477             :   }
    8478             :   {
    8479           0 :     CPLErrorReset();
    8480           0 :     GDAL_GCP_Id_set(arg1,(char const *)arg2);
    8481           0 :     CPLErr eclass = CPLGetLastErrorType();
    8482           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8483           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8484             :       
    8485             :       
    8486             :       
    8487             :     }
    8488             :   }
    8489             : }
    8490             : 
    8491             : 
    8492           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPX___(void * jarg1) {
    8493             :   double jresult ;
    8494           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8495             :   double result;
    8496             :   
    8497           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8498             :   {
    8499           0 :     if (!arg1) {
    8500             :       {
    8501           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8502             :       };
    8503             :     }
    8504             :   }
    8505             :   {
    8506           0 :     CPLErrorReset();
    8507           0 :     result = (double)GDAL_GCP_get_GCPX(arg1);
    8508           0 :     CPLErr eclass = CPLGetLastErrorType();
    8509           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8510           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8511             :       
    8512             :       
    8513             :       
    8514             :     }
    8515             :   }
    8516           0 :   jresult = result; 
    8517           0 :   return jresult;
    8518             : }
    8519             : 
    8520             : 
    8521           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPX___(void * jarg1, double jarg2) {
    8522           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8523             :   double arg2 ;
    8524             :   
    8525           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8526           0 :   arg2 = (double)jarg2; 
    8527             :   {
    8528           0 :     if (!arg1) {
    8529             :       {
    8530           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8531             :       };
    8532             :     }
    8533             :   }
    8534             :   {
    8535           0 :     CPLErrorReset();
    8536           0 :     GDAL_GCP_set_GCPX(arg1,arg2);
    8537           0 :     CPLErr eclass = CPLGetLastErrorType();
    8538           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8539           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8540             :       
    8541             :       
    8542             :       
    8543             :     }
    8544             :   }
    8545             : }
    8546             : 
    8547             : 
    8548           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPY___(void * jarg1) {
    8549             :   double jresult ;
    8550           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8551             :   double result;
    8552             :   
    8553           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8554             :   {
    8555           0 :     if (!arg1) {
    8556             :       {
    8557           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8558             :       };
    8559             :     }
    8560             :   }
    8561             :   {
    8562           0 :     CPLErrorReset();
    8563           0 :     result = (double)GDAL_GCP_get_GCPY(arg1);
    8564           0 :     CPLErr eclass = CPLGetLastErrorType();
    8565           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8566           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8567             :       
    8568             :       
    8569             :       
    8570             :     }
    8571             :   }
    8572           0 :   jresult = result; 
    8573           0 :   return jresult;
    8574             : }
    8575             : 
    8576             : 
    8577           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPY___(void * jarg1, double jarg2) {
    8578           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8579             :   double arg2 ;
    8580             :   
    8581           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8582           0 :   arg2 = (double)jarg2; 
    8583             :   {
    8584           0 :     if (!arg1) {
    8585             :       {
    8586           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8587             :       };
    8588             :     }
    8589             :   }
    8590             :   {
    8591           0 :     CPLErrorReset();
    8592           0 :     GDAL_GCP_set_GCPY(arg1,arg2);
    8593           0 :     CPLErr eclass = CPLGetLastErrorType();
    8594           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8595           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8596             :       
    8597             :       
    8598             :       
    8599             :     }
    8600             :   }
    8601             : }
    8602             : 
    8603             : 
    8604           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPZ___(void * jarg1) {
    8605             :   double jresult ;
    8606           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8607             :   double result;
    8608             :   
    8609           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8610             :   {
    8611           0 :     if (!arg1) {
    8612             :       {
    8613           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8614             :       };
    8615             :     }
    8616             :   }
    8617             :   {
    8618           0 :     CPLErrorReset();
    8619           0 :     result = (double)GDAL_GCP_get_GCPZ(arg1);
    8620           0 :     CPLErr eclass = CPLGetLastErrorType();
    8621           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8622           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8623             :       
    8624             :       
    8625             :       
    8626             :     }
    8627             :   }
    8628           0 :   jresult = result; 
    8629           0 :   return jresult;
    8630             : }
    8631             : 
    8632             : 
    8633           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPZ___(void * jarg1, double jarg2) {
    8634           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8635             :   double arg2 ;
    8636             :   
    8637           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8638           0 :   arg2 = (double)jarg2; 
    8639             :   {
    8640           0 :     if (!arg1) {
    8641             :       {
    8642           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8643             :       };
    8644             :     }
    8645             :   }
    8646             :   {
    8647           0 :     CPLErrorReset();
    8648           0 :     GDAL_GCP_set_GCPZ(arg1,arg2);
    8649           0 :     CPLErr eclass = CPLGetLastErrorType();
    8650           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8651           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8652             :       
    8653             :       
    8654             :       
    8655             :     }
    8656             :   }
    8657             : }
    8658             : 
    8659             : 
    8660           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPPixel___(void * jarg1) {
    8661             :   double jresult ;
    8662           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8663             :   double result;
    8664             :   
    8665           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8666             :   {
    8667           0 :     if (!arg1) {
    8668             :       {
    8669           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8670             :       };
    8671             :     }
    8672             :   }
    8673             :   {
    8674           0 :     CPLErrorReset();
    8675           0 :     result = (double)GDAL_GCP_get_GCPPixel(arg1);
    8676           0 :     CPLErr eclass = CPLGetLastErrorType();
    8677           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8678           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8679             :       
    8680             :       
    8681             :       
    8682             :     }
    8683             :   }
    8684           0 :   jresult = result; 
    8685           0 :   return jresult;
    8686             : }
    8687             : 
    8688             : 
    8689           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPPixel___(void * jarg1, double jarg2) {
    8690           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8691             :   double arg2 ;
    8692             :   
    8693           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8694           0 :   arg2 = (double)jarg2; 
    8695             :   {
    8696           0 :     if (!arg1) {
    8697             :       {
    8698           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8699             :       };
    8700             :     }
    8701             :   }
    8702             :   {
    8703           0 :     CPLErrorReset();
    8704           0 :     GDAL_GCP_set_GCPPixel(arg1,arg2);
    8705           0 :     CPLErr eclass = CPLGetLastErrorType();
    8706           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8707           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8708             :       
    8709             :       
    8710             :       
    8711             :     }
    8712             :   }
    8713             : }
    8714             : 
    8715             : 
    8716           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPLine___(void * jarg1) {
    8717             :   double jresult ;
    8718           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8719             :   double result;
    8720             :   
    8721           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8722             :   {
    8723           0 :     if (!arg1) {
    8724             :       {
    8725           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8726             :       };
    8727             :     }
    8728             :   }
    8729             :   {
    8730           0 :     CPLErrorReset();
    8731           0 :     result = (double)GDAL_GCP_get_GCPLine(arg1);
    8732           0 :     CPLErr eclass = CPLGetLastErrorType();
    8733           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8734           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8735             :       
    8736             :       
    8737             :       
    8738             :     }
    8739             :   }
    8740           0 :   jresult = result; 
    8741           0 :   return jresult;
    8742             : }
    8743             : 
    8744             : 
    8745           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPLine___(void * jarg1, double jarg2) {
    8746           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8747             :   double arg2 ;
    8748             :   
    8749           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8750           0 :   arg2 = (double)jarg2; 
    8751             :   {
    8752           0 :     if (!arg1) {
    8753             :       {
    8754           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8755             :       };
    8756             :     }
    8757             :   }
    8758             :   {
    8759           0 :     CPLErrorReset();
    8760           0 :     GDAL_GCP_set_GCPLine(arg1,arg2);
    8761           0 :     CPLErr eclass = CPLGetLastErrorType();
    8762           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8763           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8764             :       
    8765             :       
    8766             :       
    8767             :     }
    8768             :   }
    8769             : }
    8770             : 
    8771             : 
    8772           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_Info___(void * jarg1) {
    8773             :   char * jresult ;
    8774           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8775           0 :   char *result = 0 ;
    8776             :   
    8777           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8778             :   {
    8779           0 :     if (!arg1) {
    8780             :       {
    8781           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8782             :       };
    8783             :     }
    8784             :   }
    8785             :   {
    8786           0 :     CPLErrorReset();
    8787           0 :     result = (char *)GDAL_GCP_get_Info(arg1);
    8788           0 :     CPLErr eclass = CPLGetLastErrorType();
    8789           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8790           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8791             :       
    8792             :       
    8793             :       
    8794             :     }
    8795             :   }
    8796           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8797           0 :   return jresult;
    8798             : }
    8799             : 
    8800             : 
    8801           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_Info___(void * jarg1, char * jarg2) {
    8802           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8803           0 :   char *arg2 = (char *) 0 ;
    8804             :   
    8805           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8806           0 :   arg2 = (char *)jarg2; 
    8807             :   {
    8808           0 :     if (!arg1) {
    8809             :       {
    8810           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8811             :       };
    8812             :     }
    8813             :   }
    8814             :   {
    8815           0 :     CPLErrorReset();
    8816           0 :     GDAL_GCP_set_Info(arg1,(char const *)arg2);
    8817           0 :     CPLErr eclass = CPLGetLastErrorType();
    8818           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8819           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8820             :       
    8821             :       
    8822             :       
    8823             :     }
    8824             :   }
    8825             : }
    8826             : 
    8827             : 
    8828           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_Id___(void * jarg1) {
    8829             :   char * jresult ;
    8830           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8831           0 :   char *result = 0 ;
    8832             :   
    8833           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8834             :   {
    8835           0 :     if (!arg1) {
    8836             :       {
    8837           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8838             :       };
    8839             :     }
    8840             :   }
    8841             :   {
    8842           0 :     CPLErrorReset();
    8843           0 :     result = (char *)GDAL_GCP_get_Id(arg1);
    8844           0 :     CPLErr eclass = CPLGetLastErrorType();
    8845           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8846           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8847             :       
    8848             :       
    8849             :       
    8850             :     }
    8851             :   }
    8852           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8853           0 :   return jresult;
    8854             : }
    8855             : 
    8856             : 
    8857           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_Id___(void * jarg1, char * jarg2) {
    8858           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8859           0 :   char *arg2 = (char *) 0 ;
    8860             :   
    8861           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8862           0 :   arg2 = (char *)jarg2; 
    8863             :   {
    8864           0 :     if (!arg1) {
    8865             :       {
    8866           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8867             :       };
    8868             :     }
    8869             :   }
    8870             :   {
    8871           0 :     CPLErrorReset();
    8872           0 :     GDAL_GCP_set_Id(arg1,(char const *)arg2);
    8873           0 :     CPLErr eclass = CPLGetLastErrorType();
    8874           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8875           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8876             :       
    8877             :       
    8878             :       
    8879             :     }
    8880             :   }
    8881             : }
    8882             : 
    8883             : 
    8884           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GCPsToGeoTransform___(int jarg1, void * jarg2, void * jarg3, int jarg4) {
    8885             :   int jresult ;
    8886             :   int arg1 ;
    8887           1 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
    8888             :   double *arg3 ;
    8889           1 :   int arg4 = (int) 1 ;
    8890             :   RETURN_NONE result;
    8891             :   
    8892           1 :   arg1 = (int)jarg1; 
    8893           1 :   arg2 = (GDAL_GCP *)jarg2; 
    8894             :   {
    8895             :     /* %typemap(in) (double argout[ANY]) */
    8896           1 :     arg3 = (double *)jarg3;
    8897             :   }
    8898           1 :   arg4 = (int)jarg4; 
    8899             :   {
    8900           1 :     CPLErrorReset();
    8901           1 :     result = (RETURN_NONE)GDALGCPsToGeoTransform(arg1,(GDAL_GCP const *)arg2,arg3,arg4);
    8902           1 :     CPLErr eclass = CPLGetLastErrorType();
    8903           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8904           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8905             :       
    8906             :       
    8907             :       
    8908             :     }
    8909             :   }
    8910           1 :   jresult = result; 
    8911           1 :   return jresult;
    8912             : }
    8913             : 
    8914             : 
    8915           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GCPsToHomography___(int jarg1, void * jarg2, void * jarg3) {
    8916             :   int jresult ;
    8917             :   int arg1 ;
    8918           0 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
    8919             :   double *arg3 ;
    8920             :   RETURN_NONE result;
    8921             :   
    8922           0 :   arg1 = (int)jarg1; 
    8923           0 :   arg2 = (GDAL_GCP *)jarg2; 
    8924             :   {
    8925             :     /* %typemap(in) (double argout[ANY]) */
    8926           0 :     arg3 = (double *)jarg3;
    8927             :   }
    8928             :   {
    8929           0 :     CPLErrorReset();
    8930           0 :     result = (RETURN_NONE)GDALGCPsToHomography(arg1,(GDAL_GCP const *)arg2,arg3);
    8931           0 :     CPLErr eclass = CPLGetLastErrorType();
    8932           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8933           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8934             :       
    8935             :       
    8936             :       
    8937             :     }
    8938             :   }
    8939           0 :   jresult = result; 
    8940           0 :   return jresult;
    8941             : }
    8942             : 
    8943             : 
    8944           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AsyncReader___(void * jarg1) {
    8945           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8946             :   
    8947           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8948             :   {
    8949           0 :     CPLErrorReset();
    8950           0 :     delete_GDALAsyncReaderShadow(arg1);
    8951           0 :     CPLErr eclass = CPLGetLastErrorType();
    8952           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8953           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8954             :       
    8955             :       
    8956             :       
    8957             :     }
    8958             :   }
    8959           0 : }
    8960             : 
    8961             : 
    8962           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_GetNextUpdatedRegion___(void * jarg1, double jarg2, int * jarg3, int * jarg4, int * jarg5, int * jarg6) {
    8963             :   int jresult ;
    8964           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8965             :   double arg2 ;
    8966           0 :   int *arg3 = (int *) 0 ;
    8967           0 :   int *arg4 = (int *) 0 ;
    8968           0 :   int *arg5 = (int *) 0 ;
    8969           0 :   int *arg6 = (int *) 0 ;
    8970             :   GDALAsyncStatusType result;
    8971             :   
    8972           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8973           0 :   arg2 = (double)jarg2; 
    8974           0 :   arg3 = (int *)jarg3; 
    8975           0 :   arg4 = (int *)jarg4; 
    8976           0 :   arg5 = (int *)jarg5; 
    8977           0 :   arg6 = (int *)jarg6; 
    8978             :   {
    8979           0 :     CPLErrorReset();
    8980           0 :     result = (GDALAsyncStatusType)GDALAsyncReaderShadow_GetNextUpdatedRegion(arg1,arg2,arg3,arg4,arg5,arg6);
    8981           0 :     CPLErr eclass = CPLGetLastErrorType();
    8982           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8983           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8984             :       
    8985             :       
    8986             :       
    8987             :     }
    8988             :   }
    8989           0 :   jresult = (int)result; 
    8990           0 :   return jresult;
    8991             : }
    8992             : 
    8993             : 
    8994           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_LockBuffer___(void * jarg1, double jarg2) {
    8995             :   int jresult ;
    8996           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8997             :   double arg2 ;
    8998             :   int result;
    8999             :   
    9000           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    9001           0 :   arg2 = (double)jarg2; 
    9002             :   {
    9003           0 :     CPLErrorReset();
    9004           0 :     result = (int)GDALAsyncReaderShadow_LockBuffer(arg1,arg2);
    9005           0 :     CPLErr eclass = CPLGetLastErrorType();
    9006           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9007           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9008             :       
    9009             :       
    9010             :       
    9011             :     }
    9012             :   }
    9013           0 :   jresult = result; 
    9014           0 :   return jresult;
    9015             : }
    9016             : 
    9017             : 
    9018           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_UnlockBuffer___(void * jarg1) {
    9019           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    9020             :   
    9021           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    9022             :   {
    9023           0 :     CPLErrorReset();
    9024           0 :     GDALAsyncReaderShadow_UnlockBuffer(arg1);
    9025           0 :     CPLErr eclass = CPLGetLastErrorType();
    9026           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9027           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9028             :       
    9029             :       
    9030             :       
    9031             :     }
    9032             :   }
    9033           0 : }
    9034             : 
    9035             : 
    9036           6 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterXSize_get___(void * jarg1) {
    9037             :   int jresult ;
    9038           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9039             :   int result;
    9040             :   
    9041           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9042             :   {
    9043           6 :     CPLErrorReset();
    9044           6 :     result = (int)GDALDatasetShadow_RasterXSize_get(arg1);
    9045           6 :     CPLErr eclass = CPLGetLastErrorType();
    9046           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9047           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9048             :       
    9049             :       
    9050             :       
    9051             :     }
    9052             :   }
    9053           6 :   jresult = result; 
    9054           6 :   return jresult;
    9055             : }
    9056             : 
    9057             : 
    9058           6 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterYSize_get___(void * jarg1) {
    9059             :   int jresult ;
    9060           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9061             :   int result;
    9062             :   
    9063           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9064             :   {
    9065           6 :     CPLErrorReset();
    9066           6 :     result = (int)GDALDatasetShadow_RasterYSize_get(arg1);
    9067           6 :     CPLErr eclass = CPLGetLastErrorType();
    9068           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9069           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9070             :       
    9071             :       
    9072             :       
    9073             :     }
    9074             :   }
    9075           6 :   jresult = result; 
    9076           6 :   return jresult;
    9077             : }
    9078             : 
    9079             : 
    9080           9 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterCount_get___(void * jarg1) {
    9081             :   int jresult ;
    9082           9 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9083             :   int result;
    9084             :   
    9085           9 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9086             :   {
    9087           9 :     CPLErrorReset();
    9088           9 :     result = (int)GDALDatasetShadow_RasterCount_get(arg1);
    9089           9 :     CPLErr eclass = CPLGetLastErrorType();
    9090           9 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9091           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9092             :       
    9093             :       
    9094             :       
    9095             :     }
    9096             :   }
    9097           9 :   jresult = result; 
    9098           9 :   return jresult;
    9099             : }
    9100             : 
    9101             : 
    9102           7 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Dataset___(void * jarg1) {
    9103           7 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9104             :   
    9105           7 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9106             :   {
    9107           7 :     CPLErrorReset();
    9108           7 :     delete_GDALDatasetShadow(arg1);
    9109           7 :     CPLErr eclass = CPLGetLastErrorType();
    9110           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9111           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9112             :       
    9113             :       
    9114             :       
    9115             :     }
    9116             :   }
    9117           7 : }
    9118             : 
    9119             : 
    9120           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_MarkSuppressOnClose___(void * jarg1) {
    9121           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9122             :   
    9123           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9124             :   {
    9125           0 :     CPLErrorReset();
    9126           0 :     GDALDatasetShadow_MarkSuppressOnClose(arg1);
    9127           0 :     CPLErr eclass = CPLGetLastErrorType();
    9128           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9129           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9130             :       
    9131             :       
    9132             :       
    9133             :     }
    9134             :   }
    9135           0 : }
    9136             : 
    9137             : 
    9138           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_Close___(void * jarg1) {
    9139             :   int jresult ;
    9140           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9141             :   CPLErr result;
    9142             :   
    9143           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9144             :   {
    9145           0 :     CPLErrorReset();
    9146           0 :     result = (CPLErr)GDALDatasetShadow_Close(arg1);
    9147           0 :     CPLErr eclass = CPLGetLastErrorType();
    9148           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9149           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9150             :       
    9151             :       
    9152             :       
    9153             :     }
    9154             :   }
    9155           0 :   jresult = (int)result; 
    9156           0 :   return jresult;
    9157             : }
    9158             : 
    9159             : 
    9160           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetDriver___(void * jarg1) {
    9161             :   void * jresult ;
    9162           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9163           2 :   GDALDriverShadow *result = 0 ;
    9164             :   
    9165           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9166             :   {
    9167           2 :     CPLErrorReset();
    9168           2 :     result = (GDALDriverShadow *)GDALDatasetShadow_GetDriver(arg1);
    9169           2 :     CPLErr eclass = CPLGetLastErrorType();
    9170           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9171           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9172             :       
    9173             :       
    9174             :       
    9175             :     }
    9176             :   }
    9177           2 :   jresult = (void *)result; 
    9178           2 :   return jresult;
    9179             : }
    9180             : 
    9181             : 
    9182           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRasterBand___(void * jarg1, int jarg2) {
    9183             :   void * jresult ;
    9184           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9185             :   int arg2 ;
    9186           6 :   GDALRasterBandShadow *result = 0 ;
    9187             :   
    9188           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9189           6 :   arg2 = (int)jarg2; 
    9190             :   {
    9191           6 :     CPLErrorReset();
    9192           6 :     result = (GDALRasterBandShadow *)GDALDatasetShadow_GetRasterBand(arg1,arg2);
    9193           6 :     CPLErr eclass = CPLGetLastErrorType();
    9194           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9195           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9196             :       
    9197             :       
    9198             :       
    9199             :     }
    9200             :   }
    9201           6 :   jresult = (void *)result; 
    9202           6 :   return jresult;
    9203             : }
    9204             : 
    9205             : 
    9206           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_IsThreadSafe___(void * jarg1, int jarg2) {
    9207             :   unsigned int jresult ;
    9208           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9209             :   int arg2 ;
    9210             :   bool result;
    9211             :   
    9212           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9213           0 :   arg2 = (int)jarg2; 
    9214             :   {
    9215           0 :     CPLErrorReset();
    9216           0 :     result = (bool)GDALDatasetShadow_IsThreadSafe(arg1,arg2);
    9217           0 :     CPLErr eclass = CPLGetLastErrorType();
    9218           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9219           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9220             :       
    9221             :       
    9222             :       
    9223             :     }
    9224             :   }
    9225           0 :   jresult = result; 
    9226           0 :   return jresult;
    9227             : }
    9228             : 
    9229             : 
    9230           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetThreadSafeDataset___(void * jarg1, int jarg2) {
    9231             :   void * jresult ;
    9232           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9233             :   int arg2 ;
    9234           0 :   GDALDatasetShadow *result = 0 ;
    9235             :   
    9236           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9237           0 :   arg2 = (int)jarg2; 
    9238             :   {
    9239           0 :     CPLErrorReset();
    9240           0 :     result = (GDALDatasetShadow *)GDALDatasetShadow_GetThreadSafeDataset(arg1,arg2);
    9241           0 :     CPLErr eclass = CPLGetLastErrorType();
    9242           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9243           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9244             :       
    9245             :       
    9246             :       
    9247             :     }
    9248             :   }
    9249           0 :   jresult = (void *)result; 
    9250           0 :   return jresult;
    9251             : }
    9252             : 
    9253             : 
    9254           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRootGroup___(void * jarg1) {
    9255             :   void * jresult ;
    9256           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9257           0 :   GDALGroupHS *result = 0 ;
    9258             :   
    9259           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9260             :   {
    9261           0 :     CPLErrorReset();
    9262           0 :     result = (GDALGroupHS *)GDALDatasetShadow_GetRootGroup(arg1);
    9263           0 :     CPLErr eclass = CPLGetLastErrorType();
    9264           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9265           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9266             :       
    9267             :       
    9268             :       
    9269             :     }
    9270             :   }
    9271           0 :   jresult = (void *)result; 
    9272           0 :   return jresult;
    9273             : }
    9274             : 
    9275             : 
    9276           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetProjection___(void * jarg1) {
    9277             :   char * jresult ;
    9278           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9279           0 :   char *result = 0 ;
    9280             :   
    9281           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9282             :   {
    9283           0 :     CPLErrorReset();
    9284           0 :     result = (char *)GDALDatasetShadow_GetProjection(arg1);
    9285           0 :     CPLErr eclass = CPLGetLastErrorType();
    9286           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9287           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9288             :       
    9289             :       
    9290             :       
    9291             :     }
    9292             :   }
    9293           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9294           0 :   return jresult;
    9295             : }
    9296             : 
    9297             : 
    9298           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetProjectionRef___(void * jarg1) {
    9299             :   char * jresult ;
    9300           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9301           4 :   char *result = 0 ;
    9302             :   
    9303           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9304             :   {
    9305           4 :     CPLErrorReset();
    9306           4 :     result = (char *)GDALDatasetShadow_GetProjectionRef(arg1);
    9307           4 :     CPLErr eclass = CPLGetLastErrorType();
    9308           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9309           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9310             :       
    9311             :       
    9312             :       
    9313             :     }
    9314             :   }
    9315           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9316           4 :   return jresult;
    9317             : }
    9318             : 
    9319             : 
    9320           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetSpatialRef___(void * jarg1) {
    9321             :   void * jresult ;
    9322           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9323           1 :   OSRSpatialReferenceShadow *result = 0 ;
    9324             :   
    9325           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9326             :   {
    9327           1 :     CPLErrorReset();
    9328           1 :     result = (OSRSpatialReferenceShadow *)GDALDatasetShadow_GetSpatialRef(arg1);
    9329           1 :     CPLErr eclass = CPLGetLastErrorType();
    9330           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9331           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9332             :       
    9333             :       
    9334             :       
    9335             :     }
    9336             :   }
    9337           1 :   jresult = (void *)result; 
    9338           1 :   return jresult;
    9339             : }
    9340             : 
    9341             : 
    9342           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetProjection___(void * jarg1, char * jarg2) {
    9343             :   int jresult ;
    9344           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9345           0 :   char *arg2 = (char *) 0 ;
    9346             :   CPLErr result;
    9347             :   
    9348           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9349           0 :   arg2 = (char *)jarg2; 
    9350             :   {
    9351           0 :     if (!arg2) {
    9352             :       {
    9353           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9354             :       };
    9355             :     }
    9356             :   }
    9357             :   {
    9358           0 :     CPLErrorReset();
    9359           0 :     result = (CPLErr)GDALDatasetShadow_SetProjection(arg1,(char const *)arg2);
    9360           0 :     CPLErr eclass = CPLGetLastErrorType();
    9361           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9362           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9363             :       
    9364             :       
    9365             :       
    9366             :     }
    9367             :   }
    9368           0 :   jresult = (int)result; 
    9369           0 :   return jresult;
    9370             : }
    9371             : 
    9372             : 
    9373           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetSpatialRef___(void * jarg1, void * jarg2) {
    9374             :   int jresult ;
    9375           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9376           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
    9377             :   CPLErr result;
    9378             :   
    9379           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9380           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
    9381             :   {
    9382           0 :     CPLErrorReset();
    9383           0 :     result = (CPLErr)GDALDatasetShadow_SetSpatialRef(arg1,arg2);
    9384           0 :     CPLErr eclass = CPLGetLastErrorType();
    9385           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9386           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9387             :       
    9388             :       
    9389             :       
    9390             :     }
    9391             :   }
    9392           0 :   jresult = (int)result; 
    9393           0 :   return jresult;
    9394             : }
    9395             : 
    9396             : 
    9397           5 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGeoTransform___(void * jarg1, void * jarg2) {
    9398           5 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9399             :   double *arg2 ;
    9400             :   
    9401           5 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9402             :   {
    9403             :     /* %typemap(in) (double argout[ANY]) */
    9404           5 :     arg2 = (double *)jarg2;
    9405             :   }
    9406             :   {
    9407           5 :     CPLErrorReset();
    9408           5 :     GDALDatasetShadow_GetGeoTransform(arg1,arg2);
    9409           5 :     CPLErr eclass = CPLGetLastErrorType();
    9410           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9411           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9412             :       
    9413             :       
    9414             :       
    9415             :     }
    9416             :   }
    9417           5 : }
    9418             : 
    9419             : 
    9420           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetGeoTransform___(void * jarg1, void * jarg2) {
    9421             :   int jresult ;
    9422           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9423             :   double *arg2 ;
    9424             :   CPLErr result;
    9425             :   
    9426           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9427             :   {
    9428             :     /* %typemap(in) (double argin[ANY]) */
    9429           0 :     arg2 = (double *)jarg2;
    9430             :   }
    9431             :   {
    9432           0 :     CPLErrorReset();
    9433           0 :     result = (CPLErr)GDALDatasetShadow_SetGeoTransform(arg1,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 = (int)result; 
    9443           0 :   return jresult;
    9444             : }
    9445             : 
    9446             : 
    9447           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetExtent___(void * jarg1, void * jarg2, void * jarg3) {
    9448             :   int jresult ;
    9449           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9450           0 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
    9451           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) NULL ;
    9452             :   CPLErr result;
    9453             :   
    9454           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9455           0 :   arg2 = (OGREnvelope *)jarg2; 
    9456           0 :   arg3 = (OSRSpatialReferenceShadow *)jarg3; 
    9457             :   {
    9458           0 :     CPLErrorReset();
    9459           0 :     result = (CPLErr)GDALDatasetShadow_GetExtent(arg1,arg2,arg3);
    9460           0 :     CPLErr eclass = CPLGetLastErrorType();
    9461           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9462           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9463             :       
    9464             :       
    9465             :       
    9466             :     }
    9467             :   }
    9468           0 :   jresult = (int)result; 
    9469           0 :   return jresult;
    9470             : }
    9471             : 
    9472             : 
    9473           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetExtentWGS84LongLat___(void * jarg1, void * jarg2) {
    9474             :   int jresult ;
    9475           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9476           0 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
    9477             :   CPLErr result;
    9478             :   
    9479           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9480           0 :   arg2 = (OGREnvelope *)jarg2; 
    9481             :   {
    9482           0 :     CPLErrorReset();
    9483           0 :     result = (CPLErr)GDALDatasetShadow_GetExtentWGS84LongLat(arg1,arg2);
    9484           0 :     CPLErr eclass = CPLGetLastErrorType();
    9485           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9486           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9487             :       
    9488             :       
    9489             :       
    9490             :     }
    9491             :   }
    9492           0 :   jresult = (int)result; 
    9493           0 :   return jresult;
    9494             : }
    9495             : 
    9496             : 
    9497           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_BuildOverviews___(void * jarg1, char * jarg2, int jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
    9498             :   int jresult ;
    9499           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9500           1 :   char *arg2 = (char *) "NEAREST" ;
    9501           1 :   int arg3 = (int) 0 ;
    9502           1 :   int *arg4 = (int *) 0 ;
    9503           1 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    9504           1 :   void *arg6 = (void *) NULL ;
    9505           1 :   char **arg7 = (char **) NULL ;
    9506             :   int result;
    9507             :   
    9508           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9509           1 :   arg2 = (char *)jarg2; 
    9510           1 :   arg3 = (int)jarg3; 
    9511           1 :   arg4 = (int *)jarg4; 
    9512           1 :   arg5 = (GDALProgressFunc)jarg5; 
    9513           1 :   arg6 = (void *)jarg6; 
    9514           1 :   arg7 = (char **)jarg7; 
    9515             :   {
    9516           1 :     CPLErrorReset();
    9517           1 :     result = (int)GDALDatasetShadow_BuildOverviews(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    9518           1 :     CPLErr eclass = CPLGetLastErrorType();
    9519           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9520           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9521             :       
    9522             :       
    9523             :       
    9524             :     }
    9525             :   }
    9526           1 :   jresult = result; 
    9527           1 :   return jresult;
    9528             : }
    9529             : 
    9530             : 
    9531           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGCPCount___(void * jarg1) {
    9532             :   int jresult ;
    9533           7 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9534             :   int result;
    9535             :   
    9536           7 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9537             :   {
    9538           7 :     CPLErrorReset();
    9539           7 :     result = (int)GDALDatasetShadow_GetGCPCount(arg1);
    9540           7 :     CPLErr eclass = CPLGetLastErrorType();
    9541           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9542           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9543             :       
    9544             :       
    9545             :       
    9546             :     }
    9547             :   }
    9548           7 :   jresult = result; 
    9549           7 :   return jresult;
    9550             : }
    9551             : 
    9552             : 
    9553           2 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGCPProjection___(void * jarg1) {
    9554             :   char * jresult ;
    9555           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9556           2 :   char *result = 0 ;
    9557             :   
    9558           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9559             :   {
    9560           2 :     CPLErrorReset();
    9561           2 :     result = (char *)GDALDatasetShadow_GetGCPProjection(arg1);
    9562           2 :     CPLErr eclass = CPLGetLastErrorType();
    9563           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9564           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9565             :       
    9566             :       
    9567             :       
    9568             :     }
    9569             :   }
    9570           2 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9571           2 :   return jresult;
    9572             : }
    9573             : 
    9574             : 
    9575           2 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_FlushCache___(void * jarg1) {
    9576             :   int jresult ;
    9577           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9578             :   CPLErr result;
    9579             :   
    9580           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9581             :   {
    9582           2 :     CPLErrorReset();
    9583           2 :     result = (CPLErr)GDALDatasetShadow_FlushCache(arg1);
    9584           2 :     CPLErr eclass = CPLGetLastErrorType();
    9585           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9586           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9587             :       
    9588             :       
    9589             :       
    9590             :     }
    9591             :   }
    9592           2 :   jresult = (int)result; 
    9593           2 :   return jresult;
    9594             : }
    9595             : 
    9596             : 
    9597           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddBand___(void * jarg1, int jarg2, void * jarg3) {
    9598             :   int jresult ;
    9599           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9600           0 :   GDALDataType arg2 = (GDALDataType) GDT_Byte ;
    9601           0 :   char **arg3 = (char **) 0 ;
    9602             :   CPLErr result;
    9603             :   
    9604           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9605           0 :   arg2 = (GDALDataType)jarg2; 
    9606           0 :   arg3 = (char **)jarg3; 
    9607             :   {
    9608           0 :     CPLErrorReset();
    9609           0 :     result = (CPLErr)GDALDatasetShadow_AddBand(arg1,arg2,arg3);
    9610           0 :     CPLErr eclass = CPLGetLastErrorType();
    9611           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9612           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9613             :       
    9614             :       
    9615             :       
    9616             :     }
    9617             :   }
    9618           0 :   jresult = (int)result; 
    9619           0 :   return jresult;
    9620             : }
    9621             : 
    9622             : 
    9623           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_CreateMaskBand___(void * jarg1, int jarg2) {
    9624             :   int jresult ;
    9625           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9626             :   int arg2 ;
    9627             :   CPLErr result;
    9628             :   
    9629           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9630           0 :   arg2 = (int)jarg2; 
    9631             :   {
    9632           0 :     CPLErrorReset();
    9633           0 :     result = (CPLErr)GDALDatasetShadow_CreateMaskBand(arg1,arg2);
    9634           0 :     CPLErr eclass = CPLGetLastErrorType();
    9635           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9636           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9637             :       
    9638             :       
    9639             :       
    9640             :     }
    9641             :   }
    9642           0 :   jresult = (int)result; 
    9643           0 :   return jresult;
    9644             : }
    9645             : 
    9646             : 
    9647           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFileList___(void * jarg1) {
    9648             :   void * jresult ;
    9649           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9650           0 :   char **result = 0 ;
    9651             :   
    9652           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9653             :   {
    9654           0 :     CPLErrorReset();
    9655           0 :     result = (char **)GDALDatasetShadow_GetFileList(arg1);
    9656           0 :     CPLErr eclass = CPLGetLastErrorType();
    9657           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9658           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9659             :       
    9660             :       
    9661             :       
    9662             :     }
    9663             :   }
    9664           0 :   jresult = result; 
    9665           0 :   return jresult;
    9666             : }
    9667             : 
    9668             : 
    9669           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AdviseRead___(void * jarg1, int jarg2, int jarg3, int jarg4, int jarg5, int * jarg6, int * jarg7, void * jarg8, int jarg9, int* jarg10, void * jarg11) {
    9670             :   int jresult ;
    9671           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9672             :   int arg2 ;
    9673             :   int arg3 ;
    9674             :   int arg4 ;
    9675             :   int arg5 ;
    9676           0 :   int *arg6 = (int *) 0 ;
    9677           0 :   int *arg7 = (int *) 0 ;
    9678           0 :   GDALDataType *arg8 = (GDALDataType *) 0 ;
    9679           0 :   int arg9 = (int) 0 ;
    9680           0 :   int *arg10 = (int *) 0 ;
    9681           0 :   char **arg11 = (char **) NULL ;
    9682             :   CPLErr result;
    9683             :   
    9684           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9685           0 :   arg2 = (int)jarg2; 
    9686           0 :   arg3 = (int)jarg3; 
    9687           0 :   arg4 = (int)jarg4; 
    9688           0 :   arg5 = (int)jarg5; 
    9689           0 :   arg6 = (int *)jarg6; 
    9690           0 :   arg7 = (int *)jarg7; 
    9691             :   {
    9692             :     /* %typemap(in) (type *optional_##int) */
    9693           0 :     arg8 = (GDALDataType *)jarg8;
    9694             :   }
    9695           0 :   arg9 = (int)jarg9; 
    9696           0 :   arg10 = (int *)jarg10;
    9697           0 :   arg11 = (char **)jarg11; 
    9698             :   {
    9699           0 :     CPLErrorReset();
    9700           0 :     result = (CPLErr)GDALDatasetShadow_AdviseRead(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
    9701           0 :     CPLErr eclass = CPLGetLastErrorType();
    9702           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9703           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9704             :       
    9705             :       
    9706             :       
    9707             :     }
    9708             :   }
    9709           0 :   jresult = (int)result; 
    9710             :   
    9711             :   
    9712           0 :   return jresult;
    9713             : }
    9714             : 
    9715             : 
    9716           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayer___(void * jarg1, int jarg2) {
    9717             :   void * jresult ;
    9718           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9719             :   int arg2 ;
    9720           0 :   OGRLayerShadow *result = 0 ;
    9721             :   
    9722           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9723           0 :   arg2 = (int)jarg2; 
    9724             :   {
    9725           0 :     CPLErrorReset();
    9726           0 :     result = (OGRLayerShadow *)GDALDatasetShadow_GetLayer(arg1,arg2);
    9727           0 :     CPLErr eclass = CPLGetLastErrorType();
    9728           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9729           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9730             :       
    9731             :       
    9732             :       
    9733             :     }
    9734             :   }
    9735           0 :   jresult = (void *)result; 
    9736           0 :   return jresult;
    9737             : }
    9738             : 
    9739             : 
    9740           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayerByName___(void * jarg1, char * jarg2) {
    9741             :   void * jresult ;
    9742           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9743           0 :   char *arg2 = (char *) 0 ;
    9744           0 :   OGRLayerShadow *result = 0 ;
    9745             :   
    9746           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9747           0 :   arg2 = (char *)jarg2; 
    9748             :   {
    9749           0 :     CPLErrorReset();
    9750           0 :     result = (OGRLayerShadow *)GDALDatasetShadow_GetLayerByName(arg1,(char const *)arg2);
    9751           0 :     CPLErr eclass = CPLGetLastErrorType();
    9752           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9753           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9754             :       
    9755             :       
    9756             :       
    9757             :     }
    9758             :   }
    9759           0 :   jresult = (void *)result; 
    9760           0 :   return jresult;
    9761             : }
    9762             : 
    9763             : 
    9764           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_ResetReading___(void * jarg1) {
    9765           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9766             :   
    9767           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9768             :   {
    9769           0 :     CPLErrorReset();
    9770           0 :     GDALDatasetShadow_ResetReading(arg1);
    9771           0 :     CPLErr eclass = CPLGetLastErrorType();
    9772           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9773           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9774             :       
    9775             :       
    9776             :       
    9777             :     }
    9778             :   }
    9779           0 : }
    9780             : 
    9781             : 
    9782           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayerCount___(void * jarg1) {
    9783             :   int jresult ;
    9784           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9785             :   int result;
    9786             :   
    9787           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9788             :   {
    9789           0 :     CPLErrorReset();
    9790           0 :     result = (int)GDALDatasetShadow_GetLayerCount(arg1);
    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_GetNextFeature___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
    9805             :   void * jresult ;
    9806           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9807           0 :   OGRLayerShadow **arg2 = (OGRLayerShadow **) NULL ;
    9808           0 :   double *arg3 = (double *) NULL ;
    9809           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
    9810           0 :   void *arg5 = (void *) NULL ;
    9811           0 :   OGRFeatureShadow *result = 0 ;
    9812             :   
    9813           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9814           0 :   arg2 = (OGRLayerShadow **)jarg2; 
    9815             :   {
    9816             :     /* %typemap(in) (double inout[ANY]) */
    9817           0 :     arg3 = (double *)jarg3;
    9818             :   }
    9819           0 :   arg4 = (GDALProgressFunc)jarg4; 
    9820           0 :   arg5 = (void *)jarg5; 
    9821             :   {
    9822           0 :     CPLErrorReset();
    9823           0 :     result = (OGRFeatureShadow *)GDALDatasetShadow_GetNextFeature(arg1,arg2,arg3,arg4,arg5);
    9824           0 :     CPLErr eclass = CPLGetLastErrorType();
    9825           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9826           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9827             :       
    9828             :       
    9829             :       
    9830             :     }
    9831             :   }
    9832           0 :   jresult = (void *)result; 
    9833           0 :   return jresult;
    9834             : }
    9835             : 
    9836             : 
    9837           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AbortSQL___(void * jarg1) {
    9838             :   int jresult ;
    9839           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9840             :   OGRErr result;
    9841             :   
    9842           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9843             :   {
    9844           0 :     CPLErrorReset();
    9845           0 :     result = (OGRErr)GDALDatasetShadow_AbortSQL(arg1);
    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             :   {
    9855             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9856           0 :     jresult = result;
    9857             :   }
    9858             :   {
    9859             :     /* %typemap(ret) OGRErr */
    9860             :     
    9861             :   }
    9862           0 :   return jresult;
    9863             : }
    9864             : 
    9865             : 
    9866           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_StartTransaction___(void * jarg1, int jarg2) {
    9867             :   int jresult ;
    9868           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9869           0 :   int arg2 = (int) FALSE ;
    9870             :   OGRErr result;
    9871             :   
    9872           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9873           0 :   arg2 = (int)jarg2; 
    9874             :   {
    9875           0 :     CPLErrorReset();
    9876           0 :     result = (OGRErr)GDALDatasetShadow_StartTransaction(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             :   {
    9886             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9887           0 :     jresult = result;
    9888             :   }
    9889             :   {
    9890             :     /* %typemap(ret) OGRErr */
    9891             :     
    9892             :   }
    9893           0 :   return jresult;
    9894             : }
    9895             : 
    9896             : 
    9897           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_CommitTransaction___(void * jarg1) {
    9898             :   int jresult ;
    9899           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9900             :   OGRErr result;
    9901             :   
    9902           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9903             :   {
    9904           0 :     CPLErrorReset();
    9905           0 :     result = (OGRErr)GDALDatasetShadow_CommitTransaction(arg1);
    9906           0 :     CPLErr eclass = CPLGetLastErrorType();
    9907           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9908           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9909             :       
    9910             :       
    9911             :       
    9912             :     }
    9913             :   }
    9914             :   {
    9915             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9916           0 :     jresult = result;
    9917             :   }
    9918             :   {
    9919             :     /* %typemap(ret) OGRErr */
    9920             :     
    9921             :   }
    9922           0 :   return jresult;
    9923             : }
    9924             : 
    9925             : 
    9926           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RollbackTransaction___(void * jarg1) {
    9927             :   int jresult ;
    9928           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9929             :   OGRErr result;
    9930             :   
    9931           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9932             :   {
    9933           0 :     CPLErrorReset();
    9934           0 :     result = (OGRErr)GDALDatasetShadow_RollbackTransaction(arg1);
    9935           0 :     CPLErr eclass = CPLGetLastErrorType();
    9936           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9937           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9938             :       
    9939             :       
    9940             :       
    9941             :     }
    9942             :   }
    9943             :   {
    9944             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9945           0 :     jresult = result;
    9946             :   }
    9947             :   {
    9948             :     /* %typemap(ret) OGRErr */
    9949             :     
    9950             :   }
    9951           0 :   return jresult;
    9952             : }
    9953             : 
    9954             : 
    9955           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_ClearStatistics___(void * jarg1) {
    9956           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9957             :   
    9958           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9959             :   {
    9960           0 :     CPLErrorReset();
    9961           0 :     GDALDatasetShadow_ClearStatistics(arg1);
    9962           0 :     CPLErr eclass = CPLGetLastErrorType();
    9963           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9964           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9965             :       
    9966             :       
    9967             :       
    9968             :     }
    9969             :   }
    9970           0 : }
    9971             : 
    9972             : 
    9973           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFieldDomainNames___(void * jarg1, void * jarg2) {
    9974             :   void * jresult ;
    9975           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9976           0 :   char **arg2 = (char **) 0 ;
    9977           0 :   char **result = 0 ;
    9978             :   
    9979           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9980           0 :   arg2 = (char **)jarg2; 
    9981             :   {
    9982           0 :     CPLErrorReset();
    9983           0 :     result = (char **)GDALDatasetShadow_GetFieldDomainNames(arg1,arg2);
    9984           0 :     CPLErr eclass = CPLGetLastErrorType();
    9985           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9986           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9987             :       
    9988             :       
    9989             :       
    9990             :     }
    9991             :   }
    9992           0 :   jresult = result; 
    9993           0 :   return jresult;
    9994             : }
    9995             : 
    9996             : 
    9997           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFieldDomain___(void * jarg1, char * jarg2) {
    9998             :   void * jresult ;
    9999           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10000           0 :   char *arg2 = (char *) 0 ;
   10001           0 :   OGRFieldDomainShadow *result = 0 ;
   10002             :   
   10003           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10004           0 :   arg2 = (char *)jarg2; 
   10005             :   {
   10006           0 :     if (!arg2) {
   10007             :       {
   10008           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10009             :       };
   10010             :     }
   10011             :   }
   10012             :   {
   10013           0 :     CPLErrorReset();
   10014           0 :     result = (OGRFieldDomainShadow *)GDALDatasetShadow_GetFieldDomain(arg1,(char const *)arg2);
   10015           0 :     CPLErr eclass = CPLGetLastErrorType();
   10016           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10017           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10018             :       
   10019             :       
   10020             :       
   10021             :     }
   10022             :   }
   10023           0 :   jresult = (void *)result; 
   10024           0 :   return jresult;
   10025             : }
   10026             : 
   10027             : 
   10028           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddFieldDomain___(void * jarg1, void * jarg2) {
   10029             :   unsigned int jresult ;
   10030           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10031           0 :   OGRFieldDomainShadow *arg2 = (OGRFieldDomainShadow *) 0 ;
   10032             :   bool result;
   10033             :   
   10034           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10035           0 :   arg2 = (OGRFieldDomainShadow *)jarg2; 
   10036             :   {
   10037           0 :     if (!arg2) {
   10038             :       {
   10039           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10040             :       };
   10041             :     }
   10042             :   }
   10043             :   {
   10044           0 :     CPLErrorReset();
   10045           0 :     result = (bool)GDALDatasetShadow_AddFieldDomain(arg1,arg2);
   10046           0 :     CPLErr eclass = CPLGetLastErrorType();
   10047           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10048           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10049             :       
   10050             :       
   10051             :       
   10052             :     }
   10053             :   }
   10054           0 :   jresult = result; 
   10055           0 :   return jresult;
   10056             : }
   10057             : 
   10058             : 
   10059           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_DeleteFieldDomain___(void * jarg1, char * jarg2) {
   10060             :   unsigned int jresult ;
   10061           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10062           0 :   char *arg2 = (char *) 0 ;
   10063             :   bool result;
   10064             :   
   10065           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10066           0 :   arg2 = (char *)jarg2; 
   10067             :   {
   10068           0 :     if (!arg2) {
   10069             :       {
   10070           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10071             :       };
   10072             :     }
   10073             :   }
   10074             :   {
   10075           0 :     CPLErrorReset();
   10076           0 :     result = (bool)GDALDatasetShadow_DeleteFieldDomain(arg1,(char const *)arg2);
   10077           0 :     CPLErr eclass = CPLGetLastErrorType();
   10078           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10079           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10080             :       
   10081             :       
   10082             :       
   10083             :     }
   10084             :   }
   10085           0 :   jresult = result; 
   10086           0 :   return jresult;
   10087             : }
   10088             : 
   10089             : 
   10090           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_UpdateFieldDomain___(void * jarg1, void * jarg2) {
   10091             :   unsigned int jresult ;
   10092           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10093           0 :   OGRFieldDomainShadow *arg2 = (OGRFieldDomainShadow *) 0 ;
   10094             :   bool result;
   10095             :   
   10096           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10097           0 :   arg2 = (OGRFieldDomainShadow *)jarg2; 
   10098             :   {
   10099           0 :     if (!arg2) {
   10100             :       {
   10101           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10102             :       };
   10103             :     }
   10104             :   }
   10105             :   {
   10106           0 :     CPLErrorReset();
   10107           0 :     result = (bool)GDALDatasetShadow_UpdateFieldDomain(arg1,arg2);
   10108           0 :     CPLErr eclass = CPLGetLastErrorType();
   10109           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10110           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10111             :       
   10112             :       
   10113             :       
   10114             :     }
   10115             :   }
   10116           0 :   jresult = result; 
   10117           0 :   return jresult;
   10118             : }
   10119             : 
   10120             : 
   10121           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRelationshipNames___(void * jarg1, void * jarg2) {
   10122             :   void * jresult ;
   10123           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10124           0 :   char **arg2 = (char **) 0 ;
   10125           0 :   char **result = 0 ;
   10126             :   
   10127           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10128           0 :   arg2 = (char **)jarg2; 
   10129             :   {
   10130           0 :     CPLErrorReset();
   10131           0 :     result = (char **)GDALDatasetShadow_GetRelationshipNames(arg1,arg2);
   10132           0 :     CPLErr eclass = CPLGetLastErrorType();
   10133           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10134           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10135             :       
   10136             :       
   10137             :       
   10138             :     }
   10139             :   }
   10140           0 :   jresult = result; 
   10141           0 :   return jresult;
   10142             : }
   10143             : 
   10144             : 
   10145           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRelationship___(void * jarg1, char * jarg2) {
   10146             :   void * jresult ;
   10147           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10148           0 :   char *arg2 = (char *) 0 ;
   10149           0 :   GDALRelationshipShadow *result = 0 ;
   10150             :   
   10151           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10152           0 :   arg2 = (char *)jarg2; 
   10153             :   {
   10154           0 :     if (!arg2) {
   10155             :       {
   10156           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10157             :       };
   10158             :     }
   10159             :   }
   10160             :   {
   10161           0 :     CPLErrorReset();
   10162           0 :     result = (GDALRelationshipShadow *)GDALDatasetShadow_GetRelationship(arg1,(char const *)arg2);
   10163           0 :     CPLErr eclass = CPLGetLastErrorType();
   10164           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10165           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10166             :       
   10167             :       
   10168             :       
   10169             :     }
   10170             :   }
   10171           0 :   jresult = (void *)result; 
   10172           0 :   return jresult;
   10173             : }
   10174             : 
   10175             : 
   10176           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddRelationship___(void * jarg1, void * jarg2) {
   10177             :   unsigned int jresult ;
   10178           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10179           0 :   GDALRelationshipShadow *arg2 = (GDALRelationshipShadow *) 0 ;
   10180             :   bool result;
   10181             :   
   10182           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10183           0 :   arg2 = (GDALRelationshipShadow *)jarg2; 
   10184             :   {
   10185           0 :     if (!arg2) {
   10186             :       {
   10187           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10188             :       };
   10189             :     }
   10190             :   }
   10191             :   {
   10192           0 :     CPLErrorReset();
   10193           0 :     result = (bool)GDALDatasetShadow_AddRelationship(arg1,arg2);
   10194           0 :     CPLErr eclass = CPLGetLastErrorType();
   10195           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10196           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10197             :       
   10198             :       
   10199             :       
   10200             :     }
   10201             :   }
   10202           0 :   jresult = result; 
   10203           0 :   return jresult;
   10204             : }
   10205             : 
   10206             : 
   10207           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_DeleteRelationship___(void * jarg1, char * jarg2) {
   10208             :   unsigned int jresult ;
   10209           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10210           0 :   char *arg2 = (char *) 0 ;
   10211             :   bool result;
   10212             :   
   10213           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10214           0 :   arg2 = (char *)jarg2; 
   10215             :   {
   10216           0 :     if (!arg2) {
   10217             :       {
   10218           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10219             :       };
   10220             :     }
   10221             :   }
   10222             :   {
   10223           0 :     CPLErrorReset();
   10224           0 :     result = (bool)GDALDatasetShadow_DeleteRelationship(arg1,(char const *)arg2);
   10225           0 :     CPLErr eclass = CPLGetLastErrorType();
   10226           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10227           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10228             :       
   10229             :       
   10230             :       
   10231             :     }
   10232             :   }
   10233           0 :   jresult = result; 
   10234           0 :   return jresult;
   10235             : }
   10236             : 
   10237             : 
   10238           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_UpdateRelationship___(void * jarg1, void * jarg2) {
   10239             :   unsigned int jresult ;
   10240           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10241           0 :   GDALRelationshipShadow *arg2 = (GDALRelationshipShadow *) 0 ;
   10242             :   bool result;
   10243             :   
   10244           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10245           0 :   arg2 = (GDALRelationshipShadow *)jarg2; 
   10246             :   {
   10247           0 :     if (!arg2) {
   10248             :       {
   10249           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10250             :       };
   10251             :     }
   10252             :   }
   10253             :   {
   10254           0 :     CPLErrorReset();
   10255           0 :     result = (bool)GDALDatasetShadow_UpdateRelationship(arg1,arg2);
   10256           0 :     CPLErr eclass = CPLGetLastErrorType();
   10257           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10258           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10259             :       
   10260             :       
   10261             :       
   10262             :     }
   10263             :   }
   10264           0 :   jresult = result; 
   10265           0 :   return jresult;
   10266             : }
   10267             : 
   10268             : 
   10269           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AsMDArray___(void * jarg1, void * jarg2) {
   10270             :   void * jresult ;
   10271           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10272           0 :   char **arg2 = (char **) NULL ;
   10273           0 :   GDALMDArrayHS *result = 0 ;
   10274             :   
   10275           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10276           0 :   arg2 = (char **)jarg2; 
   10277             :   {
   10278           0 :     CPLErrorReset();
   10279           0 :     result = (GDALMDArrayHS *)GDALDatasetShadow_AsMDArray(arg1,arg2);
   10280           0 :     CPLErr eclass = CPLGetLastErrorType();
   10281           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10282           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10283             :       
   10284             :       
   10285             :       
   10286             :     }
   10287             :   }
   10288           0 :   jresult = (void *)result; 
   10289           0 :   return jresult;
   10290             : }
   10291             : 
   10292             : 
   10293           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) {
   10294             :   int jresult ;
   10295           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10296             :   int arg2 ;
   10297             :   int arg3 ;
   10298             :   int arg4 ;
   10299             :   int arg5 ;
   10300           0 :   void *arg6 = (void *) 0 ;
   10301             :   int arg7 ;
   10302             :   int arg8 ;
   10303             :   GDALDataType arg9 ;
   10304             :   int arg10 ;
   10305           0 :   int *arg11 = (int *) 0 ;
   10306             :   int arg12 ;
   10307             :   int arg13 ;
   10308             :   int arg14 ;
   10309             :   CPLErr result;
   10310             :   
   10311           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10312           0 :   arg2 = (int)jarg2; 
   10313           0 :   arg3 = (int)jarg3; 
   10314           0 :   arg4 = (int)jarg4; 
   10315           0 :   arg5 = (int)jarg5; 
   10316           0 :   arg6 = (void *)jarg6; 
   10317           0 :   arg7 = (int)jarg7; 
   10318           0 :   arg8 = (int)jarg8; 
   10319           0 :   arg9 = (GDALDataType)jarg9; 
   10320           0 :   arg10 = (int)jarg10; 
   10321             :   {
   10322             :     /* %typemap(in) (int argin[ANY]) */
   10323           0 :     arg11 = (int *)jarg11;
   10324             :   }
   10325           0 :   arg12 = (int)jarg12; 
   10326           0 :   arg13 = (int)jarg13; 
   10327           0 :   arg14 = (int)jarg14; 
   10328             :   {
   10329           0 :     CPLErrorReset();
   10330           0 :     result = (CPLErr)GDALDatasetShadow_ReadRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14);
   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 :   jresult = (int)result; 
   10340           0 :   return jresult;
   10341             : }
   10342             : 
   10343             : 
   10344           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) {
   10345             :   int jresult ;
   10346           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10347             :   int arg2 ;
   10348             :   int arg3 ;
   10349             :   int arg4 ;
   10350             :   int arg5 ;
   10351           1 :   void *arg6 = (void *) 0 ;
   10352             :   int arg7 ;
   10353             :   int arg8 ;
   10354             :   GDALDataType arg9 ;
   10355             :   int arg10 ;
   10356           1 :   int *arg11 = (int *) 0 ;
   10357             :   int arg12 ;
   10358             :   int arg13 ;
   10359             :   int arg14 ;
   10360             :   CPLErr result;
   10361             :   
   10362           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10363           1 :   arg2 = (int)jarg2; 
   10364           1 :   arg3 = (int)jarg3; 
   10365           1 :   arg4 = (int)jarg4; 
   10366           1 :   arg5 = (int)jarg5; 
   10367           1 :   arg6 = (void *)jarg6; 
   10368           1 :   arg7 = (int)jarg7; 
   10369           1 :   arg8 = (int)jarg8; 
   10370           1 :   arg9 = (GDALDataType)jarg9; 
   10371           1 :   arg10 = (int)jarg10; 
   10372             :   {
   10373             :     /* %typemap(in) (int argin[ANY]) */
   10374           1 :     arg11 = (int *)jarg11;
   10375             :   }
   10376           1 :   arg12 = (int)jarg12; 
   10377           1 :   arg13 = (int)jarg13; 
   10378           1 :   arg14 = (int)jarg14; 
   10379             :   {
   10380           1 :     CPLErrorReset();
   10381           1 :     result = (CPLErr)GDALDatasetShadow_WriteRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14);
   10382           1 :     CPLErr eclass = CPLGetLastErrorType();
   10383           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10384           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10385             :       
   10386             :       
   10387             :       
   10388             :     }
   10389             :   }
   10390           1 :   jresult = (int)result; 
   10391           1 :   return jresult;
   10392             : }
   10393             : 
   10394             : 
   10395           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) {
   10396             :   int jresult ;
   10397           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10398             :   int arg2 ;
   10399             :   int arg3 ;
   10400             :   int arg4 ;
   10401             :   int arg5 ;
   10402           0 :   void *arg6 = (void *) 0 ;
   10403             :   int arg7 ;
   10404             :   int arg8 ;
   10405             :   GDALDataType arg9 ;
   10406             :   int arg10 ;
   10407           0 :   int *arg11 = (int *) 0 ;
   10408             :   int arg12 ;
   10409             :   int arg13 ;
   10410             :   int arg14 ;
   10411           0 :   GDALRasterIOExtraArg *arg15 = (GDALRasterIOExtraArg *) 0 ;
   10412             :   CPLErr result;
   10413             :   
   10414           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10415           0 :   arg2 = (int)jarg2; 
   10416           0 :   arg3 = (int)jarg3; 
   10417           0 :   arg4 = (int)jarg4; 
   10418           0 :   arg5 = (int)jarg5; 
   10419           0 :   arg6 = (void *)jarg6; 
   10420           0 :   arg7 = (int)jarg7; 
   10421           0 :   arg8 = (int)jarg8; 
   10422           0 :   arg9 = (GDALDataType)jarg9; 
   10423           0 :   arg10 = (int)jarg10; 
   10424             :   {
   10425             :     /* %typemap(in) (int argin[ANY]) */
   10426           0 :     arg11 = (int *)jarg11;
   10427             :   }
   10428           0 :   arg12 = (int)jarg12; 
   10429           0 :   arg13 = (int)jarg13; 
   10430           0 :   arg14 = (int)jarg14; 
   10431           0 :   arg15 = (GDALRasterIOExtraArg *)jarg15; 
   10432             :   {
   10433           0 :     CPLErrorReset();
   10434           0 :     result = (CPLErr)GDALDatasetShadow_ReadRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15);
   10435           0 :     CPLErr eclass = CPLGetLastErrorType();
   10436           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10437           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10438             :       
   10439             :       
   10440             :       
   10441             :     }
   10442             :   }
   10443           0 :   jresult = (int)result; 
   10444           0 :   return jresult;
   10445             : }
   10446             : 
   10447             : 
   10448           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) {
   10449             :   int jresult ;
   10450           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10451             :   int arg2 ;
   10452             :   int arg3 ;
   10453             :   int arg4 ;
   10454             :   int arg5 ;
   10455           0 :   void *arg6 = (void *) 0 ;
   10456             :   int arg7 ;
   10457             :   int arg8 ;
   10458             :   GDALDataType arg9 ;
   10459             :   int arg10 ;
   10460           0 :   int *arg11 = (int *) 0 ;
   10461             :   int arg12 ;
   10462             :   int arg13 ;
   10463             :   int arg14 ;
   10464           0 :   GDALRasterIOExtraArg *arg15 = (GDALRasterIOExtraArg *) 0 ;
   10465             :   CPLErr result;
   10466             :   
   10467           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10468           0 :   arg2 = (int)jarg2; 
   10469           0 :   arg3 = (int)jarg3; 
   10470           0 :   arg4 = (int)jarg4; 
   10471           0 :   arg5 = (int)jarg5; 
   10472           0 :   arg6 = (void *)jarg6; 
   10473           0 :   arg7 = (int)jarg7; 
   10474           0 :   arg8 = (int)jarg8; 
   10475           0 :   arg9 = (GDALDataType)jarg9; 
   10476           0 :   arg10 = (int)jarg10; 
   10477             :   {
   10478             :     /* %typemap(in) (int argin[ANY]) */
   10479           0 :     arg11 = (int *)jarg11;
   10480             :   }
   10481           0 :   arg12 = (int)jarg12; 
   10482           0 :   arg13 = (int)jarg13; 
   10483           0 :   arg14 = (int)jarg14; 
   10484           0 :   arg15 = (GDALRasterIOExtraArg *)jarg15; 
   10485             :   {
   10486           0 :     CPLErrorReset();
   10487           0 :     result = (CPLErr)GDALDatasetShadow_WriteRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15);
   10488           0 :     CPLErr eclass = CPLGetLastErrorType();
   10489           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10490           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10491             :       
   10492             :       
   10493             :       
   10494             :     }
   10495             :   }
   10496           0 :   jresult = (int)result; 
   10497           0 :   return jresult;
   10498             : }
   10499             : 
   10500             : 
   10501           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___GetGCPs___(void * jarg1) {
   10502             :   void * jresult ;
   10503           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10504           1 :   GDAL_GCP *result = 0 ;
   10505             :   
   10506           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10507             :   {
   10508           1 :     CPLErrorReset();
   10509           1 :     result = (GDAL_GCP *)GDALDatasetShadow___GetGCPs(arg1);
   10510           1 :     CPLErr eclass = CPLGetLastErrorType();
   10511           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10512           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10513             :       
   10514             :       
   10515             :       
   10516             :     }
   10517             :   }
   10518           1 :   jresult = result; 
   10519           1 :   return jresult;
   10520             : }
   10521             : 
   10522             : 
   10523           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___SetGCPs___(void * jarg1, int jarg2, void * jarg3, char * jarg4) {
   10524             :   int jresult ;
   10525           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10526             :   int arg2 ;
   10527           1 :   GDAL_GCP *arg3 = (GDAL_GCP *) 0 ;
   10528           1 :   char *arg4 = (char *) 0 ;
   10529             :   CPLErr result;
   10530             :   
   10531           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10532           1 :   arg2 = (int)jarg2; 
   10533           1 :   arg3 = (GDAL_GCP *)jarg3; 
   10534           1 :   arg4 = (char *)jarg4; 
   10535             :   {
   10536           1 :     CPLErrorReset();
   10537           1 :     result = (CPLErr)GDALDatasetShadow___SetGCPs(arg1,arg2,(GDAL_GCP const *)arg3,(char const *)arg4);
   10538           1 :     CPLErr eclass = CPLGetLastErrorType();
   10539           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10540           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10541             :       
   10542             :       
   10543             :       
   10544             :     }
   10545             :   }
   10546           1 :   jresult = (int)result; 
   10547           1 :   return jresult;
   10548             : }
   10549             : 
   10550             : 
   10551           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___WriteCArrayItem_GDAL_GCP___(void * jarg1, void * jarg2, int jarg3, void * jarg4) {
   10552           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10553           4 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10554             :   int arg3 ;
   10555           4 :   GDAL_GCP *arg4 = (GDAL_GCP *) 0 ;
   10556             :   
   10557           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10558           4 :   arg2 = (GDAL_GCP *)jarg2; 
   10559           4 :   arg3 = (int)jarg3; 
   10560           4 :   arg4 = (GDAL_GCP *)jarg4; 
   10561             :   {
   10562           4 :     CPLErrorReset();
   10563           4 :     GDALDatasetShadow___WriteCArrayItem_GDAL_GCP(arg1,arg2,arg3,arg4);
   10564           4 :     CPLErr eclass = CPLGetLastErrorType();
   10565           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10566           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10567             :       
   10568             :       
   10569             :       
   10570             :     }
   10571             :   }
   10572           4 : }
   10573             : 
   10574             : 
   10575           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___ReadCArrayItem_GDAL_GCP___(void * jarg1, void * jarg2, int jarg3) {
   10576             :   void * jresult ;
   10577           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10578           4 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10579             :   int arg3 ;
   10580           4 :   GDAL_GCP *result = 0 ;
   10581             :   
   10582           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10583           4 :   arg2 = (GDAL_GCP *)jarg2; 
   10584           4 :   arg3 = (int)jarg3; 
   10585             :   {
   10586           4 :     CPLErrorReset();
   10587           4 :     result = (GDAL_GCP *)GDALDatasetShadow___ReadCArrayItem_GDAL_GCP(arg1,arg2,arg3);
   10588           4 :     CPLErr eclass = CPLGetLastErrorType();
   10589           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10590           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10591             :       
   10592             :       
   10593             :       
   10594             :     }
   10595             :   }
   10596           4 :   jresult = (void *)result; 
   10597           4 :   return jresult;
   10598             : }
   10599             : 
   10600             : 
   10601           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___AllocCArray_GDAL_GCP___(void * jarg1, int jarg2) {
   10602             :   void * jresult ;
   10603           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10604             :   int arg2 ;
   10605           1 :   GDAL_GCP *result = 0 ;
   10606             :   
   10607           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10608           1 :   arg2 = (int)jarg2; 
   10609             :   {
   10610           1 :     CPLErrorReset();
   10611           1 :     result = (GDAL_GCP *)GDALDatasetShadow___AllocCArray_GDAL_GCP(arg1,arg2);
   10612           1 :     CPLErr eclass = CPLGetLastErrorType();
   10613           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10614           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10615             :       
   10616             :       
   10617             :       
   10618             :     }
   10619             :   }
   10620           1 :   jresult = result; 
   10621           1 :   return jresult;
   10622             : }
   10623             : 
   10624             : 
   10625           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___FreeCArray_GDAL_GCP___(void * jarg1, void * jarg2) {
   10626           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10627           1 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10628             :   
   10629           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10630           1 :   arg2 = (GDAL_GCP *)jarg2; 
   10631             :   {
   10632           1 :     CPLErrorReset();
   10633           1 :     GDALDatasetShadow___FreeCArray_GDAL_GCP(arg1,arg2);
   10634           1 :     CPLErr eclass = CPLGetLastErrorType();
   10635           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10636           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10637             :       
   10638             :       
   10639             :       
   10640             :     }
   10641             :   }
   10642           1 : }
   10643             : 
   10644             : 
   10645           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nYear_set___(void * jarg1, int jarg2) {
   10646           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10647             :   int arg2 ;
   10648             :   
   10649           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10650           0 :   arg2 = (int)jarg2; 
   10651           0 :   if (arg1) (arg1)->nYear = arg2;
   10652           0 : }
   10653             : 
   10654             : 
   10655           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nYear_get___(void * jarg1) {
   10656             :   int jresult ;
   10657           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10658             :   int result;
   10659             :   
   10660           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10661           0 :   result = (int) ((arg1)->nYear);
   10662           0 :   jresult = result; 
   10663           0 :   return jresult;
   10664             : }
   10665             : 
   10666             : 
   10667           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nMonth_set___(void * jarg1, int jarg2) {
   10668           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10669             :   int arg2 ;
   10670             :   
   10671           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10672           0 :   arg2 = (int)jarg2; 
   10673           0 :   if (arg1) (arg1)->nMonth = arg2;
   10674           0 : }
   10675             : 
   10676             : 
   10677           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nMonth_get___(void * jarg1) {
   10678             :   int jresult ;
   10679           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10680             :   int result;
   10681             :   
   10682           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10683           0 :   result = (int) ((arg1)->nMonth);
   10684           0 :   jresult = result; 
   10685           0 :   return jresult;
   10686             : }
   10687             : 
   10688             : 
   10689           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nDay_set___(void * jarg1, int jarg2) {
   10690           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10691             :   int arg2 ;
   10692             :   
   10693           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10694           0 :   arg2 = (int)jarg2; 
   10695           0 :   if (arg1) (arg1)->nDay = arg2;
   10696           0 : }
   10697             : 
   10698             : 
   10699           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nDay_get___(void * jarg1) {
   10700             :   int jresult ;
   10701           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10702             :   int result;
   10703             :   
   10704           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10705           0 :   result = (int) ((arg1)->nDay);
   10706           0 :   jresult = result; 
   10707           0 :   return jresult;
   10708             : }
   10709             : 
   10710             : 
   10711           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nHour_set___(void * jarg1, int jarg2) {
   10712           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10713             :   int arg2 ;
   10714             :   
   10715           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10716           0 :   arg2 = (int)jarg2; 
   10717           0 :   if (arg1) (arg1)->nHour = arg2;
   10718           0 : }
   10719             : 
   10720             : 
   10721           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nHour_get___(void * jarg1) {
   10722             :   int jresult ;
   10723           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10724             :   int result;
   10725             :   
   10726           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10727           0 :   result = (int) ((arg1)->nHour);
   10728           0 :   jresult = result; 
   10729           0 :   return jresult;
   10730             : }
   10731             : 
   10732             : 
   10733           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nMinute_set___(void * jarg1, int jarg2) {
   10734           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10735             :   int arg2 ;
   10736             :   
   10737           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10738           0 :   arg2 = (int)jarg2; 
   10739           0 :   if (arg1) (arg1)->nMinute = arg2;
   10740           0 : }
   10741             : 
   10742             : 
   10743           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nMinute_get___(void * jarg1) {
   10744             :   int jresult ;
   10745           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10746             :   int result;
   10747             :   
   10748           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10749           0 :   result = (int) ((arg1)->nMinute);
   10750           0 :   jresult = result; 
   10751           0 :   return jresult;
   10752             : }
   10753             : 
   10754             : 
   10755           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_fSecond_set___(void * jarg1, float jarg2) {
   10756           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10757             :   float arg2 ;
   10758             :   
   10759           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10760           0 :   arg2 = (float)jarg2; 
   10761           0 :   if (arg1) (arg1)->fSecond = arg2;
   10762           0 : }
   10763             : 
   10764             : 
   10765           0 : SWIGEXPORT float SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_fSecond_get___(void * jarg1) {
   10766             :   float jresult ;
   10767           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10768             :   float result;
   10769             :   
   10770           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10771           0 :   result = (float) ((arg1)->fSecond);
   10772           0 :   jresult = result; 
   10773           0 :   return jresult;
   10774             : }
   10775             : 
   10776             : 
   10777           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nTimeZoneHour_set___(void * jarg1, int jarg2) {
   10778           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10779             :   int arg2 ;
   10780             :   
   10781           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10782           0 :   arg2 = (int)jarg2; 
   10783           0 :   if (arg1) (arg1)->nTimeZoneHour = arg2;
   10784           0 : }
   10785             : 
   10786             : 
   10787           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nTimeZoneHour_get___(void * jarg1) {
   10788             :   int jresult ;
   10789           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10790             :   int result;
   10791             :   
   10792           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10793           0 :   result = (int) ((arg1)->nTimeZoneHour);
   10794           0 :   jresult = result; 
   10795           0 :   return jresult;
   10796             : }
   10797             : 
   10798             : 
   10799           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nTimeZoneMinute_set___(void * jarg1, int jarg2) {
   10800           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10801             :   int arg2 ;
   10802             :   
   10803           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10804           0 :   arg2 = (int)jarg2; 
   10805           0 :   if (arg1) (arg1)->nTimeZoneMinute = arg2;
   10806           0 : }
   10807             : 
   10808             : 
   10809           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nTimeZoneMinute_get___(void * jarg1) {
   10810             :   int jresult ;
   10811           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10812             :   int result;
   10813             :   
   10814           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10815           0 :   result = (int) ((arg1)->nTimeZoneMinute);
   10816           0 :   jresult = result; 
   10817           0 :   return jresult;
   10818             : }
   10819             : 
   10820             : 
   10821           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_bPositiveTimeZone_set___(void * jarg1, unsigned int jarg2) {
   10822           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10823             :   bool arg2 ;
   10824             :   
   10825           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10826           0 :   arg2 = jarg2 ? true : false; 
   10827           0 :   if (arg1) (arg1)->bPositiveTimeZone = arg2;
   10828           0 : }
   10829             : 
   10830             : 
   10831           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_bPositiveTimeZone_get___(void * jarg1) {
   10832             :   unsigned int jresult ;
   10833           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10834             :   bool result;
   10835             :   
   10836           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10837           0 :   result = (bool) ((arg1)->bPositiveTimeZone);
   10838           0 :   jresult = result; 
   10839           0 :   return jresult;
   10840             : }
   10841             : 
   10842             : 
   10843           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_bIsValid_set___(void * jarg1, unsigned int jarg2) {
   10844           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10845             :   bool arg2 ;
   10846             :   
   10847           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10848           0 :   arg2 = jarg2 ? true : false; 
   10849           0 :   if (arg1) (arg1)->bIsValid = arg2;
   10850           0 : }
   10851             : 
   10852             : 
   10853           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_bIsValid_get___(void * jarg1) {
   10854             :   unsigned int jresult ;
   10855           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10856             :   bool result;
   10857             :   
   10858           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10859           0 :   result = (bool) ((arg1)->bIsValid);
   10860           0 :   jresult = result; 
   10861           0 :   return jresult;
   10862             : }
   10863             : 
   10864             : 
   10865           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_RATDateTime___() {
   10866             :   void * jresult ;
   10867           0 :   GDALRATDateTime *result = 0 ;
   10868             :   
   10869             :   {
   10870           0 :     CPLErrorReset();
   10871           0 :     result = (GDALRATDateTime *)new GDALRATDateTime();
   10872           0 :     CPLErr eclass = CPLGetLastErrorType();
   10873           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10874           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10875             :       
   10876             :       
   10877             :       
   10878             :     }
   10879             :   }
   10880           0 :   jresult = (void *)result; 
   10881           0 :   return jresult;
   10882             : }
   10883             : 
   10884             : 
   10885           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_RATDateTime___(void * jarg1) {
   10886           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10887             :   
   10888           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10889             :   {
   10890           0 :     CPLErrorReset();
   10891           0 :     delete arg1;
   10892           0 :     CPLErr eclass = CPLGetLastErrorType();
   10893           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10894           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10895             :       
   10896             :       
   10897             :       
   10898             :     }
   10899             :   }
   10900           0 : }
   10901             : 
   10902             : 
   10903           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_RasterAttributeTable___() {
   10904             :   void * jresult ;
   10905           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   10906             :   
   10907             :   {
   10908           0 :     CPLErrorReset();
   10909           0 :     result = (GDALRasterAttributeTableShadow *)new_GDALRasterAttributeTableShadow();
   10910           0 :     CPLErr eclass = CPLGetLastErrorType();
   10911           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10912           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10913             :       
   10914             :       
   10915             :       
   10916             :     }
   10917             :   }
   10918           0 :   jresult = (void *)result; 
   10919           0 :   return jresult;
   10920             : }
   10921             : 
   10922             : 
   10923           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_RasterAttributeTable___(void * jarg1) {
   10924           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10925             :   
   10926           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10927             :   {
   10928           0 :     CPLErrorReset();
   10929           0 :     delete_GDALRasterAttributeTableShadow(arg1);
   10930           0 :     CPLErr eclass = CPLGetLastErrorType();
   10931           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10932           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10933             :       
   10934             :       
   10935             :       
   10936             :     }
   10937             :   }
   10938           0 : }
   10939             : 
   10940             : 
   10941           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_Clone___(void * jarg1) {
   10942             :   void * jresult ;
   10943           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10944           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   10945             :   
   10946           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10947             :   {
   10948           0 :     CPLErrorReset();
   10949           0 :     result = (GDALRasterAttributeTableShadow *)GDALRasterAttributeTableShadow_Clone(arg1);
   10950           0 :     CPLErr eclass = CPLGetLastErrorType();
   10951           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10952           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10953             :       
   10954             :       
   10955             :       
   10956             :     }
   10957             :   }
   10958           0 :   jresult = (void *)result; 
   10959           0 :   return jresult;
   10960             : }
   10961             : 
   10962             : 
   10963           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetColumnCount___(void * jarg1) {
   10964             :   int jresult ;
   10965           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10966             :   int result;
   10967             :   
   10968           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10969             :   {
   10970           0 :     CPLErrorReset();
   10971           0 :     result = (int)GDALRasterAttributeTableShadow_GetColumnCount(arg1);
   10972           0 :     CPLErr eclass = CPLGetLastErrorType();
   10973           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10974           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10975             :       
   10976             :       
   10977             :       
   10978             :     }
   10979             :   }
   10980           0 :   jresult = result; 
   10981           0 :   return jresult;
   10982             : }
   10983             : 
   10984             : 
   10985           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetNameOfCol___(void * jarg1, int jarg2) {
   10986             :   char * jresult ;
   10987           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10988             :   int arg2 ;
   10989           0 :   char *result = 0 ;
   10990             :   
   10991           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10992           0 :   arg2 = (int)jarg2; 
   10993             :   {
   10994           0 :     CPLErrorReset();
   10995           0 :     result = (char *)GDALRasterAttributeTableShadow_GetNameOfCol(arg1,arg2);
   10996           0 :     CPLErr eclass = CPLGetLastErrorType();
   10997           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10998           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10999             :       
   11000             :       
   11001             :       
   11002             :     }
   11003             :   }
   11004           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11005           0 :   return jresult;
   11006             : }
   11007             : 
   11008             : 
   11009           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetUsageOfCol___(void * jarg1, int jarg2) {
   11010             :   int jresult ;
   11011           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11012             :   int arg2 ;
   11013             :   GDALRATFieldUsage result;
   11014             :   
   11015           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11016           0 :   arg2 = (int)jarg2; 
   11017             :   {
   11018           0 :     CPLErrorReset();
   11019           0 :     result = (GDALRATFieldUsage)GDALRasterAttributeTableShadow_GetUsageOfCol(arg1,arg2);
   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 = (int)result; 
   11029           0 :   return jresult;
   11030             : }
   11031             : 
   11032             : 
   11033           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetTypeOfCol___(void * jarg1, int jarg2) {
   11034             :   int jresult ;
   11035           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11036             :   int arg2 ;
   11037             :   GDALRATFieldType result;
   11038             :   
   11039           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11040           0 :   arg2 = (int)jarg2; 
   11041             :   {
   11042           0 :     CPLErrorReset();
   11043           0 :     result = (GDALRATFieldType)GDALRasterAttributeTableShadow_GetTypeOfCol(arg1,arg2);
   11044           0 :     CPLErr eclass = CPLGetLastErrorType();
   11045           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11046           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11047             :       
   11048             :       
   11049             :       
   11050             :     }
   11051             :   }
   11052           0 :   jresult = (int)result; 
   11053           0 :   return jresult;
   11054             : }
   11055             : 
   11056             : 
   11057           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetColOfUsage___(void * jarg1, int jarg2) {
   11058             :   int jresult ;
   11059           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11060             :   GDALRATFieldUsage arg2 ;
   11061             :   int result;
   11062             :   
   11063           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11064           0 :   arg2 = (GDALRATFieldUsage)jarg2; 
   11065             :   {
   11066           0 :     CPLErrorReset();
   11067           0 :     result = (int)GDALRasterAttributeTableShadow_GetColOfUsage(arg1,arg2);
   11068           0 :     CPLErr eclass = CPLGetLastErrorType();
   11069           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11070           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11071             :       
   11072             :       
   11073             :       
   11074             :     }
   11075             :   }
   11076           0 :   jresult = result; 
   11077           0 :   return jresult;
   11078             : }
   11079             : 
   11080             : 
   11081           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetRowCount___(void * jarg1) {
   11082             :   int jresult ;
   11083           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11084             :   int result;
   11085             :   
   11086           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11087             :   {
   11088           0 :     CPLErrorReset();
   11089           0 :     result = (int)GDALRasterAttributeTableShadow_GetRowCount(arg1);
   11090           0 :     CPLErr eclass = CPLGetLastErrorType();
   11091           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11092           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11093             :       
   11094             :       
   11095             :       
   11096             :     }
   11097             :   }
   11098           0 :   jresult = result; 
   11099           0 :   return jresult;
   11100             : }
   11101             : 
   11102             : 
   11103           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsString___(void * jarg1, int jarg2, int jarg3) {
   11104             :   char * jresult ;
   11105           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11106             :   int arg2 ;
   11107             :   int arg3 ;
   11108           0 :   char *result = 0 ;
   11109             :   
   11110           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11111           0 :   arg2 = (int)jarg2; 
   11112           0 :   arg3 = (int)jarg3; 
   11113             :   {
   11114           0 :     CPLErrorReset();
   11115           0 :     result = (char *)GDALRasterAttributeTableShadow_GetValueAsString(arg1,arg2,arg3);
   11116           0 :     CPLErr eclass = CPLGetLastErrorType();
   11117           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11118           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11119             :       
   11120             :       
   11121             :       
   11122             :     }
   11123             :   }
   11124           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11125           0 :   return jresult;
   11126             : }
   11127             : 
   11128             : 
   11129           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsInt___(void * jarg1, int jarg2, int jarg3) {
   11130             :   int jresult ;
   11131           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11132             :   int arg2 ;
   11133             :   int arg3 ;
   11134             :   int result;
   11135             :   
   11136           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11137           0 :   arg2 = (int)jarg2; 
   11138           0 :   arg3 = (int)jarg3; 
   11139             :   {
   11140           0 :     CPLErrorReset();
   11141           0 :     result = (int)GDALRasterAttributeTableShadow_GetValueAsInt(arg1,arg2,arg3);
   11142           0 :     CPLErr eclass = CPLGetLastErrorType();
   11143           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11144           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11145             :       
   11146             :       
   11147             :       
   11148             :     }
   11149             :   }
   11150           0 :   jresult = result; 
   11151           0 :   return jresult;
   11152             : }
   11153             : 
   11154             : 
   11155           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsDouble___(void * jarg1, int jarg2, int jarg3) {
   11156             :   double jresult ;
   11157           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11158             :   int arg2 ;
   11159             :   int arg3 ;
   11160             :   double result;
   11161             :   
   11162           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11163           0 :   arg2 = (int)jarg2; 
   11164           0 :   arg3 = (int)jarg3; 
   11165             :   {
   11166           0 :     CPLErrorReset();
   11167           0 :     result = (double)GDALRasterAttributeTableShadow_GetValueAsDouble(arg1,arg2,arg3);
   11168           0 :     CPLErr eclass = CPLGetLastErrorType();
   11169           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11170           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11171             :       
   11172             :       
   11173             :       
   11174             :     }
   11175             :   }
   11176           0 :   jresult = result; 
   11177           0 :   return jresult;
   11178             : }
   11179             : 
   11180             : 
   11181           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsBoolean___(void * jarg1, int jarg2, int jarg3) {
   11182             :   unsigned int jresult ;
   11183           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11184             :   int arg2 ;
   11185             :   int arg3 ;
   11186             :   bool result;
   11187             :   
   11188           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11189           0 :   arg2 = (int)jarg2; 
   11190           0 :   arg3 = (int)jarg3; 
   11191             :   {
   11192           0 :     CPLErrorReset();
   11193           0 :     result = (bool)GDALRasterAttributeTableShadow_GetValueAsBoolean(arg1,arg2,arg3);
   11194           0 :     CPLErr eclass = CPLGetLastErrorType();
   11195           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11196           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11197             :       
   11198             :       
   11199             :       
   11200             :     }
   11201             :   }
   11202           0 :   jresult = result; 
   11203           0 :   return jresult;
   11204             : }
   11205             : 
   11206             : 
   11207           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsDateTime___(void * jarg1, int jarg2, int jarg3) {
   11208             :   void * jresult ;
   11209           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11210             :   int arg2 ;
   11211             :   int arg3 ;
   11212           0 :   GDALRATDateTime result;
   11213             :   
   11214           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11215           0 :   arg2 = (int)jarg2; 
   11216           0 :   arg3 = (int)jarg3; 
   11217             :   {
   11218           0 :     CPLErrorReset();
   11219           0 :     result = GDALRasterAttributeTableShadow_GetValueAsDateTime(arg1,arg2,arg3);
   11220           0 :     CPLErr eclass = CPLGetLastErrorType();
   11221           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11222           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11223             :       
   11224             :       
   11225             :       
   11226             :     }
   11227             :   }
   11228           0 :   jresult = new GDALRATDateTime((const GDALRATDateTime &)result); 
   11229           0 :   return jresult;
   11230             : }
   11231             : 
   11232             : 
   11233           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsString___(void * jarg1, int jarg2, int jarg3, char * jarg4) {
   11234           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11235             :   int arg2 ;
   11236             :   int arg3 ;
   11237           0 :   char *arg4 = (char *) 0 ;
   11238           0 :   string str4 ;
   11239             :   
   11240           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11241           0 :   arg2 = (int)jarg2; 
   11242           0 :   arg3 = (int)jarg3; 
   11243             :   {
   11244             :     /* %typemap(in) (tostring argin) */
   11245           0 :     arg4 = (char *)jarg4;
   11246             :   }
   11247             :   {
   11248           0 :     CPLErrorReset();
   11249           0 :     GDALRasterAttributeTableShadow_SetValueAsString(arg1,arg2,arg3,(char const *)arg4);
   11250           0 :     CPLErr eclass = CPLGetLastErrorType();
   11251           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11252           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11253             :       
   11254             :       
   11255             :       
   11256             :     }
   11257             :   }
   11258           0 : }
   11259             : 
   11260             : 
   11261           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsInt___(void * jarg1, int jarg2, int jarg3, int jarg4) {
   11262           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11263             :   int arg2 ;
   11264             :   int arg3 ;
   11265             :   int arg4 ;
   11266             :   
   11267           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11268           0 :   arg2 = (int)jarg2; 
   11269           0 :   arg3 = (int)jarg3; 
   11270           0 :   arg4 = (int)jarg4; 
   11271             :   {
   11272           0 :     CPLErrorReset();
   11273           0 :     GDALRasterAttributeTableShadow_SetValueAsInt(arg1,arg2,arg3,arg4);
   11274           0 :     CPLErr eclass = CPLGetLastErrorType();
   11275           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11276           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11277             :       
   11278             :       
   11279             :       
   11280             :     }
   11281             :   }
   11282           0 : }
   11283             : 
   11284             : 
   11285           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsDouble___(void * jarg1, int jarg2, int jarg3, double jarg4) {
   11286           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11287             :   int arg2 ;
   11288             :   int arg3 ;
   11289             :   double arg4 ;
   11290             :   
   11291           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11292           0 :   arg2 = (int)jarg2; 
   11293           0 :   arg3 = (int)jarg3; 
   11294           0 :   arg4 = (double)jarg4; 
   11295             :   {
   11296           0 :     CPLErrorReset();
   11297           0 :     GDALRasterAttributeTableShadow_SetValueAsDouble(arg1,arg2,arg3,arg4);
   11298           0 :     CPLErr eclass = CPLGetLastErrorType();
   11299           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11300           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11301             :       
   11302             :       
   11303             :       
   11304             :     }
   11305             :   }
   11306           0 : }
   11307             : 
   11308             : 
   11309           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsBoolean___(void * jarg1, int jarg2, int jarg3, unsigned int jarg4) {
   11310           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11311             :   int arg2 ;
   11312             :   int arg3 ;
   11313             :   bool arg4 ;
   11314             :   
   11315           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11316           0 :   arg2 = (int)jarg2; 
   11317           0 :   arg3 = (int)jarg3; 
   11318           0 :   arg4 = jarg4 ? true : false; 
   11319             :   {
   11320           0 :     CPLErrorReset();
   11321           0 :     GDALRasterAttributeTableShadow_SetValueAsBoolean(arg1,arg2,arg3,arg4);
   11322           0 :     CPLErr eclass = CPLGetLastErrorType();
   11323           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11324           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11325             :       
   11326             :       
   11327             :       
   11328             :     }
   11329             :   }
   11330           0 : }
   11331             : 
   11332             : 
   11333           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsDateTime___(void * jarg1, int jarg2, int jarg3, void * jarg4) {
   11334           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11335             :   int arg2 ;
   11336             :   int arg3 ;
   11337           0 :   GDALRATDateTime arg4 ;
   11338             :   GDALRATDateTime *argp4 ;
   11339             :   
   11340           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11341           0 :   arg2 = (int)jarg2; 
   11342           0 :   arg3 = (int)jarg3; 
   11343           0 :   argp4 = (GDALRATDateTime *)jarg4; 
   11344           0 :   if (!argp4) {
   11345           0 :     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null GDALRATDateTime", 0);
   11346           0 :     return ;
   11347             :   }
   11348           0 :   arg4 = *argp4; 
   11349             :   {
   11350           0 :     CPLErrorReset();
   11351           0 :     GDALRasterAttributeTableShadow_SetValueAsDateTime(arg1,arg2,arg3,arg4);
   11352           0 :     CPLErr eclass = CPLGetLastErrorType();
   11353           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11354           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11355             :       
   11356             :       
   11357             :       
   11358             :     }
   11359             :   }
   11360             : }
   11361             : 
   11362             : 
   11363           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetRowCount___(void * jarg1, int jarg2) {
   11364           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11365             :   int arg2 ;
   11366             :   
   11367           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11368           0 :   arg2 = (int)jarg2; 
   11369             :   {
   11370           0 :     CPLErrorReset();
   11371           0 :     GDALRasterAttributeTableShadow_SetRowCount(arg1,arg2);
   11372           0 :     CPLErr eclass = CPLGetLastErrorType();
   11373           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11374           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11375             :       
   11376             :       
   11377             :       
   11378             :     }
   11379             :   }
   11380           0 : }
   11381             : 
   11382             : 
   11383           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_CreateColumn___(void * jarg1, char * jarg2, int jarg3, int jarg4) {
   11384             :   int jresult ;
   11385           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11386           0 :   char *arg2 = (char *) 0 ;
   11387             :   GDALRATFieldType arg3 ;
   11388             :   GDALRATFieldUsage arg4 ;
   11389             :   int result;
   11390             :   
   11391           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11392           0 :   arg2 = (char *)jarg2; 
   11393           0 :   arg3 = (GDALRATFieldType)jarg3; 
   11394           0 :   arg4 = (GDALRATFieldUsage)jarg4; 
   11395             :   {
   11396           0 :     CPLErrorReset();
   11397           0 :     result = (int)GDALRasterAttributeTableShadow_CreateColumn(arg1,(char const *)arg2,arg3,arg4);
   11398           0 :     CPLErr eclass = CPLGetLastErrorType();
   11399           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11400           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11401             :       
   11402             :       
   11403             :       
   11404             :     }
   11405             :   }
   11406           0 :   jresult = result; 
   11407           0 :   return jresult;
   11408             : }
   11409             : 
   11410             : 
   11411           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetLinearBinning___(void * jarg1, double * jarg2, double * jarg3) {
   11412             :   unsigned int jresult ;
   11413           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11414           0 :   double *arg2 = (double *) 0 ;
   11415           0 :   double *arg3 = (double *) 0 ;
   11416             :   bool result;
   11417             :   
   11418           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11419             :   {
   11420             :     /* %typemap(in) (double *val) */
   11421           0 :     arg2 = (double *)jarg2;
   11422             :   }
   11423             :   {
   11424             :     /* %typemap(in) (double *val) */
   11425           0 :     arg3 = (double *)jarg3;
   11426             :   }
   11427             :   {
   11428           0 :     CPLErrorReset();
   11429           0 :     result = (bool)GDALRasterAttributeTableShadow_GetLinearBinning(arg1,arg2,arg3);
   11430           0 :     CPLErr eclass = CPLGetLastErrorType();
   11431           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11432           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11433             :       
   11434             :       
   11435             :       
   11436             :     }
   11437             :   }
   11438           0 :   jresult = result; 
   11439           0 :   return jresult;
   11440             : }
   11441             : 
   11442             : 
   11443           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetLinearBinning___(void * jarg1, double jarg2, double jarg3) {
   11444             :   int jresult ;
   11445           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11446             :   double arg2 ;
   11447             :   double arg3 ;
   11448             :   int result;
   11449             :   
   11450           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11451           0 :   arg2 = (double)jarg2; 
   11452           0 :   arg3 = (double)jarg3; 
   11453             :   {
   11454           0 :     CPLErrorReset();
   11455           0 :     result = (int)GDALRasterAttributeTableShadow_SetLinearBinning(arg1,arg2,arg3);
   11456           0 :     CPLErr eclass = CPLGetLastErrorType();
   11457           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11458           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11459             :       
   11460             :       
   11461             :       
   11462             :     }
   11463             :   }
   11464           0 :   jresult = result; 
   11465           0 :   return jresult;
   11466             : }
   11467             : 
   11468             : 
   11469           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetRowOfValue___(void * jarg1, double jarg2) {
   11470             :   int jresult ;
   11471           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11472             :   double arg2 ;
   11473             :   int result;
   11474             :   
   11475           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11476           0 :   arg2 = (double)jarg2; 
   11477             :   {
   11478           0 :     CPLErrorReset();
   11479           0 :     result = (int)GDALRasterAttributeTableShadow_GetRowOfValue(arg1,arg2);
   11480           0 :     CPLErr eclass = CPLGetLastErrorType();
   11481           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11482           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11483             :       
   11484             :       
   11485             :       
   11486             :     }
   11487             :   }
   11488           0 :   jresult = result; 
   11489           0 :   return jresult;
   11490             : }
   11491             : 
   11492             : 
   11493           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_ChangesAreWrittenToFile___(void * jarg1) {
   11494             :   int jresult ;
   11495           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11496             :   int result;
   11497             :   
   11498           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11499             :   {
   11500           0 :     CPLErrorReset();
   11501           0 :     result = (int)GDALRasterAttributeTableShadow_ChangesAreWrittenToFile(arg1);
   11502           0 :     CPLErr eclass = CPLGetLastErrorType();
   11503           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11504           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11505             :       
   11506             :       
   11507             :       
   11508             :     }
   11509             :   }
   11510           0 :   jresult = result; 
   11511           0 :   return jresult;
   11512             : }
   11513             : 
   11514             : 
   11515           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_DumpReadable___(void * jarg1) {
   11516           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11517             :   
   11518           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11519             :   {
   11520           0 :     CPLErrorReset();
   11521           0 :     GDALRasterAttributeTableShadow_DumpReadable(arg1);
   11522           0 :     CPLErr eclass = CPLGetLastErrorType();
   11523           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11524           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11525             :       
   11526             :       
   11527             :       
   11528             :     }
   11529             :   }
   11530           0 : }
   11531             : 
   11532             : 
   11533           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetTableType___(void * jarg1, int jarg2) {
   11534           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11535             :   GDALRATTableType arg2 ;
   11536             :   
   11537           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11538           0 :   arg2 = (GDALRATTableType)jarg2; 
   11539             :   {
   11540           0 :     CPLErrorReset();
   11541           0 :     GDALRasterAttributeTableShadow_SetTableType(arg1,arg2);
   11542           0 :     CPLErr eclass = CPLGetLastErrorType();
   11543           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11544           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11545             :       
   11546             :       
   11547             :       
   11548             :     }
   11549             :   }
   11550           0 : }
   11551             : 
   11552             : 
   11553           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetTableType___(void * jarg1) {
   11554             :   int jresult ;
   11555           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11556             :   GDALRATTableType result;
   11557             :   
   11558           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11559             :   {
   11560           0 :     CPLErrorReset();
   11561           0 :     result = (GDALRATTableType)GDALRasterAttributeTableShadow_GetTableType(arg1);
   11562           0 :     CPLErr eclass = CPLGetLastErrorType();
   11563           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11564           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11565             :       
   11566             :       
   11567             :       
   11568             :     }
   11569             :   }
   11570           0 :   jresult = (int)result; 
   11571           0 :   return jresult;
   11572             : }
   11573             : 
   11574             : 
   11575           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_RemoveStatistics___(void * jarg1) {
   11576           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11577             :   
   11578           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11579             :   {
   11580           0 :     CPLErrorReset();
   11581           0 :     GDALRasterAttributeTableShadow_RemoveStatistics(arg1);
   11582           0 :     CPLErr eclass = CPLGetLastErrorType();
   11583           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11584           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11585             :       
   11586             :       
   11587             :       
   11588             :     }
   11589             :   }
   11590           0 : }
   11591             : 
   11592             : 
   11593           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Group___(void * jarg1) {
   11594           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11595             :   
   11596           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11597             :   {
   11598           0 :     CPLErrorReset();
   11599           0 :     delete_GDALGroupHS(arg1);
   11600           0 :     CPLErr eclass = CPLGetLastErrorType();
   11601           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11602           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11603             :       
   11604             :       
   11605             :       
   11606             :     }
   11607             :   }
   11608           0 : }
   11609             : 
   11610             : 
   11611           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetName___(void * jarg1) {
   11612             :   char * jresult ;
   11613           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11614           0 :   char *result = 0 ;
   11615             :   
   11616           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11617             :   {
   11618           0 :     CPLErrorReset();
   11619           0 :     result = (char *)GDALGroupHS_GetName(arg1);
   11620           0 :     CPLErr eclass = CPLGetLastErrorType();
   11621           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11622           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11623             :       
   11624             :       
   11625             :       
   11626             :     }
   11627             :   }
   11628           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11629           0 :   return jresult;
   11630             : }
   11631             : 
   11632             : 
   11633           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetFullName___(void * jarg1) {
   11634             :   char * jresult ;
   11635           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11636           0 :   char *result = 0 ;
   11637             :   
   11638           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11639             :   {
   11640           0 :     CPLErrorReset();
   11641           0 :     result = (char *)GDALGroupHS_GetFullName(arg1);
   11642           0 :     CPLErr eclass = CPLGetLastErrorType();
   11643           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11644           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11645             :       
   11646             :       
   11647             :       
   11648             :     }
   11649             :   }
   11650           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11651           0 :   return jresult;
   11652             : }
   11653             : 
   11654             : 
   11655           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetMDArrayNames___(void * jarg1, void * jarg2) {
   11656             :   void * jresult ;
   11657           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11658           0 :   char **arg2 = (char **) 0 ;
   11659           0 :   char **result = 0 ;
   11660             :   
   11661           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11662           0 :   arg2 = (char **)jarg2; 
   11663             :   {
   11664           0 :     CPLErrorReset();
   11665           0 :     result = (char **)GDALGroupHS_GetMDArrayNames(arg1,arg2);
   11666           0 :     CPLErr eclass = CPLGetLastErrorType();
   11667           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11668           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11669             :       
   11670             :       
   11671             :       
   11672             :     }
   11673             :   }
   11674           0 :   jresult = result; 
   11675           0 :   return jresult;
   11676             : }
   11677             : 
   11678             : 
   11679           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetMDArrayFullNamesRecursive___(void * jarg1, void * jarg2, void * jarg3) {
   11680             :   void * jresult ;
   11681           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11682           0 :   char **arg2 = (char **) 0 ;
   11683           0 :   char **arg3 = (char **) 0 ;
   11684           0 :   char **result = 0 ;
   11685             :   
   11686           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11687           0 :   arg2 = (char **)jarg2; 
   11688           0 :   arg3 = (char **)jarg3; 
   11689             :   {
   11690           0 :     CPLErrorReset();
   11691           0 :     result = (char **)GDALGroupHS_GetMDArrayFullNamesRecursive(arg1,arg2,arg3);
   11692           0 :     CPLErr eclass = CPLGetLastErrorType();
   11693           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11694           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11695             :       
   11696             :       
   11697             :       
   11698             :     }
   11699             :   }
   11700           0 :   jresult = result; 
   11701           0 :   return jresult;
   11702             : }
   11703             : 
   11704             : 
   11705           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenMDArray___(void * jarg1, char * jarg2, void * jarg3) {
   11706             :   void * jresult ;
   11707           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11708           0 :   char *arg2 = (char *) 0 ;
   11709           0 :   char **arg3 = (char **) 0 ;
   11710           0 :   GDALMDArrayHS *result = 0 ;
   11711             :   
   11712           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11713           0 :   arg2 = (char *)jarg2; 
   11714           0 :   arg3 = (char **)jarg3; 
   11715             :   {
   11716           0 :     if (!arg2) {
   11717             :       {
   11718           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11719             :       };
   11720             :     }
   11721             :   }
   11722             :   {
   11723           0 :     CPLErrorReset();
   11724           0 :     result = (GDALMDArrayHS *)GDALGroupHS_OpenMDArray(arg1,(char const *)arg2,arg3);
   11725           0 :     CPLErr eclass = CPLGetLastErrorType();
   11726           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11727           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11728             :       
   11729             :       
   11730             :       
   11731             :     }
   11732             :   }
   11733           0 :   jresult = (void *)result; 
   11734           0 :   return jresult;
   11735             : }
   11736             : 
   11737             : 
   11738           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenMDArrayFromFullname___(void * jarg1, char * jarg2, void * jarg3) {
   11739             :   void * jresult ;
   11740           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11741           0 :   char *arg2 = (char *) 0 ;
   11742           0 :   char **arg3 = (char **) 0 ;
   11743           0 :   GDALMDArrayHS *result = 0 ;
   11744             :   
   11745           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11746           0 :   arg2 = (char *)jarg2; 
   11747           0 :   arg3 = (char **)jarg3; 
   11748             :   {
   11749           0 :     if (!arg2) {
   11750             :       {
   11751           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11752             :       };
   11753             :     }
   11754             :   }
   11755             :   {
   11756           0 :     CPLErrorReset();
   11757           0 :     result = (GDALMDArrayHS *)GDALGroupHS_OpenMDArrayFromFullname(arg1,(char const *)arg2,arg3);
   11758           0 :     CPLErr eclass = CPLGetLastErrorType();
   11759           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11760           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11761             :       
   11762             :       
   11763             :       
   11764             :     }
   11765             :   }
   11766           0 :   jresult = (void *)result; 
   11767           0 :   return jresult;
   11768             : }
   11769             : 
   11770             : 
   11771           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_ResolveMDArray___(void * jarg1, char * jarg2, char * jarg3, void * jarg4) {
   11772             :   void * jresult ;
   11773           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11774           0 :   char *arg2 = (char *) 0 ;
   11775           0 :   char *arg3 = (char *) 0 ;
   11776           0 :   char **arg4 = (char **) 0 ;
   11777           0 :   GDALMDArrayHS *result = 0 ;
   11778             :   
   11779           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11780           0 :   arg2 = (char *)jarg2; 
   11781           0 :   arg3 = (char *)jarg3; 
   11782           0 :   arg4 = (char **)jarg4; 
   11783             :   {
   11784           0 :     if (!arg2) {
   11785             :       {
   11786           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11787             :       };
   11788             :     }
   11789             :   }
   11790             :   {
   11791           0 :     CPLErrorReset();
   11792           0 :     result = (GDALMDArrayHS *)GDALGroupHS_ResolveMDArray(arg1,(char const *)arg2,(char const *)arg3,arg4);
   11793           0 :     CPLErr eclass = CPLGetLastErrorType();
   11794           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11795           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11796             :       
   11797             :       
   11798             :       
   11799             :     }
   11800             :   }
   11801           0 :   jresult = (void *)result; 
   11802           0 :   return jresult;
   11803             : }
   11804             : 
   11805             : 
   11806           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetGroupNames___(void * jarg1, void * jarg2) {
   11807             :   void * jresult ;
   11808           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11809           0 :   char **arg2 = (char **) 0 ;
   11810           0 :   char **result = 0 ;
   11811             :   
   11812           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11813           0 :   arg2 = (char **)jarg2; 
   11814             :   {
   11815           0 :     CPLErrorReset();
   11816           0 :     result = (char **)GDALGroupHS_GetGroupNames(arg1,arg2);
   11817           0 :     CPLErr eclass = CPLGetLastErrorType();
   11818           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11819           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11820             :       
   11821             :       
   11822             :       
   11823             :     }
   11824             :   }
   11825           0 :   jresult = result; 
   11826           0 :   return jresult;
   11827             : }
   11828             : 
   11829             : 
   11830           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenGroup___(void * jarg1, char * jarg2, void * jarg3) {
   11831             :   void * jresult ;
   11832           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11833           0 :   char *arg2 = (char *) 0 ;
   11834           0 :   char **arg3 = (char **) 0 ;
   11835           0 :   GDALGroupHS *result = 0 ;
   11836             :   
   11837           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11838           0 :   arg2 = (char *)jarg2; 
   11839           0 :   arg3 = (char **)jarg3; 
   11840             :   {
   11841           0 :     if (!arg2) {
   11842             :       {
   11843           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11844             :       };
   11845             :     }
   11846             :   }
   11847             :   {
   11848           0 :     CPLErrorReset();
   11849           0 :     result = (GDALGroupHS *)GDALGroupHS_OpenGroup(arg1,(char const *)arg2,arg3);
   11850           0 :     CPLErr eclass = CPLGetLastErrorType();
   11851           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11852           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11853             :       
   11854             :       
   11855             :       
   11856             :     }
   11857             :   }
   11858           0 :   jresult = (void *)result; 
   11859           0 :   return jresult;
   11860             : }
   11861             : 
   11862             : 
   11863           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenGroupFromFullname___(void * jarg1, char * jarg2, void * jarg3) {
   11864             :   void * jresult ;
   11865           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11866           0 :   char *arg2 = (char *) 0 ;
   11867           0 :   char **arg3 = (char **) 0 ;
   11868           0 :   GDALGroupHS *result = 0 ;
   11869             :   
   11870           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11871           0 :   arg2 = (char *)jarg2; 
   11872           0 :   arg3 = (char **)jarg3; 
   11873             :   {
   11874           0 :     if (!arg2) {
   11875             :       {
   11876           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11877             :       };
   11878             :     }
   11879             :   }
   11880             :   {
   11881           0 :     CPLErrorReset();
   11882           0 :     result = (GDALGroupHS *)GDALGroupHS_OpenGroupFromFullname(arg1,(char const *)arg2,arg3);
   11883           0 :     CPLErr eclass = CPLGetLastErrorType();
   11884           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11885           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11886             :       
   11887             :       
   11888             :       
   11889             :     }
   11890             :   }
   11891           0 :   jresult = (void *)result; 
   11892           0 :   return jresult;
   11893             : }
   11894             : 
   11895             : 
   11896           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetVectorLayerNames___(void * jarg1, void * jarg2) {
   11897             :   void * jresult ;
   11898           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11899           0 :   char **arg2 = (char **) 0 ;
   11900           0 :   char **result = 0 ;
   11901             :   
   11902           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11903           0 :   arg2 = (char **)jarg2; 
   11904             :   {
   11905           0 :     CPLErrorReset();
   11906           0 :     result = (char **)GDALGroupHS_GetVectorLayerNames(arg1,arg2);
   11907           0 :     CPLErr eclass = CPLGetLastErrorType();
   11908           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11909           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11910             :       
   11911             :       
   11912             :       
   11913             :     }
   11914             :   }
   11915           0 :   jresult = result; 
   11916           0 :   return jresult;
   11917             : }
   11918             : 
   11919             : 
   11920           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenVectorLayer___(void * jarg1, char * jarg2, void * jarg3) {
   11921             :   void * jresult ;
   11922           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11923           0 :   char *arg2 = (char *) 0 ;
   11924           0 :   char **arg3 = (char **) 0 ;
   11925           0 :   OGRLayerShadow *result = 0 ;
   11926             :   
   11927           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11928           0 :   arg2 = (char *)jarg2; 
   11929           0 :   arg3 = (char **)jarg3; 
   11930             :   {
   11931           0 :     if (!arg2) {
   11932             :       {
   11933           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11934             :       };
   11935             :     }
   11936             :   }
   11937             :   {
   11938           0 :     CPLErrorReset();
   11939           0 :     result = (OGRLayerShadow *)GDALGroupHS_OpenVectorLayer(arg1,(char const *)arg2,arg3);
   11940           0 :     CPLErr eclass = CPLGetLastErrorType();
   11941           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11942           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11943             :       
   11944             :       
   11945             :       
   11946             :     }
   11947             :   }
   11948           0 :   jresult = (void *)result; 
   11949           0 :   return jresult;
   11950             : }
   11951             : 
   11952             : 
   11953           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetAttribute___(void * jarg1, char * jarg2) {
   11954             :   void * jresult ;
   11955           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11956           0 :   char *arg2 = (char *) 0 ;
   11957           0 :   GDALAttributeHS *result = 0 ;
   11958             :   
   11959           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11960           0 :   arg2 = (char *)jarg2; 
   11961             :   {
   11962           0 :     if (!arg2) {
   11963             :       {
   11964           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11965             :       };
   11966             :     }
   11967             :   }
   11968             :   {
   11969           0 :     CPLErrorReset();
   11970           0 :     result = (GDALAttributeHS *)GDALGroupHS_GetAttribute(arg1,(char const *)arg2);
   11971           0 :     CPLErr eclass = CPLGetLastErrorType();
   11972           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11973           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11974             :       
   11975             :       
   11976             :       
   11977             :     }
   11978             :   }
   11979           0 :   jresult = (void *)result; 
   11980           0 :   return jresult;
   11981             : }
   11982             : 
   11983             : 
   11984           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetStructuralInfo___(void * jarg1) {
   11985             :   void * jresult ;
   11986           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11987           0 :   char **result = 0 ;
   11988             :   
   11989           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11990             :   {
   11991           0 :     CPLErrorReset();
   11992           0 :     result = (char **)GDALGroupHS_GetStructuralInfo(arg1);
   11993           0 :     CPLErr eclass = CPLGetLastErrorType();
   11994           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11995           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11996             :       
   11997             :       
   11998             :       
   11999             :     }
   12000             :   }
   12001           0 :   jresult = result; 
   12002           0 :   return jresult;
   12003             : }
   12004             : 
   12005             : 
   12006           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateGroup___(void * jarg1, char * jarg2, void * jarg3) {
   12007             :   void * jresult ;
   12008           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12009           0 :   char *arg2 = (char *) 0 ;
   12010           0 :   char **arg3 = (char **) 0 ;
   12011           0 :   GDALGroupHS *result = 0 ;
   12012             :   
   12013           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12014           0 :   arg2 = (char *)jarg2; 
   12015           0 :   arg3 = (char **)jarg3; 
   12016             :   {
   12017           0 :     if (!arg2) {
   12018             :       {
   12019           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12020             :       };
   12021             :     }
   12022             :   }
   12023             :   {
   12024           0 :     CPLErrorReset();
   12025           0 :     result = (GDALGroupHS *)GDALGroupHS_CreateGroup(arg1,(char const *)arg2,arg3);
   12026           0 :     CPLErr eclass = CPLGetLastErrorType();
   12027           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12028           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12029             :       
   12030             :       
   12031             :       
   12032             :     }
   12033             :   }
   12034           0 :   jresult = (void *)result; 
   12035           0 :   return jresult;
   12036             : }
   12037             : 
   12038             : 
   12039           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteGroup___(void * jarg1, char * jarg2, void * jarg3) {
   12040             :   int jresult ;
   12041           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12042           0 :   char *arg2 = (char *) 0 ;
   12043           0 :   char **arg3 = (char **) 0 ;
   12044             :   CPLErr result;
   12045             :   
   12046           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12047           0 :   arg2 = (char *)jarg2; 
   12048           0 :   arg3 = (char **)jarg3; 
   12049             :   {
   12050           0 :     if (!arg2) {
   12051             :       {
   12052           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12053             :       };
   12054             :     }
   12055             :   }
   12056             :   {
   12057           0 :     CPLErrorReset();
   12058           0 :     result = (CPLErr)GDALGroupHS_DeleteGroup(arg1,(char const *)arg2,arg3);
   12059           0 :     CPLErr eclass = CPLGetLastErrorType();
   12060           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12061           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12062             :       
   12063             :       
   12064             :       
   12065             :     }
   12066             :   }
   12067           0 :   jresult = (int)result; 
   12068           0 :   return jresult;
   12069             : }
   12070             : 
   12071             : 
   12072           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateDimension___(void * jarg1, char * jarg2, char * jarg3, char * jarg4, GUIntBig jarg5, void * jarg6) {
   12073             :   void * jresult ;
   12074           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12075           0 :   char *arg2 = (char *) 0 ;
   12076           0 :   char *arg3 = (char *) 0 ;
   12077           0 :   char *arg4 = (char *) 0 ;
   12078             :   GUIntBig arg5 ;
   12079           0 :   char **arg6 = (char **) 0 ;
   12080           0 :   GDALDimensionHS *result = 0 ;
   12081             :   
   12082           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12083           0 :   arg2 = (char *)jarg2; 
   12084           0 :   arg3 = (char *)jarg3; 
   12085           0 :   arg4 = (char *)jarg4; 
   12086           0 :   arg5 = jarg5; 
   12087           0 :   arg6 = (char **)jarg6; 
   12088             :   {
   12089           0 :     if (!arg2) {
   12090             :       {
   12091           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12092             :       };
   12093             :     }
   12094             :   }
   12095             :   {
   12096           0 :     CPLErrorReset();
   12097           0 :     result = (GDALDimensionHS *)GDALGroupHS_CreateDimension(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5,arg6);
   12098           0 :     CPLErr eclass = CPLGetLastErrorType();
   12099           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12100           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12101             :       
   12102             :       
   12103             :       
   12104             :     }
   12105             :   }
   12106           0 :   jresult = (void *)result; 
   12107           0 :   return jresult;
   12108             : }
   12109             : 
   12110             : 
   12111           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteMDArray___(void * jarg1, char * jarg2, void * jarg3) {
   12112             :   int jresult ;
   12113           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12114           0 :   char *arg2 = (char *) 0 ;
   12115           0 :   char **arg3 = (char **) 0 ;
   12116             :   CPLErr result;
   12117             :   
   12118           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12119           0 :   arg2 = (char *)jarg2; 
   12120           0 :   arg3 = (char **)jarg3; 
   12121             :   {
   12122           0 :     if (!arg2) {
   12123             :       {
   12124           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12125             :       };
   12126             :     }
   12127             :   }
   12128             :   {
   12129           0 :     CPLErrorReset();
   12130           0 :     result = (CPLErr)GDALGroupHS_DeleteMDArray(arg1,(char const *)arg2,arg3);
   12131           0 :     CPLErr eclass = CPLGetLastErrorType();
   12132           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12133           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12134             :       
   12135             :       
   12136             :       
   12137             :     }
   12138             :   }
   12139           0 :   jresult = (int)result; 
   12140           0 :   return jresult;
   12141             : }
   12142             : 
   12143             : 
   12144           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateAttribute___(void * jarg1, char * jarg2, int jarg3, GUIntBig* jarg4, void * jarg5, void * jarg6) {
   12145             :   void * jresult ;
   12146           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12147           0 :   char *arg2 = (char *) 0 ;
   12148             :   int arg3 ;
   12149           0 :   GUIntBig *arg4 = (GUIntBig *) 0 ;
   12150           0 :   GDALExtendedDataTypeHS *arg5 = (GDALExtendedDataTypeHS *) 0 ;
   12151           0 :   char **arg6 = (char **) 0 ;
   12152           0 :   GDALAttributeHS *result = 0 ;
   12153             :   
   12154           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12155           0 :   arg2 = (char *)jarg2; 
   12156           0 :   arg3 = (int)jarg3; 
   12157           0 :   arg4 = (GUIntBig *)jarg4;
   12158           0 :   arg5 = (GDALExtendedDataTypeHS *)jarg5; 
   12159           0 :   arg6 = (char **)jarg6; 
   12160             :   {
   12161           0 :     if (!arg2) {
   12162             :       {
   12163           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12164             :       };
   12165             :     }
   12166             :   }
   12167             :   {
   12168           0 :     CPLErrorReset();
   12169           0 :     result = (GDALAttributeHS *)GDALGroupHS_CreateAttribute(arg1,(char const *)arg2,arg3,arg4,arg5,arg6);
   12170           0 :     CPLErr eclass = CPLGetLastErrorType();
   12171           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12172           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12173             :       
   12174             :       
   12175             :       
   12176             :     }
   12177             :   }
   12178           0 :   jresult = (void *)result; 
   12179             :   
   12180             :   
   12181           0 :   return jresult;
   12182             : }
   12183             : 
   12184             : 
   12185           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteAttribute___(void * jarg1, char * jarg2, void * jarg3) {
   12186             :   int jresult ;
   12187           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12188           0 :   char *arg2 = (char *) 0 ;
   12189           0 :   char **arg3 = (char **) 0 ;
   12190             :   CPLErr result;
   12191             :   
   12192           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12193           0 :   arg2 = (char *)jarg2; 
   12194           0 :   arg3 = (char **)jarg3; 
   12195             :   {
   12196           0 :     if (!arg2) {
   12197             :       {
   12198           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12199             :       };
   12200             :     }
   12201             :   }
   12202             :   {
   12203           0 :     CPLErrorReset();
   12204           0 :     result = (CPLErr)GDALGroupHS_DeleteAttribute(arg1,(char const *)arg2,arg3);
   12205           0 :     CPLErr eclass = CPLGetLastErrorType();
   12206           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12207           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12208             :       
   12209             :       
   12210             :       
   12211             :     }
   12212             :   }
   12213           0 :   jresult = (int)result; 
   12214           0 :   return jresult;
   12215             : }
   12216             : 
   12217             : 
   12218           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_Rename___(void * jarg1, char * jarg2) {
   12219             :   int jresult ;
   12220           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12221           0 :   char *arg2 = (char *) 0 ;
   12222             :   CPLErr result;
   12223             :   
   12224           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12225           0 :   arg2 = (char *)jarg2; 
   12226             :   {
   12227           0 :     CPLErrorReset();
   12228           0 :     result = (CPLErr)GDALGroupHS_Rename(arg1,(char const *)arg2);
   12229           0 :     CPLErr eclass = CPLGetLastErrorType();
   12230           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12231           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12232             :       
   12233             :       
   12234             :       
   12235             :     }
   12236             :   }
   12237           0 :   jresult = (int)result; 
   12238           0 :   return jresult;
   12239             : }
   12240             : 
   12241             : 
   12242           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_SubsetDimensionFromSelection___(void * jarg1, char * jarg2, void * jarg3) {
   12243             :   void * jresult ;
   12244           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12245           0 :   char *arg2 = (char *) 0 ;
   12246           0 :   char **arg3 = (char **) 0 ;
   12247           0 :   GDALGroupHS *result = 0 ;
   12248             :   
   12249           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12250           0 :   arg2 = (char *)jarg2; 
   12251           0 :   arg3 = (char **)jarg3; 
   12252             :   {
   12253           0 :     CPLErrorReset();
   12254           0 :     result = (GDALGroupHS *)GDALGroupHS_SubsetDimensionFromSelection(arg1,(char const *)arg2,arg3);
   12255           0 :     CPLErr eclass = CPLGetLastErrorType();
   12256           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12257           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12258             :       
   12259             :       
   12260             :       
   12261             :     }
   12262             :   }
   12263           0 :   jresult = (void *)result; 
   12264           0 :   return jresult;
   12265             : }
   12266             : 
   12267             : 
   12268           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetDataTypeCount___(void * jarg1) {
   12269             :   unsigned long jresult ;
   12270           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12271             :   size_t result;
   12272             :   
   12273           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12274             :   {
   12275           0 :     CPLErrorReset();
   12276           0 :     result = GDALGroupHS_GetDataTypeCount(arg1);
   12277           0 :     CPLErr eclass = CPLGetLastErrorType();
   12278           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12279           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12280             :       
   12281             :       
   12282             :       
   12283             :     }
   12284             :   }
   12285           0 :   jresult = (unsigned long)result; 
   12286           0 :   return jresult;
   12287             : }
   12288             : 
   12289             : 
   12290           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetDataType___(void * jarg1, unsigned long jarg2) {
   12291             :   void * jresult ;
   12292           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12293             :   size_t arg2 ;
   12294           0 :   GDALExtendedDataTypeHS *result = 0 ;
   12295             :   
   12296           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12297           0 :   arg2 = (size_t)jarg2; 
   12298             :   {
   12299           0 :     CPLErrorReset();
   12300           0 :     result = (GDALExtendedDataTypeHS *)GDALGroupHS_GetDataType(arg1,arg2);
   12301           0 :     CPLErr eclass = CPLGetLastErrorType();
   12302           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12303           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12304             :       
   12305             :       
   12306             :       
   12307             :     }
   12308             :   }
   12309           0 :   jresult = (void *)result; 
   12310           0 :   return jresult;
   12311             : }
   12312             : 
   12313             : 
   12314           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_MDArray___(void * jarg1) {
   12315           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12316             :   
   12317           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12318             :   {
   12319           0 :     CPLErrorReset();
   12320           0 :     delete_GDALMDArrayHS(arg1);
   12321           0 :     CPLErr eclass = CPLGetLastErrorType();
   12322           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12323           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12324             :       
   12325             :       
   12326             :       
   12327             :     }
   12328             :   }
   12329           0 : }
   12330             : 
   12331             : 
   12332           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetName___(void * jarg1) {
   12333             :   char * jresult ;
   12334           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12335           0 :   char *result = 0 ;
   12336             :   
   12337           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12338             :   {
   12339           0 :     CPLErrorReset();
   12340           0 :     result = (char *)GDALMDArrayHS_GetName(arg1);
   12341           0 :     CPLErr eclass = CPLGetLastErrorType();
   12342           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12343           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12344             :       
   12345             :       
   12346             :       
   12347             :     }
   12348             :   }
   12349           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12350           0 :   return jresult;
   12351             : }
   12352             : 
   12353             : 
   12354           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetFullName___(void * jarg1) {
   12355             :   char * jresult ;
   12356           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12357           0 :   char *result = 0 ;
   12358             :   
   12359           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12360             :   {
   12361           0 :     CPLErrorReset();
   12362           0 :     result = (char *)GDALMDArrayHS_GetFullName(arg1);
   12363           0 :     CPLErr eclass = CPLGetLastErrorType();
   12364           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12365           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12366             :       
   12367             :       
   12368             :       
   12369             :     }
   12370             :   }
   12371           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12372           0 :   return jresult;
   12373             : }
   12374             : 
   12375             : 
   12376           0 : SWIGEXPORT GUIntBig SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetTotalElementsCount___(void * jarg1) {
   12377             :   GUIntBig jresult ;
   12378           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12379             :   GUIntBig result;
   12380             :   
   12381           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12382             :   {
   12383           0 :     CPLErrorReset();
   12384           0 :     result = GDALMDArrayHS_GetTotalElementsCount(arg1);
   12385           0 :     CPLErr eclass = CPLGetLastErrorType();
   12386           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12387           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12388             :       
   12389             :       
   12390             :       
   12391             :     }
   12392             :   }
   12393           0 :   jresult = result; 
   12394           0 :   return jresult;
   12395             : }
   12396             : 
   12397             : 
   12398           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetDimensionCount___(void * jarg1) {
   12399             :   unsigned long jresult ;
   12400           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12401             :   size_t result;
   12402             :   
   12403           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12404             :   {
   12405           0 :     CPLErrorReset();
   12406           0 :     result = GDALMDArrayHS_GetDimensionCount(arg1);
   12407           0 :     CPLErr eclass = CPLGetLastErrorType();
   12408           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12409           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12410             :       
   12411             :       
   12412             :       
   12413             :     }
   12414             :   }
   12415           0 :   jresult = (unsigned long)result; 
   12416           0 :   return jresult;
   12417             : }
   12418             : 
   12419             : 
   12420           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetDataType___(void * jarg1) {
   12421             :   void * jresult ;
   12422           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12423           0 :   GDALExtendedDataTypeHS *result = 0 ;
   12424             :   
   12425           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12426             :   {
   12427           0 :     CPLErrorReset();
   12428           0 :     result = (GDALExtendedDataTypeHS *)GDALMDArrayHS_GetDataType(arg1);
   12429           0 :     CPLErr eclass = CPLGetLastErrorType();
   12430           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12431           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12432             :       
   12433             :       
   12434             :       
   12435             :     }
   12436             :   }
   12437           0 :   jresult = (void *)result; 
   12438           0 :   return jresult;
   12439             : }
   12440             : 
   12441             : 
   12442           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetStructuralInfo___(void * jarg1) {
   12443             :   void * jresult ;
   12444           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12445           0 :   char **result = 0 ;
   12446             :   
   12447           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12448             :   {
   12449           0 :     CPLErrorReset();
   12450           0 :     result = (char **)GDALMDArrayHS_GetStructuralInfo(arg1);
   12451           0 :     CPLErr eclass = CPLGetLastErrorType();
   12452           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12453           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12454             :       
   12455             :       
   12456             :       
   12457             :     }
   12458             :   }
   12459           0 :   jresult = result; 
   12460           0 :   return jresult;
   12461             : }
   12462             : 
   12463             : 
   12464           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Resize___(void * jarg1, int jarg2, GUIntBig* jarg3, void * jarg4) {
   12465             :   int jresult ;
   12466           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12467             :   int arg2 ;
   12468           0 :   GUIntBig *arg3 = (GUIntBig *) 0 ;
   12469           0 :   char **arg4 = (char **) NULL ;
   12470             :   CPLErr result;
   12471             :   
   12472           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12473           0 :   arg2 = (int)jarg2; 
   12474           0 :   arg3 = (GUIntBig *)jarg3;
   12475           0 :   arg4 = (char **)jarg4; 
   12476             :   {
   12477           0 :     CPLErrorReset();
   12478           0 :     result = (CPLErr)GDALMDArrayHS_Resize(arg1,arg2,arg3,arg4);
   12479           0 :     CPLErr eclass = CPLGetLastErrorType();
   12480           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12481           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12482             :       
   12483             :       
   12484             :       
   12485             :     }
   12486             :   }
   12487           0 :   jresult = (int)result; 
   12488             :   
   12489             :   
   12490           0 :   return jresult;
   12491             : }
   12492             : 
   12493             : 
   12494           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetAttribute___(void * jarg1, char * jarg2) {
   12495             :   void * jresult ;
   12496           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12497           0 :   char *arg2 = (char *) 0 ;
   12498           0 :   GDALAttributeHS *result = 0 ;
   12499             :   
   12500           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12501           0 :   arg2 = (char *)jarg2; 
   12502             :   {
   12503           0 :     if (!arg2) {
   12504             :       {
   12505           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12506             :       };
   12507             :     }
   12508             :   }
   12509             :   {
   12510           0 :     CPLErrorReset();
   12511           0 :     result = (GDALAttributeHS *)GDALMDArrayHS_GetAttribute(arg1,(char const *)arg2);
   12512           0 :     CPLErr eclass = CPLGetLastErrorType();
   12513           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12514           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12515             :       
   12516             :       
   12517             :       
   12518             :     }
   12519             :   }
   12520           0 :   jresult = (void *)result; 
   12521           0 :   return jresult;
   12522             : }
   12523             : 
   12524             : 
   12525           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_CreateAttribute___(void * jarg1, char * jarg2, int jarg3, GUIntBig* jarg4, void * jarg5, void * jarg6) {
   12526             :   void * jresult ;
   12527           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12528           0 :   char *arg2 = (char *) 0 ;
   12529             :   int arg3 ;
   12530           0 :   GUIntBig *arg4 = (GUIntBig *) 0 ;
   12531           0 :   GDALExtendedDataTypeHS *arg5 = (GDALExtendedDataTypeHS *) 0 ;
   12532           0 :   char **arg6 = (char **) 0 ;
   12533           0 :   GDALAttributeHS *result = 0 ;
   12534             :   
   12535           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12536           0 :   arg2 = (char *)jarg2; 
   12537           0 :   arg3 = (int)jarg3; 
   12538           0 :   arg4 = (GUIntBig *)jarg4;
   12539           0 :   arg5 = (GDALExtendedDataTypeHS *)jarg5; 
   12540           0 :   arg6 = (char **)jarg6; 
   12541             :   {
   12542           0 :     if (!arg2) {
   12543             :       {
   12544           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12545             :       };
   12546             :     }
   12547             :   }
   12548             :   {
   12549           0 :     CPLErrorReset();
   12550           0 :     result = (GDALAttributeHS *)GDALMDArrayHS_CreateAttribute(arg1,(char const *)arg2,arg3,arg4,arg5,arg6);
   12551           0 :     CPLErr eclass = CPLGetLastErrorType();
   12552           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12553           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12554             :       
   12555             :       
   12556             :       
   12557             :     }
   12558             :   }
   12559           0 :   jresult = (void *)result; 
   12560             :   
   12561             :   
   12562           0 :   return jresult;
   12563             : }
   12564             : 
   12565             : 
   12566           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_DeleteAttribute___(void * jarg1, char * jarg2, void * jarg3) {
   12567             :   int jresult ;
   12568           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12569           0 :   char *arg2 = (char *) 0 ;
   12570           0 :   char **arg3 = (char **) 0 ;
   12571             :   CPLErr result;
   12572             :   
   12573           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12574           0 :   arg2 = (char *)jarg2; 
   12575           0 :   arg3 = (char **)jarg3; 
   12576             :   {
   12577           0 :     if (!arg2) {
   12578             :       {
   12579           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12580             :       };
   12581             :     }
   12582             :   }
   12583             :   {
   12584           0 :     CPLErrorReset();
   12585           0 :     result = (CPLErr)GDALMDArrayHS_DeleteAttribute(arg1,(char const *)arg2,arg3);
   12586           0 :     CPLErr eclass = CPLGetLastErrorType();
   12587           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12588           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12589             :       
   12590             :       
   12591             :       
   12592             :     }
   12593             :   }
   12594           0 :   jresult = (int)result; 
   12595           0 :   return jresult;
   12596             : }
   12597             : 
   12598             : 
   12599           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetNoDataValueAsDouble___(void * jarg1, void * jarg2, void * jarg3) {
   12600           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12601           0 :   double *arg2 = (double *) 0 ;
   12602           0 :   int *arg3 = (int *) 0 ;
   12603             :   
   12604           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12605             :   {
   12606             :     /* %typemap(in) (double *val) */
   12607           0 :     arg2 = (double *)jarg2;
   12608             :   }
   12609             :   {
   12610             :     /* %typemap(in) (int *hasval) */
   12611           0 :     arg3 = (int *)jarg3;
   12612             :   }
   12613             :   {
   12614           0 :     CPLErrorReset();
   12615           0 :     GDALMDArrayHS_GetNoDataValueAsDouble(arg1,arg2,arg3);
   12616           0 :     CPLErr eclass = CPLGetLastErrorType();
   12617           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12618           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12619             :       
   12620             :       
   12621             :       
   12622             :     }
   12623             :   }
   12624           0 : }
   12625             : 
   12626             : 
   12627           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetNoDataValueAsString___(void * jarg1) {
   12628             :   char * jresult ;
   12629           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12630           0 :   retStringAndCPLFree *result = 0 ;
   12631             :   
   12632           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12633             :   {
   12634           0 :     CPLErrorReset();
   12635           0 :     result = (retStringAndCPLFree *)GDALMDArrayHS_GetNoDataValueAsString(arg1);
   12636           0 :     CPLErr eclass = CPLGetLastErrorType();
   12637           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12638           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12639             :       
   12640             :       
   12641             :       
   12642             :     }
   12643             :   }
   12644             :   
   12645             :   /* %typemap(out) (retStringAndCPLFree*) */
   12646           0 :   if(result)
   12647             :   {
   12648           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   12649           0 :     CPLFree(result);
   12650             :   }
   12651             :   else
   12652             :   {
   12653           0 :     jresult = NULL;
   12654             :   }
   12655             :   
   12656           0 :   return jresult;
   12657             : }
   12658             : 
   12659             : 
   12660           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetNoDataValueDouble___(void * jarg1, double jarg2) {
   12661             :   int jresult ;
   12662           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12663             :   double arg2 ;
   12664             :   CPLErr result;
   12665             :   
   12666           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12667           0 :   arg2 = (double)jarg2; 
   12668             :   {
   12669           0 :     CPLErrorReset();
   12670           0 :     result = (CPLErr)GDALMDArrayHS_SetNoDataValueDouble(arg1,arg2);
   12671           0 :     CPLErr eclass = CPLGetLastErrorType();
   12672           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12673           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12674             :       
   12675             :       
   12676             :       
   12677             :     }
   12678             :   }
   12679           0 :   jresult = (int)result; 
   12680           0 :   return jresult;
   12681             : }
   12682             : 
   12683             : 
   12684           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetNoDataValueString___(void * jarg1, char * jarg2) {
   12685             :   int jresult ;
   12686           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12687           0 :   char *arg2 = (char *) 0 ;
   12688             :   CPLErr result;
   12689             :   
   12690           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12691           0 :   arg2 = (char *)jarg2; 
   12692             :   {
   12693           0 :     CPLErrorReset();
   12694           0 :     result = (CPLErr)GDALMDArrayHS_SetNoDataValueString(arg1,(char const *)arg2);
   12695           0 :     CPLErr eclass = CPLGetLastErrorType();
   12696           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12697           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12698             :       
   12699             :       
   12700             :       
   12701             :     }
   12702             :   }
   12703           0 :   jresult = (int)result; 
   12704           0 :   return jresult;
   12705             : }
   12706             : 
   12707             : 
   12708           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_DeleteNoDataValue___(void * jarg1) {
   12709             :   int jresult ;
   12710           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12711             :   CPLErr result;
   12712             :   
   12713           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12714             :   {
   12715           0 :     CPLErrorReset();
   12716           0 :     result = (CPLErr)GDALMDArrayHS_DeleteNoDataValue(arg1);
   12717           0 :     CPLErr eclass = CPLGetLastErrorType();
   12718           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12719           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12720             :       
   12721             :       
   12722             :       
   12723             :     }
   12724             :   }
   12725           0 :   jresult = (int)result; 
   12726           0 :   return jresult;
   12727             : }
   12728             : 
   12729             : 
   12730           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetOffset___(void * jarg1, void * jarg2, void * jarg3) {
   12731           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12732           0 :   double *arg2 = (double *) 0 ;
   12733           0 :   int *arg3 = (int *) 0 ;
   12734             :   
   12735           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12736             :   {
   12737             :     /* %typemap(in) (double *val) */
   12738           0 :     arg2 = (double *)jarg2;
   12739             :   }
   12740             :   {
   12741             :     /* %typemap(in) (int *hasval) */
   12742           0 :     arg3 = (int *)jarg3;
   12743             :   }
   12744             :   {
   12745           0 :     CPLErrorReset();
   12746           0 :     GDALMDArrayHS_GetOffset(arg1,arg2,arg3);
   12747           0 :     CPLErr eclass = CPLGetLastErrorType();
   12748           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12749           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12750             :       
   12751             :       
   12752             :       
   12753             :     }
   12754             :   }
   12755           0 : }
   12756             : 
   12757             : 
   12758           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetOffsetStorageType___(void * jarg1) {
   12759             :   int jresult ;
   12760           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12761             :   GDALDataType result;
   12762             :   
   12763           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12764             :   {
   12765           0 :     CPLErrorReset();
   12766           0 :     result = (GDALDataType)GDALMDArrayHS_GetOffsetStorageType(arg1);
   12767           0 :     CPLErr eclass = CPLGetLastErrorType();
   12768           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12769           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12770             :       
   12771             :       
   12772             :       
   12773             :     }
   12774             :   }
   12775           0 :   jresult = (int)result; 
   12776           0 :   return jresult;
   12777             : }
   12778             : 
   12779             : 
   12780           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetScale___(void * jarg1, void * jarg2, void * jarg3) {
   12781           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12782           0 :   double *arg2 = (double *) 0 ;
   12783           0 :   int *arg3 = (int *) 0 ;
   12784             :   
   12785           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12786             :   {
   12787             :     /* %typemap(in) (double *val) */
   12788           0 :     arg2 = (double *)jarg2;
   12789             :   }
   12790             :   {
   12791             :     /* %typemap(in) (int *hasval) */
   12792           0 :     arg3 = (int *)jarg3;
   12793             :   }
   12794             :   {
   12795           0 :     CPLErrorReset();
   12796           0 :     GDALMDArrayHS_GetScale(arg1,arg2,arg3);
   12797           0 :     CPLErr eclass = CPLGetLastErrorType();
   12798           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12799           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12800             :       
   12801             :       
   12802             :       
   12803             :     }
   12804             :   }
   12805           0 : }
   12806             : 
   12807             : 
   12808           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetScaleStorageType___(void * jarg1) {
   12809             :   int jresult ;
   12810           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12811             :   GDALDataType result;
   12812             :   
   12813           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12814             :   {
   12815           0 :     CPLErrorReset();
   12816           0 :     result = (GDALDataType)GDALMDArrayHS_GetScaleStorageType(arg1);
   12817           0 :     CPLErr eclass = CPLGetLastErrorType();
   12818           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12819           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12820             :       
   12821             :       
   12822             :       
   12823             :     }
   12824             :   }
   12825           0 :   jresult = (int)result; 
   12826           0 :   return jresult;
   12827             : }
   12828             : 
   12829             : 
   12830           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetOffset___(void * jarg1, double jarg2, int jarg3) {
   12831             :   int jresult ;
   12832           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12833             :   double arg2 ;
   12834           0 :   GDALDataType arg3 = (GDALDataType) GDT_Unknown ;
   12835             :   CPLErr result;
   12836             :   
   12837           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12838           0 :   arg2 = (double)jarg2; 
   12839           0 :   arg3 = (GDALDataType)jarg3; 
   12840             :   {
   12841           0 :     CPLErrorReset();
   12842           0 :     result = (CPLErr)GDALMDArrayHS_SetOffset(arg1,arg2,arg3);
   12843           0 :     CPLErr eclass = CPLGetLastErrorType();
   12844           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12845           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12846             :       
   12847             :       
   12848             :       
   12849             :     }
   12850             :   }
   12851           0 :   jresult = (int)result; 
   12852           0 :   return jresult;
   12853             : }
   12854             : 
   12855             : 
   12856           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetScale___(void * jarg1, double jarg2, int jarg3) {
   12857             :   int jresult ;
   12858           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12859             :   double arg2 ;
   12860           0 :   GDALDataType arg3 = (GDALDataType) GDT_Unknown ;
   12861             :   CPLErr result;
   12862             :   
   12863           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12864           0 :   arg2 = (double)jarg2; 
   12865           0 :   arg3 = (GDALDataType)jarg3; 
   12866             :   {
   12867           0 :     CPLErrorReset();
   12868           0 :     result = (CPLErr)GDALMDArrayHS_SetScale(arg1,arg2,arg3);
   12869           0 :     CPLErr eclass = CPLGetLastErrorType();
   12870           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12871           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12872             :       
   12873             :       
   12874             :       
   12875             :     }
   12876             :   }
   12877           0 :   jresult = (int)result; 
   12878           0 :   return jresult;
   12879             : }
   12880             : 
   12881             : 
   12882           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetUnit___(void * jarg1, char * jarg2) {
   12883             :   int jresult ;
   12884           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12885           0 :   char *arg2 = (char *) 0 ;
   12886             :   CPLErr result;
   12887             :   
   12888           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12889           0 :   arg2 = (char *)jarg2; 
   12890             :   {
   12891           0 :     CPLErrorReset();
   12892           0 :     result = (CPLErr)GDALMDArrayHS_SetUnit(arg1,(char const *)arg2);
   12893           0 :     CPLErr eclass = CPLGetLastErrorType();
   12894           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12895           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12896             :       
   12897             :       
   12898             :       
   12899             :     }
   12900             :   }
   12901           0 :   jresult = (int)result; 
   12902           0 :   return jresult;
   12903             : }
   12904             : 
   12905             : 
   12906           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetUnit___(void * jarg1) {
   12907             :   char * jresult ;
   12908           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12909           0 :   char *result = 0 ;
   12910             :   
   12911           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12912             :   {
   12913           0 :     CPLErrorReset();
   12914           0 :     result = (char *)GDALMDArrayHS_GetUnit(arg1);
   12915           0 :     CPLErr eclass = CPLGetLastErrorType();
   12916           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12917           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12918             :       
   12919             :       
   12920             :       
   12921             :     }
   12922             :   }
   12923           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12924           0 :   return jresult;
   12925             : }
   12926             : 
   12927             : 
   12928           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetView___(void * jarg1, char * jarg2) {
   12929             :   void * jresult ;
   12930           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12931           0 :   char *arg2 = (char *) 0 ;
   12932           0 :   GDALMDArrayHS *result = 0 ;
   12933             :   
   12934           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12935           0 :   arg2 = (char *)jarg2; 
   12936             :   {
   12937           0 :     if (!arg2) {
   12938             :       {
   12939           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12940             :       };
   12941             :     }
   12942             :   }
   12943             :   {
   12944           0 :     CPLErrorReset();
   12945           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetView(arg1,(char const *)arg2);
   12946           0 :     CPLErr eclass = CPLGetLastErrorType();
   12947           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12948           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12949             :       
   12950             :       
   12951             :       
   12952             :     }
   12953             :   }
   12954           0 :   jresult = (void *)result; 
   12955           0 :   return jresult;
   12956             : }
   12957             : 
   12958             : 
   12959           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Transpose___(void * jarg1, int jarg2, int* jarg3) {
   12960             :   void * jresult ;
   12961           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12962             :   int arg2 ;
   12963           0 :   int *arg3 = (int *) 0 ;
   12964           0 :   GDALMDArrayHS *result = 0 ;
   12965             :   
   12966           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12967           0 :   arg2 = (int)jarg2; 
   12968           0 :   arg3 = (int *)jarg3;
   12969             :   {
   12970           0 :     CPLErrorReset();
   12971           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_Transpose(arg1,arg2,arg3);
   12972           0 :     CPLErr eclass = CPLGetLastErrorType();
   12973           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12974           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12975             :       
   12976             :       
   12977             :       
   12978             :     }
   12979             :   }
   12980           0 :   jresult = (void *)result; 
   12981             :   
   12982             :   
   12983           0 :   return jresult;
   12984             : }
   12985             : 
   12986             : 
   12987           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetUnscaled___(void * jarg1) {
   12988             :   void * jresult ;
   12989           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12990           0 :   GDALMDArrayHS *result = 0 ;
   12991             :   
   12992           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12993             :   {
   12994           0 :     CPLErrorReset();
   12995           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetUnscaled(arg1);
   12996           0 :     CPLErr eclass = CPLGetLastErrorType();
   12997           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12998           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12999             :       
   13000             :       
   13001             :       
   13002             :     }
   13003             :   }
   13004           0 :   jresult = (void *)result; 
   13005           0 :   return jresult;
   13006             : }
   13007             : 
   13008             : 
   13009           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetMask___(void * jarg1, void * jarg2) {
   13010             :   void * jresult ;
   13011           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13012           0 :   char **arg2 = (char **) 0 ;
   13013           0 :   GDALMDArrayHS *result = 0 ;
   13014             :   
   13015           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13016           0 :   arg2 = (char **)jarg2; 
   13017             :   {
   13018           0 :     CPLErrorReset();
   13019           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetMask(arg1,arg2);
   13020           0 :     CPLErr eclass = CPLGetLastErrorType();
   13021           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13022           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13023             :       
   13024             :       
   13025             :       
   13026             :     }
   13027             :   }
   13028           0 :   jresult = (void *)result; 
   13029           0 :   return jresult;
   13030             : }
   13031             : 
   13032             : 
   13033           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetGridded___(void * jarg1, char * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   13034             :   void * jresult ;
   13035           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13036           0 :   char *arg2 = (char *) 0 ;
   13037           0 :   GDALMDArrayHS *arg3 = (GDALMDArrayHS *) NULL ;
   13038           0 :   GDALMDArrayHS *arg4 = (GDALMDArrayHS *) NULL ;
   13039           0 :   char **arg5 = (char **) 0 ;
   13040           0 :   GDALMDArrayHS *result = 0 ;
   13041             :   
   13042           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13043           0 :   arg2 = (char *)jarg2; 
   13044           0 :   arg3 = (GDALMDArrayHS *)jarg3; 
   13045           0 :   arg4 = (GDALMDArrayHS *)jarg4; 
   13046           0 :   arg5 = (char **)jarg5; 
   13047             :   {
   13048           0 :     if (!arg2) {
   13049             :       {
   13050           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13051             :       };
   13052             :     }
   13053             :   }
   13054             :   {
   13055           0 :     CPLErrorReset();
   13056           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetGridded(arg1,(char const *)arg2,arg3,arg4,arg5);
   13057           0 :     CPLErr eclass = CPLGetLastErrorType();
   13058           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13059           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13060             :       
   13061             :       
   13062             :       
   13063             :     }
   13064             :   }
   13065           0 :   jresult = (void *)result; 
   13066           0 :   return jresult;
   13067             : }
   13068             : 
   13069             : 
   13070           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_AsClassicDataset___(void * jarg1, unsigned long jarg2, unsigned long jarg3, void * jarg4, void * jarg5) {
   13071             :   void * jresult ;
   13072           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13073             :   size_t arg2 ;
   13074             :   size_t arg3 ;
   13075           0 :   GDALGroupHS *arg4 = (GDALGroupHS *) NULL ;
   13076           0 :   char **arg5 = (char **) 0 ;
   13077           0 :   GDALDatasetShadow *result = 0 ;
   13078             :   
   13079           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13080           0 :   arg2 = (size_t)jarg2; 
   13081           0 :   arg3 = (size_t)jarg3; 
   13082           0 :   arg4 = (GDALGroupHS *)jarg4; 
   13083           0 :   arg5 = (char **)jarg5; 
   13084             :   {
   13085           0 :     CPLErrorReset();
   13086           0 :     result = (GDALDatasetShadow *)GDALMDArrayHS_AsClassicDataset(arg1,arg2,arg3,arg4,arg5);
   13087           0 :     CPLErr eclass = CPLGetLastErrorType();
   13088           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13089           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13090             :       
   13091             :       
   13092             :       
   13093             :     }
   13094             :   }
   13095           0 :   jresult = (void *)result; 
   13096           0 :   return jresult;
   13097             : }
   13098             : 
   13099             : 
   13100           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Cache___(void * jarg1, void * jarg2) {
   13101             :   unsigned int jresult ;
   13102           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13103           0 :   char **arg2 = (char **) NULL ;
   13104             :   bool result;
   13105             :   
   13106           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13107           0 :   arg2 = (char **)jarg2; 
   13108             :   {
   13109           0 :     CPLErrorReset();
   13110           0 :     result = (bool)GDALMDArrayHS_Cache(arg1,arg2);
   13111           0 :     CPLErr eclass = CPLGetLastErrorType();
   13112           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13113           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13114             :       
   13115             :       
   13116             :       
   13117             :     }
   13118             :   }
   13119           0 :   jresult = result; 
   13120           0 :   return jresult;
   13121             : }
   13122             : 
   13123             : 
   13124           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Rename___(void * jarg1, char * jarg2) {
   13125             :   int jresult ;
   13126           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13127           0 :   char *arg2 = (char *) 0 ;
   13128             :   CPLErr result;
   13129             :   
   13130           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13131           0 :   arg2 = (char *)jarg2; 
   13132             :   {
   13133           0 :     CPLErrorReset();
   13134           0 :     result = (CPLErr)GDALMDArrayHS_Rename(arg1,(char const *)arg2);
   13135           0 :     CPLErr eclass = CPLGetLastErrorType();
   13136           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13137           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13138             :       
   13139             :       
   13140             :       
   13141             :     }
   13142             :   }
   13143           0 :   jresult = (int)result; 
   13144           0 :   return jresult;
   13145             : }
   13146             : 
   13147             : 
   13148           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Attribute___(void * jarg1) {
   13149           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13150             :   
   13151           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13152             :   {
   13153           0 :     CPLErrorReset();
   13154           0 :     delete_GDALAttributeHS(arg1);
   13155           0 :     CPLErr eclass = CPLGetLastErrorType();
   13156           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13157           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13158             :       
   13159             :       
   13160             :       
   13161             :     }
   13162             :   }
   13163           0 : }
   13164             : 
   13165             : 
   13166           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetName___(void * jarg1) {
   13167             :   char * jresult ;
   13168           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13169           0 :   char *result = 0 ;
   13170             :   
   13171           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13172             :   {
   13173           0 :     CPLErrorReset();
   13174           0 :     result = (char *)GDALAttributeHS_GetName(arg1);
   13175           0 :     CPLErr eclass = CPLGetLastErrorType();
   13176           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13177           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13178             :       
   13179             :       
   13180             :       
   13181             :     }
   13182             :   }
   13183           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13184           0 :   return jresult;
   13185             : }
   13186             : 
   13187             : 
   13188           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetFullName___(void * jarg1) {
   13189             :   char * jresult ;
   13190           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13191           0 :   char *result = 0 ;
   13192             :   
   13193           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13194             :   {
   13195           0 :     CPLErrorReset();
   13196           0 :     result = (char *)GDALAttributeHS_GetFullName(arg1);
   13197           0 :     CPLErr eclass = CPLGetLastErrorType();
   13198           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13199           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13200             :       
   13201             :       
   13202             :       
   13203             :     }
   13204             :   }
   13205           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13206           0 :   return jresult;
   13207             : }
   13208             : 
   13209             : 
   13210           0 : SWIGEXPORT GUIntBig SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetTotalElementsCount___(void * jarg1) {
   13211             :   GUIntBig jresult ;
   13212           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13213             :   GUIntBig result;
   13214             :   
   13215           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13216             :   {
   13217           0 :     CPLErrorReset();
   13218           0 :     result = GDALAttributeHS_GetTotalElementsCount(arg1);
   13219           0 :     CPLErr eclass = CPLGetLastErrorType();
   13220           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13221           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13222             :       
   13223             :       
   13224             :       
   13225             :     }
   13226             :   }
   13227           0 :   jresult = result; 
   13228           0 :   return jresult;
   13229             : }
   13230             : 
   13231             : 
   13232           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetDimensionCount___(void * jarg1) {
   13233             :   unsigned long jresult ;
   13234           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13235             :   size_t result;
   13236             :   
   13237           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13238             :   {
   13239           0 :     CPLErrorReset();
   13240           0 :     result = GDALAttributeHS_GetDimensionCount(arg1);
   13241           0 :     CPLErr eclass = CPLGetLastErrorType();
   13242           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13243           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13244             :       
   13245             :       
   13246             :       
   13247             :     }
   13248             :   }
   13249           0 :   jresult = (unsigned long)result; 
   13250           0 :   return jresult;
   13251             : }
   13252             : 
   13253             : 
   13254           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetDataType___(void * jarg1) {
   13255             :   void * jresult ;
   13256           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13257           0 :   GDALExtendedDataTypeHS *result = 0 ;
   13258             :   
   13259           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13260             :   {
   13261           0 :     CPLErrorReset();
   13262           0 :     result = (GDALExtendedDataTypeHS *)GDALAttributeHS_GetDataType(arg1);
   13263           0 :     CPLErr eclass = CPLGetLastErrorType();
   13264           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13265           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13266             :       
   13267             :       
   13268             :       
   13269             :     }
   13270             :   }
   13271           0 :   jresult = (void *)result; 
   13272           0 :   return jresult;
   13273             : }
   13274             : 
   13275             : 
   13276           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsString___(void * jarg1) {
   13277             :   char * jresult ;
   13278           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13279           0 :   char *result = 0 ;
   13280             :   
   13281           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13282             :   {
   13283           0 :     CPLErrorReset();
   13284           0 :     result = (char *)GDALAttributeHS_ReadAsString(arg1);
   13285           0 :     CPLErr eclass = CPLGetLastErrorType();
   13286           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13287           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13288             :       
   13289             :       
   13290             :       
   13291             :     }
   13292             :   }
   13293           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13294           0 :   return jresult;
   13295             : }
   13296             : 
   13297             : 
   13298           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsInt___(void * jarg1) {
   13299             :   int jresult ;
   13300           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13301             :   int result;
   13302             :   
   13303           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13304             :   {
   13305           0 :     CPLErrorReset();
   13306           0 :     result = (int)GDALAttributeHS_ReadAsInt(arg1);
   13307           0 :     CPLErr eclass = CPLGetLastErrorType();
   13308           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13309           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13310             :       
   13311             :       
   13312             :       
   13313             :     }
   13314             :   }
   13315           0 :   jresult = result; 
   13316           0 :   return jresult;
   13317             : }
   13318             : 
   13319             : 
   13320           0 : SWIGEXPORT long long SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsInt64___(void * jarg1) {
   13321             :   long long jresult ;
   13322           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13323             :   long long result;
   13324             :   
   13325           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13326             :   {
   13327           0 :     CPLErrorReset();
   13328           0 :     result = (long long)GDALAttributeHS_ReadAsInt64(arg1);
   13329           0 :     CPLErr eclass = CPLGetLastErrorType();
   13330           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13331           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13332             :       
   13333             :       
   13334             :       
   13335             :     }
   13336             :   }
   13337           0 :   jresult = result; 
   13338           0 :   return jresult;
   13339             : }
   13340             : 
   13341             : 
   13342           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsDouble___(void * jarg1) {
   13343             :   double jresult ;
   13344           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13345             :   double result;
   13346             :   
   13347           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13348             :   {
   13349           0 :     CPLErrorReset();
   13350           0 :     result = (double)GDALAttributeHS_ReadAsDouble(arg1);
   13351           0 :     CPLErr eclass = CPLGetLastErrorType();
   13352           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13353           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13354             :       
   13355             :       
   13356             :       
   13357             :     }
   13358             :   }
   13359           0 :   jresult = result; 
   13360           0 :   return jresult;
   13361             : }
   13362             : 
   13363             : 
   13364           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsStringArray___(void * jarg1) {
   13365             :   void * jresult ;
   13366           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13367           0 :   char **result = 0 ;
   13368             :   
   13369           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13370             :   {
   13371           0 :     CPLErrorReset();
   13372           0 :     result = (char **)GDALAttributeHS_ReadAsStringArray(arg1);
   13373           0 :     CPLErr eclass = CPLGetLastErrorType();
   13374           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13375           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13376             :       
   13377             :       
   13378             :       
   13379             :     }
   13380             :   }
   13381           0 :   jresult = result; 
   13382           0 :   return jresult;
   13383             : }
   13384             : 
   13385             : 
   13386           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteString___(void * jarg1, char * jarg2) {
   13387             :   int jresult ;
   13388           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13389           0 :   char *arg2 = (char *) 0 ;
   13390             :   CPLErr result;
   13391             :   
   13392           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13393           0 :   arg2 = (char *)jarg2; 
   13394             :   {
   13395           0 :     CPLErrorReset();
   13396           0 :     result = (CPLErr)GDALAttributeHS_WriteString(arg1,(char const *)arg2);
   13397           0 :     CPLErr eclass = CPLGetLastErrorType();
   13398           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13399           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13400             :       
   13401             :       
   13402             :       
   13403             :     }
   13404             :   }
   13405           0 :   jresult = (int)result; 
   13406           0 :   return jresult;
   13407             : }
   13408             : 
   13409             : 
   13410           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteStringArray___(void * jarg1, void * jarg2) {
   13411             :   int jresult ;
   13412           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13413           0 :   char **arg2 = (char **) 0 ;
   13414             :   CPLErr result;
   13415             :   
   13416           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13417           0 :   arg2 = (char **)jarg2; 
   13418             :   {
   13419           0 :     CPLErrorReset();
   13420           0 :     result = (CPLErr)GDALAttributeHS_WriteStringArray(arg1,arg2);
   13421           0 :     CPLErr eclass = CPLGetLastErrorType();
   13422           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13423           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13424             :       
   13425             :       
   13426             :       
   13427             :     }
   13428             :   }
   13429           0 :   jresult = (int)result; 
   13430           0 :   return jresult;
   13431             : }
   13432             : 
   13433             : 
   13434           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteInt___(void * jarg1, int jarg2) {
   13435             :   int jresult ;
   13436           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13437             :   int arg2 ;
   13438             :   CPLErr result;
   13439             :   
   13440           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13441           0 :   arg2 = (int)jarg2; 
   13442             :   {
   13443           0 :     CPLErrorReset();
   13444           0 :     result = (CPLErr)GDALAttributeHS_WriteInt(arg1,arg2);
   13445           0 :     CPLErr eclass = CPLGetLastErrorType();
   13446           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13447           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13448             :       
   13449             :       
   13450             :       
   13451             :     }
   13452             :   }
   13453           0 :   jresult = (int)result; 
   13454           0 :   return jresult;
   13455             : }
   13456             : 
   13457             : 
   13458           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteInt64___(void * jarg1, long long jarg2) {
   13459             :   int jresult ;
   13460           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13461             :   long long arg2 ;
   13462             :   CPLErr result;
   13463             :   
   13464           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13465           0 :   arg2 = (long long)jarg2; 
   13466             :   {
   13467           0 :     CPLErrorReset();
   13468           0 :     result = (CPLErr)GDALAttributeHS_WriteInt64(arg1,arg2);
   13469           0 :     CPLErr eclass = CPLGetLastErrorType();
   13470           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13471           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13472             :       
   13473             :       
   13474             :       
   13475             :     }
   13476             :   }
   13477           0 :   jresult = (int)result; 
   13478           0 :   return jresult;
   13479             : }
   13480             : 
   13481             : 
   13482           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteDouble___(void * jarg1, double jarg2) {
   13483             :   int jresult ;
   13484           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13485             :   double arg2 ;
   13486             :   CPLErr result;
   13487             :   
   13488           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13489           0 :   arg2 = (double)jarg2; 
   13490             :   {
   13491           0 :     CPLErrorReset();
   13492           0 :     result = (CPLErr)GDALAttributeHS_WriteDouble(arg1,arg2);
   13493           0 :     CPLErr eclass = CPLGetLastErrorType();
   13494           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13495           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13496             :       
   13497             :       
   13498             :       
   13499             :     }
   13500             :   }
   13501           0 :   jresult = (int)result; 
   13502           0 :   return jresult;
   13503             : }
   13504             : 
   13505             : 
   13506           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_Rename___(void * jarg1, char * jarg2) {
   13507             :   int jresult ;
   13508           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13509           0 :   char *arg2 = (char *) 0 ;
   13510             :   CPLErr result;
   13511             :   
   13512           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13513           0 :   arg2 = (char *)jarg2; 
   13514             :   {
   13515           0 :     CPLErrorReset();
   13516           0 :     result = (CPLErr)GDALAttributeHS_Rename(arg1,(char const *)arg2);
   13517           0 :     CPLErr eclass = CPLGetLastErrorType();
   13518           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13519           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13520             :       
   13521             :       
   13522             :       
   13523             :     }
   13524             :   }
   13525           0 :   jresult = (int)result; 
   13526           0 :   return jresult;
   13527             : }
   13528             : 
   13529             : 
   13530           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Dimension___(void * jarg1) {
   13531           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13532             :   
   13533           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13534             :   {
   13535           0 :     CPLErrorReset();
   13536           0 :     delete_GDALDimensionHS(arg1);
   13537           0 :     CPLErr eclass = CPLGetLastErrorType();
   13538           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13539           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13540             :       
   13541             :       
   13542             :       
   13543             :     }
   13544             :   }
   13545           0 : }
   13546             : 
   13547             : 
   13548           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetName___(void * jarg1) {
   13549             :   char * jresult ;
   13550           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13551           0 :   char *result = 0 ;
   13552             :   
   13553           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13554             :   {
   13555           0 :     CPLErrorReset();
   13556           0 :     result = (char *)GDALDimensionHS_GetName(arg1);
   13557           0 :     CPLErr eclass = CPLGetLastErrorType();
   13558           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13559           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13560             :       
   13561             :       
   13562             :       
   13563             :     }
   13564             :   }
   13565           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13566           0 :   return jresult;
   13567             : }
   13568             : 
   13569             : 
   13570           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetFullName___(void * jarg1) {
   13571             :   char * jresult ;
   13572           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13573           0 :   char *result = 0 ;
   13574             :   
   13575           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13576             :   {
   13577           0 :     CPLErrorReset();
   13578           0 :     result = (char *)GDALDimensionHS_GetFullName(arg1);
   13579           0 :     CPLErr eclass = CPLGetLastErrorType();
   13580           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13581           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13582             :       
   13583             :       
   13584             :       
   13585             :     }
   13586             :   }
   13587           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13588           0 :   return jresult;
   13589             : }
   13590             : 
   13591             : 
   13592           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetType____(void * jarg1) {
   13593             :   char * jresult ;
   13594           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13595           0 :   char *result = 0 ;
   13596             :   
   13597           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13598             :   {
   13599           0 :     CPLErrorReset();
   13600           0 :     result = (char *)GDALDimensionHS_GetType_(arg1);
   13601           0 :     CPLErr eclass = CPLGetLastErrorType();
   13602           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13603           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13604             :       
   13605             :       
   13606             :       
   13607             :     }
   13608             :   }
   13609           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13610           0 :   return jresult;
   13611             : }
   13612             : 
   13613             : 
   13614           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetDirection___(void * jarg1) {
   13615             :   char * jresult ;
   13616           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13617           0 :   char *result = 0 ;
   13618             :   
   13619           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13620             :   {
   13621           0 :     CPLErrorReset();
   13622           0 :     result = (char *)GDALDimensionHS_GetDirection(arg1);
   13623           0 :     CPLErr eclass = CPLGetLastErrorType();
   13624           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13625           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13626             :       
   13627             :       
   13628             :       
   13629             :     }
   13630             :   }
   13631           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13632           0 :   return jresult;
   13633             : }
   13634             : 
   13635             : 
   13636           0 : SWIGEXPORT GUIntBig SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetSize___(void * jarg1) {
   13637             :   GUIntBig jresult ;
   13638           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13639             :   GUIntBig result;
   13640             :   
   13641           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13642             :   {
   13643           0 :     CPLErrorReset();
   13644           0 :     result = GDALDimensionHS_GetSize(arg1);
   13645           0 :     CPLErr eclass = CPLGetLastErrorType();
   13646           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13647           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13648             :       
   13649             :       
   13650             :       
   13651             :     }
   13652             :   }
   13653           0 :   jresult = result; 
   13654           0 :   return jresult;
   13655             : }
   13656             : 
   13657             : 
   13658           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetIndexingVariable___(void * jarg1) {
   13659             :   void * jresult ;
   13660           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13661           0 :   GDALMDArrayHS *result = 0 ;
   13662             :   
   13663           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13664             :   {
   13665           0 :     CPLErrorReset();
   13666           0 :     result = (GDALMDArrayHS *)GDALDimensionHS_GetIndexingVariable(arg1);
   13667           0 :     CPLErr eclass = CPLGetLastErrorType();
   13668           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13669           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13670             :       
   13671             :       
   13672             :       
   13673             :     }
   13674             :   }
   13675           0 :   jresult = (void *)result; 
   13676           0 :   return jresult;
   13677             : }
   13678             : 
   13679             : 
   13680           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_SetIndexingVariable___(void * jarg1, void * jarg2) {
   13681             :   unsigned int jresult ;
   13682           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13683           0 :   GDALMDArrayHS *arg2 = (GDALMDArrayHS *) 0 ;
   13684             :   bool result;
   13685             :   
   13686           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13687           0 :   arg2 = (GDALMDArrayHS *)jarg2; 
   13688             :   {
   13689           0 :     CPLErrorReset();
   13690           0 :     result = (bool)GDALDimensionHS_SetIndexingVariable(arg1,arg2);
   13691           0 :     CPLErr eclass = CPLGetLastErrorType();
   13692           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13693           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13694             :       
   13695             :       
   13696             :       
   13697             :     }
   13698             :   }
   13699           0 :   jresult = result; 
   13700           0 :   return jresult;
   13701             : }
   13702             : 
   13703             : 
   13704           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_Rename___(void * jarg1, char * jarg2) {
   13705             :   int jresult ;
   13706           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13707           0 :   char *arg2 = (char *) 0 ;
   13708             :   CPLErr result;
   13709             :   
   13710           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13711           0 :   arg2 = (char *)jarg2; 
   13712             :   {
   13713           0 :     CPLErrorReset();
   13714           0 :     result = (CPLErr)GDALDimensionHS_Rename(arg1,(char const *)arg2);
   13715           0 :     CPLErr eclass = CPLGetLastErrorType();
   13716           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13717           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13718             :       
   13719             :       
   13720             :       
   13721             :     }
   13722             :   }
   13723           0 :   jresult = (int)result; 
   13724           0 :   return jresult;
   13725             : }
   13726             : 
   13727             : 
   13728           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ExtendedDataType___(void * jarg1) {
   13729           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13730             :   
   13731           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13732             :   {
   13733           0 :     CPLErrorReset();
   13734           0 :     delete_GDALExtendedDataTypeHS(arg1);
   13735           0 :     CPLErr eclass = CPLGetLastErrorType();
   13736           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13737           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13738             :       
   13739             :       
   13740             :       
   13741             :     }
   13742             :   }
   13743           0 : }
   13744             : 
   13745             : 
   13746           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_Create___(int jarg1) {
   13747             :   void * jresult ;
   13748             :   GDALDataType arg1 ;
   13749           0 :   GDALExtendedDataTypeHS *result = 0 ;
   13750             :   
   13751           0 :   arg1 = (GDALDataType)jarg1; 
   13752             :   {
   13753           0 :     CPLErrorReset();
   13754           0 :     result = (GDALExtendedDataTypeHS *)GDALExtendedDataTypeHS_Create(arg1);
   13755           0 :     CPLErr eclass = CPLGetLastErrorType();
   13756           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13757           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13758             :       
   13759             :       
   13760             :       
   13761             :     }
   13762             :   }
   13763           0 :   jresult = (void *)result; 
   13764           0 :   return jresult;
   13765             : }
   13766             : 
   13767             : 
   13768           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_CreateString___(unsigned long jarg1, int jarg2) {
   13769             :   void * jresult ;
   13770           0 :   size_t arg1 = (size_t) 0 ;
   13771           0 :   GDALExtendedDataTypeSubType arg2 = (GDALExtendedDataTypeSubType) GEDTST_NONE ;
   13772           0 :   GDALExtendedDataTypeHS *result = 0 ;
   13773             :   
   13774           0 :   arg1 = (size_t)jarg1; 
   13775           0 :   arg2 = (GDALExtendedDataTypeSubType)jarg2; 
   13776             :   {
   13777           0 :     CPLErrorReset();
   13778           0 :     result = (GDALExtendedDataTypeHS *)GDALExtendedDataTypeHS_CreateString(arg1,arg2);
   13779           0 :     CPLErr eclass = CPLGetLastErrorType();
   13780           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13781           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13782             :       
   13783             :       
   13784             :       
   13785             :     }
   13786             :   }
   13787           0 :   jresult = (void *)result; 
   13788           0 :   return jresult;
   13789             : }
   13790             : 
   13791             : 
   13792           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetName___(void * jarg1) {
   13793             :   char * jresult ;
   13794           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13795           0 :   char *result = 0 ;
   13796             :   
   13797           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13798             :   {
   13799           0 :     CPLErrorReset();
   13800           0 :     result = (char *)GDALExtendedDataTypeHS_GetName(arg1);
   13801           0 :     CPLErr eclass = CPLGetLastErrorType();
   13802           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13803           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13804             :       
   13805             :       
   13806             :       
   13807             :     }
   13808             :   }
   13809           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13810           0 :   return jresult;
   13811             : }
   13812             : 
   13813             : 
   13814           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetClass___(void * jarg1) {
   13815             :   int jresult ;
   13816           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13817             :   GDALExtendedDataTypeClass result;
   13818             :   
   13819           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13820             :   {
   13821           0 :     CPLErrorReset();
   13822           0 :     result = (GDALExtendedDataTypeClass)GDALExtendedDataTypeHS_GetClass(arg1);
   13823           0 :     CPLErr eclass = CPLGetLastErrorType();
   13824           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13825           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13826             :       
   13827             :       
   13828             :       
   13829             :     }
   13830             :   }
   13831           0 :   jresult = (int)result; 
   13832           0 :   return jresult;
   13833             : }
   13834             : 
   13835             : 
   13836           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetNumericDataType___(void * jarg1) {
   13837             :   int jresult ;
   13838           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13839             :   GDALDataType result;
   13840             :   
   13841           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13842             :   {
   13843           0 :     CPLErrorReset();
   13844           0 :     result = (GDALDataType)GDALExtendedDataTypeHS_GetNumericDataType(arg1);
   13845           0 :     CPLErr eclass = CPLGetLastErrorType();
   13846           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13847           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13848             :       
   13849             :       
   13850             :       
   13851             :     }
   13852             :   }
   13853           0 :   jresult = (int)result; 
   13854           0 :   return jresult;
   13855             : }
   13856             : 
   13857             : 
   13858           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetSize___(void * jarg1) {
   13859             :   unsigned long jresult ;
   13860           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13861             :   size_t result;
   13862             :   
   13863           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13864             :   {
   13865           0 :     CPLErrorReset();
   13866           0 :     result = GDALExtendedDataTypeHS_GetSize(arg1);
   13867           0 :     CPLErr eclass = CPLGetLastErrorType();
   13868           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13869           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13870             :       
   13871             :       
   13872             :       
   13873             :     }
   13874             :   }
   13875           0 :   jresult = (unsigned long)result; 
   13876           0 :   return jresult;
   13877             : }
   13878             : 
   13879             : 
   13880           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetMaxStringLength___(void * jarg1) {
   13881             :   unsigned long jresult ;
   13882           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13883             :   size_t result;
   13884             :   
   13885           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13886             :   {
   13887           0 :     CPLErrorReset();
   13888           0 :     result = GDALExtendedDataTypeHS_GetMaxStringLength(arg1);
   13889           0 :     CPLErr eclass = CPLGetLastErrorType();
   13890           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13891           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13892             :       
   13893             :       
   13894             :       
   13895             :     }
   13896             :   }
   13897           0 :   jresult = (unsigned long)result; 
   13898           0 :   return jresult;
   13899             : }
   13900             : 
   13901             : 
   13902           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetSubType___(void * jarg1) {
   13903             :   int jresult ;
   13904           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13905             :   GDALExtendedDataTypeSubType result;
   13906             :   
   13907           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13908             :   {
   13909           0 :     CPLErrorReset();
   13910           0 :     result = (GDALExtendedDataTypeSubType)GDALExtendedDataTypeHS_GetSubType(arg1);
   13911           0 :     CPLErr eclass = CPLGetLastErrorType();
   13912           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13913           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13914             :       
   13915             :       
   13916             :       
   13917             :     }
   13918             :   }
   13919           0 :   jresult = (int)result; 
   13920           0 :   return jresult;
   13921             : }
   13922             : 
   13923             : 
   13924           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetRAT___(void * jarg1) {
   13925             :   void * jresult ;
   13926           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13927           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   13928             :   
   13929           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13930             :   {
   13931           0 :     CPLErrorReset();
   13932           0 :     result = (GDALRasterAttributeTableShadow *)GDALExtendedDataTypeHS_GetRAT(arg1);
   13933           0 :     CPLErr eclass = CPLGetLastErrorType();
   13934           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13935           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13936             :       
   13937             :       
   13938             :       
   13939             :     }
   13940             :   }
   13941           0 :   jresult = (void *)result; 
   13942           0 :   return jresult;
   13943             : }
   13944             : 
   13945             : 
   13946           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_CanConvertTo___(void * jarg1, void * jarg2) {
   13947             :   unsigned int jresult ;
   13948           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13949           0 :   GDALExtendedDataTypeHS *arg2 = (GDALExtendedDataTypeHS *) 0 ;
   13950             :   bool result;
   13951             :   
   13952           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13953           0 :   arg2 = (GDALExtendedDataTypeHS *)jarg2; 
   13954             :   {
   13955           0 :     if (!arg2) {
   13956             :       {
   13957           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13958             :       };
   13959             :     }
   13960             :   }
   13961             :   {
   13962           0 :     CPLErrorReset();
   13963           0 :     result = (bool)GDALExtendedDataTypeHS_CanConvertTo(arg1,arg2);
   13964           0 :     CPLErr eclass = CPLGetLastErrorType();
   13965           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13966           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13967             :       
   13968             :       
   13969             :       
   13970             :     }
   13971             :   }
   13972           0 :   jresult = result; 
   13973           0 :   return jresult;
   13974             : }
   13975             : 
   13976             : 
   13977           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_Equals___(void * jarg1, void * jarg2) {
   13978             :   unsigned int jresult ;
   13979           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13980           0 :   GDALExtendedDataTypeHS *arg2 = (GDALExtendedDataTypeHS *) 0 ;
   13981             :   bool result;
   13982             :   
   13983           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13984           0 :   arg2 = (GDALExtendedDataTypeHS *)jarg2; 
   13985             :   {
   13986           0 :     if (!arg2) {
   13987             :       {
   13988           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13989             :       };
   13990             :     }
   13991             :   }
   13992             :   {
   13993           0 :     CPLErrorReset();
   13994           0 :     result = (bool)GDALExtendedDataTypeHS_Equals(arg1,arg2);
   13995           0 :     CPLErr eclass = CPLGetLastErrorType();
   13996           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13997           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13998             :       
   13999             :       
   14000             :       
   14001             :     }
   14002             :   }
   14003           0 :   jresult = result; 
   14004           0 :   return jresult;
   14005             : }
   14006             : 
   14007             : 
   14008           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_EDTComponent___(void * jarg1) {
   14009           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   14010             :   
   14011           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   14012             :   {
   14013           0 :     CPLErrorReset();
   14014           0 :     delete_GDALEDTComponentHS(arg1);
   14015           0 :     CPLErr eclass = CPLGetLastErrorType();
   14016           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14017           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14018             :       
   14019             :       
   14020             :       
   14021             :     }
   14022             :   }
   14023           0 : }
   14024             : 
   14025             : 
   14026           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_Create___(char * jarg1, unsigned long jarg2, void * jarg3) {
   14027             :   void * jresult ;
   14028           0 :   char *arg1 = (char *) 0 ;
   14029             :   size_t arg2 ;
   14030           0 :   GDALExtendedDataTypeHS *arg3 = (GDALExtendedDataTypeHS *) 0 ;
   14031           0 :   GDALEDTComponentHS *result = 0 ;
   14032             :   
   14033           0 :   arg1 = (char *)jarg1; 
   14034           0 :   arg2 = (size_t)jarg2; 
   14035           0 :   arg3 = (GDALExtendedDataTypeHS *)jarg3; 
   14036             :   {
   14037           0 :     if (!arg1) {
   14038             :       {
   14039           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14040             :       };
   14041             :     }
   14042             :   }
   14043             :   {
   14044           0 :     if (!arg3) {
   14045             :       {
   14046           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14047             :       };
   14048             :     }
   14049             :   }
   14050             :   {
   14051           0 :     CPLErrorReset();
   14052           0 :     result = (GDALEDTComponentHS *)GDALEDTComponentHS_Create((char const *)arg1,arg2,arg3);
   14053           0 :     CPLErr eclass = CPLGetLastErrorType();
   14054           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14055           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14056             :       
   14057             :       
   14058             :       
   14059             :     }
   14060             :   }
   14061           0 :   jresult = (void *)result; 
   14062           0 :   return jresult;
   14063             : }
   14064             : 
   14065             : 
   14066           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetName___(void * jarg1) {
   14067             :   char * jresult ;
   14068           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   14069           0 :   char *result = 0 ;
   14070             :   
   14071           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   14072             :   {
   14073           0 :     CPLErrorReset();
   14074           0 :     result = (char *)GDALEDTComponentHS_GetName(arg1);
   14075           0 :     CPLErr eclass = CPLGetLastErrorType();
   14076           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14077           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14078             :       
   14079             :       
   14080             :       
   14081             :     }
   14082             :   }
   14083           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   14084           0 :   return jresult;
   14085             : }
   14086             : 
   14087             : 
   14088           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetOffset___(void * jarg1) {
   14089             :   unsigned long jresult ;
   14090           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   14091             :   size_t result;
   14092             :   
   14093           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   14094             :   {
   14095           0 :     CPLErrorReset();
   14096           0 :     result = GDALEDTComponentHS_GetOffset(arg1);
   14097           0 :     CPLErr eclass = CPLGetLastErrorType();
   14098           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14099           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14100             :       
   14101             :       
   14102             :       
   14103             :     }
   14104             :   }
   14105           0 :   jresult = (unsigned long)result; 
   14106           0 :   return jresult;
   14107             : }
   14108             : 
   14109             : 
   14110           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetType____(void * jarg1) {
   14111             :   void * jresult ;
   14112           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   14113           0 :   GDALExtendedDataTypeHS *result = 0 ;
   14114             :   
   14115           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   14116             :   {
   14117           0 :     CPLErrorReset();
   14118           0 :     result = (GDALExtendedDataTypeHS *)GDALEDTComponentHS_GetType_(arg1);
   14119           0 :     CPLErr eclass = CPLGetLastErrorType();
   14120           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14121           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14122             :       
   14123             :       
   14124             :       
   14125             :     }
   14126             :   }
   14127           0 :   jresult = (void *)result; 
   14128           0 :   return jresult;
   14129             : }
   14130             : 
   14131             : 
   14132           8 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_XSize_get___(void * jarg1) {
   14133             :   int jresult ;
   14134           8 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14135             :   int result;
   14136             :   
   14137           8 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14138             :   {
   14139           8 :     CPLErrorReset();
   14140           8 :     result = (int)GDALRasterBandShadow_XSize_get(arg1);
   14141           8 :     CPLErr eclass = CPLGetLastErrorType();
   14142           8 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14143           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14144             :       
   14145             :       
   14146             :       
   14147             :     }
   14148             :   }
   14149           8 :   jresult = result; 
   14150           8 :   return jresult;
   14151             : }
   14152             : 
   14153             : 
   14154           8 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_YSize_get___(void * jarg1) {
   14155             :   int jresult ;
   14156           8 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14157             :   int result;
   14158             :   
   14159           8 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14160             :   {
   14161           8 :     CPLErrorReset();
   14162           8 :     result = (int)GDALRasterBandShadow_YSize_get(arg1);
   14163           8 :     CPLErr eclass = CPLGetLastErrorType();
   14164           8 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14165           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14166             :       
   14167             :       
   14168             :       
   14169             :     }
   14170             :   }
   14171           8 :   jresult = result; 
   14172           8 :   return jresult;
   14173             : }
   14174             : 
   14175             : 
   14176           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_DataType_get___(void * jarg1) {
   14177             :   int jresult ;
   14178           7 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14179             :   GDALDataType result;
   14180             :   
   14181           7 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14182             :   {
   14183           7 :     CPLErrorReset();
   14184           7 :     result = (GDALDataType)GDALRasterBandShadow_DataType_get(arg1);
   14185           7 :     CPLErr eclass = CPLGetLastErrorType();
   14186           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14187           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14188             :       
   14189             :       
   14190             :       
   14191             :     }
   14192             :   }
   14193           7 :   jresult = (int)result; 
   14194           7 :   return jresult;
   14195             : }
   14196             : 
   14197             : 
   14198           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDataset___(void * jarg1) {
   14199             :   void * jresult ;
   14200           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14201           0 :   GDALDatasetShadow *result = 0 ;
   14202             :   
   14203           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14204             :   {
   14205           0 :     CPLErrorReset();
   14206           0 :     result = (GDALDatasetShadow *)GDALRasterBandShadow_GetDataset(arg1);
   14207           0 :     CPLErr eclass = CPLGetLastErrorType();
   14208           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14209           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14210             :       
   14211             :       
   14212             :       
   14213             :     }
   14214             :   }
   14215           0 :   jresult = (void *)result; 
   14216           0 :   return jresult;
   14217             : }
   14218             : 
   14219             : 
   14220           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetBand___(void * jarg1) {
   14221             :   int jresult ;
   14222           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14223             :   int result;
   14224             :   
   14225           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14226             :   {
   14227           0 :     CPLErrorReset();
   14228           0 :     result = (int)GDALRasterBandShadow_GetBand(arg1);
   14229           0 :     CPLErr eclass = CPLGetLastErrorType();
   14230           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14231           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14232             :       
   14233             :       
   14234             :       
   14235             :     }
   14236             :   }
   14237           0 :   jresult = result; 
   14238           0 :   return jresult;
   14239             : }
   14240             : 
   14241             : 
   14242           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetBlockSize___(void * jarg1, int * jarg2, int * jarg3) {
   14243           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14244           1 :   int *arg2 = (int *) 0 ;
   14245           1 :   int *arg3 = (int *) 0 ;
   14246             :   
   14247           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14248           1 :   arg2 = (int *)jarg2; 
   14249           1 :   arg3 = (int *)jarg3; 
   14250             :   {
   14251           1 :     CPLErrorReset();
   14252           1 :     GDALRasterBandShadow_GetBlockSize(arg1,arg2,arg3);
   14253           1 :     CPLErr eclass = CPLGetLastErrorType();
   14254           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14255           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14256             :       
   14257             :       
   14258             :       
   14259             :     }
   14260             :   }
   14261           1 : }
   14262             : 
   14263             : 
   14264           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetColorInterpretation___(void * jarg1) {
   14265             :   int jresult ;
   14266           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14267             :   GDALColorInterp result;
   14268             :   
   14269           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14270             :   {
   14271           0 :     CPLErrorReset();
   14272           0 :     result = (GDALColorInterp)GDALRasterBandShadow_GetColorInterpretation(arg1);
   14273           0 :     CPLErr eclass = CPLGetLastErrorType();
   14274           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14275           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14276             :       
   14277             :       
   14278             :       
   14279             :     }
   14280             :   }
   14281           0 :   jresult = (int)result; 
   14282           0 :   return jresult;
   14283             : }
   14284             : 
   14285             : 
   14286           9 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterColorInterpretation___(void * jarg1) {
   14287             :   int jresult ;
   14288           9 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14289             :   GDALColorInterp result;
   14290             :   
   14291           9 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14292             :   {
   14293           9 :     CPLErrorReset();
   14294           9 :     result = (GDALColorInterp)GDALRasterBandShadow_GetRasterColorInterpretation(arg1);
   14295           9 :     CPLErr eclass = CPLGetLastErrorType();
   14296           9 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14297           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14298             :       
   14299             :       
   14300             :       
   14301             :     }
   14302             :   }
   14303           9 :   jresult = (int)result; 
   14304           9 :   return jresult;
   14305             : }
   14306             : 
   14307             : 
   14308           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetColorInterpretation___(void * jarg1, int jarg2) {
   14309             :   int jresult ;
   14310           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14311             :   GDALColorInterp arg2 ;
   14312             :   CPLErr result;
   14313             :   
   14314           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14315           0 :   arg2 = (GDALColorInterp)jarg2; 
   14316             :   {
   14317           0 :     CPLErrorReset();
   14318           0 :     result = (CPLErr)GDALRasterBandShadow_SetColorInterpretation(arg1,arg2);
   14319           0 :     CPLErr eclass = CPLGetLastErrorType();
   14320           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14321           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14322             :       
   14323             :       
   14324             :       
   14325             :     }
   14326             :   }
   14327           0 :   jresult = (int)result; 
   14328           0 :   return jresult;
   14329             : }
   14330             : 
   14331             : 
   14332           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterColorInterpretation___(void * jarg1, int jarg2) {
   14333             :   int jresult ;
   14334           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14335             :   GDALColorInterp arg2 ;
   14336             :   CPLErr result;
   14337             :   
   14338           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14339           0 :   arg2 = (GDALColorInterp)jarg2; 
   14340             :   {
   14341           0 :     CPLErrorReset();
   14342           0 :     result = (CPLErr)GDALRasterBandShadow_SetRasterColorInterpretation(arg1,arg2);
   14343           0 :     CPLErr eclass = CPLGetLastErrorType();
   14344           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14345           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14346             :       
   14347             :       
   14348             :       
   14349             :     }
   14350             :   }
   14351           0 :   jresult = (int)result; 
   14352           0 :   return jresult;
   14353             : }
   14354             : 
   14355             : 
   14356           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetNoDataValue___(void * jarg1, void * jarg2, void * jarg3) {
   14357           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14358           1 :   double *arg2 = (double *) 0 ;
   14359           1 :   int *arg3 = (int *) 0 ;
   14360             :   
   14361           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14362             :   {
   14363             :     /* %typemap(in) (double *val) */
   14364           1 :     arg2 = (double *)jarg2;
   14365             :   }
   14366             :   {
   14367             :     /* %typemap(in) (int *hasval) */
   14368           1 :     arg3 = (int *)jarg3;
   14369             :   }
   14370             :   {
   14371           1 :     CPLErrorReset();
   14372           1 :     GDALRasterBandShadow_GetNoDataValue(arg1,arg2,arg3);
   14373           1 :     CPLErr eclass = CPLGetLastErrorType();
   14374           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14375           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14376             :       
   14377             :       
   14378             :       
   14379             :     }
   14380             :   }
   14381           1 : }
   14382             : 
   14383             : 
   14384           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetNoDataValue___(void * jarg1, double jarg2) {
   14385             :   int jresult ;
   14386           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14387             :   double arg2 ;
   14388             :   CPLErr result;
   14389             :   
   14390           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14391           0 :   arg2 = (double)jarg2; 
   14392             :   {
   14393           0 :     CPLErrorReset();
   14394           0 :     result = (CPLErr)GDALRasterBandShadow_SetNoDataValue(arg1,arg2);
   14395           0 :     CPLErr eclass = CPLGetLastErrorType();
   14396           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14397           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14398             :       
   14399             :       
   14400             :       
   14401             :     }
   14402             :   }
   14403           0 :   jresult = (int)result; 
   14404           0 :   return jresult;
   14405             : }
   14406             : 
   14407             : 
   14408           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_DeleteNoDataValue___(void * jarg1) {
   14409             :   int jresult ;
   14410           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14411             :   CPLErr result;
   14412             :   
   14413           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14414             :   {
   14415           0 :     CPLErrorReset();
   14416           0 :     result = (CPLErr)GDALRasterBandShadow_DeleteNoDataValue(arg1);
   14417           0 :     CPLErr eclass = CPLGetLastErrorType();
   14418           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14419           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14420             :       
   14421             :       
   14422             :       
   14423             :     }
   14424             :   }
   14425           0 :   jresult = (int)result; 
   14426           0 :   return jresult;
   14427             : }
   14428             : 
   14429             : 
   14430           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetUnitType___(void * jarg1) {
   14431             :   char * jresult ;
   14432           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14433           0 :   char *result = 0 ;
   14434             :   
   14435           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14436             :   {
   14437           0 :     CPLErrorReset();
   14438           0 :     result = (char *)GDALRasterBandShadow_GetUnitType(arg1);
   14439           0 :     CPLErr eclass = CPLGetLastErrorType();
   14440           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14441           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14442             :       
   14443             :       
   14444             :       
   14445             :     }
   14446             :   }
   14447           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   14448           0 :   return jresult;
   14449             : }
   14450             : 
   14451             : 
   14452           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetUnitType___(void * jarg1, char * jarg2) {
   14453             :   int jresult ;
   14454           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14455           0 :   char *arg2 = (char *) 0 ;
   14456             :   CPLErr result;
   14457             :   
   14458           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14459           0 :   arg2 = (char *)jarg2; 
   14460             :   {
   14461           0 :     CPLErrorReset();
   14462           0 :     result = (CPLErr)GDALRasterBandShadow_SetUnitType(arg1,(char const *)arg2);
   14463           0 :     CPLErr eclass = CPLGetLastErrorType();
   14464           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14465           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14466             :       
   14467             :       
   14468             :       
   14469             :     }
   14470             :   }
   14471           0 :   jresult = (int)result; 
   14472           0 :   return jresult;
   14473             : }
   14474             : 
   14475             : 
   14476           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterCategoryNames___(void * jarg1) {
   14477             :   void * jresult ;
   14478           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14479           0 :   char **result = 0 ;
   14480             :   
   14481           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14482             :   {
   14483           0 :     CPLErrorReset();
   14484           0 :     result = (char **)GDALRasterBandShadow_GetRasterCategoryNames(arg1);
   14485           0 :     CPLErr eclass = CPLGetLastErrorType();
   14486           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14487           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14488             :       
   14489             :       
   14490             :       
   14491             :     }
   14492             :   }
   14493           0 :   jresult = result; 
   14494           0 :   return jresult;
   14495             : }
   14496             : 
   14497             : 
   14498           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterCategoryNames___(void * jarg1, void * jarg2) {
   14499             :   int jresult ;
   14500           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14501           0 :   char **arg2 = (char **) 0 ;
   14502             :   CPLErr result;
   14503             :   
   14504           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14505           0 :   arg2 = (char **)jarg2; 
   14506             :   {
   14507           0 :     CPLErrorReset();
   14508           0 :     result = (CPLErr)GDALRasterBandShadow_SetRasterCategoryNames(arg1,arg2);
   14509           0 :     CPLErr eclass = CPLGetLastErrorType();
   14510           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14511           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14512             :       
   14513             :       
   14514             :       
   14515             :     }
   14516             :   }
   14517           0 :   jresult = (int)result; 
   14518           0 :   return jresult;
   14519             : }
   14520             : 
   14521             : 
   14522           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMinimum___(void * jarg1, void * jarg2, void * jarg3) {
   14523           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14524           1 :   double *arg2 = (double *) 0 ;
   14525           1 :   int *arg3 = (int *) 0 ;
   14526             :   
   14527           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14528             :   {
   14529             :     /* %typemap(in) (double *val) */
   14530           1 :     arg2 = (double *)jarg2;
   14531             :   }
   14532             :   {
   14533             :     /* %typemap(in) (int *hasval) */
   14534           1 :     arg3 = (int *)jarg3;
   14535             :   }
   14536             :   {
   14537           1 :     CPLErrorReset();
   14538           1 :     GDALRasterBandShadow_GetMinimum(arg1,arg2,arg3);
   14539           1 :     CPLErr eclass = CPLGetLastErrorType();
   14540           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14541           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14542             :       
   14543             :       
   14544             :       
   14545             :     }
   14546             :   }
   14547           1 : }
   14548             : 
   14549             : 
   14550           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaximum___(void * jarg1, void * jarg2, void * jarg3) {
   14551           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14552           1 :   double *arg2 = (double *) 0 ;
   14553           1 :   int *arg3 = (int *) 0 ;
   14554             :   
   14555           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14556             :   {
   14557             :     /* %typemap(in) (double *val) */
   14558           1 :     arg2 = (double *)jarg2;
   14559             :   }
   14560             :   {
   14561             :     /* %typemap(in) (int *hasval) */
   14562           1 :     arg3 = (int *)jarg3;
   14563             :   }
   14564             :   {
   14565           1 :     CPLErrorReset();
   14566           1 :     GDALRasterBandShadow_GetMaximum(arg1,arg2,arg3);
   14567           1 :     CPLErr eclass = CPLGetLastErrorType();
   14568           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14569           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14570             :       
   14571             :       
   14572             :       
   14573             :     }
   14574             :   }
   14575           1 : }
   14576             : 
   14577             : 
   14578           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOffset___(void * jarg1, void * jarg2, void * jarg3) {
   14579           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14580           1 :   double *arg2 = (double *) 0 ;
   14581           1 :   int *arg3 = (int *) 0 ;
   14582             :   
   14583           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14584             :   {
   14585             :     /* %typemap(in) (double *val) */
   14586           1 :     arg2 = (double *)jarg2;
   14587             :   }
   14588             :   {
   14589             :     /* %typemap(in) (int *hasval) */
   14590           1 :     arg3 = (int *)jarg3;
   14591             :   }
   14592             :   {
   14593           1 :     CPLErrorReset();
   14594           1 :     GDALRasterBandShadow_GetOffset(arg1,arg2,arg3);
   14595           1 :     CPLErr eclass = CPLGetLastErrorType();
   14596           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14597           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14598             :       
   14599             :       
   14600             :       
   14601             :     }
   14602             :   }
   14603           1 : }
   14604             : 
   14605             : 
   14606           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetScale___(void * jarg1, void * jarg2, void * jarg3) {
   14607           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14608           1 :   double *arg2 = (double *) 0 ;
   14609           1 :   int *arg3 = (int *) 0 ;
   14610             :   
   14611           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14612             :   {
   14613             :     /* %typemap(in) (double *val) */
   14614           1 :     arg2 = (double *)jarg2;
   14615             :   }
   14616             :   {
   14617             :     /* %typemap(in) (int *hasval) */
   14618           1 :     arg3 = (int *)jarg3;
   14619             :   }
   14620             :   {
   14621           1 :     CPLErrorReset();
   14622           1 :     GDALRasterBandShadow_GetScale(arg1,arg2,arg3);
   14623           1 :     CPLErr eclass = CPLGetLastErrorType();
   14624           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14625           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14626             :       
   14627             :       
   14628             :       
   14629             :     }
   14630             :   }
   14631           1 : }
   14632             : 
   14633             : 
   14634           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetOffset___(void * jarg1, double jarg2) {
   14635             :   int jresult ;
   14636           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14637             :   double arg2 ;
   14638             :   CPLErr result;
   14639             :   
   14640           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14641           0 :   arg2 = (double)jarg2; 
   14642             :   {
   14643           0 :     CPLErrorReset();
   14644           0 :     result = (CPLErr)GDALRasterBandShadow_SetOffset(arg1,arg2);
   14645           0 :     CPLErr eclass = CPLGetLastErrorType();
   14646           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14647           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14648             :       
   14649             :       
   14650             :       
   14651             :     }
   14652             :   }
   14653           0 :   jresult = (int)result; 
   14654           0 :   return jresult;
   14655             : }
   14656             : 
   14657             : 
   14658           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetScale___(void * jarg1, double jarg2) {
   14659             :   int jresult ;
   14660           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14661             :   double arg2 ;
   14662             :   CPLErr result;
   14663             :   
   14664           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14665           0 :   arg2 = (double)jarg2; 
   14666             :   {
   14667           0 :     CPLErrorReset();
   14668           0 :     result = (CPLErr)GDALRasterBandShadow_SetScale(arg1,arg2);
   14669           0 :     CPLErr eclass = CPLGetLastErrorType();
   14670           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14671           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14672             :       
   14673             :       
   14674             :       
   14675             :     }
   14676             :   }
   14677           0 :   jresult = (int)result; 
   14678           0 :   return jresult;
   14679             : }
   14680             : 
   14681             : 
   14682           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetStatistics___(void * jarg1, int jarg2, int jarg3, double * jarg4, double * jarg5, double * jarg6, double * jarg7) {
   14683             :   int jresult ;
   14684           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14685             :   int arg2 ;
   14686             :   int arg3 ;
   14687           0 :   double *arg4 = (double *) 0 ;
   14688           0 :   double *arg5 = (double *) 0 ;
   14689           0 :   double *arg6 = (double *) 0 ;
   14690           0 :   double *arg7 = (double *) 0 ;
   14691             :   CPLErr result;
   14692             :   
   14693           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14694           0 :   arg2 = (int)jarg2; 
   14695           0 :   arg3 = (int)jarg3; 
   14696             :   {
   14697             :     /* %typemap(in) (double *val) */
   14698           0 :     arg4 = (double *)jarg4;
   14699             :   }
   14700             :   {
   14701             :     /* %typemap(in) (double *val) */
   14702           0 :     arg5 = (double *)jarg5;
   14703             :   }
   14704             :   {
   14705             :     /* %typemap(in) (double *val) */
   14706           0 :     arg6 = (double *)jarg6;
   14707             :   }
   14708             :   {
   14709             :     /* %typemap(in) (double *val) */
   14710           0 :     arg7 = (double *)jarg7;
   14711             :   }
   14712             :   {
   14713           0 :     CPLErrorReset();
   14714           0 :     result = (CPLErr)GDALRasterBandShadow_GetStatistics(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   14715           0 :     CPLErr eclass = CPLGetLastErrorType();
   14716           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14717           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14718             :       
   14719             :       
   14720             :       
   14721             :     }
   14722             :   }
   14723           0 :   jresult = result; 
   14724           0 :   return jresult;
   14725             : }
   14726             : 
   14727             : 
   14728           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) {
   14729             :   int jresult ;
   14730           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14731             :   bool arg2 ;
   14732           0 :   double *arg3 = (double *) 0 ;
   14733           0 :   double *arg4 = (double *) 0 ;
   14734           0 :   double *arg5 = (double *) 0 ;
   14735           0 :   double *arg6 = (double *) 0 ;
   14736           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   14737           0 :   void *arg8 = (void *) NULL ;
   14738             :   CPLErr result;
   14739             :   
   14740           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14741           0 :   arg2 = jarg2 ? true : false; 
   14742             :   {
   14743             :     /* %typemap(in) (double *val) */
   14744           0 :     arg3 = (double *)jarg3;
   14745             :   }
   14746             :   {
   14747             :     /* %typemap(in) (double *val) */
   14748           0 :     arg4 = (double *)jarg4;
   14749             :   }
   14750             :   {
   14751             :     /* %typemap(in) (double *val) */
   14752           0 :     arg5 = (double *)jarg5;
   14753             :   }
   14754             :   {
   14755             :     /* %typemap(in) (double *val) */
   14756           0 :     arg6 = (double *)jarg6;
   14757             :   }
   14758           0 :   arg7 = (GDALProgressFunc)jarg7; 
   14759           0 :   arg8 = (void *)jarg8; 
   14760             :   {
   14761           0 :     CPLErrorReset();
   14762           0 :     result = (CPLErr)GDALRasterBandShadow_ComputeStatistics(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_SetStatistics___(void * jarg1, double jarg2, double jarg3, double jarg4, double jarg5) {
   14777             :   int jresult ;
   14778           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14779             :   double arg2 ;
   14780             :   double arg3 ;
   14781             :   double arg4 ;
   14782             :   double arg5 ;
   14783             :   CPLErr result;
   14784             :   
   14785           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14786           0 :   arg2 = (double)jarg2; 
   14787           0 :   arg3 = (double)jarg3; 
   14788           0 :   arg4 = (double)jarg4; 
   14789           0 :   arg5 = (double)jarg5; 
   14790             :   {
   14791           0 :     CPLErrorReset();
   14792           0 :     result = (CPLErr)GDALRasterBandShadow_SetStatistics(arg1,arg2,arg3,arg4,arg5);
   14793           0 :     CPLErr eclass = CPLGetLastErrorType();
   14794           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14795           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14796             :       
   14797             :       
   14798             :       
   14799             :     }
   14800             :   }
   14801           0 :   jresult = (int)result; 
   14802           0 :   return jresult;
   14803             : }
   14804             : 
   14805             : 
   14806           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOverviewCount___(void * jarg1) {
   14807             :   int jresult ;
   14808           7 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14809             :   int result;
   14810             :   
   14811           7 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14812             :   {
   14813           7 :     CPLErrorReset();
   14814           7 :     result = (int)GDALRasterBandShadow_GetOverviewCount(arg1);
   14815           7 :     CPLErr eclass = CPLGetLastErrorType();
   14816           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14817           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14818             :       
   14819             :       
   14820             :       
   14821             :     }
   14822             :   }
   14823           7 :   jresult = result; 
   14824           7 :   return jresult;
   14825             : }
   14826             : 
   14827             : 
   14828           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOverview___(void * jarg1, int jarg2) {
   14829             :   void * jresult ;
   14830           4 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14831             :   int arg2 ;
   14832           4 :   GDALRasterBandShadow *result = 0 ;
   14833             :   
   14834           4 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14835           4 :   arg2 = (int)jarg2; 
   14836             :   {
   14837           4 :     CPLErrorReset();
   14838           4 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetOverview(arg1,arg2);
   14839           4 :     CPLErr eclass = CPLGetLastErrorType();
   14840           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14841           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14842             :       
   14843             :       
   14844             :       
   14845             :     }
   14846             :   }
   14847           4 :   jresult = (void *)result; 
   14848           4 :   return jresult;
   14849             : }
   14850             : 
   14851             : 
   14852           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetSampleOverview___(void * jarg1, GUIntBig jarg2) {
   14853             :   void * jresult ;
   14854           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14855             :   GUIntBig arg2 ;
   14856           0 :   GDALRasterBandShadow *result = 0 ;
   14857             :   
   14858           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14859           0 :   arg2 = jarg2; 
   14860             :   {
   14861           0 :     CPLErrorReset();
   14862           0 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetSampleOverview(arg1,arg2);
   14863           0 :     CPLErr eclass = CPLGetLastErrorType();
   14864           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14865           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14866             :       
   14867             :       
   14868             :       
   14869             :     }
   14870             :   }
   14871           0 :   jresult = (void *)result; 
   14872           0 :   return jresult;
   14873             : }
   14874             : 
   14875             : 
   14876           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_Checksum___(void * jarg1, int jarg2, int jarg3, void * jarg4, void * jarg5) {
   14877             :   int jresult ;
   14878           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14879           0 :   int arg2 = (int) 0 ;
   14880           0 :   int arg3 = (int) 0 ;
   14881           0 :   int *arg4 = (int *) 0 ;
   14882           0 :   int *arg5 = (int *) 0 ;
   14883             :   int result;
   14884             :   
   14885           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14886           0 :   arg2 = (int)jarg2; 
   14887           0 :   arg3 = (int)jarg3; 
   14888             :   {
   14889             :     /* %typemap(in) (type *optional_##int) */
   14890           0 :     arg4 = (int *)jarg4;
   14891             :   }
   14892             :   {
   14893             :     /* %typemap(in) (type *optional_##int) */
   14894           0 :     arg5 = (int *)jarg5;
   14895             :   }
   14896             :   {
   14897           0 :     CPLErrorReset();
   14898           0 :     result = (int)GDALRasterBandShadow_Checksum(arg1,arg2,arg3,arg4,arg5);
   14899           0 :     CPLErr eclass = CPLGetLastErrorType();
   14900           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14901           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14902             :       
   14903             :       
   14904             :       
   14905             :     }
   14906             :   }
   14907           0 :   jresult = result; 
   14908           0 :   return jresult;
   14909             : }
   14910             : 
   14911             : 
   14912           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeRasterMinMax___(void * jarg1, void * jarg2, int jarg3) {
   14913           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14914             :   double *arg2 ;
   14915           0 :   int arg3 = (int) 0 ;
   14916             :   
   14917           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14918             :   {
   14919             :     /* %typemap(in) (double argout[ANY]) */
   14920           0 :     arg2 = (double *)jarg2;
   14921             :   }
   14922           0 :   arg3 = (int)jarg3; 
   14923             :   {
   14924           0 :     CPLErrorReset();
   14925           0 :     GDALRasterBandShadow_ComputeRasterMinMax(arg1,arg2,arg3);
   14926           0 :     CPLErr eclass = CPLGetLastErrorType();
   14927           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14928           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14929             :       
   14930             :       
   14931             :       
   14932             :     }
   14933             :   }
   14934           0 : }
   14935             : 
   14936             : 
   14937           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeBandStats___(void * jarg1, void * jarg2, int jarg3) {
   14938           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14939             :   double *arg2 ;
   14940           0 :   int arg3 = (int) 1 ;
   14941             :   
   14942           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14943             :   {
   14944             :     /* %typemap(in) (double argout[ANY]) */
   14945           0 :     arg2 = (double *)jarg2;
   14946             :   }
   14947           0 :   arg3 = (int)jarg3; 
   14948             :   {
   14949           0 :     CPLErrorReset();
   14950           0 :     GDALRasterBandShadow_ComputeBandStats(arg1,arg2,arg3);
   14951           0 :     CPLErr eclass = CPLGetLastErrorType();
   14952           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14953           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14954             :       
   14955             :       
   14956             :       
   14957             :     }
   14958             :   }
   14959           0 : }
   14960             : 
   14961             : 
   14962           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_Fill___(void * jarg1, double jarg2, double jarg3) {
   14963             :   int jresult ;
   14964           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14965             :   double arg2 ;
   14966           0 :   double arg3 = (double) 0.0 ;
   14967             :   CPLErr result;
   14968             :   
   14969           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14970           0 :   arg2 = (double)jarg2; 
   14971           0 :   arg3 = (double)jarg3; 
   14972             :   {
   14973           0 :     CPLErrorReset();
   14974           0 :     result = (CPLErr)GDALRasterBandShadow_Fill(arg1,arg2,arg3);
   14975           0 :     CPLErr eclass = CPLGetLastErrorType();
   14976           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14977           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14978             :       
   14979             :       
   14980             :       
   14981             :     }
   14982             :   }
   14983           0 :   jresult = (int)result; 
   14984           0 :   return jresult;
   14985             : }
   14986             : 
   14987             : 
   14988           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_FlushCache___(void * jarg1) {
   14989           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14990             :   
   14991           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14992             :   {
   14993           1 :     CPLErrorReset();
   14994           1 :     GDALRasterBandShadow_FlushCache(arg1);
   14995           1 :     CPLErr eclass = CPLGetLastErrorType();
   14996           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14997           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14998             :       
   14999             :       
   15000             :       
   15001             :     }
   15002             :   }
   15003           1 : }
   15004             : 
   15005             : 
   15006           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterColorTable___(void * jarg1) {
   15007             :   void * jresult ;
   15008           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15009           1 :   GDALColorTableShadow *result = 0 ;
   15010             :   
   15011           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15012             :   {
   15013           1 :     CPLErrorReset();
   15014           1 :     result = (GDALColorTableShadow *)GDALRasterBandShadow_GetRasterColorTable(arg1);
   15015           1 :     CPLErr eclass = CPLGetLastErrorType();
   15016           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15017           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15018             :       
   15019             :       
   15020             :       
   15021             :     }
   15022             :   }
   15023           1 :   jresult = (void *)result; 
   15024           1 :   return jresult;
   15025             : }
   15026             : 
   15027             : 
   15028           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetColorTable___(void * jarg1) {
   15029             :   void * jresult ;
   15030           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15031           0 :   GDALColorTableShadow *result = 0 ;
   15032             :   
   15033           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15034             :   {
   15035           0 :     CPLErrorReset();
   15036           0 :     result = (GDALColorTableShadow *)GDALRasterBandShadow_GetColorTable(arg1);
   15037           0 :     CPLErr eclass = CPLGetLastErrorType();
   15038           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15039           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15040             :       
   15041             :       
   15042             :       
   15043             :     }
   15044             :   }
   15045           0 :   jresult = (void *)result; 
   15046           0 :   return jresult;
   15047             : }
   15048             : 
   15049             : 
   15050           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterColorTable___(void * jarg1, void * jarg2) {
   15051             :   int jresult ;
   15052           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15053           0 :   GDALColorTableShadow *arg2 = (GDALColorTableShadow *) 0 ;
   15054             :   int result;
   15055             :   
   15056           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15057           0 :   arg2 = (GDALColorTableShadow *)jarg2; 
   15058             :   {
   15059           0 :     CPLErrorReset();
   15060           0 :     result = (int)GDALRasterBandShadow_SetRasterColorTable(arg1,arg2);
   15061           0 :     CPLErr eclass = CPLGetLastErrorType();
   15062           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15063           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15064             :       
   15065             :       
   15066             :       
   15067             :     }
   15068             :   }
   15069           0 :   jresult = result; 
   15070           0 :   return jresult;
   15071             : }
   15072             : 
   15073             : 
   15074           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetColorTable___(void * jarg1, void * jarg2) {
   15075             :   int jresult ;
   15076           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15077           0 :   GDALColorTableShadow *arg2 = (GDALColorTableShadow *) 0 ;
   15078             :   int result;
   15079             :   
   15080           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15081           0 :   arg2 = (GDALColorTableShadow *)jarg2; 
   15082             :   {
   15083           0 :     CPLErrorReset();
   15084           0 :     result = (int)GDALRasterBandShadow_SetColorTable(arg1,arg2);
   15085           0 :     CPLErr eclass = CPLGetLastErrorType();
   15086           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15087           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15088             :       
   15089             :       
   15090             :       
   15091             :     }
   15092             :   }
   15093           0 :   jresult = result; 
   15094           0 :   return jresult;
   15095             : }
   15096             : 
   15097             : 
   15098           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDefaultRAT___(void * jarg1) {
   15099             :   void * jresult ;
   15100           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15101           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   15102             :   
   15103           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15104             :   {
   15105           0 :     CPLErrorReset();
   15106           0 :     result = (GDALRasterAttributeTableShadow *)GDALRasterBandShadow_GetDefaultRAT(arg1);
   15107           0 :     CPLErr eclass = CPLGetLastErrorType();
   15108           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15109           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15110             :       
   15111             :       
   15112             :       
   15113             :     }
   15114             :   }
   15115           0 :   jresult = (void *)result; 
   15116           0 :   return jresult;
   15117             : }
   15118             : 
   15119             : 
   15120           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetDefaultRAT___(void * jarg1, void * jarg2) {
   15121             :   int jresult ;
   15122           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15123           0 :   GDALRasterAttributeTableShadow *arg2 = (GDALRasterAttributeTableShadow *) 0 ;
   15124             :   int result;
   15125             :   
   15126           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15127           0 :   arg2 = (GDALRasterAttributeTableShadow *)jarg2; 
   15128             :   {
   15129           0 :     CPLErrorReset();
   15130           0 :     result = (int)GDALRasterBandShadow_SetDefaultRAT(arg1,arg2);
   15131           0 :     CPLErr eclass = CPLGetLastErrorType();
   15132           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15133           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15134             :       
   15135             :       
   15136             :       
   15137             :     }
   15138             :   }
   15139           0 :   jresult = result; 
   15140           0 :   return jresult;
   15141             : }
   15142             : 
   15143             : 
   15144           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaskBand___(void * jarg1) {
   15145             :   void * jresult ;
   15146           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15147           0 :   GDALRasterBandShadow *result = 0 ;
   15148             :   
   15149           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15150             :   {
   15151           0 :     CPLErrorReset();
   15152           0 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetMaskBand(arg1);
   15153           0 :     CPLErr eclass = CPLGetLastErrorType();
   15154           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15155           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15156             :       
   15157             :       
   15158             :       
   15159             :     }
   15160             :   }
   15161           0 :   jresult = (void *)result; 
   15162           0 :   return jresult;
   15163             : }
   15164             : 
   15165             : 
   15166           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaskFlags___(void * jarg1) {
   15167             :   int jresult ;
   15168           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15169             :   int result;
   15170             :   
   15171           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15172             :   {
   15173           0 :     CPLErrorReset();
   15174           0 :     result = (int)GDALRasterBandShadow_GetMaskFlags(arg1);
   15175           0 :     CPLErr eclass = CPLGetLastErrorType();
   15176           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15177           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15178             :       
   15179             :       
   15180             :       
   15181             :     }
   15182             :   }
   15183           0 :   jresult = result; 
   15184           0 :   return jresult;
   15185             : }
   15186             : 
   15187             : 
   15188           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_CreateMaskBand___(void * jarg1, int jarg2) {
   15189             :   int jresult ;
   15190           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15191             :   int arg2 ;
   15192             :   CPLErr result;
   15193             :   
   15194           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15195           0 :   arg2 = (int)jarg2; 
   15196             :   {
   15197           0 :     CPLErrorReset();
   15198           0 :     result = (CPLErr)GDALRasterBandShadow_CreateMaskBand(arg1,arg2);
   15199           0 :     CPLErr eclass = CPLGetLastErrorType();
   15200           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15201           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15202             :       
   15203             :       
   15204             :       
   15205             :     }
   15206             :   }
   15207           0 :   jresult = (int)result; 
   15208           0 :   return jresult;
   15209             : }
   15210             : 
   15211             : 
   15212           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Band_IsMaskBand___(void * jarg1) {
   15213             :   unsigned int jresult ;
   15214           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15215             :   bool result;
   15216             :   
   15217           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15218             :   {
   15219           0 :     CPLErrorReset();
   15220           0 :     result = (bool)GDALRasterBandShadow_IsMaskBand(arg1);
   15221           0 :     CPLErr eclass = CPLGetLastErrorType();
   15222           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15223           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15224             :       
   15225             :       
   15226             :       
   15227             :     }
   15228             :   }
   15229           0 :   jresult = result; 
   15230           0 :   return jresult;
   15231             : }
   15232             : 
   15233             : 
   15234           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) {
   15235             :   int jresult ;
   15236           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15237           0 :   double arg2 = (double) -0.5 ;
   15238           0 :   double arg3 = (double) 255.5 ;
   15239           0 :   int arg4 = (int) 256 ;
   15240           0 :   int *arg5 = (int *) NULL ;
   15241           0 :   int arg6 = (int) 0 ;
   15242           0 :   int arg7 = (int) 1 ;
   15243           0 :   GDALProgressFunc arg8 = (GDALProgressFunc) NULL ;
   15244           0 :   void *arg9 = (void *) NULL ;
   15245             :   CPLErr result;
   15246             :   
   15247           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15248           0 :   arg2 = (double)jarg2; 
   15249           0 :   arg3 = (double)jarg3; 
   15250           0 :   arg4 = (int)jarg4; 
   15251             :   {
   15252             :     /* %typemap(in) (int inout[ANY]) */
   15253           0 :     arg5 = (int *)jarg5;
   15254             :   }
   15255           0 :   arg6 = (int)jarg6; 
   15256           0 :   arg7 = (int)jarg7; 
   15257           0 :   arg8 = (GDALProgressFunc)jarg8; 
   15258           0 :   arg9 = (void *)jarg9; 
   15259             :   {
   15260           0 :     CPLErrorReset();
   15261           0 :     result = (CPLErr)GDALRasterBandShadow_GetHistogram(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
   15262           0 :     CPLErr eclass = CPLGetLastErrorType();
   15263           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15264           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15265             :       
   15266             :       
   15267             :       
   15268             :     }
   15269             :   }
   15270           0 :   jresult = (int)result; 
   15271           0 :   return jresult;
   15272             : }
   15273             : 
   15274             : 
   15275           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDefaultHistogram___(void * jarg1, double * jarg2, double * jarg3, void * jarg4, void * jarg5, int jarg6, void * jarg7, void * jarg8) {
   15276             :   int jresult ;
   15277           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15278           0 :   double *arg2 = (double *) NULL ;
   15279           0 :   double *arg3 = (double *) NULL ;
   15280           0 :   int *arg4 = (int *) NULL ;
   15281           0 :   int **arg5 = (int **) NULL ;
   15282           0 :   int arg6 = (int) 1 ;
   15283           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   15284           0 :   void *arg8 = (void *) NULL ;
   15285             :   CPLErr result;
   15286             :   
   15287           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15288             :   {
   15289             :     /* %typemap(in) (double *val) */
   15290           0 :     arg2 = (double *)jarg2;
   15291             :   }
   15292             :   {
   15293             :     /* %typemap(in) (double *val) */
   15294           0 :     arg3 = (double *)jarg3;
   15295             :   }
   15296             :   {
   15297             :     /* %typemap(in) (int *hasval) */
   15298           0 :     arg4 = (int *)jarg4;
   15299             :   }
   15300             :   {
   15301             :     /* %typemap(in) (int **array_argout) */
   15302           0 :     arg5 = (int **)jarg5;
   15303             :   }
   15304           0 :   arg6 = (int)jarg6; 
   15305           0 :   arg7 = (GDALProgressFunc)jarg7; 
   15306           0 :   arg8 = (void *)jarg8; 
   15307             :   {
   15308           0 :     CPLErrorReset();
   15309           0 :     result = (CPLErr)GDALRasterBandShadow_GetDefaultHistogram(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   15310           0 :     CPLErr eclass = CPLGetLastErrorType();
   15311           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15312           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15313             :       
   15314             :       
   15315             :       
   15316             :     }
   15317             :   }
   15318           0 :   jresult = (int)result; 
   15319           0 :   return jresult;
   15320             : }
   15321             : 
   15322             : 
   15323           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetDefaultHistogram___(void * jarg1, double jarg2, double jarg3, int jarg4, void * jarg5) {
   15324             :   int jresult ;
   15325           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15326             :   double arg2 ;
   15327             :   double arg3 ;
   15328             :   int arg4 ;
   15329           0 :   int *arg5 = (int *) 0 ;
   15330             :   CPLErr result;
   15331             :   
   15332           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15333           0 :   arg2 = (double)jarg2; 
   15334           0 :   arg3 = (double)jarg3; 
   15335           0 :   arg4 = (int)jarg4; 
   15336             :   {
   15337             :     /* %typemap(in) (int inout[ANY]) */
   15338           0 :     arg5 = (int *)jarg5;
   15339             :   }
   15340             :   {
   15341           0 :     CPLErrorReset();
   15342           0 :     result = (CPLErr)GDALRasterBandShadow_SetDefaultHistogram(arg1,arg2,arg3,arg4,arg5);
   15343           0 :     CPLErr eclass = CPLGetLastErrorType();
   15344           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15345           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15346             :       
   15347             :       
   15348             :       
   15349             :     }
   15350             :   }
   15351           0 :   jresult = (int)result; 
   15352           0 :   return jresult;
   15353             : }
   15354             : 
   15355             : 
   15356           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Band_HasArbitraryOverviews___(void * jarg1) {
   15357             :   unsigned int jresult ;
   15358           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15359             :   bool result;
   15360             :   
   15361           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15362             :   {
   15363           0 :     CPLErrorReset();
   15364           0 :     result = (bool)GDALRasterBandShadow_HasArbitraryOverviews(arg1);
   15365           0 :     CPLErr eclass = CPLGetLastErrorType();
   15366           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15367           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15368             :       
   15369             :       
   15370             :       
   15371             :     }
   15372             :   }
   15373           0 :   jresult = result; 
   15374           0 :   return jresult;
   15375             : }
   15376             : 
   15377             : 
   15378           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetCategoryNames___(void * jarg1) {
   15379             :   void * jresult ;
   15380           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15381           0 :   char **result = 0 ;
   15382             :   
   15383           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15384             :   {
   15385           0 :     CPLErrorReset();
   15386           0 :     result = (char **)GDALRasterBandShadow_GetCategoryNames(arg1);
   15387           0 :     CPLErr eclass = CPLGetLastErrorType();
   15388           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15389           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15390             :       
   15391             :       
   15392             :       
   15393             :     }
   15394             :   }
   15395           0 :   jresult = result; 
   15396           0 :   return jresult;
   15397             : }
   15398             : 
   15399             : 
   15400           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetCategoryNames___(void * jarg1, void * jarg2) {
   15401             :   int jresult ;
   15402           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15403           0 :   char **arg2 = (char **) 0 ;
   15404             :   CPLErr result;
   15405             :   
   15406           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15407           0 :   arg2 = (char **)jarg2; 
   15408             :   {
   15409           0 :     CPLErrorReset();
   15410           0 :     result = (CPLErr)GDALRasterBandShadow_SetCategoryNames(arg1,arg2);
   15411           0 :     CPLErr eclass = CPLGetLastErrorType();
   15412           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15413           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15414             :       
   15415             :       
   15416             :       
   15417             :     }
   15418             :   }
   15419           0 :   jresult = (int)result; 
   15420           0 :   return jresult;
   15421             : }
   15422             : 
   15423             : 
   15424           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_AdviseRead___(void * jarg1, int jarg2, int jarg3, int jarg4, int jarg5, int * jarg6, int * jarg7, void * jarg8, void * jarg9) {
   15425             :   int jresult ;
   15426           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15427             :   int arg2 ;
   15428             :   int arg3 ;
   15429             :   int arg4 ;
   15430             :   int arg5 ;
   15431           0 :   int *arg6 = (int *) 0 ;
   15432           0 :   int *arg7 = (int *) 0 ;
   15433           0 :   GDALDataType *arg8 = (GDALDataType *) 0 ;
   15434           0 :   char **arg9 = (char **) NULL ;
   15435             :   CPLErr result;
   15436             :   
   15437           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15438           0 :   arg2 = (int)jarg2; 
   15439           0 :   arg3 = (int)jarg3; 
   15440           0 :   arg4 = (int)jarg4; 
   15441           0 :   arg5 = (int)jarg5; 
   15442           0 :   arg6 = (int *)jarg6; 
   15443           0 :   arg7 = (int *)jarg7; 
   15444             :   {
   15445             :     /* %typemap(in) (type *optional_##int) */
   15446           0 :     arg8 = (GDALDataType *)jarg8;
   15447             :   }
   15448           0 :   arg9 = (char **)jarg9; 
   15449             :   {
   15450           0 :     CPLErrorReset();
   15451           0 :     result = (CPLErr)GDALRasterBandShadow_AdviseRead(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
   15452           0 :     CPLErr eclass = CPLGetLastErrorType();
   15453           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15454           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15455             :       
   15456             :       
   15457             :       
   15458             :     }
   15459             :   }
   15460           0 :   jresult = (int)result; 
   15461           0 :   return jresult;
   15462             : }
   15463             : 
   15464             : 
   15465           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_InterpolateAtPoint___(void * jarg1, double jarg2, double jarg3, int jarg4, double * jarg5, double * jarg6) {
   15466             :   int jresult ;
   15467           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15468             :   double arg2 ;
   15469             :   double arg3 ;
   15470             :   GDALRIOResampleAlg arg4 ;
   15471           0 :   double *arg5 = (double *) 0 ;
   15472           0 :   double *arg6 = (double *) 0 ;
   15473             :   CPLErr result;
   15474             :   
   15475           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15476           0 :   arg2 = (double)jarg2; 
   15477           0 :   arg3 = (double)jarg3; 
   15478           0 :   arg4 = (GDALRIOResampleAlg)jarg4; 
   15479             :   {
   15480             :     /* %typemap(in) (double *val) */
   15481           0 :     arg5 = (double *)jarg5;
   15482             :   }
   15483             :   {
   15484             :     /* %typemap(in) (double *val) */
   15485           0 :     arg6 = (double *)jarg6;
   15486             :   }
   15487             :   {
   15488           0 :     CPLErrorReset();
   15489           0 :     result = (CPLErr)GDALRasterBandShadow_InterpolateAtPoint(arg1,arg2,arg3,arg4,arg5,arg6);
   15490           0 :     CPLErr eclass = CPLGetLastErrorType();
   15491           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15492           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15493             :       
   15494             :       
   15495             :       
   15496             :     }
   15497             :   }
   15498           0 :   jresult = result; 
   15499           0 :   return jresult;
   15500             : }
   15501             : 
   15502             : 
   15503           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_InterpolateAtGeolocation___(void * jarg1, double jarg2, double jarg3, void * jarg4, int jarg5, double * jarg6, double * jarg7, void * jarg8) {
   15504             :   int jresult ;
   15505           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15506             :   double arg2 ;
   15507             :   double arg3 ;
   15508           0 :   OSRSpatialReferenceShadow *arg4 = (OSRSpatialReferenceShadow *) 0 ;
   15509             :   GDALRIOResampleAlg arg5 ;
   15510           0 :   double *arg6 = (double *) 0 ;
   15511           0 :   double *arg7 = (double *) 0 ;
   15512           0 :   char **arg8 = (char **) NULL ;
   15513             :   CPLErr result;
   15514             :   
   15515           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15516           0 :   arg2 = (double)jarg2; 
   15517           0 :   arg3 = (double)jarg3; 
   15518           0 :   arg4 = (OSRSpatialReferenceShadow *)jarg4; 
   15519           0 :   arg5 = (GDALRIOResampleAlg)jarg5; 
   15520             :   {
   15521             :     /* %typemap(in) (double *val) */
   15522           0 :     arg6 = (double *)jarg6;
   15523             :   }
   15524             :   {
   15525             :     /* %typemap(in) (double *val) */
   15526           0 :     arg7 = (double *)jarg7;
   15527             :   }
   15528           0 :   arg8 = (char **)jarg8; 
   15529             :   {
   15530           0 :     CPLErrorReset();
   15531           0 :     result = (CPLErr)GDALRasterBandShadow_InterpolateAtGeolocation(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   15532           0 :     CPLErr eclass = CPLGetLastErrorType();
   15533           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15534           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15535             :       
   15536             :       
   15537             :       
   15538             :     }
   15539             :   }
   15540           0 :   jresult = result; 
   15541           0 :   return jresult;
   15542             : }
   15543             : 
   15544             : 
   15545           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeMinMaxLocation___(void * jarg1, double * jarg2, double * jarg3, int * jarg4, int * jarg5, int * jarg6, int * jarg7) {
   15546             :   int jresult ;
   15547           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15548           0 :   double *arg2 = (double *) 0 ;
   15549           0 :   double *arg3 = (double *) 0 ;
   15550           0 :   int *arg4 = (int *) 0 ;
   15551           0 :   int *arg5 = (int *) 0 ;
   15552           0 :   int *arg6 = (int *) 0 ;
   15553           0 :   int *arg7 = (int *) 0 ;
   15554             :   CPLErr result;
   15555             :   
   15556           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15557             :   {
   15558             :     /* %typemap(in) (double *val) */
   15559           0 :     arg2 = (double *)jarg2;
   15560             :   }
   15561             :   {
   15562             :     /* %typemap(in) (double *val) */
   15563           0 :     arg3 = (double *)jarg3;
   15564             :   }
   15565           0 :   arg4 = (int *)jarg4; 
   15566           0 :   arg5 = (int *)jarg5; 
   15567           0 :   arg6 = (int *)jarg6; 
   15568           0 :   arg7 = (int *)jarg7; 
   15569             :   {
   15570           0 :     CPLErrorReset();
   15571           0 :     result = (CPLErr)GDALRasterBandShadow_ComputeMinMaxLocation(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   15572           0 :     CPLErr eclass = CPLGetLastErrorType();
   15573           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15574           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15575             :       
   15576             :       
   15577             :       
   15578             :     }
   15579             :   }
   15580           0 :   jresult = result; 
   15581           0 :   return jresult;
   15582             : }
   15583             : 
   15584             : 
   15585           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_AsMDArray___(void * jarg1) {
   15586             :   void * jresult ;
   15587           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15588           0 :   GDALMDArrayHS *result = 0 ;
   15589             :   
   15590           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15591             :   {
   15592           0 :     CPLErrorReset();
   15593           0 :     result = (GDALMDArrayHS *)GDALRasterBandShadow_AsMDArray(arg1);
   15594           0 :     CPLErr eclass = CPLGetLastErrorType();
   15595           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15596           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15597             :       
   15598             :       
   15599             :       
   15600             :     }
   15601             :   }
   15602           0 :   jresult = (void *)result; 
   15603           0 :   return jresult;
   15604             : }
   15605             : 
   15606             : 
   15607           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band__EnablePixelTypeSignedByteWarning___(void * jarg1, unsigned int jarg2) {
   15608           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15609             :   bool arg2 ;
   15610             :   
   15611           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15612           0 :   arg2 = jarg2 ? true : false; 
   15613             :   {
   15614           0 :     CPLErrorReset();
   15615           0 :     GDALRasterBandShadow__EnablePixelTypeSignedByteWarning(arg1,arg2);
   15616           0 :     CPLErr eclass = CPLGetLastErrorType();
   15617           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15618           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15619             :       
   15620             :       
   15621             :       
   15622             :     }
   15623             :   }
   15624           0 : }
   15625             : 
   15626             : 
   15627           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_UnaryOp___(void * jarg1, int jarg2) {
   15628             :   void * jresult ;
   15629           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15630             :   GDALRasterAlgebraUnaryOperation arg2 ;
   15631           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15632             :   
   15633           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15634           0 :   arg2 = (GDALRasterAlgebraUnaryOperation)jarg2; 
   15635             :   {
   15636           0 :     CPLErrorReset();
   15637           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_UnaryOp(arg1,arg2);
   15638           0 :     CPLErr eclass = CPLGetLastErrorType();
   15639           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15640           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15641             :       
   15642             :       
   15643             :       
   15644             :     }
   15645             :   }
   15646           0 :   jresult = (void *)result; 
   15647           0 :   return jresult;
   15648             : }
   15649             : 
   15650             : 
   15651           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_BinaryOpBand___(void * jarg1, int jarg2, void * jarg3) {
   15652             :   void * jresult ;
   15653           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15654             :   GDALRasterAlgebraBinaryOperation arg2 ;
   15655           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   15656           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15657             :   
   15658           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15659           0 :   arg2 = (GDALRasterAlgebraBinaryOperation)jarg2; 
   15660           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   15661             :   {
   15662           0 :     if (!arg3) {
   15663             :       {
   15664           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15665             :       };
   15666             :     }
   15667             :   }
   15668             :   {
   15669           0 :     CPLErrorReset();
   15670           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_BinaryOpBand(arg1,arg2,arg3);
   15671           0 :     CPLErr eclass = CPLGetLastErrorType();
   15672           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15673           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15674             :       
   15675             :       
   15676             :       
   15677             :     }
   15678             :   }
   15679           0 :   jresult = (void *)result; 
   15680           0 :   return jresult;
   15681             : }
   15682             : 
   15683             : 
   15684           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_BinaryOpDouble___(void * jarg1, int jarg2, double jarg3) {
   15685             :   void * jresult ;
   15686           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15687             :   GDALRasterAlgebraBinaryOperation arg2 ;
   15688             :   double arg3 ;
   15689           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15690             :   
   15691           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15692           0 :   arg2 = (GDALRasterAlgebraBinaryOperation)jarg2; 
   15693           0 :   arg3 = (double)jarg3; 
   15694             :   {
   15695           0 :     CPLErrorReset();
   15696           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_BinaryOpDouble(arg1,arg2,arg3);
   15697           0 :     CPLErr eclass = CPLGetLastErrorType();
   15698           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15699           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15700             :       
   15701             :       
   15702             :       
   15703             :     }
   15704             :   }
   15705           0 :   jresult = (void *)result; 
   15706           0 :   return jresult;
   15707             : }
   15708             : 
   15709             : 
   15710           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_BinaryOpDoubleToBand___(double jarg1, int jarg2, void * jarg3) {
   15711             :   void * jresult ;
   15712             :   double arg1 ;
   15713             :   GDALRasterAlgebraBinaryOperation arg2 ;
   15714           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   15715           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15716             :   
   15717           0 :   arg1 = (double)jarg1; 
   15718           0 :   arg2 = (GDALRasterAlgebraBinaryOperation)jarg2; 
   15719           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   15720             :   {
   15721           0 :     if (!arg3) {
   15722             :       {
   15723           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15724             :       };
   15725             :     }
   15726             :   }
   15727             :   {
   15728           0 :     CPLErrorReset();
   15729           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_BinaryOpDoubleToBand(arg1,arg2,arg3);
   15730           0 :     CPLErr eclass = CPLGetLastErrorType();
   15731           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15732           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15733             :       
   15734             :       
   15735             :       
   15736             :     }
   15737             :   }
   15738           0 :   jresult = (void *)result; 
   15739           0 :   return jresult;
   15740             : }
   15741             : 
   15742             : 
   15743           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_IfThenElse___(void * jarg1, void * jarg2, void * jarg3) {
   15744             :   void * jresult ;
   15745           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15746           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   15747           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   15748           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15749             :   
   15750           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15751           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   15752           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   15753             :   {
   15754           0 :     if (!arg1) {
   15755             :       {
   15756           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15757             :       };
   15758             :     }
   15759             :   }
   15760             :   {
   15761           0 :     if (!arg2) {
   15762             :       {
   15763           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15764             :       };
   15765             :     }
   15766             :   }
   15767             :   {
   15768           0 :     if (!arg3) {
   15769             :       {
   15770           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15771             :       };
   15772             :     }
   15773             :   }
   15774             :   {
   15775           0 :     CPLErrorReset();
   15776           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_IfThenElse(arg1,arg2,arg3);
   15777           0 :     CPLErr eclass = CPLGetLastErrorType();
   15778           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15779           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15780             :       
   15781             :       
   15782             :       
   15783             :     }
   15784             :   }
   15785           0 :   jresult = (void *)result; 
   15786           0 :   return jresult;
   15787             : }
   15788             : 
   15789             : 
   15790           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_AsType___(void * jarg1, int jarg2) {
   15791             :   void * jresult ;
   15792           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15793             :   GDALDataType arg2 ;
   15794           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15795             :   
   15796           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15797           0 :   arg2 = (GDALDataType)jarg2; 
   15798             :   {
   15799           0 :     CPLErrorReset();
   15800           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_AsType(arg1,arg2);
   15801           0 :     CPLErr eclass = CPLGetLastErrorType();
   15802           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15803           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15804             :       
   15805             :       
   15806             :       
   15807             :     }
   15808             :   }
   15809           0 :   jresult = (void *)result; 
   15810           0 :   return jresult;
   15811             : }
   15812             : 
   15813             : 
   15814           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MaximumOfNBands___(int jarg1, GDALRasterBandShadow** jarg2) {
   15815             :   void * jresult ;
   15816             :   int arg1 ;
   15817           0 :   GDALRasterBandShadow **arg2 = (GDALRasterBandShadow **) 0 ;
   15818           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15819             :   
   15820           0 :   arg1 = (int)jarg1; 
   15821           0 :   arg2 = (GDALRasterBandShadow **)jarg2;
   15822             :   {
   15823           0 :     CPLErrorReset();
   15824           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MaximumOfNBands(arg1,arg2);
   15825           0 :     CPLErr eclass = CPLGetLastErrorType();
   15826           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15827           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15828             :       
   15829             :       
   15830             :       
   15831             :     }
   15832             :   }
   15833           0 :   jresult = (void *)result; 
   15834             :   
   15835             :   
   15836           0 :   return jresult;
   15837             : }
   15838             : 
   15839             : 
   15840           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MaxConstant___(void * jarg1, double jarg2) {
   15841             :   void * jresult ;
   15842           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15843             :   double arg2 ;
   15844           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15845             :   
   15846           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15847           0 :   arg2 = (double)jarg2; 
   15848             :   {
   15849           0 :     CPLErrorReset();
   15850           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MaxConstant(arg1,arg2);
   15851           0 :     CPLErr eclass = CPLGetLastErrorType();
   15852           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15853           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15854             :       
   15855             :       
   15856             :       
   15857             :     }
   15858             :   }
   15859           0 :   jresult = (void *)result; 
   15860           0 :   return jresult;
   15861             : }
   15862             : 
   15863             : 
   15864           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MinimumOfNBands___(int jarg1, GDALRasterBandShadow** jarg2) {
   15865             :   void * jresult ;
   15866             :   int arg1 ;
   15867           0 :   GDALRasterBandShadow **arg2 = (GDALRasterBandShadow **) 0 ;
   15868           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15869             :   
   15870           0 :   arg1 = (int)jarg1; 
   15871           0 :   arg2 = (GDALRasterBandShadow **)jarg2;
   15872             :   {
   15873           0 :     CPLErrorReset();
   15874           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MinimumOfNBands(arg1,arg2);
   15875           0 :     CPLErr eclass = CPLGetLastErrorType();
   15876           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15877           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15878             :       
   15879             :       
   15880             :       
   15881             :     }
   15882             :   }
   15883           0 :   jresult = (void *)result; 
   15884             :   
   15885             :   
   15886           0 :   return jresult;
   15887             : }
   15888             : 
   15889             : 
   15890           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MinConstant___(void * jarg1, double jarg2) {
   15891             :   void * jresult ;
   15892           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15893             :   double arg2 ;
   15894           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15895             :   
   15896           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15897           0 :   arg2 = (double)jarg2; 
   15898             :   {
   15899           0 :     CPLErrorReset();
   15900           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MinConstant(arg1,arg2);
   15901           0 :     CPLErr eclass = CPLGetLastErrorType();
   15902           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15903           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15904             :       
   15905             :       
   15906             :       
   15907             :     }
   15908             :   }
   15909           0 :   jresult = (void *)result; 
   15910           0 :   return jresult;
   15911             : }
   15912             : 
   15913             : 
   15914           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MeanOfNBands___(int jarg1, GDALRasterBandShadow** jarg2) {
   15915             :   void * jresult ;
   15916             :   int arg1 ;
   15917           0 :   GDALRasterBandShadow **arg2 = (GDALRasterBandShadow **) 0 ;
   15918           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15919             :   
   15920           0 :   arg1 = (int)jarg1; 
   15921           0 :   arg2 = (GDALRasterBandShadow **)jarg2;
   15922             :   {
   15923           0 :     CPLErrorReset();
   15924           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MeanOfNBands(arg1,arg2);
   15925           0 :     CPLErr eclass = CPLGetLastErrorType();
   15926           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15927           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15928             :       
   15929             :       
   15930             :       
   15931             :     }
   15932             :   }
   15933           0 :   jresult = (void *)result; 
   15934             :   
   15935             :   
   15936           0 :   return jresult;
   15937             : }
   15938             : 
   15939             : 
   15940           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) {
   15941             :   int jresult ;
   15942           2 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15943             :   int arg2 ;
   15944             :   int arg3 ;
   15945             :   int arg4 ;
   15946             :   int arg5 ;
   15947           2 :   void *arg6 = (void *) 0 ;
   15948             :   int arg7 ;
   15949             :   int arg8 ;
   15950             :   GDALDataType arg9 ;
   15951             :   int arg10 ;
   15952             :   int arg11 ;
   15953             :   CPLErr result;
   15954             :   
   15955           2 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15956           2 :   arg2 = (int)jarg2; 
   15957           2 :   arg3 = (int)jarg3; 
   15958           2 :   arg4 = (int)jarg4; 
   15959           2 :   arg5 = (int)jarg5; 
   15960           2 :   arg6 = (void *)jarg6; 
   15961           2 :   arg7 = (int)jarg7; 
   15962           2 :   arg8 = (int)jarg8; 
   15963           2 :   arg9 = (GDALDataType)jarg9; 
   15964           2 :   arg10 = (int)jarg10; 
   15965           2 :   arg11 = (int)jarg11; 
   15966             :   {
   15967           2 :     CPLErrorReset();
   15968           2 :     result = (CPLErr)GDALRasterBandShadow_ReadRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   15969           2 :     CPLErr eclass = CPLGetLastErrorType();
   15970           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15971           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15972             :       
   15973             :       
   15974             :       
   15975             :     }
   15976             :   }
   15977           2 :   jresult = (int)result; 
   15978           2 :   return jresult;
   15979             : }
   15980             : 
   15981             : 
   15982           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) {
   15983             :   int jresult ;
   15984           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15985             :   int arg2 ;
   15986             :   int arg3 ;
   15987             :   int arg4 ;
   15988             :   int arg5 ;
   15989           1 :   void *arg6 = (void *) 0 ;
   15990             :   int arg7 ;
   15991             :   int arg8 ;
   15992             :   GDALDataType arg9 ;
   15993             :   int arg10 ;
   15994             :   int arg11 ;
   15995             :   CPLErr result;
   15996             :   
   15997           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15998           1 :   arg2 = (int)jarg2; 
   15999           1 :   arg3 = (int)jarg3; 
   16000           1 :   arg4 = (int)jarg4; 
   16001           1 :   arg5 = (int)jarg5; 
   16002           1 :   arg6 = (void *)jarg6; 
   16003           1 :   arg7 = (int)jarg7; 
   16004           1 :   arg8 = (int)jarg8; 
   16005           1 :   arg9 = (GDALDataType)jarg9; 
   16006           1 :   arg10 = (int)jarg10; 
   16007           1 :   arg11 = (int)jarg11; 
   16008             :   {
   16009           1 :     CPLErrorReset();
   16010           1 :     result = (CPLErr)GDALRasterBandShadow_WriteRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   16011           1 :     CPLErr eclass = CPLGetLastErrorType();
   16012           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16013           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16014             :       
   16015             :       
   16016             :       
   16017             :     }
   16018             :   }
   16019           1 :   jresult = (int)result; 
   16020           1 :   return jresult;
   16021             : }
   16022             : 
   16023             : 
   16024           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) {
   16025             :   int jresult ;
   16026           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16027             :   int arg2 ;
   16028             :   int arg3 ;
   16029             :   int arg4 ;
   16030             :   int arg5 ;
   16031           0 :   void *arg6 = (void *) 0 ;
   16032             :   int arg7 ;
   16033             :   int arg8 ;
   16034             :   GDALDataType arg9 ;
   16035             :   int arg10 ;
   16036             :   int arg11 ;
   16037           0 :   GDALRasterIOExtraArg *arg12 = (GDALRasterIOExtraArg *) 0 ;
   16038             :   CPLErr result;
   16039             :   
   16040           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16041           0 :   arg2 = (int)jarg2; 
   16042           0 :   arg3 = (int)jarg3; 
   16043           0 :   arg4 = (int)jarg4; 
   16044           0 :   arg5 = (int)jarg5; 
   16045           0 :   arg6 = (void *)jarg6; 
   16046           0 :   arg7 = (int)jarg7; 
   16047           0 :   arg8 = (int)jarg8; 
   16048           0 :   arg9 = (GDALDataType)jarg9; 
   16049           0 :   arg10 = (int)jarg10; 
   16050           0 :   arg11 = (int)jarg11; 
   16051           0 :   arg12 = (GDALRasterIOExtraArg *)jarg12; 
   16052             :   {
   16053           0 :     CPLErrorReset();
   16054           0 :     result = (CPLErr)GDALRasterBandShadow_ReadRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   16055           0 :     CPLErr eclass = CPLGetLastErrorType();
   16056           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16057           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16058             :       
   16059             :       
   16060             :       
   16061             :     }
   16062             :   }
   16063           0 :   jresult = (int)result; 
   16064           0 :   return jresult;
   16065             : }
   16066             : 
   16067             : 
   16068           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) {
   16069             :   int jresult ;
   16070           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16071             :   int arg2 ;
   16072             :   int arg3 ;
   16073             :   int arg4 ;
   16074             :   int arg5 ;
   16075           0 :   void *arg6 = (void *) 0 ;
   16076             :   int arg7 ;
   16077             :   int arg8 ;
   16078             :   GDALDataType arg9 ;
   16079             :   int arg10 ;
   16080             :   int arg11 ;
   16081           0 :   GDALRasterIOExtraArg *arg12 = (GDALRasterIOExtraArg *) 0 ;
   16082             :   CPLErr result;
   16083             :   
   16084           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16085           0 :   arg2 = (int)jarg2; 
   16086           0 :   arg3 = (int)jarg3; 
   16087           0 :   arg4 = (int)jarg4; 
   16088           0 :   arg5 = (int)jarg5; 
   16089           0 :   arg6 = (void *)jarg6; 
   16090           0 :   arg7 = (int)jarg7; 
   16091           0 :   arg8 = (int)jarg8; 
   16092           0 :   arg9 = (GDALDataType)jarg9; 
   16093           0 :   arg10 = (int)jarg10; 
   16094           0 :   arg11 = (int)jarg11; 
   16095           0 :   arg12 = (GDALRasterIOExtraArg *)jarg12; 
   16096             :   {
   16097           0 :     CPLErrorReset();
   16098           0 :     result = (CPLErr)GDALRasterBandShadow_WriteRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   16099           0 :     CPLErr eclass = CPLGetLastErrorType();
   16100           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16101           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16102             :       
   16103             :       
   16104             :       
   16105             :     }
   16106             :   }
   16107           0 :   jresult = (int)result; 
   16108           0 :   return jresult;
   16109             : }
   16110             : 
   16111             : 
   16112           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ComputedBand___(void * jarg1) {
   16113           0 :   GDALComputedRasterBandShadow *arg1 = (GDALComputedRasterBandShadow *) 0 ;
   16114             :   
   16115           0 :   arg1 = (GDALComputedRasterBandShadow *)jarg1; 
   16116             :   {
   16117           0 :     CPLErrorReset();
   16118           0 :     delete_GDALComputedRasterBandShadow(arg1);
   16119           0 :     CPLErr eclass = CPLGetLastErrorType();
   16120           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16121           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16122             :       
   16123             :       
   16124             :       
   16125             :     }
   16126             :   }
   16127           0 : }
   16128             : 
   16129             : 
   16130           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_ColorTable___(int jarg1) {
   16131             :   void * jresult ;
   16132           0 :   GDALPaletteInterp arg1 = (GDALPaletteInterp) GPI_RGB ;
   16133           0 :   GDALColorTableShadow *result = 0 ;
   16134             :   
   16135           0 :   arg1 = (GDALPaletteInterp)jarg1; 
   16136             :   {
   16137           0 :     CPLErrorReset();
   16138           0 :     result = (GDALColorTableShadow *)new_GDALColorTableShadow(arg1);
   16139           0 :     CPLErr eclass = CPLGetLastErrorType();
   16140           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16141           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16142             :       
   16143             :       
   16144             :       
   16145             :     }
   16146             :   }
   16147           0 :   jresult = (void *)result; 
   16148           0 :   return jresult;
   16149             : }
   16150             : 
   16151             : 
   16152           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ColorTable___(void * jarg1) {
   16153           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16154             :   
   16155           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16156             :   {
   16157           0 :     CPLErrorReset();
   16158           0 :     delete_GDALColorTableShadow(arg1);
   16159           0 :     CPLErr eclass = CPLGetLastErrorType();
   16160           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16161           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16162             :       
   16163             :       
   16164             :       
   16165             :     }
   16166             :   }
   16167           0 : }
   16168             : 
   16169             : 
   16170           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_Clone___(void * jarg1) {
   16171             :   void * jresult ;
   16172           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16173           0 :   GDALColorTableShadow *result = 0 ;
   16174             :   
   16175           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16176             :   {
   16177           0 :     CPLErrorReset();
   16178           0 :     result = (GDALColorTableShadow *)GDALColorTableShadow_Clone(arg1);
   16179           0 :     CPLErr eclass = CPLGetLastErrorType();
   16180           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16181           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16182             :       
   16183             :       
   16184             :       
   16185             :     }
   16186             :   }
   16187           0 :   jresult = (void *)result; 
   16188           0 :   return jresult;
   16189             : }
   16190             : 
   16191             : 
   16192           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetPaletteInterpretation___(void * jarg1) {
   16193             :   int jresult ;
   16194           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16195             :   GDALPaletteInterp result;
   16196             :   
   16197           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16198             :   {
   16199           0 :     CPLErrorReset();
   16200           0 :     result = (GDALPaletteInterp)GDALColorTableShadow_GetPaletteInterpretation(arg1);
   16201           0 :     CPLErr eclass = CPLGetLastErrorType();
   16202           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16203           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16204             :       
   16205             :       
   16206             :       
   16207             :     }
   16208             :   }
   16209           0 :   jresult = (int)result; 
   16210           0 :   return jresult;
   16211             : }
   16212             : 
   16213             : 
   16214           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetCount___(void * jarg1) {
   16215             :   int jresult ;
   16216           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16217             :   int result;
   16218             :   
   16219           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16220             :   {
   16221           0 :     CPLErrorReset();
   16222           0 :     result = (int)GDALColorTableShadow_GetColorEntryCount(arg1);
   16223           0 :     CPLErr eclass = CPLGetLastErrorType();
   16224           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16225           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16226             :       
   16227             :       
   16228             :       
   16229             :     }
   16230             :   }
   16231           0 :   jresult = result; 
   16232           0 :   return jresult;
   16233             : }
   16234             : 
   16235             : 
   16236           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetColorEntry___(void * jarg1, int jarg2) {
   16237             :   void * jresult ;
   16238           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16239             :   int arg2 ;
   16240           0 :   GDALColorEntry *result = 0 ;
   16241             :   
   16242           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16243           0 :   arg2 = (int)jarg2; 
   16244             :   {
   16245           0 :     CPLErrorReset();
   16246           0 :     result = (GDALColorEntry *)GDALColorTableShadow_GetColorEntry(arg1,arg2);
   16247           0 :     CPLErr eclass = CPLGetLastErrorType();
   16248           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16249           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16250             :       
   16251             :       
   16252             :       
   16253             :     }
   16254             :   }
   16255           0 :   jresult = (void *)result; 
   16256           0 :   return jresult;
   16257             : }
   16258             : 
   16259             : 
   16260           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetColorEntryAsRGB___(void * jarg1, int jarg2, void * jarg3) {
   16261             :   int jresult ;
   16262           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16263             :   int arg2 ;
   16264           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   16265             :   int result;
   16266             :   
   16267           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16268           0 :   arg2 = (int)jarg2; 
   16269           0 :   arg3 = (GDALColorEntry *)jarg3; 
   16270             :   {
   16271           0 :     CPLErrorReset();
   16272           0 :     result = (int)GDALColorTableShadow_GetColorEntryAsRGB(arg1,arg2,arg3);
   16273           0 :     CPLErr eclass = CPLGetLastErrorType();
   16274           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16275           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16276             :       
   16277             :       
   16278             :       
   16279             :     }
   16280             :   }
   16281           0 :   jresult = result; 
   16282           0 :   return jresult;
   16283             : }
   16284             : 
   16285             : 
   16286           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_SetColorEntry___(void * jarg1, int jarg2, void * jarg3) {
   16287           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16288             :   int arg2 ;
   16289           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   16290             :   
   16291           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16292           0 :   arg2 = (int)jarg2; 
   16293           0 :   arg3 = (GDALColorEntry *)jarg3; 
   16294             :   {
   16295           0 :     CPLErrorReset();
   16296           0 :     GDALColorTableShadow_SetColorEntry(arg1,arg2,(GDALColorEntry const *)arg3);
   16297           0 :     CPLErr eclass = CPLGetLastErrorType();
   16298           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16299           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16300             :       
   16301             :       
   16302             :       
   16303             :     }
   16304             :   }
   16305           0 : }
   16306             : 
   16307             : 
   16308           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_CreateColorRamp___(void * jarg1, int jarg2, void * jarg3, int jarg4, void * jarg5) {
   16309           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16310             :   int arg2 ;
   16311           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   16312             :   int arg4 ;
   16313           0 :   GDALColorEntry *arg5 = (GDALColorEntry *) 0 ;
   16314             :   
   16315           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16316           0 :   arg2 = (int)jarg2; 
   16317           0 :   arg3 = (GDALColorEntry *)jarg3; 
   16318           0 :   arg4 = (int)jarg4; 
   16319           0 :   arg5 = (GDALColorEntry *)jarg5; 
   16320             :   {
   16321           0 :     CPLErrorReset();
   16322           0 :     GDALColorTableShadow_CreateColorRamp(arg1,arg2,(GDALColorEntry const *)arg3,arg4,(GDALColorEntry const *)arg5);
   16323           0 :     CPLErr eclass = CPLGetLastErrorType();
   16324           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16325           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16326             :       
   16327             :       
   16328             :       
   16329             :     }
   16330             :   }
   16331           0 : }
   16332             : 
   16333             : 
   16334           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_SubdatasetInfo___(void * jarg1) {
   16335           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   16336             :   
   16337           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   16338             :   {
   16339           0 :     CPLErrorReset();
   16340           0 :     delete_GDALSubdatasetInfoShadow(arg1);
   16341           0 :     CPLErr eclass = CPLGetLastErrorType();
   16342           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16343           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16344             :       
   16345             :       
   16346             :       
   16347             :     }
   16348             :   }
   16349           0 : }
   16350             : 
   16351             : 
   16352           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_GetPathComponent___(void * jarg1) {
   16353             :   char * jresult ;
   16354           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   16355           0 :   retStringAndCPLFree *result = 0 ;
   16356             :   
   16357           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   16358             :   {
   16359           0 :     CPLErrorReset();
   16360           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_GetPathComponent(arg1);
   16361           0 :     CPLErr eclass = CPLGetLastErrorType();
   16362           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16363           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16364             :       
   16365             :       
   16366             :       
   16367             :     }
   16368             :   }
   16369             :   
   16370             :   /* %typemap(out) (retStringAndCPLFree*) */
   16371           0 :   if(result)
   16372             :   {
   16373           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   16374           0 :     CPLFree(result);
   16375             :   }
   16376             :   else
   16377             :   {
   16378           0 :     jresult = NULL;
   16379             :   }
   16380             :   
   16381           0 :   return jresult;
   16382             : }
   16383             : 
   16384             : 
   16385           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_GetSubdatasetComponent___(void * jarg1) {
   16386             :   char * jresult ;
   16387           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   16388           0 :   retStringAndCPLFree *result = 0 ;
   16389             :   
   16390           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   16391             :   {
   16392           0 :     CPLErrorReset();
   16393           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_GetSubdatasetComponent(arg1);
   16394           0 :     CPLErr eclass = CPLGetLastErrorType();
   16395           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16396           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16397             :       
   16398             :       
   16399             :       
   16400             :     }
   16401             :   }
   16402             :   
   16403             :   /* %typemap(out) (retStringAndCPLFree*) */
   16404           0 :   if(result)
   16405             :   {
   16406           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   16407           0 :     CPLFree(result);
   16408             :   }
   16409             :   else
   16410             :   {
   16411           0 :     jresult = NULL;
   16412             :   }
   16413             :   
   16414           0 :   return jresult;
   16415             : }
   16416             : 
   16417             : 
   16418           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_ModifyPathComponent___(void * jarg1, char * jarg2) {
   16419             :   char * jresult ;
   16420           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   16421           0 :   char *arg2 = (char *) 0 ;
   16422           0 :   retStringAndCPLFree *result = 0 ;
   16423             :   
   16424           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   16425           0 :   arg2 = (char *)jarg2; 
   16426             :   {
   16427           0 :     CPLErrorReset();
   16428           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_ModifyPathComponent(arg1,(char const *)arg2);
   16429           0 :     CPLErr eclass = CPLGetLastErrorType();
   16430           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16431           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16432             :       
   16433             :       
   16434             :       
   16435             :     }
   16436             :   }
   16437             :   
   16438             :   /* %typemap(out) (retStringAndCPLFree*) */
   16439           0 :   if(result)
   16440             :   {
   16441           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   16442           0 :     CPLFree(result);
   16443             :   }
   16444             :   else
   16445             :   {
   16446           0 :     jresult = NULL;
   16447             :   }
   16448             :   
   16449           0 :   return jresult;
   16450             : }
   16451             : 
   16452             : 
   16453           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetSubdatasetInfo___(char * jarg1) {
   16454             :   void * jresult ;
   16455           0 :   char *arg1 = (char *) 0 ;
   16456           0 :   GDALSubdatasetInfoShadow *result = 0 ;
   16457             :   
   16458           0 :   arg1 = (char *)jarg1; 
   16459             :   {
   16460           0 :     CPLErrorReset();
   16461           0 :     result = (GDALSubdatasetInfoShadow *)GetSubdatasetInfo((char const *)arg1);
   16462           0 :     CPLErr eclass = CPLGetLastErrorType();
   16463           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16464           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16465             :       
   16466             :       
   16467             :       
   16468             :     }
   16469             :   }
   16470           0 :   jresult = (void *)result; 
   16471           0 :   return jresult;
   16472             : }
   16473             : 
   16474             : 
   16475           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_Relationship___(char * jarg1, char * jarg2, char * jarg3, int jarg4) {
   16476             :   void * jresult ;
   16477           0 :   char *arg1 = (char *) 0 ;
   16478           0 :   char *arg2 = (char *) 0 ;
   16479           0 :   char *arg3 = (char *) 0 ;
   16480             :   GDALRelationshipCardinality arg4 ;
   16481           0 :   GDALRelationshipShadow *result = 0 ;
   16482             :   
   16483           0 :   arg1 = (char *)jarg1; 
   16484           0 :   arg2 = (char *)jarg2; 
   16485           0 :   arg3 = (char *)jarg3; 
   16486           0 :   arg4 = (GDALRelationshipCardinality)jarg4; 
   16487             :   {
   16488           0 :     if (!arg1) {
   16489             :       {
   16490           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16491             :       };
   16492             :     }
   16493             :   }
   16494             :   {
   16495           0 :     CPLErrorReset();
   16496           0 :     result = (GDALRelationshipShadow *)new_GDALRelationshipShadow((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4);
   16497           0 :     CPLErr eclass = CPLGetLastErrorType();
   16498           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16499           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16500             :       
   16501             :       
   16502             :       
   16503             :     }
   16504             :   }
   16505           0 :   jresult = (void *)result; 
   16506           0 :   return jresult;
   16507             : }
   16508             : 
   16509             : 
   16510           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Relationship___(void * jarg1) {
   16511           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16512             :   
   16513           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16514             :   {
   16515           0 :     CPLErrorReset();
   16516           0 :     delete_GDALRelationshipShadow(arg1);
   16517           0 :     CPLErr eclass = CPLGetLastErrorType();
   16518           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16519           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16520             :       
   16521             :       
   16522             :       
   16523             :     }
   16524             :   }
   16525           0 : }
   16526             : 
   16527             : 
   16528           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetName___(void * jarg1) {
   16529             :   char * jresult ;
   16530           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16531           0 :   char *result = 0 ;
   16532             :   
   16533           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16534             :   {
   16535           0 :     CPLErrorReset();
   16536           0 :     result = (char *)GDALRelationshipShadow_GetName(arg1);
   16537           0 :     CPLErr eclass = CPLGetLastErrorType();
   16538           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16539           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16540             :       
   16541             :       
   16542             :       
   16543             :     }
   16544             :   }
   16545           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16546           0 :   return jresult;
   16547             : }
   16548             : 
   16549             : 
   16550           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetCardinality___(void * jarg1) {
   16551             :   int jresult ;
   16552           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16553             :   GDALRelationshipCardinality result;
   16554             :   
   16555           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16556             :   {
   16557           0 :     CPLErrorReset();
   16558           0 :     result = (GDALRelationshipCardinality)GDALRelationshipShadow_GetCardinality(arg1);
   16559           0 :     CPLErr eclass = CPLGetLastErrorType();
   16560           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16561           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16562             :       
   16563             :       
   16564             :       
   16565             :     }
   16566             :   }
   16567           0 :   jresult = (int)result; 
   16568           0 :   return jresult;
   16569             : }
   16570             : 
   16571             : 
   16572           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftTableName___(void * jarg1) {
   16573             :   char * jresult ;
   16574           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16575           0 :   char *result = 0 ;
   16576             :   
   16577           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16578             :   {
   16579           0 :     CPLErrorReset();
   16580           0 :     result = (char *)GDALRelationshipShadow_GetLeftTableName(arg1);
   16581           0 :     CPLErr eclass = CPLGetLastErrorType();
   16582           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16583           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16584             :       
   16585             :       
   16586             :       
   16587             :     }
   16588             :   }
   16589           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16590           0 :   return jresult;
   16591             : }
   16592             : 
   16593             : 
   16594           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightTableName___(void * jarg1) {
   16595             :   char * jresult ;
   16596           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16597           0 :   char *result = 0 ;
   16598             :   
   16599           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16600             :   {
   16601           0 :     CPLErrorReset();
   16602           0 :     result = (char *)GDALRelationshipShadow_GetRightTableName(arg1);
   16603           0 :     CPLErr eclass = CPLGetLastErrorType();
   16604           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16605           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16606             :       
   16607             :       
   16608             :       
   16609             :     }
   16610             :   }
   16611           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16612           0 :   return jresult;
   16613             : }
   16614             : 
   16615             : 
   16616           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetMappingTableName___(void * jarg1) {
   16617             :   char * jresult ;
   16618           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16619           0 :   char *result = 0 ;
   16620             :   
   16621           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16622             :   {
   16623           0 :     CPLErrorReset();
   16624           0 :     result = (char *)GDALRelationshipShadow_GetMappingTableName(arg1);
   16625           0 :     CPLErr eclass = CPLGetLastErrorType();
   16626           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16627           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16628             :       
   16629             :       
   16630             :       
   16631             :     }
   16632             :   }
   16633           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16634           0 :   return jresult;
   16635             : }
   16636             : 
   16637             : 
   16638           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetMappingTableName___(void * jarg1, char * jarg2) {
   16639           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16640           0 :   char *arg2 = (char *) 0 ;
   16641           0 :   string str2 ;
   16642             :   
   16643           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16644             :   {
   16645             :     /* %typemap(in) (tostring argin) */
   16646           0 :     arg2 = (char *)jarg2;
   16647             :   }
   16648             :   {
   16649           0 :     CPLErrorReset();
   16650           0 :     GDALRelationshipShadow_SetMappingTableName(arg1,(char const *)arg2);
   16651           0 :     CPLErr eclass = CPLGetLastErrorType();
   16652           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16653           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16654             :       
   16655             :       
   16656             :       
   16657             :     }
   16658             :   }
   16659           0 : }
   16660             : 
   16661             : 
   16662           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftTableFields___(void * jarg1) {
   16663             :   void * jresult ;
   16664           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16665           0 :   char **result = 0 ;
   16666             :   
   16667           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16668             :   {
   16669           0 :     CPLErrorReset();
   16670           0 :     result = (char **)GDALRelationshipShadow_GetLeftTableFields(arg1);
   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_Relationship_GetRightTableFields___(void * jarg1) {
   16685             :   void * jresult ;
   16686           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16687           0 :   char **result = 0 ;
   16688             :   
   16689           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16690             :   {
   16691           0 :     CPLErrorReset();
   16692           0 :     result = (char **)GDALRelationshipShadow_GetRightTableFields(arg1);
   16693           0 :     CPLErr eclass = CPLGetLastErrorType();
   16694           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16695           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16696             :       
   16697             :       
   16698             :       
   16699             :     }
   16700             :   }
   16701           0 :   jresult = result; 
   16702           0 :   return jresult;
   16703             : }
   16704             : 
   16705             : 
   16706           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetLeftTableFields___(void * jarg1, void * jarg2) {
   16707           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16708           0 :   char **arg2 = (char **) 0 ;
   16709             :   
   16710           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16711           0 :   arg2 = (char **)jarg2; 
   16712             :   {
   16713           0 :     CPLErrorReset();
   16714           0 :     GDALRelationshipShadow_SetLeftTableFields(arg1,arg2);
   16715           0 :     CPLErr eclass = CPLGetLastErrorType();
   16716           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16717           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16718             :       
   16719             :       
   16720             :       
   16721             :     }
   16722             :   }
   16723           0 : }
   16724             : 
   16725             : 
   16726           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRightTableFields___(void * jarg1, void * jarg2) {
   16727           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16728           0 :   char **arg2 = (char **) 0 ;
   16729             :   
   16730           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16731           0 :   arg2 = (char **)jarg2; 
   16732             :   {
   16733           0 :     CPLErrorReset();
   16734           0 :     GDALRelationshipShadow_SetRightTableFields(arg1,arg2);
   16735           0 :     CPLErr eclass = CPLGetLastErrorType();
   16736           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16737           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16738             :       
   16739             :       
   16740             :       
   16741             :     }
   16742             :   }
   16743           0 : }
   16744             : 
   16745             : 
   16746           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftMappingTableFields___(void * jarg1) {
   16747             :   void * jresult ;
   16748           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16749           0 :   char **result = 0 ;
   16750             :   
   16751           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16752             :   {
   16753           0 :     CPLErrorReset();
   16754           0 :     result = (char **)GDALRelationshipShadow_GetLeftMappingTableFields(arg1);
   16755           0 :     CPLErr eclass = CPLGetLastErrorType();
   16756           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16757           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16758             :       
   16759             :       
   16760             :       
   16761             :     }
   16762             :   }
   16763           0 :   jresult = result; 
   16764           0 :   return jresult;
   16765             : }
   16766             : 
   16767             : 
   16768           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightMappingTableFields___(void * jarg1) {
   16769             :   void * jresult ;
   16770           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16771           0 :   char **result = 0 ;
   16772             :   
   16773           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16774             :   {
   16775           0 :     CPLErrorReset();
   16776           0 :     result = (char **)GDALRelationshipShadow_GetRightMappingTableFields(arg1);
   16777           0 :     CPLErr eclass = CPLGetLastErrorType();
   16778           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16779           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16780             :       
   16781             :       
   16782             :       
   16783             :     }
   16784             :   }
   16785           0 :   jresult = result; 
   16786           0 :   return jresult;
   16787             : }
   16788             : 
   16789             : 
   16790           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetLeftMappingTableFields___(void * jarg1, void * jarg2) {
   16791           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16792           0 :   char **arg2 = (char **) 0 ;
   16793             :   
   16794           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16795           0 :   arg2 = (char **)jarg2; 
   16796             :   {
   16797           0 :     CPLErrorReset();
   16798           0 :     GDALRelationshipShadow_SetLeftMappingTableFields(arg1,arg2);
   16799           0 :     CPLErr eclass = CPLGetLastErrorType();
   16800           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16801           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16802             :       
   16803             :       
   16804             :       
   16805             :     }
   16806             :   }
   16807           0 : }
   16808             : 
   16809             : 
   16810           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRightMappingTableFields___(void * jarg1, void * jarg2) {
   16811           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16812           0 :   char **arg2 = (char **) 0 ;
   16813             :   
   16814           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16815           0 :   arg2 = (char **)jarg2; 
   16816             :   {
   16817           0 :     CPLErrorReset();
   16818           0 :     GDALRelationshipShadow_SetRightMappingTableFields(arg1,arg2);
   16819           0 :     CPLErr eclass = CPLGetLastErrorType();
   16820           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16821           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16822             :       
   16823             :       
   16824             :       
   16825             :     }
   16826             :   }
   16827           0 : }
   16828             : 
   16829             : 
   16830           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRelationshipType___(void * jarg1) {
   16831             :   int jresult ;
   16832           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16833             :   GDALRelationshipType result;
   16834             :   
   16835           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16836             :   {
   16837           0 :     CPLErrorReset();
   16838           0 :     result = (GDALRelationshipType)GDALRelationshipShadow_GetRelationshipType(arg1);
   16839           0 :     CPLErr eclass = CPLGetLastErrorType();
   16840           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16841           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16842             :       
   16843             :       
   16844             :       
   16845             :     }
   16846             :   }
   16847           0 :   jresult = (int)result; 
   16848           0 :   return jresult;
   16849             : }
   16850             : 
   16851             : 
   16852           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetType___(void * jarg1, int jarg2) {
   16853           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16854             :   GDALRelationshipType arg2 ;
   16855             :   
   16856           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16857           0 :   arg2 = (GDALRelationshipType)jarg2; 
   16858             :   {
   16859           0 :     CPLErrorReset();
   16860           0 :     GDALRelationshipShadow_SetType(arg1,arg2);
   16861           0 :     CPLErr eclass = CPLGetLastErrorType();
   16862           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16863           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16864             :       
   16865             :       
   16866             :       
   16867             :     }
   16868             :   }
   16869           0 : }
   16870             : 
   16871             : 
   16872           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetForwardPathLabel___(void * jarg1) {
   16873             :   char * jresult ;
   16874           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16875           0 :   char *result = 0 ;
   16876             :   
   16877           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16878             :   {
   16879           0 :     CPLErrorReset();
   16880           0 :     result = (char *)GDALRelationshipShadow_GetForwardPathLabel(arg1);
   16881           0 :     CPLErr eclass = CPLGetLastErrorType();
   16882           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16883           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16884             :       
   16885             :       
   16886             :       
   16887             :     }
   16888             :   }
   16889           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16890           0 :   return jresult;
   16891             : }
   16892             : 
   16893             : 
   16894           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetForwardPathLabel___(void * jarg1, char * jarg2) {
   16895           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16896           0 :   char *arg2 = (char *) 0 ;
   16897           0 :   string str2 ;
   16898             :   
   16899           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16900             :   {
   16901             :     /* %typemap(in) (tostring argin) */
   16902           0 :     arg2 = (char *)jarg2;
   16903             :   }
   16904             :   {
   16905           0 :     CPLErrorReset();
   16906           0 :     GDALRelationshipShadow_SetForwardPathLabel(arg1,(char const *)arg2);
   16907           0 :     CPLErr eclass = CPLGetLastErrorType();
   16908           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16909           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16910             :       
   16911             :       
   16912             :       
   16913             :     }
   16914             :   }
   16915           0 : }
   16916             : 
   16917             : 
   16918           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetBackwardPathLabel___(void * jarg1) {
   16919             :   char * jresult ;
   16920           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16921           0 :   char *result = 0 ;
   16922             :   
   16923           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16924             :   {
   16925           0 :     CPLErrorReset();
   16926           0 :     result = (char *)GDALRelationshipShadow_GetBackwardPathLabel(arg1);
   16927           0 :     CPLErr eclass = CPLGetLastErrorType();
   16928           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16929           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16930             :       
   16931             :       
   16932             :       
   16933             :     }
   16934             :   }
   16935           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16936           0 :   return jresult;
   16937             : }
   16938             : 
   16939             : 
   16940           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetBackwardPathLabel___(void * jarg1, char * jarg2) {
   16941           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16942           0 :   char *arg2 = (char *) 0 ;
   16943           0 :   string str2 ;
   16944             :   
   16945           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16946             :   {
   16947             :     /* %typemap(in) (tostring argin) */
   16948           0 :     arg2 = (char *)jarg2;
   16949             :   }
   16950             :   {
   16951           0 :     CPLErrorReset();
   16952           0 :     GDALRelationshipShadow_SetBackwardPathLabel(arg1,(char const *)arg2);
   16953           0 :     CPLErr eclass = CPLGetLastErrorType();
   16954           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16955           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16956             :       
   16957             :       
   16958             :       
   16959             :     }
   16960             :   }
   16961           0 : }
   16962             : 
   16963             : 
   16964           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRelatedTableType___(void * jarg1) {
   16965             :   char * jresult ;
   16966           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16967           0 :   char *result = 0 ;
   16968             :   
   16969           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16970             :   {
   16971           0 :     CPLErrorReset();
   16972           0 :     result = (char *)GDALRelationshipShadow_GetRelatedTableType(arg1);
   16973           0 :     CPLErr eclass = CPLGetLastErrorType();
   16974           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16975           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16976             :       
   16977             :       
   16978             :       
   16979             :     }
   16980             :   }
   16981           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16982           0 :   return jresult;
   16983             : }
   16984             : 
   16985             : 
   16986           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRelatedTableType___(void * jarg1, char * jarg2) {
   16987           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16988           0 :   char *arg2 = (char *) 0 ;
   16989           0 :   string str2 ;
   16990             :   
   16991           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16992             :   {
   16993             :     /* %typemap(in) (tostring argin) */
   16994           0 :     arg2 = (char *)jarg2;
   16995             :   }
   16996             :   {
   16997           0 :     CPLErrorReset();
   16998           0 :     GDALRelationshipShadow_SetRelatedTableType(arg1,(char const *)arg2);
   16999           0 :     CPLErr eclass = CPLGetLastErrorType();
   17000           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17001           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17002             :       
   17003             :       
   17004             :       
   17005             :     }
   17006             :   }
   17007           0 : }
   17008             : 
   17009             : 
   17010           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ComputeMedianCutPCT___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17011             :   int jresult ;
   17012           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17013           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17014           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   17015             :   int arg4 ;
   17016           0 :   GDALColorTableShadow *arg5 = (GDALColorTableShadow *) 0 ;
   17017           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   17018           0 :   void *arg7 = (void *) NULL ;
   17019             :   int result;
   17020             :   
   17021           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17022           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17023           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   17024           0 :   arg4 = (int)jarg4; 
   17025           0 :   arg5 = (GDALColorTableShadow *)jarg5; 
   17026           0 :   arg6 = (GDALProgressFunc)jarg6; 
   17027           0 :   arg7 = (void *)jarg7; 
   17028             :   {
   17029           0 :     if (!arg1) {
   17030             :       {
   17031           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17032             :       };
   17033             :     }
   17034             :   }
   17035             :   {
   17036           0 :     if (!arg2) {
   17037             :       {
   17038           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17039             :       };
   17040             :     }
   17041             :   }
   17042             :   {
   17043           0 :     if (!arg3) {
   17044             :       {
   17045           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17046             :       };
   17047             :     }
   17048             :   }
   17049             :   {
   17050           0 :     if (!arg5) {
   17051             :       {
   17052           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17053             :       };
   17054             :     }
   17055             :   }
   17056             :   {
   17057           0 :     CPLErrorReset();
   17058           0 :     result = (int)ComputeMedianCutPCT(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17059           0 :     CPLErr eclass = CPLGetLastErrorType();
   17060           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17061           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17062             :       
   17063             :       
   17064             :       
   17065             :     }
   17066             :   }
   17067           0 :   jresult = result; 
   17068           0 :   return jresult;
   17069             : }
   17070             : 
   17071             : 
   17072           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DitherRGB2PCT___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17073             :   int jresult ;
   17074           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17075           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17076           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   17077           0 :   GDALRasterBandShadow *arg4 = (GDALRasterBandShadow *) 0 ;
   17078           0 :   GDALColorTableShadow *arg5 = (GDALColorTableShadow *) 0 ;
   17079           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   17080           0 :   void *arg7 = (void *) NULL ;
   17081             :   int result;
   17082             :   
   17083           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17084           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17085           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   17086           0 :   arg4 = (GDALRasterBandShadow *)jarg4; 
   17087           0 :   arg5 = (GDALColorTableShadow *)jarg5; 
   17088           0 :   arg6 = (GDALProgressFunc)jarg6; 
   17089           0 :   arg7 = (void *)jarg7; 
   17090             :   {
   17091           0 :     if (!arg1) {
   17092             :       {
   17093           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17094             :       };
   17095             :     }
   17096             :   }
   17097             :   {
   17098           0 :     if (!arg2) {
   17099             :       {
   17100           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17101             :       };
   17102             :     }
   17103             :   }
   17104             :   {
   17105           0 :     if (!arg3) {
   17106             :       {
   17107           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17108             :       };
   17109             :     }
   17110             :   }
   17111             :   {
   17112           0 :     if (!arg4) {
   17113             :       {
   17114           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17115             :       };
   17116             :     }
   17117             :   }
   17118             :   {
   17119           0 :     if (!arg5) {
   17120             :       {
   17121           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17122             :       };
   17123             :     }
   17124             :   }
   17125             :   {
   17126           0 :     CPLErrorReset();
   17127           0 :     result = (int)DitherRGB2PCT(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17128           0 :     CPLErr eclass = CPLGetLastErrorType();
   17129           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17130           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17131             :       
   17132             :       
   17133             :       
   17134             :     }
   17135             :   }
   17136           0 :   jresult = result; 
   17137           0 :   return jresult;
   17138             : }
   17139             : 
   17140             : 
   17141           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) {
   17142             :   int jresult ;
   17143           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17144           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   17145           0 :   char *arg3 = (char *) NULL ;
   17146           0 :   char *arg4 = (char *) NULL ;
   17147           0 :   GDALResampleAlg arg5 = (GDALResampleAlg) GRA_NearestNeighbour ;
   17148           0 :   double arg6 = (double) 0.0 ;
   17149           0 :   double arg7 = (double) 0.0 ;
   17150           0 :   GDALProgressFunc arg8 = (GDALProgressFunc) NULL ;
   17151           0 :   void *arg9 = (void *) NULL ;
   17152           0 :   char **arg10 = (char **) NULL ;
   17153             :   CPLErr result;
   17154             :   
   17155           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17156           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   17157           0 :   arg3 = (char *)jarg3; 
   17158           0 :   arg4 = (char *)jarg4; 
   17159           0 :   arg5 = (GDALResampleAlg)jarg5; 
   17160           0 :   arg6 = (double)jarg6; 
   17161           0 :   arg7 = (double)jarg7; 
   17162           0 :   arg8 = (GDALProgressFunc)jarg8; 
   17163           0 :   arg9 = (void *)jarg9; 
   17164           0 :   arg10 = (char **)jarg10; 
   17165             :   {
   17166           0 :     if (!arg1) {
   17167             :       {
   17168           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17169             :       };
   17170             :     }
   17171             :   }
   17172             :   {
   17173           0 :     if (!arg2) {
   17174             :       {
   17175           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17176             :       };
   17177             :     }
   17178             :   }
   17179             :   {
   17180           0 :     CPLErrorReset();
   17181           0 :     result = (CPLErr)ReprojectImage(arg1,arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7,arg8,arg9,arg10);
   17182           0 :     CPLErr eclass = CPLGetLastErrorType();
   17183           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17184           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17185             :       
   17186             :       
   17187             :       
   17188             :     }
   17189             :   }
   17190           0 :   jresult = (int)result; 
   17191           0 :   return jresult;
   17192             : }
   17193             : 
   17194             : 
   17195           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ComputeProximity___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   17196             :   int jresult ;
   17197           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17198           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17199           0 :   char **arg3 = (char **) NULL ;
   17200           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   17201           0 :   void *arg5 = (void *) NULL ;
   17202             :   int result;
   17203             :   
   17204           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17205           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17206           0 :   arg3 = (char **)jarg3; 
   17207           0 :   arg4 = (GDALProgressFunc)jarg4; 
   17208           0 :   arg5 = (void *)jarg5; 
   17209             :   {
   17210           0 :     if (!arg1) {
   17211             :       {
   17212           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17213             :       };
   17214             :     }
   17215             :   }
   17216             :   {
   17217           0 :     if (!arg2) {
   17218             :       {
   17219           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17220             :       };
   17221             :     }
   17222             :   }
   17223             :   {
   17224           0 :     CPLErrorReset();
   17225           0 :     result = (int)ComputeProximity(arg1,arg2,arg3,arg4,arg5);
   17226           0 :     CPLErr eclass = CPLGetLastErrorType();
   17227           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17228           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17229             :       
   17230             :       
   17231             :       
   17232             :     }
   17233             :   }
   17234           0 :   jresult = result; 
   17235           0 :   return jresult;
   17236             : }
   17237             : 
   17238             : 
   17239           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) {
   17240             :   int jresult ;
   17241           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17242             :   int arg2 ;
   17243           0 :   int *arg3 = (int *) 0 ;
   17244           0 :   OGRLayerShadow *arg4 = (OGRLayerShadow *) 0 ;
   17245           0 :   void *arg5 = (void *) NULL ;
   17246           0 :   void *arg6 = (void *) NULL ;
   17247           0 :   int arg7 = (int) 0 ;
   17248           0 :   double *arg8 = (double *) NULL ;
   17249           0 :   char **arg9 = (char **) NULL ;
   17250           0 :   GDALProgressFunc arg10 = (GDALProgressFunc) NULL ;
   17251           0 :   void *arg11 = (void *) NULL ;
   17252             :   int result;
   17253             :   
   17254           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17255           0 :   arg2 = (int)jarg2; 
   17256             :   {
   17257             :     /* %typemap(in) (int inout[ANY]) */
   17258           0 :     arg3 = (int *)jarg3;
   17259             :   }
   17260           0 :   arg4 = (OGRLayerShadow *)jarg4; 
   17261           0 :   arg5 = (void *)jarg5; 
   17262           0 :   arg6 = (void *)jarg6; 
   17263           0 :   arg7 = (int)jarg7; 
   17264             :   {
   17265             :     /* %typemap(in) (double inout[ANY]) */
   17266           0 :     arg8 = (double *)jarg8;
   17267             :   }
   17268           0 :   arg9 = (char **)jarg9; 
   17269           0 :   arg10 = (GDALProgressFunc)jarg10; 
   17270           0 :   arg11 = (void *)jarg11; 
   17271             :   {
   17272           0 :     if (!arg1) {
   17273             :       {
   17274           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17275             :       };
   17276             :     }
   17277             :   }
   17278             :   {
   17279           0 :     if (!arg4) {
   17280             :       {
   17281           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17282             :       };
   17283             :     }
   17284             :   }
   17285             :   {
   17286           0 :     CPLErrorReset();
   17287           0 :     result = (int)RasterizeLayer(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   17288           0 :     CPLErr eclass = CPLGetLastErrorType();
   17289           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17290           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17291             :       
   17292             :       
   17293             :       
   17294             :     }
   17295             :   }
   17296           0 :   jresult = result; 
   17297           0 :   return jresult;
   17298             : }
   17299             : 
   17300             : 
   17301           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Polygonize___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17302             :   int jresult ;
   17303           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17304           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17305           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
   17306             :   int arg4 ;
   17307           0 :   char **arg5 = (char **) NULL ;
   17308           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   17309           0 :   void *arg7 = (void *) NULL ;
   17310             :   int result;
   17311             :   
   17312           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17313           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17314           0 :   arg3 = (OGRLayerShadow *)jarg3; 
   17315           0 :   arg4 = (int)jarg4; 
   17316           0 :   arg5 = (char **)jarg5; 
   17317           0 :   arg6 = (GDALProgressFunc)jarg6; 
   17318           0 :   arg7 = (void *)jarg7; 
   17319             :   {
   17320           0 :     if (!arg1) {
   17321             :       {
   17322           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17323             :       };
   17324             :     }
   17325             :   }
   17326             :   {
   17327           0 :     if (!arg3) {
   17328             :       {
   17329           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17330             :       };
   17331             :     }
   17332             :   }
   17333             :   {
   17334           0 :     CPLErrorReset();
   17335           0 :     result = (int)Polygonize(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17336           0 :     CPLErr eclass = CPLGetLastErrorType();
   17337           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17338           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17339             :       
   17340             :       
   17341             :       
   17342             :     }
   17343             :   }
   17344           0 :   jresult = result; 
   17345           0 :   return jresult;
   17346             : }
   17347             : 
   17348             : 
   17349           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FPolygonize___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17350             :   int jresult ;
   17351           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17352           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17353           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
   17354             :   int arg4 ;
   17355           0 :   char **arg5 = (char **) NULL ;
   17356           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   17357           0 :   void *arg7 = (void *) NULL ;
   17358             :   int result;
   17359             :   
   17360           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17361           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17362           0 :   arg3 = (OGRLayerShadow *)jarg3; 
   17363           0 :   arg4 = (int)jarg4; 
   17364           0 :   arg5 = (char **)jarg5; 
   17365           0 :   arg6 = (GDALProgressFunc)jarg6; 
   17366           0 :   arg7 = (void *)jarg7; 
   17367             :   {
   17368           0 :     if (!arg1) {
   17369             :       {
   17370           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17371             :       };
   17372             :     }
   17373             :   }
   17374             :   {
   17375           0 :     if (!arg3) {
   17376             :       {
   17377           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17378             :       };
   17379             :     }
   17380             :   }
   17381             :   {
   17382           0 :     CPLErrorReset();
   17383           0 :     result = (int)FPolygonize(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17384           0 :     CPLErr eclass = CPLGetLastErrorType();
   17385           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17386           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17387             :       
   17388             :       
   17389             :       
   17390             :     }
   17391             :   }
   17392           0 :   jresult = result; 
   17393           0 :   return jresult;
   17394             : }
   17395             : 
   17396             : 
   17397           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FillNodata___(void * jarg1, void * jarg2, double jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17398             :   int jresult ;
   17399           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17400           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17401             :   double arg3 ;
   17402             :   int arg4 ;
   17403           0 :   char **arg5 = (char **) NULL ;
   17404           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   17405           0 :   void *arg7 = (void *) NULL ;
   17406             :   int result;
   17407             :   
   17408           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17409           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17410           0 :   arg3 = (double)jarg3; 
   17411           0 :   arg4 = (int)jarg4; 
   17412           0 :   arg5 = (char **)jarg5; 
   17413           0 :   arg6 = (GDALProgressFunc)jarg6; 
   17414           0 :   arg7 = (void *)jarg7; 
   17415             :   {
   17416           0 :     if (!arg1) {
   17417             :       {
   17418           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17419             :       };
   17420             :     }
   17421             :   }
   17422             :   {
   17423           0 :     CPLErrorReset();
   17424           0 :     result = (int)FillNodata(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17425           0 :     CPLErr eclass = CPLGetLastErrorType();
   17426           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17427           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17428             :       
   17429             :       
   17430             :       
   17431             :     }
   17432             :   }
   17433           0 :   jresult = result; 
   17434           0 :   return jresult;
   17435             : }
   17436             : 
   17437             : 
   17438           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SieveFilter___(void * jarg1, void * jarg2, void * jarg3, int jarg4, int jarg5, void * jarg6, void * jarg7, void * jarg8) {
   17439             :   int jresult ;
   17440           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17441           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17442           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   17443             :   int arg4 ;
   17444           0 :   int arg5 = (int) 4 ;
   17445           0 :   char **arg6 = (char **) NULL ;
   17446           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   17447           0 :   void *arg8 = (void *) NULL ;
   17448             :   int result;
   17449             :   
   17450           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17451           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17452           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   17453           0 :   arg4 = (int)jarg4; 
   17454           0 :   arg5 = (int)jarg5; 
   17455           0 :   arg6 = (char **)jarg6; 
   17456           0 :   arg7 = (GDALProgressFunc)jarg7; 
   17457           0 :   arg8 = (void *)jarg8; 
   17458             :   {
   17459           0 :     if (!arg1) {
   17460             :       {
   17461           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17462             :       };
   17463             :     }
   17464             :   }
   17465             :   {
   17466           0 :     if (!arg3) {
   17467             :       {
   17468           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17469             :       };
   17470             :     }
   17471             :   }
   17472             :   {
   17473           0 :     CPLErrorReset();
   17474           0 :     result = (int)SieveFilter(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   17475           0 :     CPLErr eclass = CPLGetLastErrorType();
   17476           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17477           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17478             :       
   17479             :       
   17480             :       
   17481             :     }
   17482             :   }
   17483           0 :   jresult = result; 
   17484           0 :   return jresult;
   17485             : }
   17486             : 
   17487             : 
   17488           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RegenerateOverviews___(void * jarg1, int jarg2, GDALRasterBandShadow** jarg3, char * jarg4, void * jarg5, void * jarg6) {
   17489             :   int jresult ;
   17490           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17491             :   int arg2 ;
   17492           0 :   GDALRasterBandShadow **arg3 = (GDALRasterBandShadow **) 0 ;
   17493           0 :   char *arg4 = (char *) "average" ;
   17494           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   17495           0 :   void *arg6 = (void *) NULL ;
   17496             :   int result;
   17497             :   
   17498           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17499           0 :   arg2 = (int)jarg2; 
   17500           0 :   arg3 = (GDALRasterBandShadow **)jarg3;
   17501           0 :   arg4 = (char *)jarg4; 
   17502           0 :   arg5 = (GDALProgressFunc)jarg5; 
   17503           0 :   arg6 = (void *)jarg6; 
   17504             :   {
   17505           0 :     if (!arg1) {
   17506             :       {
   17507           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17508             :       };
   17509             :     }
   17510             :   }
   17511             :   {
   17512           0 :     CPLErrorReset();
   17513           0 :     result = (int)RegenerateOverviews(arg1,arg2,arg3,(char const *)arg4,arg5,arg6);
   17514           0 :     CPLErr eclass = CPLGetLastErrorType();
   17515           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17516           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17517             :       
   17518             :       
   17519             :       
   17520             :     }
   17521             :   }
   17522           0 :   jresult = result; 
   17523             :   
   17524             :   
   17525           0 :   return jresult;
   17526             : }
   17527             : 
   17528             : 
   17529           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RegenerateOverview___(void * jarg1, void * jarg2, char * jarg3, void * jarg4, void * jarg5) {
   17530             :   int jresult ;
   17531           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17532           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17533           0 :   char *arg3 = (char *) "average" ;
   17534           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   17535           0 :   void *arg5 = (void *) NULL ;
   17536             :   int result;
   17537             :   
   17538           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17539           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17540           0 :   arg3 = (char *)jarg3; 
   17541           0 :   arg4 = (GDALProgressFunc)jarg4; 
   17542           0 :   arg5 = (void *)jarg5; 
   17543             :   {
   17544           0 :     if (!arg1) {
   17545             :       {
   17546           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17547             :       };
   17548             :     }
   17549             :   }
   17550             :   {
   17551           0 :     if (!arg2) {
   17552             :       {
   17553           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17554             :       };
   17555             :     }
   17556             :   }
   17557             :   {
   17558           0 :     CPLErrorReset();
   17559           0 :     result = (int)RegenerateOverview(arg1,arg2,(char const *)arg3,arg4,arg5);
   17560           0 :     CPLErr eclass = CPLGetLastErrorType();
   17561           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17562           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17563             :       
   17564             :       
   17565             :       
   17566             :     }
   17567             :   }
   17568           0 :   jresult = result; 
   17569           0 :   return jresult;
   17570             : }
   17571             : 
   17572             : 
   17573           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) {
   17574             :   int jresult ;
   17575           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17576             :   double arg2 ;
   17577             :   double arg3 ;
   17578             :   int arg4 ;
   17579           0 :   double *arg5 = (double *) 0 ;
   17580             :   int arg6 ;
   17581             :   double arg7 ;
   17582           0 :   OGRLayerShadow *arg8 = (OGRLayerShadow *) 0 ;
   17583             :   int arg9 ;
   17584             :   int arg10 ;
   17585           0 :   GDALProgressFunc arg11 = (GDALProgressFunc) NULL ;
   17586           0 :   void *arg12 = (void *) NULL ;
   17587             :   int result;
   17588             :   
   17589           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17590           0 :   arg2 = (double)jarg2; 
   17591           0 :   arg3 = (double)jarg3; 
   17592           0 :   arg4 = (int)jarg4; 
   17593             :   {
   17594             :     /* %typemap(in) (double inout[ANY]) */
   17595           0 :     arg5 = (double *)jarg5;
   17596             :   }
   17597           0 :   arg6 = (int)jarg6; 
   17598           0 :   arg7 = (double)jarg7; 
   17599           0 :   arg8 = (OGRLayerShadow *)jarg8; 
   17600           0 :   arg9 = (int)jarg9; 
   17601           0 :   arg10 = (int)jarg10; 
   17602           0 :   arg11 = (GDALProgressFunc)jarg11; 
   17603           0 :   arg12 = (void *)jarg12; 
   17604             :   {
   17605           0 :     if (!arg1) {
   17606             :       {
   17607           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17608             :       };
   17609             :     }
   17610             :   }
   17611             :   {
   17612           0 :     if (!arg8) {
   17613             :       {
   17614           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17615             :       };
   17616             :     }
   17617             :   }
   17618             :   {
   17619           0 :     CPLErrorReset();
   17620           0 :     result = (int)ContourGenerate(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   17621           0 :     CPLErr eclass = CPLGetLastErrorType();
   17622           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17623           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17624             :       
   17625             :       
   17626             :       
   17627             :     }
   17628             :   }
   17629           0 :   jresult = result; 
   17630           0 :   return jresult;
   17631             : }
   17632             : 
   17633             : 
   17634           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ContourGenerateEx___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   17635             :   int jresult ;
   17636           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17637           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
   17638           0 :   char **arg3 = (char **) NULL ;
   17639           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   17640           0 :   void *arg5 = (void *) NULL ;
   17641             :   int result;
   17642             :   
   17643           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17644           0 :   arg2 = (OGRLayerShadow *)jarg2; 
   17645           0 :   arg3 = (char **)jarg3; 
   17646           0 :   arg4 = (GDALProgressFunc)jarg4; 
   17647           0 :   arg5 = (void *)jarg5; 
   17648             :   {
   17649           0 :     if (!arg1) {
   17650             :       {
   17651           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17652             :       };
   17653             :     }
   17654             :   }
   17655             :   {
   17656           0 :     if (!arg2) {
   17657             :       {
   17658           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17659             :       };
   17660             :     }
   17661             :   }
   17662             :   {
   17663           0 :     CPLErrorReset();
   17664           0 :     result = (int)ContourGenerateEx(arg1,arg2,arg3,arg4,arg5);
   17665           0 :     CPLErr eclass = CPLGetLastErrorType();
   17666           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17667           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17668             :       
   17669             :       
   17670             :       
   17671             :     }
   17672             :   }
   17673           0 :   jresult = result; 
   17674           0 :   return jresult;
   17675             : }
   17676             : 
   17677             : 
   17678           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) {
   17679             :   void * jresult ;
   17680           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17681           0 :   char *arg2 = (char *) 0 ;
   17682           0 :   char *arg3 = (char *) 0 ;
   17683           0 :   char **arg4 = (char **) 0 ;
   17684             :   double arg5 ;
   17685             :   double arg6 ;
   17686             :   double arg7 ;
   17687             :   double arg8 ;
   17688             :   double arg9 ;
   17689             :   double arg10 ;
   17690             :   double arg11 ;
   17691             :   double arg12 ;
   17692             :   double arg13 ;
   17693             :   GDALViewshedMode arg14 ;
   17694             :   double arg15 ;
   17695           0 :   GDALProgressFunc arg16 = (GDALProgressFunc) NULL ;
   17696           0 :   void *arg17 = (void *) NULL ;
   17697           0 :   GDALViewshedOutputType arg18 = (GDALViewshedOutputType) GVOT_NORMAL ;
   17698           0 :   char **arg19 = (char **) NULL ;
   17699           0 :   GDALDatasetShadow *result = 0 ;
   17700             :   
   17701           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17702           0 :   arg2 = (char *)jarg2; 
   17703           0 :   arg3 = (char *)jarg3; 
   17704           0 :   arg4 = (char **)jarg4; 
   17705           0 :   arg5 = (double)jarg5; 
   17706           0 :   arg6 = (double)jarg6; 
   17707           0 :   arg7 = (double)jarg7; 
   17708           0 :   arg8 = (double)jarg8; 
   17709           0 :   arg9 = (double)jarg9; 
   17710           0 :   arg10 = (double)jarg10; 
   17711           0 :   arg11 = (double)jarg11; 
   17712           0 :   arg12 = (double)jarg12; 
   17713           0 :   arg13 = (double)jarg13; 
   17714           0 :   arg14 = (GDALViewshedMode)jarg14; 
   17715           0 :   arg15 = (double)jarg15; 
   17716           0 :   arg16 = (GDALProgressFunc)jarg16; 
   17717           0 :   arg17 = (void *)jarg17; 
   17718           0 :   arg18 = (GDALViewshedOutputType)jarg18; 
   17719           0 :   arg19 = (char **)jarg19; 
   17720             :   {
   17721           0 :     if (!arg1) {
   17722             :       {
   17723           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17724             :       };
   17725             :     }
   17726             :   }
   17727             :   {
   17728           0 :     CPLErrorReset();
   17729           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);
   17730           0 :     CPLErr eclass = CPLGetLastErrorType();
   17731           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17732           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17733             :       
   17734             :       
   17735             :       
   17736             :     }
   17737             :   }
   17738           0 :   jresult = (void *)result; 
   17739           0 :   return jresult;
   17740             : }
   17741             : 
   17742             : 
   17743           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_IsLineOfSightVisible___(void * jarg1, int jarg2, int jarg3, double jarg4, int jarg5, int jarg6, double jarg7, void * jarg8) {
   17744             :   unsigned int jresult ;
   17745           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17746             :   int arg2 ;
   17747             :   int arg3 ;
   17748             :   double arg4 ;
   17749             :   int arg5 ;
   17750             :   int arg6 ;
   17751             :   double arg7 ;
   17752           0 :   char **arg8 = (char **) NULL ;
   17753             :   bool result;
   17754             :   
   17755           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17756           0 :   arg2 = (int)jarg2; 
   17757           0 :   arg3 = (int)jarg3; 
   17758           0 :   arg4 = (double)jarg4; 
   17759           0 :   arg5 = (int)jarg5; 
   17760           0 :   arg6 = (int)jarg6; 
   17761           0 :   arg7 = (double)jarg7; 
   17762           0 :   arg8 = (char **)jarg8; 
   17763             :   {
   17764           0 :     if (!arg1) {
   17765             :       {
   17766           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17767             :       };
   17768             :     }
   17769             :   }
   17770             :   {
   17771           0 :     CPLErrorReset();
   17772           0 :     result = (bool)IsLineOfSightVisible(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   17773           0 :     CPLErr eclass = CPLGetLastErrorType();
   17774           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17775           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17776             :       
   17777             :       
   17778             :       
   17779             :     }
   17780             :   }
   17781           0 :   jresult = result; 
   17782           0 :   return jresult;
   17783             : }
   17784             : 
   17785             : 
   17786           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AutoCreateWarpedVRT___(void * jarg1, char * jarg2, char * jarg3, int jarg4, double jarg5) {
   17787             :   void * jresult ;
   17788           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17789           0 :   char *arg2 = (char *) 0 ;
   17790           0 :   char *arg3 = (char *) 0 ;
   17791           0 :   GDALResampleAlg arg4 = (GDALResampleAlg) GRA_NearestNeighbour ;
   17792           0 :   double arg5 = (double) 0.0 ;
   17793           0 :   GDALDatasetShadow *result = 0 ;
   17794             :   
   17795           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17796           0 :   arg2 = (char *)jarg2; 
   17797           0 :   arg3 = (char *)jarg3; 
   17798           0 :   arg4 = (GDALResampleAlg)jarg4; 
   17799           0 :   arg5 = (double)jarg5; 
   17800             :   {
   17801           0 :     if (!arg1) {
   17802             :       {
   17803           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17804             :       };
   17805             :     }
   17806             :   }
   17807             :   {
   17808           0 :     CPLErrorReset();
   17809           0 :     result = (GDALDatasetShadow *)AutoCreateWarpedVRT(arg1,(char const *)arg2,(char const *)arg3,arg4,arg5);
   17810           0 :     CPLErr eclass = CPLGetLastErrorType();
   17811           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17812           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17813             :       
   17814             :       
   17815             :       
   17816             :     }
   17817             :   }
   17818           0 :   jresult = (void *)result; 
   17819           0 :   return jresult;
   17820             : }
   17821             : 
   17822             : 
   17823           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_CreatePansharpenedVRT___(char * jarg1, void * jarg2, int jarg3, GDALRasterBandShadow** jarg4) {
   17824             :   void * jresult ;
   17825           0 :   char *arg1 = (char *) 0 ;
   17826           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17827             :   int arg3 ;
   17828           0 :   GDALRasterBandShadow **arg4 = (GDALRasterBandShadow **) 0 ;
   17829           0 :   GDALDatasetShadow *result = 0 ;
   17830             :   
   17831           0 :   arg1 = (char *)jarg1; 
   17832           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17833           0 :   arg3 = (int)jarg3; 
   17834           0 :   arg4 = (GDALRasterBandShadow **)jarg4;
   17835             :   {
   17836           0 :     if (!arg2) {
   17837             :       {
   17838           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17839             :       };
   17840             :     }
   17841             :   }
   17842             :   {
   17843           0 :     CPLErrorReset();
   17844           0 :     result = (GDALDatasetShadow *)CreatePansharpenedVRT((char const *)arg1,arg2,arg3,arg4);
   17845           0 :     CPLErr eclass = CPLGetLastErrorType();
   17846           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17847           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17848             :       
   17849             :       
   17850             :       
   17851             :     }
   17852             :   }
   17853           0 :   jresult = (void *)result; 
   17854             :   
   17855             :   
   17856           0 :   return jresult;
   17857             : }
   17858             : 
   17859             : 
   17860           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetTranformerOptionList___() {
   17861             :   char * jresult ;
   17862           0 :   char *result = 0 ;
   17863             :   
   17864             :   {
   17865           0 :     CPLErrorReset();
   17866           0 :     result = (char *)GDALGetGenImgProjTranformerOptionList();
   17867           0 :     CPLErr eclass = CPLGetLastErrorType();
   17868           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17869           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17870             :       
   17871             :       
   17872             :       
   17873             :     }
   17874             :   }
   17875           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17876           0 :   return jresult;
   17877             : }
   17878             : 
   17879             : 
   17880           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_Transformer___(void * jarg1, void * jarg2, void * jarg3) {
   17881             :   void * jresult ;
   17882           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17883           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   17884           0 :   char **arg3 = (char **) 0 ;
   17885           0 :   GDALTransformerInfoShadow *result = 0 ;
   17886             :   
   17887           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17888           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   17889           0 :   arg3 = (char **)jarg3; 
   17890             :   {
   17891           0 :     CPLErrorReset();
   17892           0 :     result = (GDALTransformerInfoShadow *)new_GDALTransformerInfoShadow(arg1,arg2,arg3);
   17893           0 :     CPLErr eclass = CPLGetLastErrorType();
   17894           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17895           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17896             :       
   17897             :       
   17898             :       
   17899             :     }
   17900             :   }
   17901           0 :   jresult = (void *)result; 
   17902           0 :   return jresult;
   17903             : }
   17904             : 
   17905             : 
   17906           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Transformer___(void * jarg1) {
   17907           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   17908             :   
   17909           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   17910             :   {
   17911           0 :     CPLErrorReset();
   17912           0 :     delete_GDALTransformerInfoShadow(arg1);
   17913           0 :     CPLErr eclass = CPLGetLastErrorType();
   17914           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17915           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17916             :       
   17917             :       
   17918             :       
   17919             :     }
   17920             :   }
   17921           0 : }
   17922             : 
   17923             : 
   17924           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoint__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
   17925             :   int jresult ;
   17926           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   17927             :   int arg2 ;
   17928             :   double *arg3 ;
   17929             :   int result;
   17930             :   
   17931           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   17932           0 :   arg2 = (int)jarg2; 
   17933             :   {
   17934             :     /* %typemap(in) (double argin[ANY]) */
   17935           0 :     arg3 = (double *)jarg3;
   17936             :   }
   17937             :   {
   17938           0 :     CPLErrorReset();
   17939           0 :     result = (int)GDALTransformerInfoShadow_TransformPoint__SWIG_0(arg1,arg2,arg3);
   17940           0 :     CPLErr eclass = CPLGetLastErrorType();
   17941           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17942           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17943             :       
   17944             :       
   17945             :       
   17946             :     }
   17947             :   }
   17948           0 :   jresult = result; 
   17949           0 :   return jresult;
   17950             : }
   17951             : 
   17952             : 
   17953           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoint__SWIG_1___(void * jarg1, void * jarg2, int jarg3, double jarg4, double jarg5, double jarg6) {
   17954             :   int jresult ;
   17955           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   17956             :   double *arg2 ;
   17957             :   int arg3 ;
   17958             :   double arg4 ;
   17959             :   double arg5 ;
   17960           0 :   double arg6 = (double) 0.0 ;
   17961             :   int result;
   17962             :   
   17963           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   17964             :   {
   17965             :     /* %typemap(in) (double argout[ANY]) */
   17966           0 :     arg2 = (double *)jarg2;
   17967             :   }
   17968           0 :   arg3 = (int)jarg3; 
   17969           0 :   arg4 = (double)jarg4; 
   17970           0 :   arg5 = (double)jarg5; 
   17971           0 :   arg6 = (double)jarg6; 
   17972             :   {
   17973           0 :     CPLErrorReset();
   17974           0 :     result = (int)GDALTransformerInfoShadow_TransformPoint__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6);
   17975           0 :     CPLErr eclass = CPLGetLastErrorType();
   17976           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17977           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17978             :       
   17979             :       
   17980             :       
   17981             :     }
   17982             :   }
   17983           0 :   jresult = result; 
   17984           0 :   return jresult;
   17985             : }
   17986             : 
   17987             : 
   17988           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoints___(void * jarg1, int jarg2, int jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17989             :   int jresult ;
   17990           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   17991             :   int arg2 ;
   17992             :   int arg3 ;
   17993           0 :   double *arg4 = (double *) 0 ;
   17994           0 :   double *arg5 = (double *) 0 ;
   17995           0 :   double *arg6 = (double *) 0 ;
   17996           0 :   int *arg7 = (int *) 0 ;
   17997             :   int result;
   17998             :   
   17999           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   18000           0 :   arg2 = (int)jarg2; 
   18001           0 :   arg3 = (int)jarg3; 
   18002             :   {
   18003             :     /* %typemap(in) (double argout[ANY]) */
   18004           0 :     arg4 = (double *)jarg4;
   18005             :   }
   18006             :   {
   18007             :     /* %typemap(in) (double argout[ANY]) */
   18008           0 :     arg5 = (double *)jarg5;
   18009             :   }
   18010             :   {
   18011             :     /* %typemap(in) (double argout[ANY]) */
   18012           0 :     arg6 = (double *)jarg6;
   18013             :   }
   18014             :   {
   18015             :     /* %typemap(in) (double argout[ANY]) */
   18016           0 :     arg7 = (int *)jarg7;
   18017             :   }
   18018             :   {
   18019           0 :     CPLErrorReset();
   18020           0 :     result = (int)GDALTransformerInfoShadow_TransformPoints(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   18021           0 :     CPLErr eclass = CPLGetLastErrorType();
   18022           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18023           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18024             :       
   18025             :       
   18026             :       
   18027             :     }
   18028             :   }
   18029           0 :   jresult = result; 
   18030           0 :   return jresult;
   18031             : }
   18032             : 
   18033             : 
   18034           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformGeolocations___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   18035             :   int jresult ;
   18036           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   18037           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   18038           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   18039           0 :   GDALRasterBandShadow *arg4 = (GDALRasterBandShadow *) 0 ;
   18040           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   18041           0 :   void *arg6 = (void *) NULL ;
   18042           0 :   char **arg7 = (char **) NULL ;
   18043             :   int result;
   18044             :   
   18045           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   18046           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   18047           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   18048           0 :   arg4 = (GDALRasterBandShadow *)jarg4; 
   18049           0 :   arg5 = (GDALProgressFunc)jarg5; 
   18050           0 :   arg6 = (void *)jarg6; 
   18051           0 :   arg7 = (char **)jarg7; 
   18052             :   {
   18053           0 :     if (!arg2) {
   18054             :       {
   18055           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18056             :       };
   18057             :     }
   18058             :   }
   18059             :   {
   18060           0 :     if (!arg3) {
   18061             :       {
   18062           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18063             :       };
   18064             :     }
   18065             :   }
   18066             :   {
   18067           0 :     if (!arg4) {
   18068             :       {
   18069           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18070             :       };
   18071             :     }
   18072             :   }
   18073             :   {
   18074           0 :     CPLErrorReset();
   18075           0 :     result = (int)GDALTransformerInfoShadow_TransformGeolocations(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   18076           0 :     CPLErr eclass = CPLGetLastErrorType();
   18077           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18078           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18079             :       
   18080             :       
   18081             :       
   18082             :     }
   18083             :   }
   18084           0 :   jresult = result; 
   18085           0 :   return jresult;
   18086             : }
   18087             : 
   18088             : 
   18089           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_WarpGetOptionList___() {
   18090             :   char * jresult ;
   18091           0 :   char *result = 0 ;
   18092             :   
   18093             :   {
   18094           0 :     CPLErrorReset();
   18095           0 :     result = (char *)GDALWarpGetOptionList();
   18096           0 :     CPLErr eclass = CPLGetLastErrorType();
   18097           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18098           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18099             :       
   18100             :       
   18101             :       
   18102             :     }
   18103             :   }
   18104           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18105           0 :   return jresult;
   18106             : }
   18107             : 
   18108             : 
   18109           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_width_get___(void * jarg1) {
   18110             :   int jresult ;
   18111           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18112             :   int result;
   18113             :   
   18114           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18115           0 :   result = (int) ((arg1)->width);
   18116           0 :   jresult = result; 
   18117           0 :   return jresult;
   18118             : }
   18119             : 
   18120             : 
   18121           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_height_get___(void * jarg1) {
   18122             :   int jresult ;
   18123           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18124             :   int result;
   18125             :   
   18126           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18127           0 :   result = (int) ((arg1)->height);
   18128           0 :   jresult = result; 
   18129           0 :   return jresult;
   18130             : }
   18131             : 
   18132             : 
   18133           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_xmin_get___(void * jarg1) {
   18134             :   double jresult ;
   18135           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18136             :   double result;
   18137             :   
   18138           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18139           0 :   result = (double) ((arg1)->xmin);
   18140           0 :   jresult = result; 
   18141           0 :   return jresult;
   18142             : }
   18143             : 
   18144             : 
   18145           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_ymin_get___(void * jarg1) {
   18146             :   double jresult ;
   18147           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18148             :   double result;
   18149             :   
   18150           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18151           0 :   result = (double) ((arg1)->ymin);
   18152           0 :   jresult = result; 
   18153           0 :   return jresult;
   18154             : }
   18155             : 
   18156             : 
   18157           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_xmax_get___(void * jarg1) {
   18158             :   double jresult ;
   18159           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18160             :   double result;
   18161             :   
   18162           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18163           0 :   result = (double) ((arg1)->xmax);
   18164           0 :   jresult = result; 
   18165           0 :   return jresult;
   18166             : }
   18167             : 
   18168             : 
   18169           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_ymax_get___(void * jarg1) {
   18170             :   double jresult ;
   18171           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18172             :   double result;
   18173             :   
   18174           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18175           0 :   result = (double) ((arg1)->ymax);
   18176           0 :   jresult = result; 
   18177           0 :   return jresult;
   18178             : }
   18179             : 
   18180             : 
   18181           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_SuggestedWarpOutputRes___(void * jarg1) {
   18182           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18183             :   
   18184           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18185             :   {
   18186           0 :     CPLErrorReset();
   18187           0 :     delete_SuggestedWarpOutputRes(arg1);
   18188           0 :     CPLErr eclass = CPLGetLastErrorType();
   18189           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18190           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18191             :       
   18192             :       
   18193             :       
   18194             :     }
   18195             :   }
   18196           0 : }
   18197             : 
   18198             : 
   18199           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_GetGeotransform___(void * jarg1, void * jarg2) {
   18200           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18201             :   double *arg2 ;
   18202             :   
   18203           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18204             :   {
   18205             :     /* %typemap(in) (double argout[ANY]) */
   18206           0 :     arg2 = (double *)jarg2;
   18207             :   }
   18208             :   {
   18209           0 :     CPLErrorReset();
   18210           0 :     SuggestedWarpOutputRes_GetGeotransform(arg1,arg2);
   18211           0 :     CPLErr eclass = CPLGetLastErrorType();
   18212           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18213           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18214             :       
   18215             :       
   18216             :       
   18217             :     }
   18218             :   }
   18219           0 : }
   18220             : 
   18221             : 
   18222           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutput__SWIG_0___(void * jarg1, void * jarg2) {
   18223             :   void * jresult ;
   18224           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   18225           0 :   GDALTransformerInfoShadow *arg2 = (GDALTransformerInfoShadow *) 0 ;
   18226           0 :   SuggestedWarpOutputRes *result = 0 ;
   18227             :   
   18228           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   18229           0 :   arg2 = (GDALTransformerInfoShadow *)jarg2; 
   18230             :   {
   18231           0 :     CPLErrorReset();
   18232           0 :     result = (SuggestedWarpOutputRes *)SuggestedWarpOutput(arg1,arg2);
   18233           0 :     CPLErr eclass = CPLGetLastErrorType();
   18234           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18235           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18236             :       
   18237             :       
   18238             :       
   18239             :     }
   18240             :   }
   18241           0 :   jresult = (void *)result; 
   18242           0 :   return jresult;
   18243             : }
   18244             : 
   18245             : 
   18246           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutput__SWIG_1___(void * jarg1, void * jarg2) {
   18247             :   void * jresult ;
   18248           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   18249           0 :   char **arg2 = (char **) 0 ;
   18250           0 :   SuggestedWarpOutputRes *result = 0 ;
   18251             :   
   18252           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   18253           0 :   arg2 = (char **)jarg2; 
   18254             :   {
   18255           0 :     if (!arg1) {
   18256             :       {
   18257           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18258             :       };
   18259             :     }
   18260             :   }
   18261             :   {
   18262           0 :     CPLErrorReset();
   18263           0 :     result = (SuggestedWarpOutputRes *)SuggestedWarpOutput(arg1,arg2);
   18264           0 :     CPLErr eclass = CPLGetLastErrorType();
   18265           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18266           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18267             :       
   18268             :       
   18269             :       
   18270             :     }
   18271             :   }
   18272           0 :   jresult = (void *)result; 
   18273           0 :   return jresult;
   18274             : }
   18275             : 
   18276             : 
   18277           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ApplyVerticalShiftGrid___(void * jarg1, void * jarg2, unsigned int jarg3, double jarg4, double jarg5, void * jarg6) {
   18278             :   void * jresult ;
   18279           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   18280           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   18281           0 :   bool arg3 = (bool) false ;
   18282           0 :   double arg4 = (double) 1.0 ;
   18283           0 :   double arg5 = (double) 1.0 ;
   18284           0 :   char **arg6 = (char **) NULL ;
   18285           0 :   GDALDatasetShadow *result = 0 ;
   18286             :   
   18287           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   18288           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   18289           0 :   arg3 = jarg3 ? true : false; 
   18290           0 :   arg4 = (double)jarg4; 
   18291           0 :   arg5 = (double)jarg5; 
   18292           0 :   arg6 = (char **)jarg6; 
   18293             :   {
   18294           0 :     if (!arg1) {
   18295             :       {
   18296           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18297             :       };
   18298             :     }
   18299             :   }
   18300             :   {
   18301           0 :     if (!arg2) {
   18302             :       {
   18303           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18304             :       };
   18305             :     }
   18306             :   }
   18307             :   {
   18308           0 :     CPLErrorReset();
   18309           0 :     result = (GDALDatasetShadow *)ApplyVerticalShiftGrid(arg1,arg2,arg3,arg4,arg5,arg6);
   18310           0 :     CPLErr eclass = CPLGetLastErrorType();
   18311           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18312           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18313             :       
   18314             :       
   18315             :       
   18316             :     }
   18317             :   }
   18318           0 :   jresult = (void *)result; 
   18319           0 :   return jresult;
   18320             : }
   18321             : 
   18322             : 
   18323           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetGlobalAlgorithmRegistry___() {
   18324             :   void * jresult ;
   18325           0 :   GDALAlgorithmRegistryHS *result = 0 ;
   18326             :   
   18327             :   {
   18328           0 :     CPLErrorReset();
   18329           0 :     result = (GDALAlgorithmRegistryHS *)GDALGetGlobalAlgorithmRegistry();
   18330           0 :     CPLErr eclass = CPLGetLastErrorType();
   18331           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18332           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18333             :       
   18334             :       
   18335             :       
   18336             :     }
   18337             :   }
   18338           0 :   jresult = (void *)result; 
   18339           0 :   return jresult;
   18340             : }
   18341             : 
   18342             : 
   18343           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArgTypeIsList___(int jarg1) {
   18344             :   unsigned int jresult ;
   18345             :   GDALAlgorithmArgType arg1 ;
   18346             :   bool result;
   18347             :   
   18348           0 :   arg1 = (GDALAlgorithmArgType)jarg1; 
   18349             :   {
   18350           0 :     CPLErrorReset();
   18351           0 :     result = (bool)GDALAlgorithmArgTypeIsList(arg1);
   18352           0 :     CPLErr eclass = CPLGetLastErrorType();
   18353           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18354           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18355             :       
   18356             :       
   18357             :       
   18358             :     }
   18359             :   }
   18360           0 :   jresult = result; 
   18361           0 :   return jresult;
   18362             : }
   18363             : 
   18364             : 
   18365           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArgTypeName___(int jarg1) {
   18366             :   char * jresult ;
   18367             :   GDALAlgorithmArgType arg1 ;
   18368           0 :   char *result = 0 ;
   18369             :   
   18370           0 :   arg1 = (GDALAlgorithmArgType)jarg1; 
   18371             :   {
   18372           0 :     CPLErrorReset();
   18373           0 :     result = (char *)GDALAlgorithmArgTypeName(arg1);
   18374           0 :     CPLErr eclass = CPLGetLastErrorType();
   18375           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18376           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18377             :       
   18378             :       
   18379             :       
   18380             :     }
   18381             :   }
   18382           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18383           0 :   return jresult;
   18384             : }
   18385             : 
   18386             : 
   18387           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AlgorithmArg___(void * jarg1) {
   18388           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18389             :   
   18390           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18391             :   {
   18392           0 :     CPLErrorReset();
   18393           0 :     delete_GDALAlgorithmArgHS(arg1);
   18394           0 :     CPLErr eclass = CPLGetLastErrorType();
   18395           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18396           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18397             :       
   18398             :       
   18399             :       
   18400             :     }
   18401             :   }
   18402           0 : }
   18403             : 
   18404             : 
   18405           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetName___(void * jarg1) {
   18406             :   char * jresult ;
   18407           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18408           0 :   char *result = 0 ;
   18409             :   
   18410           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18411             :   {
   18412           0 :     CPLErrorReset();
   18413           0 :     result = (char *)GDALAlgorithmArgHS_GetName(arg1);
   18414           0 :     CPLErr eclass = CPLGetLastErrorType();
   18415           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18416           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18417             :       
   18418             :       
   18419             :       
   18420             :     }
   18421             :   }
   18422           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18423           0 :   return jresult;
   18424             : }
   18425             : 
   18426             : 
   18427           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetType____(void * jarg1) {
   18428             :   int jresult ;
   18429           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18430             :   GDALAlgorithmArgType result;
   18431             :   
   18432           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18433             :   {
   18434           0 :     CPLErrorReset();
   18435           0 :     result = (GDALAlgorithmArgType)GDALAlgorithmArgHS_GetType_(arg1);
   18436           0 :     CPLErr eclass = CPLGetLastErrorType();
   18437           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18438           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18439             :       
   18440             :       
   18441             :       
   18442             :     }
   18443             :   }
   18444           0 :   jresult = result; 
   18445           0 :   return jresult;
   18446             : }
   18447             : 
   18448             : 
   18449           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDescription___(void * jarg1) {
   18450             :   char * jresult ;
   18451           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18452           0 :   char *result = 0 ;
   18453             :   
   18454           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18455             :   {
   18456           0 :     CPLErrorReset();
   18457           0 :     result = (char *)GDALAlgorithmArgHS_GetDescription(arg1);
   18458           0 :     CPLErr eclass = CPLGetLastErrorType();
   18459           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18460           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18461             :       
   18462             :       
   18463             :       
   18464             :     }
   18465             :   }
   18466           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18467           0 :   return jresult;
   18468             : }
   18469             : 
   18470             : 
   18471           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetShortName___(void * jarg1) {
   18472             :   char * jresult ;
   18473           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18474           0 :   char *result = 0 ;
   18475             :   
   18476           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18477             :   {
   18478           0 :     CPLErrorReset();
   18479           0 :     result = (char *)GDALAlgorithmArgHS_GetShortName(arg1);
   18480           0 :     CPLErr eclass = CPLGetLastErrorType();
   18481           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18482           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18483             :       
   18484             :       
   18485             :       
   18486             :     }
   18487             :   }
   18488           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18489           0 :   return jresult;
   18490             : }
   18491             : 
   18492             : 
   18493           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAliases___(void * jarg1) {
   18494             :   void * jresult ;
   18495           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18496           0 :   char **result = 0 ;
   18497             :   
   18498           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18499             :   {
   18500           0 :     CPLErrorReset();
   18501           0 :     result = (char **)GDALAlgorithmArgHS_GetAliases(arg1);
   18502           0 :     CPLErr eclass = CPLGetLastErrorType();
   18503           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18504           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18505             :       
   18506             :       
   18507             :       
   18508             :     }
   18509             :   }
   18510           0 :   jresult = result; 
   18511           0 :   return jresult;
   18512             : }
   18513             : 
   18514             : 
   18515           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMetaVar___(void * jarg1) {
   18516             :   char * jresult ;
   18517           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18518           0 :   char *result = 0 ;
   18519             :   
   18520           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18521             :   {
   18522           0 :     CPLErrorReset();
   18523           0 :     result = (char *)GDALAlgorithmArgHS_GetMetaVar(arg1);
   18524           0 :     CPLErr eclass = CPLGetLastErrorType();
   18525           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18526           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18527             :       
   18528             :       
   18529             :       
   18530             :     }
   18531             :   }
   18532           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18533           0 :   return jresult;
   18534             : }
   18535             : 
   18536             : 
   18537           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetCategory___(void * jarg1) {
   18538             :   char * jresult ;
   18539           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18540           0 :   char *result = 0 ;
   18541             :   
   18542           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18543             :   {
   18544           0 :     CPLErrorReset();
   18545           0 :     result = (char *)GDALAlgorithmArgHS_GetCategory(arg1);
   18546           0 :     CPLErr eclass = CPLGetLastErrorType();
   18547           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18548           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18549             :       
   18550             :       
   18551             :       
   18552             :     }
   18553             :   }
   18554           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18555           0 :   return jresult;
   18556             : }
   18557             : 
   18558             : 
   18559           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsPositional___(void * jarg1) {
   18560             :   unsigned int jresult ;
   18561           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18562             :   bool result;
   18563             :   
   18564           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18565             :   {
   18566           0 :     CPLErrorReset();
   18567           0 :     result = (bool)GDALAlgorithmArgHS_IsPositional(arg1);
   18568           0 :     CPLErr eclass = CPLGetLastErrorType();
   18569           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18570           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18571             :       
   18572             :       
   18573             :       
   18574             :     }
   18575             :   }
   18576           0 :   jresult = result; 
   18577           0 :   return jresult;
   18578             : }
   18579             : 
   18580             : 
   18581           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsRequired___(void * jarg1) {
   18582             :   unsigned int jresult ;
   18583           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18584             :   bool result;
   18585             :   
   18586           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18587             :   {
   18588           0 :     CPLErrorReset();
   18589           0 :     result = (bool)GDALAlgorithmArgHS_IsRequired(arg1);
   18590           0 :     CPLErr eclass = CPLGetLastErrorType();
   18591           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18592           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18593             :       
   18594             :       
   18595             :       
   18596             :     }
   18597             :   }
   18598           0 :   jresult = result; 
   18599           0 :   return jresult;
   18600             : }
   18601             : 
   18602             : 
   18603           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMinCount___(void * jarg1) {
   18604             :   int jresult ;
   18605           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18606             :   int result;
   18607             :   
   18608           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18609             :   {
   18610           0 :     CPLErrorReset();
   18611           0 :     result = (int)GDALAlgorithmArgHS_GetMinCount(arg1);
   18612           0 :     CPLErr eclass = CPLGetLastErrorType();
   18613           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18614           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18615             :       
   18616             :       
   18617             :       
   18618             :     }
   18619             :   }
   18620           0 :   jresult = result; 
   18621           0 :   return jresult;
   18622             : }
   18623             : 
   18624             : 
   18625           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMaxCount___(void * jarg1) {
   18626             :   int jresult ;
   18627           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18628             :   int result;
   18629             :   
   18630           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18631             :   {
   18632           0 :     CPLErrorReset();
   18633           0 :     result = (int)GDALAlgorithmArgHS_GetMaxCount(arg1);
   18634           0 :     CPLErr eclass = CPLGetLastErrorType();
   18635           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18636           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18637             :       
   18638             :       
   18639             :       
   18640             :     }
   18641             :   }
   18642           0 :   jresult = result; 
   18643           0 :   return jresult;
   18644             : }
   18645             : 
   18646             : 
   18647           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetPackedValuesAllowed___(void * jarg1) {
   18648             :   unsigned int jresult ;
   18649           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18650             :   bool result;
   18651             :   
   18652           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18653             :   {
   18654           0 :     CPLErrorReset();
   18655           0 :     result = (bool)GDALAlgorithmArgHS_GetPackedValuesAllowed(arg1);
   18656           0 :     CPLErr eclass = CPLGetLastErrorType();
   18657           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18658           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18659             :       
   18660             :       
   18661             :       
   18662             :     }
   18663             :   }
   18664           0 :   jresult = result; 
   18665           0 :   return jresult;
   18666             : }
   18667             : 
   18668             : 
   18669           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetRepeatedArgAllowed___(void * jarg1) {
   18670             :   unsigned int jresult ;
   18671           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18672             :   bool result;
   18673             :   
   18674           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18675             :   {
   18676           0 :     CPLErrorReset();
   18677           0 :     result = (bool)GDALAlgorithmArgHS_GetRepeatedArgAllowed(arg1);
   18678           0 :     CPLErr eclass = CPLGetLastErrorType();
   18679           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18680           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18681             :       
   18682             :       
   18683             :       
   18684             :     }
   18685             :   }
   18686           0 :   jresult = result; 
   18687           0 :   return jresult;
   18688             : }
   18689             : 
   18690             : 
   18691           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetChoices___(void * jarg1) {
   18692             :   void * jresult ;
   18693           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18694           0 :   char **result = 0 ;
   18695             :   
   18696           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18697             :   {
   18698           0 :     CPLErrorReset();
   18699           0 :     result = (char **)GDALAlgorithmArgHS_GetChoices(arg1);
   18700           0 :     CPLErr eclass = CPLGetLastErrorType();
   18701           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18702           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18703             :       
   18704             :       
   18705             :       
   18706             :     }
   18707             :   }
   18708           0 :   jresult = result; 
   18709           0 :   return jresult;
   18710             : }
   18711             : 
   18712             : 
   18713           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMetadataItem___(void * jarg1, char * jarg2) {
   18714             :   void * jresult ;
   18715           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18716           0 :   char *arg2 = (char *) 0 ;
   18717           0 :   char **result = 0 ;
   18718             :   
   18719           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18720           0 :   arg2 = (char *)jarg2; 
   18721             :   {
   18722           0 :     CPLErrorReset();
   18723           0 :     result = (char **)GDALAlgorithmArgHS_GetMetadataItem(arg1,(char const *)arg2);
   18724           0 :     CPLErr eclass = CPLGetLastErrorType();
   18725           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18726           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18727             :       
   18728             :       
   18729             :       
   18730             :     }
   18731             :   }
   18732           0 :   jresult = result; 
   18733           0 :   return jresult;
   18734             : }
   18735             : 
   18736             : 
   18737           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsExplicitlySet___(void * jarg1) {
   18738             :   unsigned int jresult ;
   18739           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18740             :   bool result;
   18741             :   
   18742           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18743             :   {
   18744           0 :     CPLErrorReset();
   18745           0 :     result = (bool)GDALAlgorithmArgHS_IsExplicitlySet(arg1);
   18746           0 :     CPLErr eclass = CPLGetLastErrorType();
   18747           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18748           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18749             :       
   18750             :       
   18751             :       
   18752             :     }
   18753             :   }
   18754           0 :   jresult = result; 
   18755           0 :   return jresult;
   18756             : }
   18757             : 
   18758             : 
   18759           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_HasDefaultValue___(void * jarg1) {
   18760             :   unsigned int jresult ;
   18761           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18762             :   bool result;
   18763             :   
   18764           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18765             :   {
   18766           0 :     CPLErrorReset();
   18767           0 :     result = (bool)GDALAlgorithmArgHS_HasDefaultValue(arg1);
   18768           0 :     CPLErr eclass = CPLGetLastErrorType();
   18769           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18770           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18771             :       
   18772             :       
   18773             :       
   18774             :     }
   18775             :   }
   18776           0 :   jresult = result; 
   18777           0 :   return jresult;
   18778             : }
   18779             : 
   18780             : 
   18781           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsBoolean___(void * jarg1) {
   18782             :   unsigned int jresult ;
   18783           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18784             :   bool result;
   18785             :   
   18786           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18787             :   {
   18788           0 :     CPLErrorReset();
   18789           0 :     result = (bool)GDALAlgorithmArgHS_GetDefaultAsBoolean(arg1);
   18790           0 :     CPLErr eclass = CPLGetLastErrorType();
   18791           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18792           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18793             :       
   18794             :       
   18795             :       
   18796             :     }
   18797             :   }
   18798           0 :   jresult = result; 
   18799           0 :   return jresult;
   18800             : }
   18801             : 
   18802             : 
   18803           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsString___(void * jarg1) {
   18804             :   char * jresult ;
   18805           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18806           0 :   char *result = 0 ;
   18807             :   
   18808           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18809             :   {
   18810           0 :     CPLErrorReset();
   18811           0 :     result = (char *)GDALAlgorithmArgHS_GetDefaultAsString(arg1);
   18812           0 :     CPLErr eclass = CPLGetLastErrorType();
   18813           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18814           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18815             :       
   18816             :       
   18817             :       
   18818             :     }
   18819             :   }
   18820           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18821           0 :   return jresult;
   18822             : }
   18823             : 
   18824             : 
   18825           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsInteger___(void * jarg1) {
   18826             :   int jresult ;
   18827           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18828             :   int result;
   18829             :   
   18830           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18831             :   {
   18832           0 :     CPLErrorReset();
   18833           0 :     result = (int)GDALAlgorithmArgHS_GetDefaultAsInteger(arg1);
   18834           0 :     CPLErr eclass = CPLGetLastErrorType();
   18835           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18836           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18837             :       
   18838             :       
   18839             :       
   18840             :     }
   18841             :   }
   18842           0 :   jresult = result; 
   18843           0 :   return jresult;
   18844             : }
   18845             : 
   18846             : 
   18847           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsDouble___(void * jarg1) {
   18848             :   double jresult ;
   18849           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18850             :   double result;
   18851             :   
   18852           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18853             :   {
   18854           0 :     CPLErrorReset();
   18855           0 :     result = (double)GDALAlgorithmArgHS_GetDefaultAsDouble(arg1);
   18856           0 :     CPLErr eclass = CPLGetLastErrorType();
   18857           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18858           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18859             :       
   18860             :       
   18861             :       
   18862             :     }
   18863             :   }
   18864           0 :   jresult = result; 
   18865           0 :   return jresult;
   18866             : }
   18867             : 
   18868             : 
   18869           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsStringList___(void * jarg1) {
   18870             :   void * jresult ;
   18871           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18872           0 :   char **result = 0 ;
   18873             :   
   18874           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18875             :   {
   18876           0 :     CPLErrorReset();
   18877           0 :     result = (char **)GDALAlgorithmArgHS_GetDefaultAsStringList(arg1);
   18878           0 :     CPLErr eclass = CPLGetLastErrorType();
   18879           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18880           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18881             :       
   18882             :       
   18883             :       
   18884             :     }
   18885             :   }
   18886           0 :   jresult = result; 
   18887           0 :   return jresult;
   18888             : }
   18889             : 
   18890             : 
   18891           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsHidden___(void * jarg1) {
   18892             :   unsigned int jresult ;
   18893           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18894             :   bool result;
   18895             :   
   18896           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18897             :   {
   18898           0 :     CPLErrorReset();
   18899           0 :     result = (bool)GDALAlgorithmArgHS_IsHidden(arg1);
   18900           0 :     CPLErr eclass = CPLGetLastErrorType();
   18901           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18902           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18903             :       
   18904             :       
   18905             :       
   18906             :     }
   18907             :   }
   18908           0 :   jresult = result; 
   18909           0 :   return jresult;
   18910             : }
   18911             : 
   18912             : 
   18913           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsHiddenForCLI___(void * jarg1) {
   18914             :   unsigned int jresult ;
   18915           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18916             :   bool result;
   18917             :   
   18918           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18919             :   {
   18920           0 :     CPLErrorReset();
   18921           0 :     result = (bool)GDALAlgorithmArgHS_IsHiddenForCLI(arg1);
   18922           0 :     CPLErr eclass = CPLGetLastErrorType();
   18923           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18924           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18925             :       
   18926             :       
   18927             :       
   18928             :     }
   18929             :   }
   18930           0 :   jresult = result; 
   18931           0 :   return jresult;
   18932             : }
   18933             : 
   18934             : 
   18935           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsHiddenForAPI___(void * jarg1) {
   18936             :   unsigned int jresult ;
   18937           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18938             :   bool result;
   18939             :   
   18940           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18941             :   {
   18942           0 :     CPLErrorReset();
   18943           0 :     result = (bool)GDALAlgorithmArgHS_IsHiddenForAPI(arg1);
   18944           0 :     CPLErr eclass = CPLGetLastErrorType();
   18945           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18946           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18947             :       
   18948             :       
   18949             :       
   18950             :     }
   18951             :   }
   18952           0 :   jresult = result; 
   18953           0 :   return jresult;
   18954             : }
   18955             : 
   18956             : 
   18957           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsInput___(void * jarg1) {
   18958             :   unsigned int jresult ;
   18959           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18960             :   bool result;
   18961             :   
   18962           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18963             :   {
   18964           0 :     CPLErrorReset();
   18965           0 :     result = (bool)GDALAlgorithmArgHS_IsInput(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 :   jresult = result; 
   18975           0 :   return jresult;
   18976             : }
   18977             : 
   18978             : 
   18979           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsOutput___(void * jarg1) {
   18980             :   unsigned int jresult ;
   18981           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18982             :   bool result;
   18983             :   
   18984           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18985             :   {
   18986           0 :     CPLErrorReset();
   18987           0 :     result = (bool)GDALAlgorithmArgHS_IsOutput(arg1);
   18988           0 :     CPLErr eclass = CPLGetLastErrorType();
   18989           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18990           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18991             :       
   18992             :       
   18993             :       
   18994             :     }
   18995             :   }
   18996           0 :   jresult = result; 
   18997           0 :   return jresult;
   18998             : }
   18999             : 
   19000             : 
   19001           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDatasetType___(void * jarg1) {
   19002             :   int jresult ;
   19003           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19004             :   int result;
   19005             :   
   19006           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19007             :   {
   19008           0 :     CPLErrorReset();
   19009           0 :     result = (int)GDALAlgorithmArgHS_GetDatasetType(arg1);
   19010           0 :     CPLErr eclass = CPLGetLastErrorType();
   19011           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19012           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19013             :       
   19014             :       
   19015             :       
   19016             :     }
   19017             :   }
   19018           0 :   jresult = result; 
   19019           0 :   return jresult;
   19020             : }
   19021             : 
   19022             : 
   19023           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDatasetInputFlags___(void * jarg1) {
   19024             :   int jresult ;
   19025           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19026             :   int result;
   19027             :   
   19028           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19029             :   {
   19030           0 :     CPLErrorReset();
   19031           0 :     result = (int)GDALAlgorithmArgHS_GetDatasetInputFlags(arg1);
   19032           0 :     CPLErr eclass = CPLGetLastErrorType();
   19033           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19034           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19035             :       
   19036             :       
   19037             :       
   19038             :     }
   19039             :   }
   19040           0 :   jresult = result; 
   19041           0 :   return jresult;
   19042             : }
   19043             : 
   19044             : 
   19045           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDatasetOutputFlags___(void * jarg1) {
   19046             :   int jresult ;
   19047           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19048             :   int result;
   19049             :   
   19050           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19051             :   {
   19052           0 :     CPLErrorReset();
   19053           0 :     result = (int)GDALAlgorithmArgHS_GetDatasetOutputFlags(arg1);
   19054           0 :     CPLErr eclass = CPLGetLastErrorType();
   19055           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19056           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19057             :       
   19058             :       
   19059             :       
   19060             :     }
   19061             :   }
   19062           0 :   jresult = result; 
   19063           0 :   return jresult;
   19064             : }
   19065             : 
   19066             : 
   19067           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMutualExclusionGroup___(void * jarg1) {
   19068             :   char * jresult ;
   19069           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19070           0 :   char *result = 0 ;
   19071             :   
   19072           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19073             :   {
   19074           0 :     CPLErrorReset();
   19075           0 :     result = (char *)GDALAlgorithmArgHS_GetMutualExclusionGroup(arg1);
   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 = SWIG_csharp_string_callback((const char *)result); 
   19085           0 :   return jresult;
   19086             : }
   19087             : 
   19088             : 
   19089           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsBoolean___(void * jarg1) {
   19090             :   unsigned int jresult ;
   19091           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19092             :   bool result;
   19093             :   
   19094           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19095             :   {
   19096           0 :     CPLErrorReset();
   19097           0 :     result = (bool)GDALAlgorithmArgHS_GetAsBoolean(arg1);
   19098           0 :     CPLErr eclass = CPLGetLastErrorType();
   19099           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19100           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19101             :       
   19102             :       
   19103             :       
   19104             :     }
   19105             :   }
   19106           0 :   jresult = result; 
   19107           0 :   return jresult;
   19108             : }
   19109             : 
   19110             : 
   19111           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsString___(void * jarg1) {
   19112             :   char * jresult ;
   19113           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19114           0 :   char *result = 0 ;
   19115             :   
   19116           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19117             :   {
   19118           0 :     CPLErrorReset();
   19119           0 :     result = (char *)GDALAlgorithmArgHS_GetAsString(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 = SWIG_csharp_string_callback((const char *)result); 
   19129           0 :   return jresult;
   19130             : }
   19131             : 
   19132             : 
   19133           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsInteger___(void * jarg1) {
   19134             :   int jresult ;
   19135           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19136             :   int result;
   19137             :   
   19138           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19139             :   {
   19140           0 :     CPLErrorReset();
   19141           0 :     result = (int)GDALAlgorithmArgHS_GetAsInteger(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 = result; 
   19151           0 :   return jresult;
   19152             : }
   19153             : 
   19154             : 
   19155           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsDouble___(void * jarg1) {
   19156             :   double jresult ;
   19157           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19158             :   double result;
   19159             :   
   19160           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19161             :   {
   19162           0 :     CPLErrorReset();
   19163           0 :     result = (double)GDALAlgorithmArgHS_GetAsDouble(arg1);
   19164           0 :     CPLErr eclass = CPLGetLastErrorType();
   19165           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19166           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19167             :       
   19168             :       
   19169             :       
   19170             :     }
   19171             :   }
   19172           0 :   jresult = result; 
   19173           0 :   return jresult;
   19174             : }
   19175             : 
   19176             : 
   19177           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsDatasetValue___(void * jarg1) {
   19178             :   void * jresult ;
   19179           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19180           0 :   GDALArgDatasetValueHS *result = 0 ;
   19181             :   
   19182           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19183             :   {
   19184           0 :     CPLErrorReset();
   19185           0 :     result = (GDALArgDatasetValueHS *)GDALAlgorithmArgHS_GetAsDatasetValue(arg1);
   19186           0 :     CPLErr eclass = CPLGetLastErrorType();
   19187           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19188           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19189             :       
   19190             :       
   19191             :       
   19192             :     }
   19193             :   }
   19194           0 :   jresult = (void *)result; 
   19195           0 :   return jresult;
   19196             : }
   19197             : 
   19198             : 
   19199           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsStringList___(void * jarg1) {
   19200             :   void * jresult ;
   19201           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19202           0 :   char **result = 0 ;
   19203             :   
   19204           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19205             :   {
   19206           0 :     CPLErrorReset();
   19207           0 :     result = (char **)GDALAlgorithmArgHS_GetAsStringList(arg1);
   19208           0 :     CPLErr eclass = CPLGetLastErrorType();
   19209           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19210           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19211             :       
   19212             :       
   19213             :       
   19214             :     }
   19215             :   }
   19216           0 :   jresult = result; 
   19217           0 :   return jresult;
   19218             : }
   19219             : 
   19220             : 
   19221           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsBoolean___(void * jarg1, unsigned int jarg2) {
   19222             :   unsigned int jresult ;
   19223           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19224             :   bool arg2 ;
   19225             :   bool result;
   19226             :   
   19227           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19228           0 :   arg2 = jarg2 ? true : false; 
   19229             :   {
   19230           0 :     CPLErrorReset();
   19231           0 :     result = (bool)GDALAlgorithmArgHS_SetAsBoolean(arg1,arg2);
   19232           0 :     CPLErr eclass = CPLGetLastErrorType();
   19233           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19234           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19235             :       
   19236             :       
   19237             :       
   19238             :     }
   19239             :   }
   19240           0 :   jresult = result; 
   19241           0 :   return jresult;
   19242             : }
   19243             : 
   19244             : 
   19245           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsString___(void * jarg1, char * jarg2) {
   19246             :   unsigned int jresult ;
   19247           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19248           0 :   char *arg2 = (char *) 0 ;
   19249             :   bool result;
   19250             :   
   19251           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19252           0 :   arg2 = (char *)jarg2; 
   19253             :   {
   19254           0 :     CPLErrorReset();
   19255           0 :     result = (bool)GDALAlgorithmArgHS_SetAsString(arg1,(char const *)arg2);
   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           0 :   jresult = result; 
   19265           0 :   return jresult;
   19266             : }
   19267             : 
   19268             : 
   19269           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsInteger___(void * jarg1, int jarg2) {
   19270             :   unsigned int jresult ;
   19271           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19272             :   int arg2 ;
   19273             :   bool result;
   19274             :   
   19275           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19276           0 :   arg2 = (int)jarg2; 
   19277             :   {
   19278           0 :     CPLErrorReset();
   19279           0 :     result = (bool)GDALAlgorithmArgHS_SetAsInteger(arg1,arg2);
   19280           0 :     CPLErr eclass = CPLGetLastErrorType();
   19281           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19282           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19283             :       
   19284             :       
   19285             :       
   19286             :     }
   19287             :   }
   19288           0 :   jresult = result; 
   19289           0 :   return jresult;
   19290             : }
   19291             : 
   19292             : 
   19293           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsDouble___(void * jarg1, double jarg2) {
   19294             :   unsigned int jresult ;
   19295           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19296             :   double arg2 ;
   19297             :   bool result;
   19298             :   
   19299           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19300           0 :   arg2 = (double)jarg2; 
   19301             :   {
   19302           0 :     CPLErrorReset();
   19303           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDouble(arg1,arg2);
   19304           0 :     CPLErr eclass = CPLGetLastErrorType();
   19305           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19306           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19307             :       
   19308             :       
   19309             :       
   19310             :     }
   19311             :   }
   19312           0 :   jresult = result; 
   19313           0 :   return jresult;
   19314             : }
   19315             : 
   19316             : 
   19317           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsDatasetValue___(void * jarg1, void * jarg2) {
   19318             :   unsigned int jresult ;
   19319           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19320           0 :   GDALArgDatasetValueHS *arg2 = (GDALArgDatasetValueHS *) 0 ;
   19321             :   bool result;
   19322             :   
   19323           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19324           0 :   arg2 = (GDALArgDatasetValueHS *)jarg2; 
   19325             :   {
   19326           0 :     CPLErrorReset();
   19327           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDatasetValue(arg1,arg2);
   19328           0 :     CPLErr eclass = CPLGetLastErrorType();
   19329           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19330           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19331             :       
   19332             :       
   19333             :       
   19334             :     }
   19335             :   }
   19336           0 :   jresult = result; 
   19337           0 :   return jresult;
   19338             : }
   19339             : 
   19340             : 
   19341           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsStringList___(void * jarg1, void * jarg2) {
   19342             :   unsigned int jresult ;
   19343           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19344           0 :   char **arg2 = (char **) 0 ;
   19345             :   bool result;
   19346             :   
   19347           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19348           0 :   arg2 = (char **)jarg2; 
   19349             :   {
   19350           0 :     CPLErrorReset();
   19351           0 :     result = (bool)GDALAlgorithmArgHS_SetAsStringList(arg1,arg2);
   19352           0 :     CPLErr eclass = CPLGetLastErrorType();
   19353           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19354           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19355             :       
   19356             :       
   19357             :       
   19358             :     }
   19359             :   }
   19360           0 :   jresult = result; 
   19361           0 :   return jresult;
   19362             : }
   19363             : 
   19364             : 
   19365           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsIntegerList___(void * jarg1, int jarg2, void * jarg3) {
   19366             :   unsigned int jresult ;
   19367           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19368             :   int arg2 ;
   19369           0 :   int *arg3 = (int *) 0 ;
   19370             :   bool result;
   19371             :   
   19372           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19373           0 :   arg2 = (int)jarg2; 
   19374             :   {
   19375             :     /* %typemap(in) (int inout[ANY]) */
   19376           0 :     arg3 = (int *)jarg3;
   19377             :   }
   19378             :   {
   19379           0 :     CPLErrorReset();
   19380           0 :     result = (bool)GDALAlgorithmArgHS_SetAsIntegerList(arg1,arg2,arg3);
   19381           0 :     CPLErr eclass = CPLGetLastErrorType();
   19382           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19383           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19384             :       
   19385             :       
   19386             :       
   19387             :     }
   19388             :   }
   19389           0 :   jresult = result; 
   19390           0 :   return jresult;
   19391             : }
   19392             : 
   19393             : 
   19394           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsDoubleList___(void * jarg1, int jarg2, void * jarg3) {
   19395             :   unsigned int jresult ;
   19396           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19397             :   int arg2 ;
   19398           0 :   double *arg3 = (double *) 0 ;
   19399             :   bool result;
   19400             :   
   19401           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19402           0 :   arg2 = (int)jarg2; 
   19403             :   {
   19404             :     /* %typemap(in) (double inout[ANY]) */
   19405           0 :     arg3 = (double *)jarg3;
   19406             :   }
   19407             :   {
   19408           0 :     CPLErrorReset();
   19409           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDoubleList(arg1,arg2,arg3);
   19410           0 :     CPLErr eclass = CPLGetLastErrorType();
   19411           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19412           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19413             :       
   19414             :       
   19415             :       
   19416             :     }
   19417             :   }
   19418           0 :   jresult = result; 
   19419           0 :   return jresult;
   19420             : }
   19421             : 
   19422             : 
   19423           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetDataset___(void * jarg1, void * jarg2) {
   19424             :   unsigned int jresult ;
   19425           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19426           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   19427             :   bool result;
   19428             :   
   19429           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19430           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   19431             :   {
   19432           0 :     CPLErrorReset();
   19433           0 :     result = (bool)GDALAlgorithmArgHS_SetDataset(arg1,arg2);
   19434           0 :     CPLErr eclass = CPLGetLastErrorType();
   19435           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19436           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19437             :       
   19438             :       
   19439             :       
   19440             :     }
   19441             :   }
   19442           0 :   jresult = result; 
   19443           0 :   return jresult;
   19444             : }
   19445             : 
   19446             : 
   19447           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetDatasetNames___(void * jarg1, void * jarg2) {
   19448             :   unsigned int jresult ;
   19449           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19450           0 :   char **arg2 = (char **) 0 ;
   19451             :   bool result;
   19452             :   
   19453           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19454           0 :   arg2 = (char **)jarg2; 
   19455             :   {
   19456           0 :     CPLErrorReset();
   19457           0 :     result = (bool)GDALAlgorithmArgHS_SetDatasetNames(arg1,arg2);
   19458           0 :     CPLErr eclass = CPLGetLastErrorType();
   19459           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19460           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19461             :       
   19462             :       
   19463             :       
   19464             :     }
   19465             :   }
   19466           0 :   jresult = result; 
   19467           0 :   return jresult;
   19468             : }
   19469             : 
   19470             : 
   19471           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Algorithm___(void * jarg1) {
   19472           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19473             :   
   19474           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19475             :   {
   19476           0 :     CPLErrorReset();
   19477           0 :     delete_GDALAlgorithmHS(arg1);
   19478           0 :     CPLErr eclass = CPLGetLastErrorType();
   19479           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19480           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19481             :       
   19482             :       
   19483             :       
   19484             :     }
   19485             :   }
   19486           0 : }
   19487             : 
   19488             : 
   19489           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetName___(void * jarg1) {
   19490             :   char * jresult ;
   19491           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19492           0 :   char *result = 0 ;
   19493             :   
   19494           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19495             :   {
   19496           0 :     CPLErrorReset();
   19497           0 :     result = (char *)GDALAlgorithmHS_GetName(arg1);
   19498           0 :     CPLErr eclass = CPLGetLastErrorType();
   19499           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19500           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19501             :       
   19502             :       
   19503             :       
   19504             :     }
   19505             :   }
   19506           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19507           0 :   return jresult;
   19508             : }
   19509             : 
   19510             : 
   19511           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetDescription___(void * jarg1) {
   19512             :   char * jresult ;
   19513           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19514           0 :   char *result = 0 ;
   19515             :   
   19516           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19517             :   {
   19518           0 :     CPLErrorReset();
   19519           0 :     result = (char *)GDALAlgorithmHS_GetDescription(arg1);
   19520           0 :     CPLErr eclass = CPLGetLastErrorType();
   19521           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19522           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19523             :       
   19524             :       
   19525             :       
   19526             :     }
   19527             :   }
   19528           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19529           0 :   return jresult;
   19530             : }
   19531             : 
   19532             : 
   19533           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetLongDescription___(void * jarg1) {
   19534             :   char * jresult ;
   19535           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19536           0 :   char *result = 0 ;
   19537             :   
   19538           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19539             :   {
   19540           0 :     CPLErrorReset();
   19541           0 :     result = (char *)GDALAlgorithmHS_GetLongDescription(arg1);
   19542           0 :     CPLErr eclass = CPLGetLastErrorType();
   19543           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19544           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19545             :       
   19546             :       
   19547             :       
   19548             :     }
   19549             :   }
   19550           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19551           0 :   return jresult;
   19552             : }
   19553             : 
   19554             : 
   19555           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetHelpFullURL___(void * jarg1) {
   19556             :   char * jresult ;
   19557           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19558           0 :   char *result = 0 ;
   19559             :   
   19560           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19561             :   {
   19562           0 :     CPLErrorReset();
   19563           0 :     result = (char *)GDALAlgorithmHS_GetHelpFullURL(arg1);
   19564           0 :     CPLErr eclass = CPLGetLastErrorType();
   19565           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19566           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19567             :       
   19568             :       
   19569             :       
   19570             :     }
   19571             :   }
   19572           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19573           0 :   return jresult;
   19574             : }
   19575             : 
   19576             : 
   19577           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_HasSubAlgorithms___(void * jarg1) {
   19578             :   unsigned int jresult ;
   19579           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19580             :   bool result;
   19581             :   
   19582           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19583             :   {
   19584           0 :     CPLErrorReset();
   19585           0 :     result = (bool)GDALAlgorithmHS_HasSubAlgorithms(arg1);
   19586           0 :     CPLErr eclass = CPLGetLastErrorType();
   19587           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19588           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19589             :       
   19590             :       
   19591             :       
   19592             :     }
   19593             :   }
   19594           0 :   jresult = result; 
   19595           0 :   return jresult;
   19596             : }
   19597             : 
   19598             : 
   19599           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetSubAlgorithmNames___(void * jarg1) {
   19600             :   void * jresult ;
   19601           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19602           0 :   char **result = 0 ;
   19603             :   
   19604           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19605             :   {
   19606           0 :     CPLErrorReset();
   19607           0 :     result = (char **)GDALAlgorithmHS_GetSubAlgorithmNames(arg1);
   19608           0 :     CPLErr eclass = CPLGetLastErrorType();
   19609           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19610           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19611             :       
   19612             :       
   19613             :       
   19614             :     }
   19615             :   }
   19616           0 :   jresult = result; 
   19617           0 :   return jresult;
   19618             : }
   19619             : 
   19620             : 
   19621           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_InstantiateSubAlgorithm___(void * jarg1, char * jarg2) {
   19622             :   void * jresult ;
   19623           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19624           0 :   char *arg2 = (char *) 0 ;
   19625           0 :   GDALAlgorithmHS *result = 0 ;
   19626             :   
   19627           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19628           0 :   arg2 = (char *)jarg2; 
   19629             :   {
   19630           0 :     if (!arg2) {
   19631             :       {
   19632           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19633             :       };
   19634             :     }
   19635             :   }
   19636             :   {
   19637           0 :     CPLErrorReset();
   19638           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmHS_InstantiateSubAlgorithm(arg1,(char const *)arg2);
   19639           0 :     CPLErr eclass = CPLGetLastErrorType();
   19640           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19641           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19642             :       
   19643             :       
   19644             :       
   19645             :     }
   19646             :   }
   19647           0 :   jresult = (void *)result; 
   19648           0 :   return jresult;
   19649             : }
   19650             : 
   19651             : 
   19652           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_ParseCommandLineArguments___(void * jarg1, void * jarg2) {
   19653             :   unsigned int jresult ;
   19654           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19655           0 :   char **arg2 = (char **) 0 ;
   19656             :   bool result;
   19657             :   
   19658           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19659           0 :   arg2 = (char **)jarg2; 
   19660             :   {
   19661           0 :     CPLErrorReset();
   19662           0 :     result = (bool)GDALAlgorithmHS_ParseCommandLineArguments(arg1,arg2);
   19663           0 :     CPLErr eclass = CPLGetLastErrorType();
   19664           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19665           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19666             :       
   19667             :       
   19668             :       
   19669             :     }
   19670             :   }
   19671           0 :   jresult = result; 
   19672           0 :   return jresult;
   19673             : }
   19674             : 
   19675             : 
   19676           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetActualAlgorithm___(void * jarg1) {
   19677             :   void * jresult ;
   19678           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19679           0 :   GDALAlgorithmHS *result = 0 ;
   19680             :   
   19681           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19682             :   {
   19683           0 :     CPLErrorReset();
   19684           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmHS_GetActualAlgorithm(arg1);
   19685           0 :     CPLErr eclass = CPLGetLastErrorType();
   19686           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19687           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19688             :       
   19689             :       
   19690             :       
   19691             :     }
   19692             :   }
   19693           0 :   jresult = (void *)result; 
   19694           0 :   return jresult;
   19695             : }
   19696             : 
   19697             : 
   19698           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_Run___(void * jarg1, void * jarg2, void * jarg3) {
   19699             :   unsigned int jresult ;
   19700           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19701           0 :   GDALProgressFunc arg2 = (GDALProgressFunc) NULL ;
   19702           0 :   void *arg3 = (void *) NULL ;
   19703             :   bool result;
   19704             :   
   19705           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19706           0 :   arg2 = (GDALProgressFunc)jarg2; 
   19707           0 :   arg3 = (void *)jarg3; 
   19708             :   {
   19709           0 :     CPLErrorReset();
   19710           0 :     result = (bool)GDALAlgorithmHS_Run(arg1,arg2,arg3);
   19711           0 :     CPLErr eclass = CPLGetLastErrorType();
   19712           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19713           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19714             :       
   19715             :       
   19716             :       
   19717             :     }
   19718             :   }
   19719           0 :   jresult = result; 
   19720           0 :   return jresult;
   19721             : }
   19722             : 
   19723             : 
   19724           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_Finalize____(void * jarg1) {
   19725             :   unsigned int jresult ;
   19726           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19727             :   bool result;
   19728             :   
   19729           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19730             :   {
   19731           0 :     CPLErrorReset();
   19732           0 :     result = (bool)GDALAlgorithmHS_Finalize_(arg1);
   19733           0 :     CPLErr eclass = CPLGetLastErrorType();
   19734           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19735           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19736             :       
   19737             :       
   19738             :       
   19739             :     }
   19740             :   }
   19741           0 :   jresult = result; 
   19742           0 :   return jresult;
   19743             : }
   19744             : 
   19745             : 
   19746           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_ParseRunAndFinalize___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
   19747             :   unsigned int jresult ;
   19748           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19749           0 :   char **arg2 = (char **) 0 ;
   19750           0 :   GDALProgressFunc arg3 = (GDALProgressFunc) NULL ;
   19751           0 :   void *arg4 = (void *) NULL ;
   19752             :   bool result;
   19753             :   
   19754           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19755           0 :   arg2 = (char **)jarg2; 
   19756           0 :   arg3 = (GDALProgressFunc)jarg3; 
   19757           0 :   arg4 = (void *)jarg4; 
   19758             :   {
   19759           0 :     CPLErrorReset();
   19760           0 :     result = (bool)GDALAlgorithmHS_ParseRunAndFinalize(arg1,arg2,arg3,arg4);
   19761           0 :     CPLErr eclass = CPLGetLastErrorType();
   19762           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19763           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19764             :       
   19765             :       
   19766             :       
   19767             :     }
   19768             :   }
   19769           0 :   jresult = result; 
   19770           0 :   return jresult;
   19771             : }
   19772             : 
   19773             : 
   19774           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetUsageAsJSON___(void * jarg1) {
   19775             :   char * jresult ;
   19776           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19777           0 :   retStringAndCPLFree *result = 0 ;
   19778             :   
   19779           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19780             :   {
   19781           0 :     CPLErrorReset();
   19782           0 :     result = (retStringAndCPLFree *)GDALAlgorithmHS_GetUsageAsJSON(arg1);
   19783           0 :     CPLErr eclass = CPLGetLastErrorType();
   19784           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19785           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19786             :       
   19787             :       
   19788             :       
   19789             :     }
   19790             :   }
   19791             :   
   19792             :   /* %typemap(out) (retStringAndCPLFree*) */
   19793           0 :   if(result)
   19794             :   {
   19795           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   19796           0 :     CPLFree(result);
   19797             :   }
   19798             :   else
   19799             :   {
   19800           0 :     jresult = NULL;
   19801             :   }
   19802             :   
   19803           0 :   return jresult;
   19804             : }
   19805             : 
   19806             : 
   19807           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetArgNames___(void * jarg1) {
   19808             :   void * jresult ;
   19809           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19810           0 :   char **result = 0 ;
   19811             :   
   19812           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19813             :   {
   19814           0 :     CPLErrorReset();
   19815           0 :     result = (char **)GDALAlgorithmHS_GetArgNames(arg1);
   19816           0 :     CPLErr eclass = CPLGetLastErrorType();
   19817           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19818           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19819             :       
   19820             :       
   19821             :       
   19822             :     }
   19823             :   }
   19824           0 :   jresult = result; 
   19825           0 :   return jresult;
   19826             : }
   19827             : 
   19828             : 
   19829           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetArg___(void * jarg1, char * jarg2) {
   19830             :   void * jresult ;
   19831           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19832           0 :   char *arg2 = (char *) 0 ;
   19833           0 :   GDALAlgorithmArgHS *result = 0 ;
   19834             :   
   19835           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19836           0 :   arg2 = (char *)jarg2; 
   19837             :   {
   19838           0 :     if (!arg2) {
   19839             :       {
   19840           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19841             :       };
   19842             :     }
   19843             :   }
   19844             :   {
   19845           0 :     CPLErrorReset();
   19846           0 :     result = (GDALAlgorithmArgHS *)GDALAlgorithmHS_GetArg(arg1,(char const *)arg2);
   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_Algorithm_GetArgNonConst___(void * jarg1, char * jarg2) {
   19861             :   void * jresult ;
   19862           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19863           0 :   char *arg2 = (char *) 0 ;
   19864           0 :   GDALAlgorithmArgHS *result = 0 ;
   19865             :   
   19866           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19867           0 :   arg2 = (char *)jarg2; 
   19868             :   {
   19869           0 :     if (!arg2) {
   19870             :       {
   19871           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19872             :       };
   19873             :     }
   19874             :   }
   19875             :   {
   19876           0 :     CPLErrorReset();
   19877           0 :     result = (GDALAlgorithmArgHS *)GDALAlgorithmHS_GetArgNonConst(arg1,(char const *)arg2);
   19878           0 :     CPLErr eclass = CPLGetLastErrorType();
   19879           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19880           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19881             :       
   19882             :       
   19883             :       
   19884             :     }
   19885             :   }
   19886           0 :   jresult = (void *)result; 
   19887           0 :   return jresult;
   19888             : }
   19889             : 
   19890             : 
   19891           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AlgorithmRegistry___(void * jarg1) {
   19892           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   19893             :   
   19894           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   19895             :   {
   19896           0 :     CPLErrorReset();
   19897           0 :     delete_GDALAlgorithmRegistryHS(arg1);
   19898           0 :     CPLErr eclass = CPLGetLastErrorType();
   19899           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19900           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19901             :       
   19902             :       
   19903             :       
   19904             :     }
   19905             :   }
   19906           0 : }
   19907             : 
   19908             : 
   19909           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmRegistry_GetAlgNames___(void * jarg1) {
   19910             :   void * jresult ;
   19911           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   19912           0 :   char **result = 0 ;
   19913             :   
   19914           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   19915             :   {
   19916           0 :     CPLErrorReset();
   19917           0 :     result = (char **)GDALAlgorithmRegistryHS_GetAlgNames(arg1);
   19918           0 :     CPLErr eclass = CPLGetLastErrorType();
   19919           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19920           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19921             :       
   19922             :       
   19923             :       
   19924             :     }
   19925             :   }
   19926           0 :   jresult = result; 
   19927           0 :   return jresult;
   19928             : }
   19929             : 
   19930             : 
   19931           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmRegistry_InstantiateAlg___(void * jarg1, char * jarg2) {
   19932             :   void * jresult ;
   19933           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   19934           0 :   char *arg2 = (char *) 0 ;
   19935           0 :   GDALAlgorithmHS *result = 0 ;
   19936             :   
   19937           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   19938           0 :   arg2 = (char *)jarg2; 
   19939             :   {
   19940           0 :     if (!arg2) {
   19941             :       {
   19942           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19943             :       };
   19944             :     }
   19945             :   }
   19946             :   {
   19947           0 :     CPLErrorReset();
   19948           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmRegistryHS_InstantiateAlg(arg1,(char const *)arg2);
   19949           0 :     CPLErr eclass = CPLGetLastErrorType();
   19950           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19951           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19952             :       
   19953             :       
   19954             :       
   19955             :     }
   19956             :   }
   19957           0 :   jresult = (void *)result; 
   19958           0 :   return jresult;
   19959             : }
   19960             : 
   19961             : 
   19962           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ArgDatasetValue___(void * jarg1) {
   19963           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   19964             :   
   19965           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   19966             :   {
   19967           0 :     CPLErrorReset();
   19968           0 :     delete_GDALArgDatasetValueHS(arg1);
   19969           0 :     CPLErr eclass = CPLGetLastErrorType();
   19970           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19971           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19972             :       
   19973             :       
   19974             :       
   19975             :     }
   19976             :   }
   19977           0 : }
   19978             : 
   19979             : 
   19980           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_GetName___(void * jarg1) {
   19981             :   char * jresult ;
   19982           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   19983           0 :   char *result = 0 ;
   19984             :   
   19985           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   19986             :   {
   19987           0 :     CPLErrorReset();
   19988           0 :     result = (char *)GDALArgDatasetValueHS_GetName(arg1);
   19989           0 :     CPLErr eclass = CPLGetLastErrorType();
   19990           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19991           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19992             :       
   19993             :       
   19994             :       
   19995             :     }
   19996             :   }
   19997           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19998           0 :   return jresult;
   19999             : }
   20000             : 
   20001             : 
   20002           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_GetDataset___(void * jarg1) {
   20003             :   void * jresult ;
   20004           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   20005           0 :   GDALDatasetShadow *result = 0 ;
   20006             :   
   20007           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   20008             :   {
   20009           0 :     CPLErrorReset();
   20010           0 :     result = (GDALDatasetShadow *)GDALArgDatasetValueHS_GetDataset(arg1);
   20011           0 :     CPLErr eclass = CPLGetLastErrorType();
   20012           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20013           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20014             :       
   20015             :       
   20016             :       
   20017             :     }
   20018             :   }
   20019           0 :   jresult = (void *)result; 
   20020           0 :   return jresult;
   20021             : }
   20022             : 
   20023             : 
   20024           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_SetName___(void * jarg1, char * jarg2) {
   20025           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   20026           0 :   char *arg2 = (char *) 0 ;
   20027             :   
   20028           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   20029           0 :   arg2 = (char *)jarg2; 
   20030             :   {
   20031           0 :     if (!arg2) {
   20032             :       {
   20033           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
   20034             :       };
   20035             :     }
   20036             :   }
   20037             :   {
   20038           0 :     CPLErrorReset();
   20039           0 :     GDALArgDatasetValueHS_SetName(arg1,(char const *)arg2);
   20040           0 :     CPLErr eclass = CPLGetLastErrorType();
   20041           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20042           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20043             :       
   20044             :       
   20045             :       
   20046             :     }
   20047             :   }
   20048             : }
   20049             : 
   20050             : 
   20051           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_SetDataset___(void * jarg1, void * jarg2) {
   20052           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   20053           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   20054             :   
   20055           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   20056           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   20057             :   {
   20058           0 :     CPLErrorReset();
   20059           0 :     GDALArgDatasetValueHS_SetDataset(arg1,arg2);
   20060           0 :     CPLErr eclass = CPLGetLastErrorType();
   20061           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20062           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20063             :       
   20064             :       
   20065             :       
   20066             :     }
   20067             :   }
   20068           0 : }
   20069             : 
   20070             : 
   20071           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ApplyGeoTransform___(void * jarg1, double jarg2, double jarg3, double * jarg4, double * jarg5) {
   20072             :   double *arg1 ;
   20073             :   double arg2 ;
   20074             :   double arg3 ;
   20075           0 :   double *arg4 = (double *) 0 ;
   20076           0 :   double *arg5 = (double *) 0 ;
   20077             :   
   20078             :   {
   20079             :     /* %typemap(in) (double argin[ANY]) */
   20080           0 :     arg1 = (double *)jarg1;
   20081             :   }
   20082           0 :   arg2 = (double)jarg2; 
   20083           0 :   arg3 = (double)jarg3; 
   20084             :   {
   20085             :     /* %typemap(in) (double *val) */
   20086           0 :     arg4 = (double *)jarg4;
   20087             :   }
   20088             :   {
   20089             :     /* %typemap(in) (double *val) */
   20090           0 :     arg5 = (double *)jarg5;
   20091             :   }
   20092             :   {
   20093           0 :     CPLErrorReset();
   20094           0 :     GDALApplyGeoTransform(arg1,arg2,arg3,arg4,arg5);
   20095           0 :     CPLErr eclass = CPLGetLastErrorType();
   20096           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20097           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20098             :       
   20099             :       
   20100             :       
   20101             :     }
   20102             :   }
   20103           0 : }
   20104             : 
   20105             : 
   20106           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_InvGeoTransform___(void * jarg1, void * jarg2) {
   20107             :   int jresult ;
   20108             :   double *arg1 ;
   20109             :   double *arg2 ;
   20110             :   RETURN_NONE result;
   20111             :   
   20112             :   {
   20113             :     /* %typemap(in) (double argin[ANY]) */
   20114           0 :     arg1 = (double *)jarg1;
   20115             :   }
   20116             :   {
   20117             :     /* %typemap(in) (double argout[ANY]) */
   20118           0 :     arg2 = (double *)jarg2;
   20119             :   }
   20120             :   {
   20121           0 :     CPLErrorReset();
   20122           0 :     result = (RETURN_NONE)GDALInvGeoTransform(arg1,arg2);
   20123           0 :     CPLErr eclass = CPLGetLastErrorType();
   20124           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20125           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20126             :       
   20127             :       
   20128             :       
   20129             :     }
   20130             :   }
   20131           0 :   jresult = result; 
   20132           0 :   return jresult;
   20133             : }
   20134             : 
   20135             : 
   20136           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ApplyHomography___(void * jarg1, double jarg2, double jarg3, double * jarg4, double * jarg5) {
   20137             :   int jresult ;
   20138             :   double *arg1 ;
   20139             :   double arg2 ;
   20140             :   double arg3 ;
   20141           0 :   double *arg4 = (double *) 0 ;
   20142           0 :   double *arg5 = (double *) 0 ;
   20143             :   int result;
   20144             :   
   20145             :   {
   20146             :     /* %typemap(in) (double argin[ANY]) */
   20147           0 :     arg1 = (double *)jarg1;
   20148             :   }
   20149           0 :   arg2 = (double)jarg2; 
   20150           0 :   arg3 = (double)jarg3; 
   20151             :   {
   20152             :     /* %typemap(in) (double *val) */
   20153           0 :     arg4 = (double *)jarg4;
   20154             :   }
   20155             :   {
   20156             :     /* %typemap(in) (double *val) */
   20157           0 :     arg5 = (double *)jarg5;
   20158             :   }
   20159             :   {
   20160           0 :     CPLErrorReset();
   20161           0 :     result = (int)GDALApplyHomography(arg1,arg2,arg3,arg4,arg5);
   20162           0 :     CPLErr eclass = CPLGetLastErrorType();
   20163           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20164           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20165             :       
   20166             :       
   20167             :       
   20168             :     }
   20169             :   }
   20170           0 :   jresult = result; 
   20171           0 :   return jresult;
   20172             : }
   20173             : 
   20174             : 
   20175           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_InvHomography___(void * jarg1, void * jarg2) {
   20176             :   int jresult ;
   20177             :   double *arg1 ;
   20178             :   double *arg2 ;
   20179             :   RETURN_NONE result;
   20180             :   
   20181             :   {
   20182             :     /* %typemap(in) (double argin[ANY]) */
   20183           0 :     arg1 = (double *)jarg1;
   20184             :   }
   20185             :   {
   20186             :     /* %typemap(in) (double argout[ANY]) */
   20187           0 :     arg2 = (double *)jarg2;
   20188             :   }
   20189             :   {
   20190           0 :     CPLErrorReset();
   20191           0 :     result = (RETURN_NONE)GDALInvHomography(arg1,arg2);
   20192           0 :     CPLErr eclass = CPLGetLastErrorType();
   20193           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20194           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20195             :       
   20196             :       
   20197             :       
   20198             :     }
   20199             :   }
   20200           0 :   jresult = result; 
   20201           0 :   return jresult;
   20202             : }
   20203             : 
   20204             : 
   20205           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_VersionInfo___(char * jarg1) {
   20206             :   char * jresult ;
   20207           0 :   char *arg1 = (char *) "VERSION_NUM" ;
   20208           0 :   char *result = 0 ;
   20209             :   
   20210           0 :   arg1 = (char *)jarg1; 
   20211             :   {
   20212           0 :     CPLErrorReset();
   20213           0 :     result = (char *)GDALVersionInfo((char const *)arg1);
   20214           0 :     CPLErr eclass = CPLGetLastErrorType();
   20215           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20216           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20217             :       
   20218             :       
   20219             :       
   20220             :     }
   20221             :   }
   20222           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20223           0 :   return jresult;
   20224             : }
   20225             : 
   20226             : 
   20227           6 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_AllRegister___() {
   20228             :   {
   20229           6 :     CPLErrorReset();
   20230           6 :     GDALAllRegister();
   20231           6 :     CPLErr eclass = CPLGetLastErrorType();
   20232           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20233           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20234             :       
   20235             :       
   20236             :       
   20237             :     }
   20238             :   }
   20239           6 : }
   20240             : 
   20241             : 
   20242           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDALDestroyDriverManager___() {
   20243             :   {
   20244           0 :     CPLErrorReset();
   20245           0 :     GDALDestroyDriverManager();
   20246           0 :     CPLErr eclass = CPLGetLastErrorType();
   20247           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20248           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20249             :       
   20250             :       
   20251             :       
   20252             :     }
   20253             :   }
   20254           0 : }
   20255             : 
   20256             : 
   20257           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetCacheMax___() {
   20258             :   int jresult ;
   20259             :   int result;
   20260             :   
   20261             :   {
   20262           0 :     CPLErrorReset();
   20263           0 :     result = (int)wrapper_GDALGetCacheMax();
   20264           0 :     CPLErr eclass = CPLGetLastErrorType();
   20265           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20266           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20267             :       
   20268             :       
   20269             :       
   20270             :     }
   20271             :   }
   20272           0 :   jresult = result; 
   20273           0 :   return jresult;
   20274             : }
   20275             : 
   20276             : 
   20277           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetCacheUsed___() {
   20278             :   int jresult ;
   20279             :   int result;
   20280             :   
   20281             :   {
   20282           0 :     CPLErrorReset();
   20283           0 :     result = (int)wrapper_GDALGetCacheUsed();
   20284           0 :     CPLErr eclass = CPLGetLastErrorType();
   20285           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20286           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20287             :       
   20288             :       
   20289             :       
   20290             :     }
   20291             :   }
   20292           0 :   jresult = result; 
   20293           0 :   return jresult;
   20294             : }
   20295             : 
   20296             : 
   20297           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCacheMax___(int jarg1) {
   20298             :   int arg1 ;
   20299             :   
   20300           0 :   arg1 = (int)jarg1; 
   20301             :   {
   20302           0 :     CPLErrorReset();
   20303           0 :     wrapper_GDALSetCacheMax(arg1);
   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 : }
   20313             : 
   20314             : 
   20315           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeSize___(int jarg1) {
   20316             :   int jresult ;
   20317             :   GDALDataType arg1 ;
   20318             :   int result;
   20319             :   
   20320           0 :   arg1 = (GDALDataType)jarg1; 
   20321             :   {
   20322           0 :     CPLErrorReset();
   20323           0 :     result = (int)wrapper_GDALGetDataTypeSizeBits(arg1);
   20324           0 :     CPLErr eclass = CPLGetLastErrorType();
   20325           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20326           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20327             :       
   20328             :       
   20329             :       
   20330             :     }
   20331             :   }
   20332           0 :   jresult = result; 
   20333           0 :   return jresult;
   20334             : }
   20335             : 
   20336             : 
   20337           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeSizeBits___(int jarg1) {
   20338             :   int jresult ;
   20339             :   GDALDataType arg1 ;
   20340             :   int result;
   20341             :   
   20342           0 :   arg1 = (GDALDataType)jarg1; 
   20343             :   {
   20344           0 :     CPLErrorReset();
   20345           0 :     result = (int)GDALGetDataTypeSizeBits(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 :   jresult = result; 
   20355           0 :   return jresult;
   20356             : }
   20357             : 
   20358             : 
   20359           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeSizeBytes___(int jarg1) {
   20360             :   int jresult ;
   20361             :   GDALDataType arg1 ;
   20362             :   int result;
   20363             :   
   20364           0 :   arg1 = (GDALDataType)jarg1; 
   20365             :   {
   20366           0 :     CPLErrorReset();
   20367           0 :     result = (int)GDALGetDataTypeSizeBytes(arg1);
   20368           0 :     CPLErr eclass = CPLGetLastErrorType();
   20369           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20370           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20371             :       
   20372             :       
   20373             :       
   20374             :     }
   20375             :   }
   20376           0 :   jresult = result; 
   20377           0 :   return jresult;
   20378             : }
   20379             : 
   20380             : 
   20381           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DataTypeIsComplex___(int jarg1) {
   20382             :   int jresult ;
   20383             :   GDALDataType arg1 ;
   20384             :   int result;
   20385             :   
   20386           0 :   arg1 = (GDALDataType)jarg1; 
   20387             :   {
   20388           0 :     CPLErrorReset();
   20389           0 :     result = (int)GDALDataTypeIsComplex(arg1);
   20390           0 :     CPLErr eclass = CPLGetLastErrorType();
   20391           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20392           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20393             :       
   20394             :       
   20395             :       
   20396             :     }
   20397             :   }
   20398           0 :   jresult = result; 
   20399           0 :   return jresult;
   20400             : }
   20401             : 
   20402             : 
   20403           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeName___(int jarg1) {
   20404             :   char * jresult ;
   20405             :   GDALDataType arg1 ;
   20406           1 :   char *result = 0 ;
   20407             :   
   20408           1 :   arg1 = (GDALDataType)jarg1; 
   20409             :   {
   20410           1 :     CPLErrorReset();
   20411           1 :     result = (char *)GDALGetDataTypeName(arg1);
   20412           1 :     CPLErr eclass = CPLGetLastErrorType();
   20413           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20414           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20415             :       
   20416             :       
   20417             :       
   20418             :     }
   20419             :   }
   20420           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20421           1 :   return jresult;
   20422             : }
   20423             : 
   20424             : 
   20425           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeByName___(char * jarg1) {
   20426             :   int jresult ;
   20427           0 :   char *arg1 = (char *) 0 ;
   20428             :   GDALDataType result;
   20429             :   
   20430           0 :   arg1 = (char *)jarg1; 
   20431             :   {
   20432           0 :     CPLErrorReset();
   20433           0 :     result = (GDALDataType)GDALGetDataTypeByName((char const *)arg1);
   20434           0 :     CPLErr eclass = CPLGetLastErrorType();
   20435           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20436           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20437             :       
   20438             :       
   20439             :       
   20440             :     }
   20441             :   }
   20442           0 :   jresult = (int)result; 
   20443           0 :   return jresult;
   20444             : }
   20445             : 
   20446             : 
   20447           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DataTypeUnion___(int jarg1, int jarg2) {
   20448             :   int jresult ;
   20449             :   GDALDataType arg1 ;
   20450             :   GDALDataType arg2 ;
   20451             :   GDALDataType result;
   20452             :   
   20453           0 :   arg1 = (GDALDataType)jarg1; 
   20454           0 :   arg2 = (GDALDataType)jarg2; 
   20455             :   {
   20456           0 :     CPLErrorReset();
   20457           0 :     result = (GDALDataType)GDALDataTypeUnion(arg1,arg2);
   20458           0 :     CPLErr eclass = CPLGetLastErrorType();
   20459           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20460           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20461             :       
   20462             :       
   20463             :       
   20464             :     }
   20465             :   }
   20466           0 :   jresult = (int)result; 
   20467           0 :   return jresult;
   20468             : }
   20469             : 
   20470             : 
   20471           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DataTypeUnionWithValue___(int jarg1, double jarg2, unsigned int jarg3) {
   20472             :   int jresult ;
   20473             :   GDALDataType arg1 ;
   20474             :   double arg2 ;
   20475             :   bool arg3 ;
   20476             :   GDALDataType result;
   20477             :   
   20478           0 :   arg1 = (GDALDataType)jarg1; 
   20479           0 :   arg2 = (double)jarg2; 
   20480           0 :   arg3 = jarg3 ? true : false; 
   20481             :   {
   20482           0 :     CPLErrorReset();
   20483           0 :     result = (GDALDataType)GDALDataTypeUnionWithValue(arg1,arg2,arg3);
   20484           0 :     CPLErr eclass = CPLGetLastErrorType();
   20485           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20486           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20487             :       
   20488             :       
   20489             :       
   20490             :     }
   20491             :   }
   20492           0 :   jresult = (int)result; 
   20493           0 :   return jresult;
   20494             : }
   20495             : 
   20496             : 
   20497           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetColorInterpretationName___(int jarg1) {
   20498             :   char * jresult ;
   20499             :   GDALColorInterp arg1 ;
   20500           1 :   char *result = 0 ;
   20501             :   
   20502           1 :   arg1 = (GDALColorInterp)jarg1; 
   20503             :   {
   20504           1 :     CPLErrorReset();
   20505           1 :     result = (char *)GDALGetColorInterpretationName(arg1);
   20506           1 :     CPLErr eclass = CPLGetLastErrorType();
   20507           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20508           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20509             :       
   20510             :       
   20511             :       
   20512             :     }
   20513             :   }
   20514           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20515           1 :   return jresult;
   20516             : }
   20517             : 
   20518             : 
   20519           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetColorInterpretationByName___(char * jarg1) {
   20520             :   int jresult ;
   20521           0 :   char *arg1 = (char *) 0 ;
   20522             :   GDALColorInterp result;
   20523             :   
   20524           0 :   arg1 = (char *)jarg1; 
   20525             :   {
   20526           0 :     CPLErrorReset();
   20527           0 :     result = (GDALColorInterp)GDALGetColorInterpretationByName((char const *)arg1);
   20528           0 :     CPLErr eclass = CPLGetLastErrorType();
   20529           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20530           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20531             :       
   20532             :       
   20533             :       
   20534             :     }
   20535             :   }
   20536           0 :   jresult = (int)result; 
   20537           0 :   return jresult;
   20538             : }
   20539             : 
   20540             : 
   20541           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetPaletteInterpretationName___(int jarg1) {
   20542             :   char * jresult ;
   20543             :   GDALPaletteInterp arg1 ;
   20544           0 :   char *result = 0 ;
   20545             :   
   20546           0 :   arg1 = (GDALPaletteInterp)jarg1; 
   20547             :   {
   20548           0 :     CPLErrorReset();
   20549           0 :     result = (char *)GDALGetPaletteInterpretationName(arg1);
   20550           0 :     CPLErr eclass = CPLGetLastErrorType();
   20551           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20552           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20553             :       
   20554             :       
   20555             :       
   20556             :     }
   20557             :   }
   20558           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20559           0 :   return jresult;
   20560             : }
   20561             : 
   20562             : 
   20563           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_DecToDMS___(double jarg1, char * jarg2, int jarg3) {
   20564             :   char * jresult ;
   20565             :   double arg1 ;
   20566           0 :   char *arg2 = (char *) 0 ;
   20567           0 :   int arg3 = (int) 2 ;
   20568           0 :   char *result = 0 ;
   20569             :   
   20570           0 :   arg1 = (double)jarg1; 
   20571           0 :   arg2 = (char *)jarg2; 
   20572           0 :   arg3 = (int)jarg3; 
   20573             :   {
   20574           0 :     CPLErrorReset();
   20575           0 :     result = (char *)GDALDecToDMS(arg1,(char const *)arg2,arg3);
   20576           0 :     CPLErr eclass = CPLGetLastErrorType();
   20577           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20578           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20579             :       
   20580             :       
   20581             :       
   20582             :     }
   20583             :   }
   20584           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   20585           0 :   return jresult;
   20586             : }
   20587             : 
   20588             : 
   20589           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_PackedDMSToDec___(double jarg1) {
   20590             :   double jresult ;
   20591             :   double arg1 ;
   20592             :   double result;
   20593             :   
   20594           0 :   arg1 = (double)jarg1; 
   20595             :   {
   20596           0 :     CPLErrorReset();
   20597           0 :     result = (double)GDALPackedDMSToDec(arg1);
   20598           0 :     CPLErr eclass = CPLGetLastErrorType();
   20599           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20600           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20601             :       
   20602             :       
   20603             :       
   20604             :     }
   20605             :   }
   20606           0 :   jresult = result; 
   20607           0 :   return jresult;
   20608             : }
   20609             : 
   20610             : 
   20611           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_DecToPackedDMS___(double jarg1) {
   20612             :   double jresult ;
   20613             :   double arg1 ;
   20614             :   double result;
   20615             :   
   20616           0 :   arg1 = (double)jarg1; 
   20617             :   {
   20618           0 :     CPLErrorReset();
   20619           0 :     result = (double)GDALDecToPackedDMS(arg1);
   20620           0 :     CPLErr eclass = CPLGetLastErrorType();
   20621           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20622           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20623             :       
   20624             :       
   20625             :       
   20626             :     }
   20627             :   }
   20628           0 :   jresult = result; 
   20629           0 :   return jresult;
   20630             : }
   20631             : 
   20632             : 
   20633           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ParseXMLString___(char * jarg1) {
   20634             :   void * jresult ;
   20635           0 :   char *arg1 = (char *) 0 ;
   20636           0 :   CPLXMLNode *result = 0 ;
   20637             :   
   20638           0 :   arg1 = (char *)jarg1; 
   20639             :   {
   20640           0 :     CPLErrorReset();
   20641           0 :     result = (CPLXMLNode *)CPLParseXMLString(arg1);
   20642           0 :     CPLErr eclass = CPLGetLastErrorType();
   20643           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20644           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20645             :       
   20646             :       
   20647             :       
   20648             :     }
   20649             :   }
   20650           0 :   jresult = (void *)result; 
   20651           0 :   return jresult;
   20652             : }
   20653             : 
   20654             : 
   20655           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SerializeXMLTree___(void * jarg1) {
   20656             :   char * jresult ;
   20657           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
   20658           0 :   retStringAndCPLFree *result = 0 ;
   20659             :   
   20660           0 :   arg1 = (CPLXMLNode *)jarg1; 
   20661             :   {
   20662           0 :     CPLErrorReset();
   20663           0 :     result = (retStringAndCPLFree *)CPLSerializeXMLTree(arg1);
   20664           0 :     CPLErr eclass = CPLGetLastErrorType();
   20665           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20666           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20667             :       
   20668             :       
   20669             :       
   20670             :     }
   20671             :   }
   20672             :   
   20673             :   /* %typemap(out) (retStringAndCPLFree*) */
   20674           0 :   if(result)
   20675             :   {
   20676           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   20677           0 :     CPLFree(result);
   20678             :   }
   20679             :   else
   20680             :   {
   20681           0 :     jresult = NULL;
   20682             :   }
   20683             :   
   20684           0 :   return jresult;
   20685             : }
   20686             : 
   20687             : 
   20688           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetJPEG2000StructureAsString___(char * jarg1, void * jarg2) {
   20689             :   char * jresult ;
   20690           0 :   char *arg1 = (char *) 0 ;
   20691           0 :   char **arg2 = (char **) NULL ;
   20692           0 :   retStringAndCPLFree *result = 0 ;
   20693             :   
   20694           0 :   arg1 = (char *)jarg1; 
   20695           0 :   arg2 = (char **)jarg2; 
   20696             :   {
   20697           0 :     if (!arg1) {
   20698             :       {
   20699           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20700             :       };
   20701             :     }
   20702             :   }
   20703             :   {
   20704           0 :     CPLErrorReset();
   20705           0 :     result = (retStringAndCPLFree *)GetJPEG2000StructureAsString((char const *)arg1,arg2);
   20706           0 :     CPLErr eclass = CPLGetLastErrorType();
   20707           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20708           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20709             :       
   20710             :       
   20711             :       
   20712             :     }
   20713             :   }
   20714             :   
   20715             :   /* %typemap(out) (retStringAndCPLFree*) */
   20716           0 :   if(result)
   20717             :   {
   20718           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   20719           0 :     CPLFree(result);
   20720             :   }
   20721             :   else
   20722             :   {
   20723           0 :     jresult = NULL;
   20724             :   }
   20725             :   
   20726           0 :   return jresult;
   20727             : }
   20728             : 
   20729             : 
   20730           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_HasTriangulation___() {
   20731             :   int jresult ;
   20732             :   int result;
   20733             :   
   20734             :   {
   20735           0 :     CPLErrorReset();
   20736           0 :     result = (int)GDALHasTriangulation();
   20737           0 :     CPLErr eclass = CPLGetLastErrorType();
   20738           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20739           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20740             :       
   20741             :       
   20742             :       
   20743             :     }
   20744             :   }
   20745           0 :   jresult = result; 
   20746           0 :   return jresult;
   20747             : }
   20748             : 
   20749             : 
   20750           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDriverCount___() {
   20751             :   int jresult ;
   20752             :   int result;
   20753             :   
   20754             :   {
   20755           0 :     CPLErrorReset();
   20756           0 :     result = (int)GetDriverCount();
   20757           0 :     CPLErr eclass = CPLGetLastErrorType();
   20758           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20759           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20760             :       
   20761             :       
   20762             :       
   20763             :     }
   20764             :   }
   20765           0 :   jresult = result; 
   20766           0 :   return jresult;
   20767             : }
   20768             : 
   20769             : 
   20770           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetDriverByName___(char * jarg1) {
   20771             :   void * jresult ;
   20772           3 :   char *arg1 = (char *) 0 ;
   20773           3 :   GDALDriverShadow *result = 0 ;
   20774             :   
   20775           3 :   arg1 = (char *)jarg1; 
   20776             :   {
   20777           3 :     if (!arg1) {
   20778             :       {
   20779           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20780             :       };
   20781             :     }
   20782             :   }
   20783             :   {
   20784           3 :     CPLErrorReset();
   20785           3 :     result = (GDALDriverShadow *)GetDriverByName((char const *)arg1);
   20786           3 :     CPLErr eclass = CPLGetLastErrorType();
   20787           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20788           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20789             :       
   20790             :       
   20791             :       
   20792             :     }
   20793             :   }
   20794           3 :   jresult = (void *)result; 
   20795           3 :   return jresult;
   20796             : }
   20797             : 
   20798             : 
   20799           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetDriver___(int jarg1) {
   20800             :   void * jresult ;
   20801             :   int arg1 ;
   20802           0 :   GDALDriverShadow *result = 0 ;
   20803             :   
   20804           0 :   arg1 = (int)jarg1; 
   20805             :   {
   20806           0 :     CPLErrorReset();
   20807           0 :     result = (GDALDriverShadow *)GetDriver(arg1);
   20808           0 :     CPLErr eclass = CPLGetLastErrorType();
   20809           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20810           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20811             :       
   20812             :       
   20813             :       
   20814             :     }
   20815             :   }
   20816           0 :   jresult = (void *)result; 
   20817           0 :   return jresult;
   20818             : }
   20819             : 
   20820             : 
   20821           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Open__SWIG_1___(char * jarg1, int jarg2) {
   20822             :   void * jresult ;
   20823           4 :   char *arg1 = (char *) 0 ;
   20824           4 :   GDALAccess arg2 = (GDALAccess) GA_ReadOnly ;
   20825           4 :   GDALDatasetShadow *result = 0 ;
   20826             :   
   20827           4 :   arg1 = (char *)jarg1; 
   20828           4 :   arg2 = (GDALAccess)jarg2; 
   20829             :   {
   20830           4 :     if (!arg1) {
   20831             :       {
   20832           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20833             :       };
   20834             :     }
   20835             :   }
   20836             :   {
   20837           4 :     CPLErrorReset();
   20838           4 :     result = (GDALDatasetShadow *)Open((char const *)arg1,arg2);
   20839           4 :     CPLErr eclass = CPLGetLastErrorType();
   20840           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20841           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20842             :       
   20843             :       
   20844             :       
   20845             :     }
   20846             :   }
   20847           4 :   jresult = (void *)result; 
   20848           4 :   return jresult;
   20849             : }
   20850             : 
   20851             : 
   20852           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_OpenEx___(char * jarg1, unsigned int jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20853             :   void * jresult ;
   20854           0 :   char *arg1 = (char *) 0 ;
   20855           0 :   unsigned int arg2 = (unsigned int) 0 ;
   20856           0 :   char **arg3 = (char **) NULL ;
   20857           0 :   char **arg4 = (char **) NULL ;
   20858           0 :   char **arg5 = (char **) NULL ;
   20859           0 :   GDALDatasetShadow *result = 0 ;
   20860             :   
   20861           0 :   arg1 = (char *)jarg1; 
   20862           0 :   arg2 = (unsigned int)jarg2; 
   20863           0 :   arg3 = (char **)jarg3; 
   20864           0 :   arg4 = (char **)jarg4; 
   20865           0 :   arg5 = (char **)jarg5; 
   20866             :   {
   20867           0 :     if (!arg1) {
   20868             :       {
   20869           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20870             :       };
   20871             :     }
   20872             :   }
   20873             :   {
   20874           0 :     CPLErrorReset();
   20875           0 :     result = (GDALDatasetShadow *)OpenEx((char const *)arg1,arg2,arg3,arg4,arg5);
   20876           0 :     CPLErr eclass = CPLGetLastErrorType();
   20877           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20878           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20879             :       
   20880             :       
   20881             :       
   20882             :     }
   20883             :   }
   20884           0 :   jresult = (void *)result; 
   20885           0 :   return jresult;
   20886             : }
   20887             : 
   20888             : 
   20889           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_OpenShared__SWIG_1___(char * jarg1, int jarg2) {
   20890             :   void * jresult ;
   20891           0 :   char *arg1 = (char *) 0 ;
   20892           0 :   GDALAccess arg2 = (GDALAccess) GA_ReadOnly ;
   20893           0 :   GDALDatasetShadow *result = 0 ;
   20894             :   
   20895           0 :   arg1 = (char *)jarg1; 
   20896           0 :   arg2 = (GDALAccess)jarg2; 
   20897             :   {
   20898           0 :     if (!arg1) {
   20899             :       {
   20900           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20901             :       };
   20902             :     }
   20903             :   }
   20904             :   {
   20905           0 :     CPLErrorReset();
   20906           0 :     result = (GDALDatasetShadow *)OpenShared((char const *)arg1,arg2);
   20907           0 :     CPLErr eclass = CPLGetLastErrorType();
   20908           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20909           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20910             :       
   20911             :       
   20912             :       
   20913             :     }
   20914             :   }
   20915           0 :   jresult = (void *)result; 
   20916           0 :   return jresult;
   20917             : }
   20918             : 
   20919             : 
   20920           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_IdentifyDriver___(char * jarg1, void * jarg2) {
   20921             :   void * jresult ;
   20922           0 :   char *arg1 = (char *) 0 ;
   20923           0 :   char **arg2 = (char **) NULL ;
   20924           0 :   GDALDriverShadow *result = 0 ;
   20925             :   
   20926           0 :   arg1 = (char *)jarg1; 
   20927           0 :   arg2 = (char **)jarg2; 
   20928             :   {
   20929           0 :     if (!arg1) {
   20930             :       {
   20931           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20932             :       };
   20933             :     }
   20934             :   }
   20935             :   {
   20936           0 :     CPLErrorReset();
   20937           0 :     result = (GDALDriverShadow *)IdentifyDriver((char const *)arg1,arg2);
   20938           0 :     CPLErr eclass = CPLGetLastErrorType();
   20939           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20940           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20941             :       
   20942             :       
   20943             :       
   20944             :     }
   20945             :   }
   20946           0 :   jresult = (void *)result; 
   20947           0 :   return jresult;
   20948             : }
   20949             : 
   20950             : 
   20951           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_IdentifyDriverEx___(char * jarg1, unsigned int jarg2, void * jarg3, void * jarg4) {
   20952             :   void * jresult ;
   20953           0 :   char *arg1 = (char *) 0 ;
   20954           0 :   unsigned int arg2 = (unsigned int) 0 ;
   20955           0 :   char **arg3 = (char **) NULL ;
   20956           0 :   char **arg4 = (char **) NULL ;
   20957           0 :   GDALDriverShadow *result = 0 ;
   20958             :   
   20959           0 :   arg1 = (char *)jarg1; 
   20960           0 :   arg2 = (unsigned int)jarg2; 
   20961           0 :   arg3 = (char **)jarg3; 
   20962           0 :   arg4 = (char **)jarg4; 
   20963             :   {
   20964           0 :     if (!arg1) {
   20965             :       {
   20966           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20967             :       };
   20968             :     }
   20969             :   }
   20970             :   {
   20971           0 :     CPLErrorReset();
   20972           0 :     result = (GDALDriverShadow *)IdentifyDriverEx((char const *)arg1,arg2,arg3,arg4);
   20973           0 :     CPLErr eclass = CPLGetLastErrorType();
   20974           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20975           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20976             :       
   20977             :       
   20978             :       
   20979             :     }
   20980             :   }
   20981           0 :   jresult = (void *)result; 
   20982           0 :   return jresult;
   20983             : }
   20984             : 
   20985             : 
   20986           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GeneralCmdLineProcessor___(void * jarg1, int jarg2) {
   20987             :   void * jresult ;
   20988           0 :   char **arg1 = (char **) 0 ;
   20989           0 :   int arg2 = (int) 0 ;
   20990           0 :   char **result = 0 ;
   20991             :   
   20992           0 :   arg1 = (char **)jarg1; 
   20993           0 :   arg2 = (int)jarg2; 
   20994             :   {
   20995           0 :     CPLErrorReset();
   20996           0 :     result = (char **)GeneralCmdLineProcessor(arg1,arg2);
   20997           0 :     CPLErr eclass = CPLGetLastErrorType();
   20998           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20999           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21000             :       
   21001             :       
   21002             :       
   21003             :     }
   21004             :   }
   21005           0 :   jresult = result; 
   21006           0 :   return jresult;
   21007             : }
   21008             : 
   21009             : 
   21010           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL___WriteCArrayItem_GDAL_GCP___(void * jarg1, int jarg2, void * jarg3) {
   21011           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   21012             :   int arg2 ;
   21013           4 :   GDAL_GCP *arg3 = (GDAL_GCP *) 0 ;
   21014             :   
   21015           4 :   arg1 = (GDAL_GCP *)jarg1; 
   21016           4 :   arg2 = (int)jarg2; 
   21017           4 :   arg3 = (GDAL_GCP *)jarg3; 
   21018             :   {
   21019           4 :     CPLErrorReset();
   21020           4 :     __WriteCArrayItem_GDAL_GCP(arg1,arg2,arg3);
   21021           4 :     CPLErr eclass = CPLGetLastErrorType();
   21022           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21023           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21024             :       
   21025             :       
   21026             :       
   21027             :     }
   21028             :   }
   21029           4 : }
   21030             : 
   21031             : 
   21032           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL___ReadCArrayItem_GDAL_GCP___(void * jarg1, int jarg2) {
   21033             :   void * jresult ;
   21034           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   21035             :   int arg2 ;
   21036           0 :   GDAL_GCP *result = 0 ;
   21037             :   
   21038           0 :   arg1 = (GDAL_GCP *)jarg1; 
   21039           0 :   arg2 = (int)jarg2; 
   21040             :   {
   21041           0 :     CPLErrorReset();
   21042           0 :     result = (GDAL_GCP *)__ReadCArrayItem_GDAL_GCP(arg1,arg2);
   21043           0 :     CPLErr eclass = CPLGetLastErrorType();
   21044           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21045           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21046             :       
   21047             :       
   21048             :       
   21049             :     }
   21050             :   }
   21051           0 :   jresult = (void *)result; 
   21052           0 :   return jresult;
   21053             : }
   21054             : 
   21055             : 
   21056           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL___AllocCArray_GDAL_GCP___(int jarg1) {
   21057             :   void * jresult ;
   21058             :   int arg1 ;
   21059           1 :   GDAL_GCP *result = 0 ;
   21060             :   
   21061           1 :   arg1 = (int)jarg1; 
   21062             :   {
   21063           1 :     CPLErrorReset();
   21064           1 :     result = (GDAL_GCP *)__AllocCArray_GDAL_GCP(arg1);
   21065           1 :     CPLErr eclass = CPLGetLastErrorType();
   21066           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21067           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21068             :       
   21069             :       
   21070             :       
   21071             :     }
   21072             :   }
   21073           1 :   jresult = result; 
   21074           1 :   return jresult;
   21075             : }
   21076             : 
   21077             : 
   21078           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL___FreeCArray_GDAL_GCP___(void * jarg1) {
   21079           1 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   21080             :   
   21081           1 :   arg1 = (GDAL_GCP *)jarg1; 
   21082             :   {
   21083           1 :     CPLErrorReset();
   21084           1 :     __FreeCArray_GDAL_GCP(arg1);
   21085           1 :     CPLErr eclass = CPLGetLastErrorType();
   21086           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21087           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21088             :       
   21089             :       
   21090             :       
   21091             :     }
   21092             :   }
   21093           1 : }
   21094             : 
   21095             : 
   21096           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALInfoOptions___(void * jarg1) {
   21097             :   void * jresult ;
   21098           0 :   char **arg1 = (char **) 0 ;
   21099           0 :   GDALInfoOptions *result = 0 ;
   21100             :   
   21101           0 :   arg1 = (char **)jarg1; 
   21102             :   {
   21103           0 :     CPLErrorReset();
   21104           0 :     result = (GDALInfoOptions *)new_GDALInfoOptions(arg1);
   21105           0 :     CPLErr eclass = CPLGetLastErrorType();
   21106           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21107           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21108             :       
   21109             :       
   21110             :       
   21111             :     }
   21112             :   }
   21113           0 :   jresult = (void *)result; 
   21114           0 :   return jresult;
   21115             : }
   21116             : 
   21117             : 
   21118           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALInfoOptions___(void * jarg1) {
   21119           0 :   GDALInfoOptions *arg1 = (GDALInfoOptions *) 0 ;
   21120             :   
   21121           0 :   arg1 = (GDALInfoOptions *)jarg1; 
   21122             :   {
   21123           0 :     CPLErrorReset();
   21124           0 :     delete_GDALInfoOptions(arg1);
   21125           0 :     CPLErr eclass = CPLGetLastErrorType();
   21126           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21127           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21128             :       
   21129             :       
   21130             :       
   21131             :     }
   21132             :   }
   21133           0 : }
   21134             : 
   21135             : 
   21136           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALInfo___(void * jarg1, void * jarg2) {
   21137             :   char * jresult ;
   21138           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21139           0 :   GDALInfoOptions *arg2 = (GDALInfoOptions *) 0 ;
   21140           0 :   retStringAndCPLFree *result = 0 ;
   21141             :   
   21142           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21143           0 :   arg2 = (GDALInfoOptions *)jarg2; 
   21144             :   {
   21145           0 :     CPLErrorReset();
   21146           0 :     result = (retStringAndCPLFree *)GDALInfo(arg1,arg2);
   21147           0 :     CPLErr eclass = CPLGetLastErrorType();
   21148           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21149           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21150             :       
   21151             :       
   21152             :       
   21153             :     }
   21154             :   }
   21155             :   
   21156             :   /* %typemap(out) (retStringAndCPLFree*) */
   21157           0 :   if(result)
   21158             :   {
   21159           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   21160           0 :     CPLFree(result);
   21161             :   }
   21162             :   else
   21163             :   {
   21164           0 :     jresult = NULL;
   21165             :   }
   21166             :   
   21167           0 :   return jresult;
   21168             : }
   21169             : 
   21170             : 
   21171           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALVectorInfoOptions___(void * jarg1) {
   21172             :   void * jresult ;
   21173           0 :   char **arg1 = (char **) 0 ;
   21174           0 :   GDALVectorInfoOptions *result = 0 ;
   21175             :   
   21176           0 :   arg1 = (char **)jarg1; 
   21177             :   {
   21178           0 :     CPLErrorReset();
   21179           0 :     result = (GDALVectorInfoOptions *)new_GDALVectorInfoOptions(arg1);
   21180           0 :     CPLErr eclass = CPLGetLastErrorType();
   21181           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21182           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21183             :       
   21184             :       
   21185             :       
   21186             :     }
   21187             :   }
   21188           0 :   jresult = (void *)result; 
   21189           0 :   return jresult;
   21190             : }
   21191             : 
   21192             : 
   21193           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALVectorInfoOptions___(void * jarg1) {
   21194           0 :   GDALVectorInfoOptions *arg1 = (GDALVectorInfoOptions *) 0 ;
   21195             :   
   21196           0 :   arg1 = (GDALVectorInfoOptions *)jarg1; 
   21197             :   {
   21198           0 :     CPLErrorReset();
   21199           0 :     delete_GDALVectorInfoOptions(arg1);
   21200           0 :     CPLErr eclass = CPLGetLastErrorType();
   21201           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21202           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21203             :       
   21204             :       
   21205             :       
   21206             :     }
   21207             :   }
   21208           0 : }
   21209             : 
   21210             : 
   21211           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALVectorInfo___(void * jarg1, void * jarg2) {
   21212             :   char * jresult ;
   21213           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21214           0 :   GDALVectorInfoOptions *arg2 = (GDALVectorInfoOptions *) 0 ;
   21215           0 :   retStringAndCPLFree *result = 0 ;
   21216             :   
   21217           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21218           0 :   arg2 = (GDALVectorInfoOptions *)jarg2; 
   21219             :   {
   21220           0 :     CPLErrorReset();
   21221           0 :     result = (retStringAndCPLFree *)GDALVectorInfo(arg1,arg2);
   21222           0 :     CPLErr eclass = CPLGetLastErrorType();
   21223           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21224           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21225             :       
   21226             :       
   21227             :       
   21228             :     }
   21229             :   }
   21230             :   
   21231             :   /* %typemap(out) (retStringAndCPLFree*) */
   21232           0 :   if(result)
   21233             :   {
   21234           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   21235           0 :     CPLFree(result);
   21236             :   }
   21237             :   else
   21238             :   {
   21239           0 :     jresult = NULL;
   21240             :   }
   21241             :   
   21242           0 :   return jresult;
   21243             : }
   21244             : 
   21245             : 
   21246           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALMultiDimInfoOptions___(void * jarg1) {
   21247             :   void * jresult ;
   21248           0 :   char **arg1 = (char **) 0 ;
   21249           0 :   GDALMultiDimInfoOptions *result = 0 ;
   21250             :   
   21251           0 :   arg1 = (char **)jarg1; 
   21252             :   {
   21253           0 :     CPLErrorReset();
   21254           0 :     result = (GDALMultiDimInfoOptions *)new_GDALMultiDimInfoOptions(arg1);
   21255           0 :     CPLErr eclass = CPLGetLastErrorType();
   21256           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21257           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21258             :       
   21259             :       
   21260             :       
   21261             :     }
   21262             :   }
   21263           0 :   jresult = (void *)result; 
   21264           0 :   return jresult;
   21265             : }
   21266             : 
   21267             : 
   21268           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALMultiDimInfoOptions___(void * jarg1) {
   21269           0 :   GDALMultiDimInfoOptions *arg1 = (GDALMultiDimInfoOptions *) 0 ;
   21270             :   
   21271           0 :   arg1 = (GDALMultiDimInfoOptions *)jarg1; 
   21272             :   {
   21273           0 :     CPLErrorReset();
   21274           0 :     delete_GDALMultiDimInfoOptions(arg1);
   21275           0 :     CPLErr eclass = CPLGetLastErrorType();
   21276           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21277           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21278             :       
   21279             :       
   21280             :       
   21281             :     }
   21282             :   }
   21283           0 : }
   21284             : 
   21285             : 
   21286           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALMultiDimInfo___(void * jarg1, void * jarg2) {
   21287             :   char * jresult ;
   21288           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21289           0 :   GDALMultiDimInfoOptions *arg2 = (GDALMultiDimInfoOptions *) 0 ;
   21290           0 :   retStringAndCPLFree *result = 0 ;
   21291             :   
   21292           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21293           0 :   arg2 = (GDALMultiDimInfoOptions *)jarg2; 
   21294             :   {
   21295           0 :     CPLErrorReset();
   21296           0 :     result = (retStringAndCPLFree *)GDALMultiDimInfo(arg1,arg2);
   21297           0 :     CPLErr eclass = CPLGetLastErrorType();
   21298           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21299           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21300             :       
   21301             :       
   21302             :       
   21303             :     }
   21304             :   }
   21305             :   
   21306             :   /* %typemap(out) (retStringAndCPLFree*) */
   21307           0 :   if(result)
   21308             :   {
   21309           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   21310           0 :     CPLFree(result);
   21311             :   }
   21312             :   else
   21313             :   {
   21314           0 :     jresult = NULL;
   21315             :   }
   21316             :   
   21317           0 :   return jresult;
   21318             : }
   21319             : 
   21320             : 
   21321           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALTranslateOptions___(void * jarg1) {
   21322             :   void * jresult ;
   21323           0 :   char **arg1 = (char **) 0 ;
   21324           0 :   GDALTranslateOptions *result = 0 ;
   21325             :   
   21326           0 :   arg1 = (char **)jarg1; 
   21327             :   {
   21328           0 :     CPLErrorReset();
   21329           0 :     result = (GDALTranslateOptions *)new_GDALTranslateOptions(arg1);
   21330           0 :     CPLErr eclass = CPLGetLastErrorType();
   21331           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21332           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21333             :       
   21334             :       
   21335             :       
   21336             :     }
   21337             :   }
   21338           0 :   jresult = (void *)result; 
   21339           0 :   return jresult;
   21340             : }
   21341             : 
   21342             : 
   21343           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALTranslateOptions___(void * jarg1) {
   21344           0 :   GDALTranslateOptions *arg1 = (GDALTranslateOptions *) 0 ;
   21345             :   
   21346           0 :   arg1 = (GDALTranslateOptions *)jarg1; 
   21347             :   {
   21348           0 :     CPLErrorReset();
   21349           0 :     delete_GDALTranslateOptions(arg1);
   21350           0 :     CPLErr eclass = CPLGetLastErrorType();
   21351           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21352           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21353             :       
   21354             :       
   21355             :       
   21356             :     }
   21357             :   }
   21358           0 : }
   21359             : 
   21360             : 
   21361           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALTranslate___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21362             :   void * jresult ;
   21363           0 :   char *arg1 = (char *) 0 ;
   21364           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21365           0 :   GDALTranslateOptions *arg3 = (GDALTranslateOptions *) 0 ;
   21366           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21367           0 :   void *arg5 = (void *) NULL ;
   21368           0 :   GDALDatasetShadow *result = 0 ;
   21369             :   
   21370           0 :   arg1 = (char *)jarg1; 
   21371           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21372           0 :   arg3 = (GDALTranslateOptions *)jarg3; 
   21373           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21374           0 :   arg5 = (void *)jarg5; 
   21375             :   {
   21376           0 :     if (!arg1) {
   21377             :       {
   21378           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21379             :       };
   21380             :     }
   21381             :   }
   21382             :   {
   21383           0 :     if (!arg2) {
   21384             :       {
   21385           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21386             :       };
   21387             :     }
   21388             :   }
   21389             :   {
   21390           0 :     CPLErrorReset();
   21391           0 :     result = (GDALDatasetShadow *)wrapper_GDALTranslate((char const *)arg1,arg2,arg3,arg4,arg5);
   21392           0 :     CPLErr eclass = CPLGetLastErrorType();
   21393           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21394           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21395             :       
   21396             :       
   21397             :       
   21398             :     }
   21399             :   }
   21400           0 :   jresult = (void *)result; 
   21401           0 :   return jresult;
   21402             : }
   21403             : 
   21404             : 
   21405           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALWarpAppOptions___(void * jarg1) {
   21406             :   void * jresult ;
   21407           0 :   char **arg1 = (char **) 0 ;
   21408           0 :   GDALWarpAppOptions *result = 0 ;
   21409             :   
   21410           0 :   arg1 = (char **)jarg1; 
   21411             :   {
   21412           0 :     CPLErrorReset();
   21413           0 :     result = (GDALWarpAppOptions *)new_GDALWarpAppOptions(arg1);
   21414           0 :     CPLErr eclass = CPLGetLastErrorType();
   21415           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21416           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21417             :       
   21418             :       
   21419             :       
   21420             :     }
   21421             :   }
   21422           0 :   jresult = (void *)result; 
   21423           0 :   return jresult;
   21424             : }
   21425             : 
   21426             : 
   21427           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALWarpAppOptions___(void * jarg1) {
   21428           0 :   GDALWarpAppOptions *arg1 = (GDALWarpAppOptions *) 0 ;
   21429             :   
   21430           0 :   arg1 = (GDALWarpAppOptions *)jarg1; 
   21431             :   {
   21432           0 :     CPLErrorReset();
   21433           0 :     delete_GDALWarpAppOptions(arg1);
   21434           0 :     CPLErr eclass = CPLGetLastErrorType();
   21435           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21436           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21437             :       
   21438             :       
   21439             :       
   21440             :     }
   21441             :   }
   21442           0 : }
   21443             : 
   21444             : 
   21445           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALWarpDestDS___(void * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   21446             :   int jresult ;
   21447           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21448             :   int arg2 ;
   21449           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   21450           0 :   GDALWarpAppOptions *arg4 = (GDALWarpAppOptions *) 0 ;
   21451           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   21452           0 :   void *arg6 = (void *) NULL ;
   21453             :   int result;
   21454             :   
   21455           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21456           0 :   arg2 = (int)jarg2; 
   21457           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   21458           0 :   arg4 = (GDALWarpAppOptions *)jarg4; 
   21459           0 :   arg5 = (GDALProgressFunc)jarg5; 
   21460           0 :   arg6 = (void *)jarg6; 
   21461             :   {
   21462           0 :     if (!arg1) {
   21463             :       {
   21464           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21465             :       };
   21466             :     }
   21467             :   }
   21468             :   {
   21469           0 :     CPLErrorReset();
   21470           0 :     result = (int)wrapper_GDALWarpDestDS(arg1,arg2,arg3,arg4,arg5,arg6);
   21471           0 :     CPLErr eclass = CPLGetLastErrorType();
   21472           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21473           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21474             :       
   21475             :       
   21476             :       
   21477             :     }
   21478             :   }
   21479           0 :   jresult = result; 
   21480           0 :   return jresult;
   21481             : }
   21482             : 
   21483             : 
   21484           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALWarpDestName___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   21485             :   void * jresult ;
   21486           0 :   char *arg1 = (char *) 0 ;
   21487             :   int arg2 ;
   21488           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   21489           0 :   GDALWarpAppOptions *arg4 = (GDALWarpAppOptions *) 0 ;
   21490           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   21491           0 :   void *arg6 = (void *) NULL ;
   21492           0 :   GDALDatasetShadow *result = 0 ;
   21493             :   
   21494           0 :   arg1 = (char *)jarg1; 
   21495           0 :   arg2 = (int)jarg2; 
   21496           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   21497           0 :   arg4 = (GDALWarpAppOptions *)jarg4; 
   21498           0 :   arg5 = (GDALProgressFunc)jarg5; 
   21499           0 :   arg6 = (void *)jarg6; 
   21500             :   {
   21501           0 :     if (!arg1) {
   21502             :       {
   21503           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21504             :       };
   21505             :     }
   21506             :   }
   21507             :   {
   21508           0 :     CPLErrorReset();
   21509           0 :     result = (GDALDatasetShadow *)wrapper_GDALWarpDestName((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   21510           0 :     CPLErr eclass = CPLGetLastErrorType();
   21511           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21512           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21513             :       
   21514             :       
   21515             :       
   21516             :     }
   21517             :   }
   21518           0 :   jresult = (void *)result; 
   21519           0 :   return jresult;
   21520             : }
   21521             : 
   21522             : 
   21523           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALVectorTranslateOptions___(void * jarg1) {
   21524             :   void * jresult ;
   21525           0 :   char **arg1 = (char **) 0 ;
   21526           0 :   GDALVectorTranslateOptions *result = 0 ;
   21527             :   
   21528           0 :   arg1 = (char **)jarg1; 
   21529             :   {
   21530           0 :     CPLErrorReset();
   21531           0 :     result = (GDALVectorTranslateOptions *)new_GDALVectorTranslateOptions(arg1);
   21532           0 :     CPLErr eclass = CPLGetLastErrorType();
   21533           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21534           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21535             :       
   21536             :       
   21537             :       
   21538             :     }
   21539             :   }
   21540           0 :   jresult = (void *)result; 
   21541           0 :   return jresult;
   21542             : }
   21543             : 
   21544             : 
   21545           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALVectorTranslateOptions___(void * jarg1) {
   21546           0 :   GDALVectorTranslateOptions *arg1 = (GDALVectorTranslateOptions *) 0 ;
   21547             :   
   21548           0 :   arg1 = (GDALVectorTranslateOptions *)jarg1; 
   21549             :   {
   21550           0 :     CPLErrorReset();
   21551           0 :     delete_GDALVectorTranslateOptions(arg1);
   21552           0 :     CPLErr eclass = CPLGetLastErrorType();
   21553           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21554           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21555             :       
   21556             :       
   21557             :       
   21558             :     }
   21559             :   }
   21560           0 : }
   21561             : 
   21562             : 
   21563           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALVectorTranslateDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21564             :   int jresult ;
   21565           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21566           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21567           0 :   GDALVectorTranslateOptions *arg3 = (GDALVectorTranslateOptions *) 0 ;
   21568           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21569           0 :   void *arg5 = (void *) NULL ;
   21570             :   int result;
   21571             :   
   21572           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21573           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21574           0 :   arg3 = (GDALVectorTranslateOptions *)jarg3; 
   21575           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21576           0 :   arg5 = (void *)jarg5; 
   21577             :   {
   21578           0 :     CPLErrorReset();
   21579           0 :     result = (int)wrapper_GDALVectorTranslateDestDS(arg1,arg2,arg3,arg4,arg5);
   21580           0 :     CPLErr eclass = CPLGetLastErrorType();
   21581           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21582           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21583             :       
   21584             :       
   21585             :       
   21586             :     }
   21587             :   }
   21588           0 :   jresult = result; 
   21589           0 :   return jresult;
   21590             : }
   21591             : 
   21592             : 
   21593           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALVectorTranslateDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21594             :   void * jresult ;
   21595           0 :   char *arg1 = (char *) 0 ;
   21596           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21597           0 :   GDALVectorTranslateOptions *arg3 = (GDALVectorTranslateOptions *) 0 ;
   21598           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21599           0 :   void *arg5 = (void *) NULL ;
   21600           0 :   GDALDatasetShadow *result = 0 ;
   21601             :   
   21602           0 :   arg1 = (char *)jarg1; 
   21603           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21604           0 :   arg3 = (GDALVectorTranslateOptions *)jarg3; 
   21605           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21606           0 :   arg5 = (void *)jarg5; 
   21607             :   {
   21608           0 :     if (!arg1) {
   21609             :       {
   21610           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21611             :       };
   21612             :     }
   21613             :   }
   21614             :   {
   21615           0 :     CPLErrorReset();
   21616           0 :     result = (GDALDatasetShadow *)wrapper_GDALVectorTranslateDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   21617           0 :     CPLErr eclass = CPLGetLastErrorType();
   21618           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21619           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21620             :       
   21621             :       
   21622             :       
   21623             :     }
   21624             :   }
   21625           0 :   jresult = (void *)result; 
   21626           0 :   return jresult;
   21627             : }
   21628             : 
   21629             : 
   21630           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALDEMProcessingOptions___(void * jarg1) {
   21631             :   void * jresult ;
   21632           0 :   char **arg1 = (char **) 0 ;
   21633           0 :   GDALDEMProcessingOptions *result = 0 ;
   21634             :   
   21635           0 :   arg1 = (char **)jarg1; 
   21636             :   {
   21637           0 :     CPLErrorReset();
   21638           0 :     result = (GDALDEMProcessingOptions *)new_GDALDEMProcessingOptions(arg1);
   21639           0 :     CPLErr eclass = CPLGetLastErrorType();
   21640           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21641           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21642             :       
   21643             :       
   21644             :       
   21645             :     }
   21646             :   }
   21647           0 :   jresult = (void *)result; 
   21648           0 :   return jresult;
   21649             : }
   21650             : 
   21651             : 
   21652           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALDEMProcessingOptions___(void * jarg1) {
   21653           0 :   GDALDEMProcessingOptions *arg1 = (GDALDEMProcessingOptions *) 0 ;
   21654             :   
   21655           0 :   arg1 = (GDALDEMProcessingOptions *)jarg1; 
   21656             :   {
   21657           0 :     CPLErrorReset();
   21658           0 :     delete_GDALDEMProcessingOptions(arg1);
   21659           0 :     CPLErr eclass = CPLGetLastErrorType();
   21660           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21661           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21662             :       
   21663             :       
   21664             :       
   21665             :     }
   21666             :   }
   21667           0 : }
   21668             : 
   21669             : 
   21670           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALDEMProcessing___(char * jarg1, void * jarg2, char * jarg3, char * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   21671             :   void * jresult ;
   21672           0 :   char *arg1 = (char *) 0 ;
   21673           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21674           0 :   char *arg3 = (char *) 0 ;
   21675           0 :   char *arg4 = (char *) 0 ;
   21676           0 :   GDALDEMProcessingOptions *arg5 = (GDALDEMProcessingOptions *) 0 ;
   21677           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   21678           0 :   void *arg7 = (void *) NULL ;
   21679           0 :   GDALDatasetShadow *result = 0 ;
   21680             :   
   21681           0 :   arg1 = (char *)jarg1; 
   21682           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21683           0 :   arg3 = (char *)jarg3; 
   21684           0 :   arg4 = (char *)jarg4; 
   21685           0 :   arg5 = (GDALDEMProcessingOptions *)jarg5; 
   21686           0 :   arg6 = (GDALProgressFunc)jarg6; 
   21687           0 :   arg7 = (void *)jarg7; 
   21688             :   {
   21689           0 :     if (!arg1) {
   21690             :       {
   21691           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21692             :       };
   21693             :     }
   21694             :   }
   21695             :   {
   21696           0 :     if (!arg2) {
   21697             :       {
   21698           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21699             :       };
   21700             :     }
   21701             :   }
   21702             :   {
   21703           0 :     if (!arg3) {
   21704             :       {
   21705           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21706             :       };
   21707             :     }
   21708             :   }
   21709             :   {
   21710           0 :     CPLErrorReset();
   21711           0 :     result = (GDALDatasetShadow *)wrapper_GDALDEMProcessing((char const *)arg1,arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7);
   21712           0 :     CPLErr eclass = CPLGetLastErrorType();
   21713           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21714           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21715             :       
   21716             :       
   21717             :       
   21718             :     }
   21719             :   }
   21720           0 :   jresult = (void *)result; 
   21721           0 :   return jresult;
   21722             : }
   21723             : 
   21724             : 
   21725           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALNearblackOptions___(void * jarg1) {
   21726             :   void * jresult ;
   21727           0 :   char **arg1 = (char **) 0 ;
   21728           0 :   GDALNearblackOptions *result = 0 ;
   21729             :   
   21730           0 :   arg1 = (char **)jarg1; 
   21731             :   {
   21732           0 :     CPLErrorReset();
   21733           0 :     result = (GDALNearblackOptions *)new_GDALNearblackOptions(arg1);
   21734           0 :     CPLErr eclass = CPLGetLastErrorType();
   21735           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21736           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21737             :       
   21738             :       
   21739             :       
   21740             :     }
   21741             :   }
   21742           0 :   jresult = (void *)result; 
   21743           0 :   return jresult;
   21744             : }
   21745             : 
   21746             : 
   21747           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALNearblackOptions___(void * jarg1) {
   21748           0 :   GDALNearblackOptions *arg1 = (GDALNearblackOptions *) 0 ;
   21749             :   
   21750           0 :   arg1 = (GDALNearblackOptions *)jarg1; 
   21751             :   {
   21752           0 :     CPLErrorReset();
   21753           0 :     delete_GDALNearblackOptions(arg1);
   21754           0 :     CPLErr eclass = CPLGetLastErrorType();
   21755           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21756           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21757             :       
   21758             :       
   21759             :       
   21760             :     }
   21761             :   }
   21762           0 : }
   21763             : 
   21764             : 
   21765           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALNearblackDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21766             :   int jresult ;
   21767           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21768           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21769           0 :   GDALNearblackOptions *arg3 = (GDALNearblackOptions *) 0 ;
   21770           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21771           0 :   void *arg5 = (void *) NULL ;
   21772             :   int result;
   21773             :   
   21774           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21775           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21776           0 :   arg3 = (GDALNearblackOptions *)jarg3; 
   21777           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21778           0 :   arg5 = (void *)jarg5; 
   21779             :   {
   21780           0 :     CPLErrorReset();
   21781           0 :     result = (int)wrapper_GDALNearblackDestDS(arg1,arg2,arg3,arg4,arg5);
   21782           0 :     CPLErr eclass = CPLGetLastErrorType();
   21783           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21784           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21785             :       
   21786             :       
   21787             :       
   21788             :     }
   21789             :   }
   21790           0 :   jresult = result; 
   21791           0 :   return jresult;
   21792             : }
   21793             : 
   21794             : 
   21795           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALNearblackDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21796             :   void * jresult ;
   21797           0 :   char *arg1 = (char *) 0 ;
   21798           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21799           0 :   GDALNearblackOptions *arg3 = (GDALNearblackOptions *) 0 ;
   21800           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21801           0 :   void *arg5 = (void *) NULL ;
   21802           0 :   GDALDatasetShadow *result = 0 ;
   21803             :   
   21804           0 :   arg1 = (char *)jarg1; 
   21805           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21806           0 :   arg3 = (GDALNearblackOptions *)jarg3; 
   21807           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21808           0 :   arg5 = (void *)jarg5; 
   21809             :   {
   21810           0 :     if (!arg1) {
   21811             :       {
   21812           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21813             :       };
   21814             :     }
   21815             :   }
   21816             :   {
   21817           0 :     CPLErrorReset();
   21818           0 :     result = (GDALDatasetShadow *)wrapper_GDALNearblackDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   21819           0 :     CPLErr eclass = CPLGetLastErrorType();
   21820           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21821           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21822             :       
   21823             :       
   21824             :       
   21825             :     }
   21826             :   }
   21827           0 :   jresult = (void *)result; 
   21828           0 :   return jresult;
   21829             : }
   21830             : 
   21831             : 
   21832           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALGridOptions___(void * jarg1) {
   21833             :   void * jresult ;
   21834           0 :   char **arg1 = (char **) 0 ;
   21835           0 :   GDALGridOptions *result = 0 ;
   21836             :   
   21837           0 :   arg1 = (char **)jarg1; 
   21838             :   {
   21839           0 :     CPLErrorReset();
   21840           0 :     result = (GDALGridOptions *)new_GDALGridOptions(arg1);
   21841           0 :     CPLErr eclass = CPLGetLastErrorType();
   21842           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21843           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21844             :       
   21845             :       
   21846             :       
   21847             :     }
   21848             :   }
   21849           0 :   jresult = (void *)result; 
   21850           0 :   return jresult;
   21851             : }
   21852             : 
   21853             : 
   21854           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALGridOptions___(void * jarg1) {
   21855           0 :   GDALGridOptions *arg1 = (GDALGridOptions *) 0 ;
   21856             :   
   21857           0 :   arg1 = (GDALGridOptions *)jarg1; 
   21858             :   {
   21859           0 :     CPLErrorReset();
   21860           0 :     delete_GDALGridOptions(arg1);
   21861           0 :     CPLErr eclass = CPLGetLastErrorType();
   21862           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21863           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21864             :       
   21865             :       
   21866             :       
   21867             :     }
   21868             :   }
   21869           0 : }
   21870             : 
   21871             : 
   21872           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALGrid___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21873             :   void * jresult ;
   21874           0 :   char *arg1 = (char *) 0 ;
   21875           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21876           0 :   GDALGridOptions *arg3 = (GDALGridOptions *) 0 ;
   21877           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21878           0 :   void *arg5 = (void *) NULL ;
   21879           0 :   GDALDatasetShadow *result = 0 ;
   21880             :   
   21881           0 :   arg1 = (char *)jarg1; 
   21882           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21883           0 :   arg3 = (GDALGridOptions *)jarg3; 
   21884           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21885           0 :   arg5 = (void *)jarg5; 
   21886             :   {
   21887           0 :     if (!arg1) {
   21888             :       {
   21889           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21890             :       };
   21891             :     }
   21892             :   }
   21893             :   {
   21894           0 :     if (!arg2) {
   21895             :       {
   21896           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21897             :       };
   21898             :     }
   21899             :   }
   21900             :   {
   21901           0 :     CPLErrorReset();
   21902           0 :     result = (GDALDatasetShadow *)wrapper_GDALGrid((char const *)arg1,arg2,arg3,arg4,arg5);
   21903           0 :     CPLErr eclass = CPLGetLastErrorType();
   21904           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21905           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21906             :       
   21907             :       
   21908             :       
   21909             :     }
   21910             :   }
   21911           0 :   jresult = (void *)result; 
   21912           0 :   return jresult;
   21913             : }
   21914             : 
   21915             : 
   21916           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALContourOptions___(void * jarg1) {
   21917             :   void * jresult ;
   21918           0 :   char **arg1 = (char **) 0 ;
   21919           0 :   GDALContourOptions *result = 0 ;
   21920             :   
   21921           0 :   arg1 = (char **)jarg1; 
   21922             :   {
   21923           0 :     CPLErrorReset();
   21924           0 :     result = (GDALContourOptions *)new_GDALContourOptions(arg1);
   21925           0 :     CPLErr eclass = CPLGetLastErrorType();
   21926           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21927           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21928             :       
   21929             :       
   21930             :       
   21931             :     }
   21932             :   }
   21933           0 :   jresult = (void *)result; 
   21934           0 :   return jresult;
   21935             : }
   21936             : 
   21937             : 
   21938           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALContourOptions___(void * jarg1) {
   21939           0 :   GDALContourOptions *arg1 = (GDALContourOptions *) 0 ;
   21940             :   
   21941           0 :   arg1 = (GDALContourOptions *)jarg1; 
   21942             :   {
   21943           0 :     CPLErrorReset();
   21944           0 :     delete_GDALContourOptions(arg1);
   21945           0 :     CPLErr eclass = CPLGetLastErrorType();
   21946           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21947           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21948             :       
   21949             :       
   21950             :       
   21951             :     }
   21952             :   }
   21953           0 : }
   21954             : 
   21955             : 
   21956           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALContourDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21957             :   int jresult ;
   21958           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21959           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21960           0 :   GDALContourOptions *arg3 = (GDALContourOptions *) 0 ;
   21961           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21962           0 :   void *arg5 = (void *) NULL ;
   21963             :   int result;
   21964             :   
   21965           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21966           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21967           0 :   arg3 = (GDALContourOptions *)jarg3; 
   21968           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21969           0 :   arg5 = (void *)jarg5; 
   21970             :   {
   21971           0 :     CPLErrorReset();
   21972           0 :     result = (int)wrapper_GDALContourDestDS(arg1,arg2,arg3,arg4,arg5);
   21973           0 :     CPLErr eclass = CPLGetLastErrorType();
   21974           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21975           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21976             :       
   21977             :       
   21978             :       
   21979             :     }
   21980             :   }
   21981           0 :   jresult = result; 
   21982           0 :   return jresult;
   21983             : }
   21984             : 
   21985             : 
   21986           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALContourDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21987             :   void * jresult ;
   21988           0 :   char *arg1 = (char *) 0 ;
   21989           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21990           0 :   GDALContourOptions *arg3 = (GDALContourOptions *) 0 ;
   21991           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21992           0 :   void *arg5 = (void *) NULL ;
   21993           0 :   GDALDatasetShadow *result = 0 ;
   21994             :   
   21995           0 :   arg1 = (char *)jarg1; 
   21996           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21997           0 :   arg3 = (GDALContourOptions *)jarg3; 
   21998           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21999           0 :   arg5 = (void *)jarg5; 
   22000             :   {
   22001           0 :     if (!arg1) {
   22002             :       {
   22003           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22004             :       };
   22005             :     }
   22006             :   }
   22007             :   {
   22008           0 :     CPLErrorReset();
   22009           0 :     result = (GDALDatasetShadow *)wrapper_GDALContourDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   22010           0 :     CPLErr eclass = CPLGetLastErrorType();
   22011           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22012           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22013             :       
   22014             :       
   22015             :       
   22016             :     }
   22017             :   }
   22018           0 :   jresult = (void *)result; 
   22019           0 :   return jresult;
   22020             : }
   22021             : 
   22022             : 
   22023           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALRasterizeOptions___(void * jarg1) {
   22024             :   void * jresult ;
   22025           0 :   char **arg1 = (char **) 0 ;
   22026           0 :   GDALRasterizeOptions *result = 0 ;
   22027             :   
   22028           0 :   arg1 = (char **)jarg1; 
   22029             :   {
   22030           0 :     CPLErrorReset();
   22031           0 :     result = (GDALRasterizeOptions *)new_GDALRasterizeOptions(arg1);
   22032           0 :     CPLErr eclass = CPLGetLastErrorType();
   22033           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22034           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22035             :       
   22036             :       
   22037             :       
   22038             :     }
   22039             :   }
   22040           0 :   jresult = (void *)result; 
   22041           0 :   return jresult;
   22042             : }
   22043             : 
   22044             : 
   22045           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALRasterizeOptions___(void * jarg1) {
   22046           0 :   GDALRasterizeOptions *arg1 = (GDALRasterizeOptions *) 0 ;
   22047             :   
   22048           0 :   arg1 = (GDALRasterizeOptions *)jarg1; 
   22049             :   {
   22050           0 :     CPLErrorReset();
   22051           0 :     delete_GDALRasterizeOptions(arg1);
   22052           0 :     CPLErr eclass = CPLGetLastErrorType();
   22053           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22054           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22055             :       
   22056             :       
   22057             :       
   22058             :     }
   22059             :   }
   22060           0 : }
   22061             : 
   22062             : 
   22063           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALRasterizeDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22064             :   int jresult ;
   22065           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   22066           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22067           0 :   GDALRasterizeOptions *arg3 = (GDALRasterizeOptions *) 0 ;
   22068           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22069           0 :   void *arg5 = (void *) NULL ;
   22070             :   int result;
   22071             :   
   22072           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   22073           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22074           0 :   arg3 = (GDALRasterizeOptions *)jarg3; 
   22075           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22076           0 :   arg5 = (void *)jarg5; 
   22077             :   {
   22078           0 :     CPLErrorReset();
   22079           0 :     result = (int)wrapper_GDALRasterizeDestDS(arg1,arg2,arg3,arg4,arg5);
   22080           0 :     CPLErr eclass = CPLGetLastErrorType();
   22081           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22082           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22083             :       
   22084             :       
   22085             :       
   22086             :     }
   22087             :   }
   22088           0 :   jresult = result; 
   22089           0 :   return jresult;
   22090             : }
   22091             : 
   22092             : 
   22093           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALRasterizeDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22094             :   void * jresult ;
   22095           0 :   char *arg1 = (char *) 0 ;
   22096           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22097           0 :   GDALRasterizeOptions *arg3 = (GDALRasterizeOptions *) 0 ;
   22098           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22099           0 :   void *arg5 = (void *) NULL ;
   22100           0 :   GDALDatasetShadow *result = 0 ;
   22101             :   
   22102           0 :   arg1 = (char *)jarg1; 
   22103           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22104           0 :   arg3 = (GDALRasterizeOptions *)jarg3; 
   22105           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22106           0 :   arg5 = (void *)jarg5; 
   22107             :   {
   22108           0 :     if (!arg1) {
   22109             :       {
   22110           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22111             :       };
   22112             :     }
   22113             :   }
   22114             :   {
   22115           0 :     CPLErrorReset();
   22116           0 :     result = (GDALDatasetShadow *)wrapper_GDALRasterizeDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   22117           0 :     CPLErr eclass = CPLGetLastErrorType();
   22118           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22119           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22120             :       
   22121             :       
   22122             :       
   22123             :     }
   22124             :   }
   22125           0 :   jresult = (void *)result; 
   22126           0 :   return jresult;
   22127             : }
   22128             : 
   22129             : 
   22130           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALFootprintOptions___(void * jarg1) {
   22131             :   void * jresult ;
   22132           0 :   char **arg1 = (char **) 0 ;
   22133           0 :   GDALFootprintOptions *result = 0 ;
   22134             :   
   22135           0 :   arg1 = (char **)jarg1; 
   22136             :   {
   22137           0 :     CPLErrorReset();
   22138           0 :     result = (GDALFootprintOptions *)new_GDALFootprintOptions(arg1);
   22139           0 :     CPLErr eclass = CPLGetLastErrorType();
   22140           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22141           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22142             :       
   22143             :       
   22144             :       
   22145             :     }
   22146             :   }
   22147           0 :   jresult = (void *)result; 
   22148           0 :   return jresult;
   22149             : }
   22150             : 
   22151             : 
   22152           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALFootprintOptions___(void * jarg1) {
   22153           0 :   GDALFootprintOptions *arg1 = (GDALFootprintOptions *) 0 ;
   22154             :   
   22155           0 :   arg1 = (GDALFootprintOptions *)jarg1; 
   22156             :   {
   22157           0 :     CPLErrorReset();
   22158           0 :     delete_GDALFootprintOptions(arg1);
   22159           0 :     CPLErr eclass = CPLGetLastErrorType();
   22160           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22161           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22162             :       
   22163             :       
   22164             :       
   22165             :     }
   22166             :   }
   22167           0 : }
   22168             : 
   22169             : 
   22170           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALFootprintDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22171             :   int jresult ;
   22172           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   22173           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22174           0 :   GDALFootprintOptions *arg3 = (GDALFootprintOptions *) 0 ;
   22175           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22176           0 :   void *arg5 = (void *) NULL ;
   22177             :   int result;
   22178             :   
   22179           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   22180           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22181           0 :   arg3 = (GDALFootprintOptions *)jarg3; 
   22182           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22183           0 :   arg5 = (void *)jarg5; 
   22184             :   {
   22185           0 :     CPLErrorReset();
   22186           0 :     result = (int)wrapper_GDALFootprintDestDS(arg1,arg2,arg3,arg4,arg5);
   22187           0 :     CPLErr eclass = CPLGetLastErrorType();
   22188           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22189           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22190             :       
   22191             :       
   22192             :       
   22193             :     }
   22194             :   }
   22195           0 :   jresult = result; 
   22196           0 :   return jresult;
   22197             : }
   22198             : 
   22199             : 
   22200           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALFootprintDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22201             :   void * jresult ;
   22202           0 :   char *arg1 = (char *) 0 ;
   22203           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22204           0 :   GDALFootprintOptions *arg3 = (GDALFootprintOptions *) 0 ;
   22205           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22206           0 :   void *arg5 = (void *) NULL ;
   22207           0 :   GDALDatasetShadow *result = 0 ;
   22208             :   
   22209           0 :   arg1 = (char *)jarg1; 
   22210           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22211           0 :   arg3 = (GDALFootprintOptions *)jarg3; 
   22212           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22213           0 :   arg5 = (void *)jarg5; 
   22214             :   {
   22215           0 :     if (!arg1) {
   22216             :       {
   22217           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22218             :       };
   22219             :     }
   22220             :   }
   22221             :   {
   22222           0 :     CPLErrorReset();
   22223           0 :     result = (GDALDatasetShadow *)wrapper_GDALFootprintDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   22224           0 :     CPLErr eclass = CPLGetLastErrorType();
   22225           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22226           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22227             :       
   22228             :       
   22229             :       
   22230             :     }
   22231             :   }
   22232           0 :   jresult = (void *)result; 
   22233           0 :   return jresult;
   22234             : }
   22235             : 
   22236             : 
   22237           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALBuildVRTOptions___(void * jarg1) {
   22238             :   void * jresult ;
   22239           0 :   char **arg1 = (char **) 0 ;
   22240           0 :   GDALBuildVRTOptions *result = 0 ;
   22241             :   
   22242           0 :   arg1 = (char **)jarg1; 
   22243             :   {
   22244           0 :     CPLErrorReset();
   22245           0 :     result = (GDALBuildVRTOptions *)new_GDALBuildVRTOptions(arg1);
   22246           0 :     CPLErr eclass = CPLGetLastErrorType();
   22247           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22248           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22249             :       
   22250             :       
   22251             :       
   22252             :     }
   22253             :   }
   22254           0 :   jresult = (void *)result; 
   22255           0 :   return jresult;
   22256             : }
   22257             : 
   22258             : 
   22259           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALBuildVRTOptions___(void * jarg1) {
   22260           0 :   GDALBuildVRTOptions *arg1 = (GDALBuildVRTOptions *) 0 ;
   22261             :   
   22262           0 :   arg1 = (GDALBuildVRTOptions *)jarg1; 
   22263             :   {
   22264           0 :     CPLErrorReset();
   22265           0 :     delete_GDALBuildVRTOptions(arg1);
   22266           0 :     CPLErr eclass = CPLGetLastErrorType();
   22267           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22268           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22269             :       
   22270             :       
   22271             :       
   22272             :     }
   22273             :   }
   22274           0 : }
   22275             : 
   22276             : 
   22277           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALBuildVRT_objects___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   22278             :   void * jresult ;
   22279           0 :   char *arg1 = (char *) 0 ;
   22280             :   int arg2 ;
   22281           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   22282           0 :   GDALBuildVRTOptions *arg4 = (GDALBuildVRTOptions *) 0 ;
   22283           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   22284           0 :   void *arg6 = (void *) NULL ;
   22285           0 :   GDALDatasetShadow *result = 0 ;
   22286             :   
   22287           0 :   arg1 = (char *)jarg1; 
   22288           0 :   arg2 = (int)jarg2; 
   22289           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   22290           0 :   arg4 = (GDALBuildVRTOptions *)jarg4; 
   22291           0 :   arg5 = (GDALProgressFunc)jarg5; 
   22292           0 :   arg6 = (void *)jarg6; 
   22293             :   {
   22294           0 :     if (!arg1) {
   22295             :       {
   22296           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22297             :       };
   22298             :     }
   22299             :   }
   22300             :   {
   22301           0 :     CPLErrorReset();
   22302           0 :     result = (GDALDatasetShadow *)wrapper_GDALBuildVRT_objects((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   22303           0 :     CPLErr eclass = CPLGetLastErrorType();
   22304           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22305           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22306             :       
   22307             :       
   22308             :       
   22309             :     }
   22310             :   }
   22311           0 :   jresult = (void *)result; 
   22312           0 :   return jresult;
   22313             : }
   22314             : 
   22315             : 
   22316           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALBuildVRT_names___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22317             :   void * jresult ;
   22318           0 :   char *arg1 = (char *) 0 ;
   22319           0 :   char **arg2 = (char **) 0 ;
   22320           0 :   GDALBuildVRTOptions *arg3 = (GDALBuildVRTOptions *) 0 ;
   22321           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22322           0 :   void *arg5 = (void *) NULL ;
   22323           0 :   GDALDatasetShadow *result = 0 ;
   22324             :   
   22325           0 :   arg1 = (char *)jarg1; 
   22326           0 :   arg2 = (char **)jarg2; 
   22327           0 :   arg3 = (GDALBuildVRTOptions *)jarg3; 
   22328           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22329           0 :   arg5 = (void *)jarg5; 
   22330             :   {
   22331           0 :     if (!arg1) {
   22332             :       {
   22333           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22334             :       };
   22335             :     }
   22336             :   }
   22337             :   {
   22338           0 :     CPLErrorReset();
   22339           0 :     result = (GDALDatasetShadow *)wrapper_GDALBuildVRT_names((char const *)arg1,arg2,arg3,arg4,arg5);
   22340           0 :     CPLErr eclass = CPLGetLastErrorType();
   22341           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22342           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22343             :       
   22344             :       
   22345             :       
   22346             :     }
   22347             :   }
   22348           0 :   jresult = (void *)result; 
   22349           0 :   return jresult;
   22350             : }
   22351             : 
   22352             : 
   22353           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALTileIndexOptions___(void * jarg1) {
   22354             :   void * jresult ;
   22355           0 :   char **arg1 = (char **) 0 ;
   22356           0 :   GDALTileIndexOptions *result = 0 ;
   22357             :   
   22358           0 :   arg1 = (char **)jarg1; 
   22359             :   {
   22360           0 :     CPLErrorReset();
   22361           0 :     result = (GDALTileIndexOptions *)new_GDALTileIndexOptions(arg1);
   22362           0 :     CPLErr eclass = CPLGetLastErrorType();
   22363           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22364           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22365             :       
   22366             :       
   22367             :       
   22368             :     }
   22369             :   }
   22370           0 :   jresult = (void *)result; 
   22371           0 :   return jresult;
   22372             : }
   22373             : 
   22374             : 
   22375           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALTileIndexOptions___(void * jarg1) {
   22376           0 :   GDALTileIndexOptions *arg1 = (GDALTileIndexOptions *) 0 ;
   22377             :   
   22378           0 :   arg1 = (GDALTileIndexOptions *)jarg1; 
   22379             :   {
   22380           0 :     CPLErrorReset();
   22381           0 :     delete_GDALTileIndexOptions(arg1);
   22382           0 :     CPLErr eclass = CPLGetLastErrorType();
   22383           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22384           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22385             :       
   22386             :       
   22387             :       
   22388             :     }
   22389             :   }
   22390           0 : }
   22391             : 
   22392             : 
   22393           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_TileIndex_names___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   22394             :   void * jresult ;
   22395           0 :   char *arg1 = (char *) 0 ;
   22396           0 :   char **arg2 = (char **) 0 ;
   22397           0 :   GDALTileIndexOptions *arg3 = (GDALTileIndexOptions *) 0 ;
   22398           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22399           0 :   void *arg5 = (void *) NULL ;
   22400           0 :   GDALDatasetShadow *result = 0 ;
   22401             :   
   22402           0 :   arg1 = (char *)jarg1; 
   22403           0 :   arg2 = (char **)jarg2; 
   22404           0 :   arg3 = (GDALTileIndexOptions *)jarg3; 
   22405           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22406           0 :   arg5 = (void *)jarg5; 
   22407             :   {
   22408           0 :     if (!arg1) {
   22409             :       {
   22410           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22411             :       };
   22412             :     }
   22413             :   }
   22414             :   {
   22415           0 :     CPLErrorReset();
   22416           0 :     result = (GDALDatasetShadow *)wrapper_TileIndex_names((char const *)arg1,arg2,arg3,arg4,arg5);
   22417           0 :     CPLErr eclass = CPLGetLastErrorType();
   22418           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22419           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22420             :       
   22421             :       
   22422             :       
   22423             :     }
   22424             :   }
   22425           0 :   jresult = (void *)result; 
   22426           0 :   return jresult;
   22427             : }
   22428             : 
   22429             : 
   22430           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALMultiDimTranslateOptions___(void * jarg1) {
   22431             :   void * jresult ;
   22432           0 :   char **arg1 = (char **) 0 ;
   22433           0 :   GDALMultiDimTranslateOptions *result = 0 ;
   22434             :   
   22435           0 :   arg1 = (char **)jarg1; 
   22436             :   {
   22437           0 :     CPLErrorReset();
   22438           0 :     result = (GDALMultiDimTranslateOptions *)new_GDALMultiDimTranslateOptions(arg1);
   22439           0 :     CPLErr eclass = CPLGetLastErrorType();
   22440           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22441           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22442             :       
   22443             :       
   22444             :       
   22445             :     }
   22446             :   }
   22447           0 :   jresult = (void *)result; 
   22448           0 :   return jresult;
   22449             : }
   22450             : 
   22451             : 
   22452           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALMultiDimTranslateOptions___(void * jarg1) {
   22453           0 :   GDALMultiDimTranslateOptions *arg1 = (GDALMultiDimTranslateOptions *) 0 ;
   22454             :   
   22455           0 :   arg1 = (GDALMultiDimTranslateOptions *)jarg1; 
   22456             :   {
   22457           0 :     CPLErrorReset();
   22458           0 :     delete_GDALMultiDimTranslateOptions(arg1);
   22459           0 :     CPLErr eclass = CPLGetLastErrorType();
   22460           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22461           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22462             :       
   22463             :       
   22464             :       
   22465             :     }
   22466             :   }
   22467           0 : }
   22468             : 
   22469             : 
   22470           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALMultiDimTranslateDestName___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   22471             :   void * jresult ;
   22472           0 :   char *arg1 = (char *) 0 ;
   22473             :   int arg2 ;
   22474           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   22475           0 :   GDALMultiDimTranslateOptions *arg4 = (GDALMultiDimTranslateOptions *) 0 ;
   22476           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   22477           0 :   void *arg6 = (void *) NULL ;
   22478           0 :   GDALDatasetShadow *result = 0 ;
   22479             :   
   22480           0 :   arg1 = (char *)jarg1; 
   22481           0 :   arg2 = (int)jarg2; 
   22482           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   22483           0 :   arg4 = (GDALMultiDimTranslateOptions *)jarg4; 
   22484           0 :   arg5 = (GDALProgressFunc)jarg5; 
   22485           0 :   arg6 = (void *)jarg6; 
   22486             :   {
   22487           0 :     if (!arg1) {
   22488             :       {
   22489           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22490             :       };
   22491             :     }
   22492             :   }
   22493             :   {
   22494           0 :     CPLErrorReset();
   22495           0 :     result = (GDALDatasetShadow *)wrapper_GDALMultiDimTranslateDestName((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   22496           0 :     CPLErr eclass = CPLGetLastErrorType();
   22497           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22498           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22499             :       
   22500             :       
   22501             :       
   22502             :     }
   22503             :   }
   22504           0 :   jresult = (void *)result; 
   22505           0 :   return jresult;
   22506             : }
   22507             : 
   22508             : 
   22509           5 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_SWIGUpcast___(GDALDriverShadow *jarg1) {
   22510           5 :     return (GDALMajorObjectShadow *)jarg1;
   22511             : }
   22512             : 
   22513           7 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SWIGUpcast___(GDALDatasetShadow *jarg1) {
   22514           7 :     return (GDALMajorObjectShadow *)jarg1;
   22515             : }
   22516             : 
   22517          10 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Band_SWIGUpcast___(GDALRasterBandShadow *jarg1) {
   22518          10 :     return (GDALMajorObjectShadow *)jarg1;
   22519             : }
   22520             : 
   22521           0 : SWIGEXPORT GDALRasterBandShadow * SWIGSTDCALL CSharp_OSGeofGDAL_ComputedBand_SWIGUpcast___(GDALComputedRasterBandShadow *jarg1) {
   22522           0 :     return (GDALRasterBandShadow *)jarg1;
   22523             : }
   22524             : 
   22525             : #ifdef __cplusplus
   22526             : }
   22527             : #endif
   22528             : 

Generated by: LCOV version 1.14