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 10549 8.1 %
Date: 2025-07-01 22:47:05 Functions: 120 1264 9.5 %

          Line data    Source code
       1             : /* ----------------------------------------------------------------------------
       2             :  * This file was automatically generated by SWIG (http://www.swig.org).
       3             :  * Version 4.0.1
       4             :  *
       5             :  * This file is not intended to be easily readable and contains a number of
       6             :  * coding conventions designed to improve portability and efficiency. Do not make
       7             :  * changes to this file unless you know what you are doing--modify the SWIG
       8             :  * interface file instead.
       9             :  * ----------------------------------------------------------------------------- */
      10             : 
      11             : 
      12             : #ifndef SWIGCSHARP
      13             : #define SWIGCSHARP
      14             : #endif
      15             : 
      16             : 
      17             : 
      18             : #ifdef __cplusplus
      19             : /* SwigValueWrapper is described in swig.swg */
      20             : template<typename T> class SwigValueWrapper {
      21             :   struct SwigMovePointer {
      22             :     T *ptr;
      23             :     SwigMovePointer(T *p) : ptr(p) { }
      24             :     ~SwigMovePointer() { delete ptr; }
      25             :     SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
      26             :   } pointer;
      27             :   SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
      28             :   SwigValueWrapper(const SwigValueWrapper<T>& rhs);
      29             : public:
      30             :   SwigValueWrapper() : pointer(0) { }
      31             :   SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
      32             :   operator T&() const { return *pointer.ptr; }
      33             :   T *operator&() { return pointer.ptr; }
      34             : };
      35             : 
      36             : template <typename T> T SwigValueInit() {
      37             :   return T();
      38             : }
      39             : #endif
      40             : 
      41             : /* -----------------------------------------------------------------------------
      42             :  *  This section contains generic SWIG labels for method/variable
      43             :  *  declarations/attributes, and other compiler dependent labels.
      44             :  * ----------------------------------------------------------------------------- */
      45             : 
      46             : /* template workaround for compilers that cannot correctly implement the C++ standard */
      47             : #ifndef SWIGTEMPLATEDISAMBIGUATOR
      48             : # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
      49             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      50             : # elif defined(__HP_aCC)
      51             : /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
      52             : /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
      53             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      54             : # else
      55             : #  define SWIGTEMPLATEDISAMBIGUATOR
      56             : # endif
      57             : #endif
      58             : 
      59             : /* inline attribute */
      60             : #ifndef SWIGINLINE
      61             : # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
      62             : #   define SWIGINLINE inline
      63             : # else
      64             : #   define SWIGINLINE
      65             : # endif
      66             : #endif
      67             : 
      68             : /* attribute recognised by some compilers to avoid 'unused' warnings */
      69             : #ifndef SWIGUNUSED
      70             : # if defined(__GNUC__)
      71             : #   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
      72             : #     define SWIGUNUSED __attribute__ ((__unused__))
      73             : #   else
      74             : #     define SWIGUNUSED
      75             : #   endif
      76             : # elif defined(__ICC)
      77             : #   define SWIGUNUSED __attribute__ ((__unused__))
      78             : # else
      79             : #   define SWIGUNUSED
      80             : # endif
      81             : #endif
      82             : 
      83             : #ifndef SWIG_MSC_UNSUPPRESS_4505
      84             : # if defined(_MSC_VER)
      85             : #   pragma warning(disable : 4505) /* unreferenced local function has been removed */
      86             : # endif
      87             : #endif
      88             : 
      89             : #ifndef SWIGUNUSEDPARM
      90             : # ifdef __cplusplus
      91             : #   define SWIGUNUSEDPARM(p)
      92             : # else
      93             : #   define SWIGUNUSEDPARM(p) p SWIGUNUSED
      94             : # endif
      95             : #endif
      96             : 
      97             : /* internal SWIG method */
      98             : #ifndef SWIGINTERN
      99             : # define SWIGINTERN static SWIGUNUSED
     100             : #endif
     101             : 
     102             : /* internal inline SWIG method */
     103             : #ifndef SWIGINTERNINLINE
     104             : # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
     105             : #endif
     106             : 
     107             : /* exporting methods */
     108             : #if defined(__GNUC__)
     109             : #  if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
     110             : #    ifndef GCC_HASCLASSVISIBILITY
     111             : #      define GCC_HASCLASSVISIBILITY
     112             : #    endif
     113             : #  endif
     114             : #endif
     115             : 
     116             : #ifndef SWIGEXPORT
     117             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     118             : #   if defined(STATIC_LINKED)
     119             : #     define SWIGEXPORT
     120             : #   else
     121             : #     define SWIGEXPORT __declspec(dllexport)
     122             : #   endif
     123             : # else
     124             : #   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
     125             : #     define SWIGEXPORT __attribute__ ((visibility("default")))
     126             : #   else
     127             : #     define SWIGEXPORT
     128             : #   endif
     129             : # endif
     130             : #endif
     131             : 
     132             : /* calling conventions for Windows */
     133             : #ifndef SWIGSTDCALL
     134             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     135             : #   define SWIGSTDCALL __stdcall
     136             : # else
     137             : #   define SWIGSTDCALL
     138             : # endif
     139             : #endif
     140             : 
     141             : /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
     142             : #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
     143             : # define _CRT_SECURE_NO_DEPRECATE
     144             : #endif
     145             : 
     146             : /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
     147             : #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
     148             : # define _SCL_SECURE_NO_DEPRECATE
     149             : #endif
     150             : 
     151             : /* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */
     152             : #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
     153             : # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
     154             : #endif
     155             : 
     156             : /* Intel's compiler complains if a variable which was never initialised is
     157             :  * cast to void, which is a common idiom which we use to indicate that we
     158             :  * are aware a variable isn't used.  So we just silence that warning.
     159             :  * See: https://github.com/swig/swig/issues/192 for more discussion.
     160             :  */
     161             : #ifdef __INTEL_COMPILER
     162             : # pragma warning disable 592
     163             : #endif
     164             : 
     165             : 
     166             : #include <stdlib.h>
     167             : #include <string.h>
     168             : #include <stdio.h>
     169             : 
     170             : 
     171             : /* Support for throwing C# exceptions from C/C++. There are two types: 
     172             :  * Exceptions that take a message and ArgumentExceptions that take a message and a parameter name. */
     173             : typedef enum {
     174             :   SWIG_CSharpApplicationException,
     175             :   SWIG_CSharpArithmeticException,
     176             :   SWIG_CSharpDivideByZeroException,
     177             :   SWIG_CSharpIndexOutOfRangeException,
     178             :   SWIG_CSharpInvalidCastException,
     179             :   SWIG_CSharpInvalidOperationException,
     180             :   SWIG_CSharpIOException,
     181             :   SWIG_CSharpNullReferenceException,
     182             :   SWIG_CSharpOutOfMemoryException,
     183             :   SWIG_CSharpOverflowException,
     184             :   SWIG_CSharpSystemException
     185             : } SWIG_CSharpExceptionCodes;
     186             : 
     187             : typedef enum {
     188             :   SWIG_CSharpArgumentException,
     189             :   SWIG_CSharpArgumentNullException,
     190             :   SWIG_CSharpArgumentOutOfRangeException
     191             : } SWIG_CSharpExceptionArgumentCodes;
     192             : 
     193             : typedef void (SWIGSTDCALL* SWIG_CSharpExceptionCallback_t)(const char *);
     194             : typedef void (SWIGSTDCALL* SWIG_CSharpExceptionArgumentCallback_t)(const char *, const char *);
     195             : 
     196             : typedef struct {
     197             :   SWIG_CSharpExceptionCodes code;
     198             :   SWIG_CSharpExceptionCallback_t callback;
     199             : } SWIG_CSharpException_t;
     200             : 
     201             : typedef struct {
     202             :   SWIG_CSharpExceptionArgumentCodes code;
     203             :   SWIG_CSharpExceptionArgumentCallback_t callback;
     204             : } SWIG_CSharpExceptionArgument_t;
     205             : 
     206             : static SWIG_CSharpException_t SWIG_csharp_exceptions[] = {
     207             :   { SWIG_CSharpApplicationException, NULL },
     208             :   { SWIG_CSharpArithmeticException, NULL },
     209             :   { SWIG_CSharpDivideByZeroException, NULL },
     210             :   { SWIG_CSharpIndexOutOfRangeException, NULL },
     211             :   { SWIG_CSharpInvalidCastException, NULL },
     212             :   { SWIG_CSharpInvalidOperationException, NULL },
     213             :   { SWIG_CSharpIOException, NULL },
     214             :   { SWIG_CSharpNullReferenceException, NULL },
     215             :   { SWIG_CSharpOutOfMemoryException, NULL },
     216             :   { SWIG_CSharpOverflowException, NULL },
     217             :   { SWIG_CSharpSystemException, NULL }
     218             : };
     219             : 
     220             : static SWIG_CSharpExceptionArgument_t SWIG_csharp_exceptions_argument[] = {
     221             :   { SWIG_CSharpArgumentException, NULL },
     222             :   { SWIG_CSharpArgumentNullException, NULL },
     223             :   { SWIG_CSharpArgumentOutOfRangeException, NULL }
     224             : };
     225             : 
     226           0 : static void SWIGUNUSED SWIG_CSharpSetPendingException(SWIG_CSharpExceptionCodes code, const char *msg) {
     227           0 :   SWIG_CSharpExceptionCallback_t callback = SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback;
     228           0 :   if ((size_t)code < sizeof(SWIG_csharp_exceptions)/sizeof(SWIG_CSharpException_t)) {
     229           0 :     callback = SWIG_csharp_exceptions[code].callback;
     230             :   }
     231           0 :   callback(msg);
     232           0 : }
     233             : 
     234           0 : static void SWIGUNUSED SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpExceptionArgumentCodes code, const char *msg, const char *param_name) {
     235           0 :   SWIG_CSharpExceptionArgumentCallback_t callback = SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback;
     236           0 :   if ((size_t)code < sizeof(SWIG_csharp_exceptions_argument)/sizeof(SWIG_CSharpExceptionArgument_t)) {
     237           0 :     callback = SWIG_csharp_exceptions_argument[code].callback;
     238             :   }
     239           0 :   callback(msg, param_name);
     240           0 : }
     241             : 
     242             : 
     243             : #ifdef __cplusplus
     244             : extern "C" 
     245             : #endif
     246           6 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionCallbacks_Gdal(
     247             :                                                 SWIG_CSharpExceptionCallback_t applicationCallback,
     248             :                                                 SWIG_CSharpExceptionCallback_t arithmeticCallback,
     249             :                                                 SWIG_CSharpExceptionCallback_t divideByZeroCallback, 
     250             :                                                 SWIG_CSharpExceptionCallback_t indexOutOfRangeCallback, 
     251             :                                                 SWIG_CSharpExceptionCallback_t invalidCastCallback,
     252             :                                                 SWIG_CSharpExceptionCallback_t invalidOperationCallback,
     253             :                                                 SWIG_CSharpExceptionCallback_t ioCallback,
     254             :                                                 SWIG_CSharpExceptionCallback_t nullReferenceCallback,
     255             :                                                 SWIG_CSharpExceptionCallback_t outOfMemoryCallback, 
     256             :                                                 SWIG_CSharpExceptionCallback_t overflowCallback, 
     257             :                                                 SWIG_CSharpExceptionCallback_t systemCallback) {
     258           6 :   SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback = applicationCallback;
     259           6 :   SWIG_csharp_exceptions[SWIG_CSharpArithmeticException].callback = arithmeticCallback;
     260           6 :   SWIG_csharp_exceptions[SWIG_CSharpDivideByZeroException].callback = divideByZeroCallback;
     261           6 :   SWIG_csharp_exceptions[SWIG_CSharpIndexOutOfRangeException].callback = indexOutOfRangeCallback;
     262           6 :   SWIG_csharp_exceptions[SWIG_CSharpInvalidCastException].callback = invalidCastCallback;
     263           6 :   SWIG_csharp_exceptions[SWIG_CSharpInvalidOperationException].callback = invalidOperationCallback;
     264           6 :   SWIG_csharp_exceptions[SWIG_CSharpIOException].callback = ioCallback;
     265           6 :   SWIG_csharp_exceptions[SWIG_CSharpNullReferenceException].callback = nullReferenceCallback;
     266           6 :   SWIG_csharp_exceptions[SWIG_CSharpOutOfMemoryException].callback = outOfMemoryCallback;
     267           6 :   SWIG_csharp_exceptions[SWIG_CSharpOverflowException].callback = overflowCallback;
     268           6 :   SWIG_csharp_exceptions[SWIG_CSharpSystemException].callback = systemCallback;
     269           6 : }
     270             : 
     271             : #ifdef __cplusplus
     272             : extern "C" 
     273             : #endif
     274           6 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionArgumentCallbacks_Gdal(
     275             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentCallback,
     276             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentNullCallback,
     277             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentOutOfRangeCallback) {
     278           6 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback = argumentCallback;
     279           6 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentNullException].callback = argumentNullCallback;
     280           6 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentOutOfRangeException].callback = argumentOutOfRangeCallback;
     281           6 : }
     282             : 
     283             : 
     284             : /* Callback for returning strings to C# without leaking memory */
     285             : typedef char * (SWIGSTDCALL* SWIG_CSharpStringHelperCallback)(const char *);
     286             : static SWIG_CSharpStringHelperCallback SWIG_csharp_string_callback = NULL;
     287             : 
     288             : 
     289             : #ifdef __cplusplus
     290             : extern "C" 
     291             : #endif
     292           6 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterStringCallback_Gdal(SWIG_CSharpStringHelperCallback callback) {
     293           6 :   SWIG_csharp_string_callback = callback;
     294           6 : }
     295             : 
     296             : 
     297             : /* Contract support */
     298             : 
     299             : #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, msg, ""); return nullreturn; } else
     300             : 
     301             : /*  Errors in SWIG */
     302             : #define  SWIG_UnknownError         -1
     303             : #define  SWIG_IOError            -2
     304             : #define  SWIG_RuntimeError       -3
     305             : #define  SWIG_IndexError         -4
     306             : #define  SWIG_TypeError          -5
     307             : #define  SWIG_DivisionByZero     -6
     308             : #define  SWIG_OverflowError      -7
     309             : #define  SWIG_SyntaxError        -8
     310             : #define  SWIG_ValueError         -9
     311             : #define  SWIG_SystemError        -10
     312             : #define  SWIG_AttributeError     -11
     313             : #define  SWIG_MemoryError        -12
     314             : #define  SWIG_NullReferenceError   -13
     315             : 
     316             : 
     317             : 
     318             : 
     319           0 : SWIGINTERN void SWIG_CSharpException(int code, const char *msg) {
     320           0 :   if (code == SWIG_ValueError) {
     321           0 :     SWIG_CSharpExceptionArgumentCodes exception_code = SWIG_CSharpArgumentOutOfRangeException;
     322           0 :     SWIG_CSharpSetPendingExceptionArgument(exception_code, msg, 0);
     323             :   } else {
     324           0 :     SWIG_CSharpExceptionCodes exception_code = SWIG_CSharpApplicationException;
     325           0 :     switch(code) {
     326           0 :     case SWIG_MemoryError:
     327           0 :       exception_code = SWIG_CSharpOutOfMemoryException;
     328           0 :       break;
     329           0 :     case SWIG_IndexError:
     330           0 :       exception_code = SWIG_CSharpIndexOutOfRangeException;
     331           0 :       break;
     332           0 :     case SWIG_DivisionByZero:
     333           0 :       exception_code = SWIG_CSharpDivideByZeroException;
     334           0 :       break;
     335           0 :     case SWIG_IOError:
     336           0 :       exception_code = SWIG_CSharpIOException;
     337           0 :       break;
     338           0 :     case SWIG_OverflowError:
     339           0 :       exception_code = SWIG_CSharpOverflowException;
     340           0 :       break;
     341           0 :     case SWIG_RuntimeError:
     342             :     case SWIG_TypeError:
     343             :     case SWIG_SyntaxError:
     344             :     case SWIG_SystemError:
     345             :     case SWIG_UnknownError:
     346             :     default:
     347           0 :       exception_code = SWIG_CSharpApplicationException;
     348           0 :       break;
     349             :     }
     350           0 :     SWIG_CSharpSetPendingException(exception_code, msg);
     351             :   }
     352           0 : }
     353             : 
     354             : 
     355             : #include <typeinfo>
     356             : #include <stdexcept>
     357             : 
     358             : 
     359             : #include <iostream>
     360             : #include <vector>
     361             : using namespace std;
     362             : 
     363             : #define CPL_SUPRESS_CPLUSPLUS
     364             : 
     365             : // Suppress deprecation warning for GDALApplyVerticalShiftGrid
     366             : #define CPL_WARN_DEPRECATED_GDALApplyVerticalShiftGrid(x)
     367             : 
     368             : #include "cpl_port.h"
     369             : #include "cpl_string.h"
     370             : #include "cpl_multiproc.h"
     371             : #include "cpl_http.h"
     372             : #include "cpl_vsi_error.h"
     373             : 
     374             : #include "gdal.h"
     375             : #include "gdal_alg.h"
     376             : 
     377             : #include "gdalwarper.h"
     378             : #include "ogr_srs_api.h"
     379             : 
     380             : // From gdal_priv.h
     381             : void CPL_DLL GDALEnablePixelTypeSignedByteWarning(GDALRasterBandH hBand, bool b);
     382             : 
     383             : typedef void GDALMajorObjectShadow;
     384             : typedef void GDALDriverShadow;
     385             : typedef void GDALDatasetShadow;
     386             : typedef void GDALRasterBandShadow;
     387             : typedef void GDALComputedRasterBandShadow;
     388             : typedef void GDALColorTableShadow;
     389             : typedef void GDALRasterAttributeTableShadow;
     390             : typedef void GDALSubdatasetInfoShadow;
     391             : typedef void GDALTransformerInfoShadow;
     392             : typedef void GDALAsyncReaderShadow;
     393             : typedef void GDALRelationshipShadow;
     394             : 
     395             : typedef GDALExtendedDataTypeHS GDALExtendedDataTypeHS;
     396             : typedef GDALEDTComponentHS GDALEDTComponentHS;
     397             : typedef GDALGroupHS GDALGroupHS;
     398             : typedef GDALMDArrayHS GDALMDArrayHS;
     399             : typedef GDALAttributeHS GDALAttributeHS;
     400             : typedef GDALDimensionHS GDALDimensionHS;
     401             : 
     402             : 
     403             : 
     404             : #ifdef DEBUG
     405             : typedef struct OGRSpatialReferenceHS OSRSpatialReferenceShadow;
     406             : typedef struct OGRLayerHS OGRLayerShadow;
     407             : typedef struct OGRFeatureHS OGRFeatureShadow;
     408             : typedef struct OGRGeometryHS OGRGeometryShadow;
     409             : #else
     410             : typedef void OSRSpatialReferenceShadow;
     411             : typedef void OGRLayerShadow;
     412             : typedef void OGRFeatureShadow;
     413             : typedef void OGRGeometryShadow;
     414             : #endif
     415             : 
     416             : typedef struct OGRStyleTableHS OGRStyleTableShadow;
     417             : typedef struct OGRFieldDomainHS OGRFieldDomainShadow;
     418             : typedef struct OGRGeomFieldDefnHS OGRGeomFieldDefnShadow;
     419             : 
     420             : 
     421             : /* use this to not return the int returned by GDAL */
     422             : typedef int RETURN_NONE;
     423             : /* return value that is used for VSI methods that return -1 on error (and set errno) */
     424             : typedef int VSI_RETVAL;
     425             : 
     426             : 
     427           0 : void VeryQuietErrorHandler(CPLErr eclass, int code, const char *msg ) {
     428             :   /* If the error class is CE_Fatal, we want to have a message issued
     429             :      because the CPL support code does an abort() before any exception
     430             :      can be generated */
     431           0 :   if (eclass == CE_Fatal ) {
     432           0 :     CPLDefaultErrorHandler(eclass, code, msg );
     433             :   }
     434           0 : }
     435             : 
     436             : 
     437           0 : void UseExceptions() {
     438           0 :   CPLSetErrorHandler( (CPLErrorHandler) VeryQuietErrorHandler );
     439           0 : }
     440             : 
     441           0 : void DontUseExceptions() {
     442           0 :   CPLSetErrorHandler( CPLDefaultErrorHandler );
     443           0 : }
     444             : 
     445             : 
     446           0 :     void StringListDestroy(void *buffer_ptr) {
     447           0 :        CSLDestroy((char**)buffer_ptr);
     448           0 :     }
     449             : 
     450             : 
     451           0 :     void CPLMemDestroy(void *buffer_ptr) {
     452           0 :        if (buffer_ptr)
     453           0 :            CPLFree(buffer_ptr);
     454           0 :     }
     455             : 
     456             : 
     457           0 : GByte* wrapper_VSIGetMemFileBuffer(const char *utf8_path, vsi_l_offset *pnDataLength, int bUnlinkAndSeize)
     458             : {
     459           0 :     return VSIGetMemFileBuffer(utf8_path, pnDataLength, bUnlinkAndSeize);
     460             : }
     461             : 
     462             : 
     463             : typedef char retStringAndCPLFree;
     464             : 
     465             : 
     466           0 :   void Debug( const char *msg_class, const char *message ) {
     467           0 :     CPLDebug( msg_class, "%s", message );
     468           0 :   }
     469             : 
     470             : 
     471           0 :   CPLErr SetErrorHandler( CPLErrorHandler pfnErrorHandler = NULL, void* user_data = NULL )
     472             :   {
     473           0 :     if( pfnErrorHandler == NULL )
     474             :     {
     475           0 :         pfnErrorHandler = CPLDefaultErrorHandler;
     476             :     }
     477             : 
     478           0 :     CPLSetErrorHandlerEx( pfnErrorHandler, user_data );
     479             : 
     480           0 :     return CE_None;
     481             :   }
     482             : 
     483             : 
     484           0 :   CPLErr PushErrorHandler( char const * pszCallbackName = NULL ) {
     485           0 :     CPLErrorHandler pfnHandler = NULL;
     486           0 :     if( pszCallbackName == NULL || EQUAL(pszCallbackName,"CPLQuietErrorHandler") )
     487           0 :       pfnHandler = CPLQuietErrorHandler;
     488           0 :     else if( EQUAL(pszCallbackName,"CPLQuietWarningsErrorHandler") )
     489           0 :       pfnHandler = CPLQuietWarningsErrorHandler;
     490           0 :     else if( EQUAL(pszCallbackName,"CPLDefaultErrorHandler") )
     491           0 :       pfnHandler = CPLDefaultErrorHandler;
     492           0 :     else if( EQUAL(pszCallbackName,"CPLLoggingErrorHandler") )
     493           0 :       pfnHandler = CPLLoggingErrorHandler;
     494             : 
     495           0 :     if ( pfnHandler == NULL )
     496           0 :       return CE_Fatal;
     497             : 
     498           0 :     CPLPushErrorHandler( pfnHandler );
     499             : 
     500           0 :     return CE_None;
     501             :   }
     502             : 
     503             : 
     504           0 :   void Error( CPLErr msg_class = CE_Failure, int err_code = 0, const char* msg = "error" ) {
     505           0 :     CPLError( msg_class, err_code, "%s", msg );
     506           0 :   }
     507             : 
     508             : 
     509           0 : retStringAndCPLFree* EscapeString(int len, char *bin_string , int scheme=CPLES_SQL) {
     510           0 :     return CPLEscapeString(bin_string, len, scheme);
     511             : }
     512             : 
     513             : 
     514           0 : char **wrapper_VSIReadDirEx( const char * utf8_path, int nMaxFiles = 0 )
     515             : {
     516           0 :     return VSIReadDirEx(utf8_path, nMaxFiles);
     517             : }
     518             : 
     519             : 
     520           0 : const char *wrapper_CPLGetConfigOption( const char * pszKey, const char * pszDefault = NULL )
     521             : {
     522           0 :     return CPLGetConfigOption( pszKey, pszDefault );
     523             : }
     524           0 : const char *wrapper_CPLGetGlobalConfigOption( const char * pszKey, const char * pszDefault = NULL )
     525             : {
     526           0 :     return CPLGetGlobalConfigOption( pszKey, pszDefault );
     527             : }
     528           0 : const char *wrapper_CPLGetThreadLocalConfigOption( const char * pszKey, const char * pszDefault = NULL )
     529             : {
     530           0 :     return CPLGetThreadLocalConfigOption( pszKey, pszDefault );
     531             : }
     532             : 
     533             : 
     534           0 : char** wrapper_GetConfigOptions() {
     535           0 :     char ** papszOpts = CPLGetConfigOptions();
     536           0 :     char ** papszTLOpts = CPLGetThreadLocalConfigOptions();
     537             : 
     538           0 :     papszOpts = CSLMerge(papszOpts, papszTLOpts);
     539             : 
     540           0 :     CSLDestroy(papszTLOpts);
     541             : 
     542           0 :     return papszOpts;
     543             : };
     544             : 
     545             : 
     546           0 : void wrapper_VSISetCredential( const char* pszPathPrefix, const char * pszKey, const char * pszValue )
     547             : {
     548           0 :     VSISetPathSpecificOption(pszPathPrefix, pszKey, pszValue);
     549           0 : }
     550             : 
     551           0 : const char *wrapper_VSIGetCredential( const char* pszPathPrefix, const char * pszKey, const char * pszDefault = NULL )
     552             : {
     553           0 :     return VSIGetPathSpecificOption( pszPathPrefix, pszKey, pszDefault );
     554             : }
     555             : 
     556           0 : const char *wrapper_VSIGetPathSpecificOption( const char* pszPathPrefix, const char * pszKey, const char * pszDefault = NULL )
     557             : {
     558           0 :     return VSIGetPathSpecificOption( pszPathPrefix, pszKey, pszDefault );
     559             : }
     560             : 
     561             : 
     562           0 : void wrapper_VSIClearCredentials(const char * pszPathPrefix = NULL)
     563             : {
     564           0 :     VSIClearPathSpecificOptions( pszPathPrefix );
     565           0 : }
     566           0 : void wrapper_VSIClearPathSpecificOptions(const char * pszPathPrefix = NULL)
     567             : {
     568           0 :     VSIClearPathSpecificOptions( pszPathPrefix );
     569           0 : }
     570             : 
     571             : 
     572           0 : VSI_RETVAL wrapper_VSIFileFromMemBuffer( const char* utf8_path, int nBytes, const GByte *pabyData)
     573             : {
     574           0 :     GByte* pabyDataDup = (GByte*)VSIMalloc(nBytes);
     575           0 :     if (pabyDataDup == NULL)
     576           0 :             return -1;
     577           0 :     memcpy(pabyDataDup, pabyData, nBytes);
     578           0 :     VSILFILE *fp = VSIFileFromMemBuffer(utf8_path, (GByte*) pabyDataDup, nBytes, TRUE);
     579             : 
     580           0 :     if (fp == NULL) {
     581           0 :         VSIFree(pabyDataDup);
     582           0 :         return -1;
     583             :     } else {
     584           0 :         VSIFCloseL(fp);
     585           0 :         return 0;
     586             :     }
     587             : }
     588             : 
     589             : 
     590             : 
     591           0 : bool wrapper_VSIUnlinkBatch(char** files)
     592             : {
     593           0 :     int* success = VSIUnlinkBatch(files);
     594           0 :     if( !success )
     595           0 :         return false;
     596           0 :     int bRet = true;
     597           0 :     for( int i = 0; files && files[i]; i++ )
     598             :     {
     599           0 :         if( !success[i] ) {
     600           0 :             bRet = false;
     601           0 :             break;
     602             :         }
     603             :     }
     604           0 :     VSIFree(success);
     605           0 :     return bRet;
     606             : }
     607             : 
     608             : 
     609           0 : int wrapper_HasThreadSupport()
     610             : {
     611           0 :     return strcmp(CPLGetThreadingModel(), "stub") != 0;
     612             : }
     613             : 
     614             : 
     615           0 : VSI_RETVAL wrapper_VSIMove(const char * old_path, const char *new_path, char** options = NULL,
     616             :                            GDALProgressFunc callback=NULL,
     617             :                            void* callback_data=NULL)
     618             : {
     619           0 :     return VSIMove(old_path, new_path, options, callback, callback_data);
     620             : }
     621             : 
     622             : 
     623           0 : int wrapper_VSICopyFile(const char* pszSource,
     624             :                         const char* pszTarget,
     625             :                         VSILFILE* fpSource = NULL,
     626             :                         GIntBig nSourceSize = -1,
     627             :                         char** options = NULL,
     628             :                         GDALProgressFunc callback=NULL,
     629             :                         void* callback_data=NULL)
     630             : {
     631           0 :     return VSICopyFile(
     632             :         pszSource, pszTarget, fpSource,
     633             :         nSourceSize < 0 ? static_cast<vsi_l_offset>(-1) : static_cast<vsi_l_offset>(nSourceSize),
     634           0 :         options, callback, callback_data );
     635             : }
     636             : 
     637             : 
     638             : 
     639             : 
     640             : 
     641             : 
     642             : 
     643             : 
     644             : 
     645             : 
     646             : 
     647             : 
     648             : 
     649             : 
     650             : 
     651             : 
     652             : 
     653             : 
     654             : 
     655           0 : int wrapper_MoveFile(const char* pszSource, const char* pszTarget)
     656             : {
     657           0 :     return CPLMoveFile(pszTarget, pszSource);
     658             : }
     659             : 
     660             : 
     661           0 : retStringAndCPLFree* wrapper_VSIGetSignedURL(const char * utf8_path, char** options = NULL )
     662             : {
     663           0 :     return VSIGetSignedURL( utf8_path, options );
     664             : }
     665             : 
     666             : 
     667           0 : VSILFILE   *wrapper_VSIFOpenL( const char *utf8_path, const char *pszMode )
     668             : {
     669           0 :     if (!pszMode) /* would lead to segfault */
     670           0 :         pszMode = "r";
     671           0 :     return VSIFOpenL( utf8_path, pszMode );
     672             : }
     673             : 
     674             : 
     675           0 : VSILFILE   *wrapper_VSIFOpenExL( const char *utf8_path, const char *pszMode, int bSetError = FALSE, char** options = NULL )
     676             : {
     677           0 :     if (!pszMode) /* would lead to segfault */
     678           0 :         pszMode = "r";
     679           0 :     return VSIFOpenEx2L( utf8_path, pszMode, bSetError, options );
     680             : }
     681             : 
     682             : 
     683             : 
     684             : 
     685             : 
     686           0 : VSI_RETVAL wrapper_VSIFSeekL( VSILFILE* fp, long offset, int whence) {
     687             : 
     688           0 : if (offset < 0) {
     689           0 :     switch (whence) {
     690           0 :         case SEEK_END: VSIFSeekL(fp, 0, SEEK_END);
     691           0 :         case SEEK_CUR:
     692           0 :             offset = VSIFTellL(fp) + offset;
     693           0 :             whence = SEEK_SET;
     694           0 :             break;
     695           0 :         default:
     696           0 :             VSIError(VSIE_FileError, "Cannot use negative offset with SEEK_SET");
     697           0 :             return -1;
     698             :     }
     699             : }
     700             : 
     701           0 : return VSIFSeekL(fp, offset, whence);
     702             : }
     703             : 
     704           0 : SWIGINTERN CPLXMLNode *new_CPLXMLNode__SWIG_0(char const *pszString){
     705           0 :         return CPLParseXMLString( pszString );
     706             :     }
     707           0 : SWIGINTERN CPLXMLNode *new_CPLXMLNode__SWIG_1(CPLXMLNodeType eType,char const *pszText){
     708           0 :         return CPLCreateXMLNode(NULL, eType, pszText);
     709             :     }
     710           0 : SWIGINTERN void delete_CPLXMLNode(CPLXMLNode *self){
     711           0 :         CPLDestroyXMLNode( self );
     712           0 :     }
     713           0 : SWIGINTERN retStringAndCPLFree *CPLXMLNode_SerializeXMLTree(CPLXMLNode *self){
     714           0 :         return CPLSerializeXMLTree( self );
     715             :     }
     716           0 : SWIGINTERN retStringAndCPLFree *CPLXMLNode_toString(CPLXMLNode *self){
     717           0 :         return CPLSerializeXMLTree( self );
     718             :     }
     719           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_SearchXMLNode(CPLXMLNode *self,char const *pszElement){
     720           0 :         return CPLSearchXMLNode(self, pszElement);
     721             :     }
     722           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_GetXMLNode(CPLXMLNode *self,char const *pszPath){
     723           0 :         return CPLGetXMLNode( self, pszPath );
     724             :     }
     725           0 : SWIGINTERN char const *CPLXMLNode_GetXMLValue(CPLXMLNode *self,char const *pszPath,char const *pszDefault){
     726           0 :         return CPLGetXMLValue( self, pszPath, pszDefault );
     727             :     }
     728           0 : SWIGINTERN void CPLXMLNode_AddXMLChild(CPLXMLNode *self,CPLXMLNode *psChild){
     729           0 :         CPLAddXMLChild( self, psChild );
     730           0 :     }
     731           0 : SWIGINTERN int CPLXMLNode_RemoveXMLChild(CPLXMLNode *self,CPLXMLNode *psChild){
     732           0 :         return CPLRemoveXMLChild( self, psChild );
     733             :     }
     734           0 : SWIGINTERN void CPLXMLNode_AddXMLSibling(CPLXMLNode *self,CPLXMLNode *psNewSibling){
     735           0 :         CPLAddXMLSibling( self, psNewSibling );
     736           0 :     }
     737           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_CreateXMLElementAndValue(CPLXMLNode *self,char const *pszName,char const *pszValue){
     738           0 :         return CPLCreateXMLElementAndValue( self, pszName, pszValue );
     739             :     }
     740           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_CloneXMLTree(CPLXMLNode *self,CPLXMLNode *psTree){
     741           0 :         return CPLCloneXMLTree( psTree );
     742             :     }
     743           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_Clone(CPLXMLNode *self){
     744           0 :         return CPLCloneXMLTree( self );
     745             :     }
     746           0 : SWIGINTERN int CPLXMLNode_SetXMLValue(CPLXMLNode *self,char const *pszPath,char const *pszValue){
     747           0 :         return CPLSetXMLValue( self,  pszPath, pszValue );
     748             :     }
     749           0 : SWIGINTERN void CPLXMLNode_StripXMLNamespace(CPLXMLNode *self,char const *pszNamespace,int bRecurse){
     750           0 :         CPLStripXMLNamespace( self, pszNamespace, bRecurse );
     751           0 :     }
     752           1 : SWIGINTERN char const *GDALMajorObjectShadow_GetDescription(GDALMajorObjectShadow *self){
     753           1 :     return GDALGetDescription( self );
     754             :   }
     755           0 : SWIGINTERN void GDALMajorObjectShadow_SetDescription(GDALMajorObjectShadow *self,char const *pszNewDesc){
     756           0 :     GDALSetDescription( self, pszNewDesc );
     757           0 :   }
     758           0 : SWIGINTERN char **GDALMajorObjectShadow_GetMetadataDomainList(GDALMajorObjectShadow *self){
     759           0 :     return GDALGetMetadataDomainList( self );
     760             :   }
     761           4 : SWIGINTERN char **GDALMajorObjectShadow_GetMetadata_List(GDALMajorObjectShadow *self,char const *pszDomain=""){
     762           4 :     return GDALGetMetadata( self, pszDomain );
     763             :   }
     764           0 : SWIGINTERN CPLErr GDALMajorObjectShadow_SetMetadata__SWIG_0(GDALMajorObjectShadow *self,char **papszMetadata,char const *pszDomain=""){
     765           0 :     return GDALSetMetadata( self, papszMetadata, pszDomain );
     766             :   }
     767           0 : SWIGINTERN CPLErr GDALMajorObjectShadow_SetMetadata__SWIG_1(GDALMajorObjectShadow *self,char *pszMetadataString,char const *pszDomain=""){
     768             :     char *tmpList[2];
     769           0 :     tmpList[0] = pszMetadataString;
     770           0 :     tmpList[1] = 0;
     771           0 :     return GDALSetMetadata( self, tmpList, pszDomain );
     772             :   }
     773           0 : SWIGINTERN char const *GDALMajorObjectShadow_GetMetadataItem(GDALMajorObjectShadow *self,char const *pszName,char const *pszDomain=""){
     774           0 :     return GDALGetMetadataItem( self, pszName, pszDomain);
     775             :   }
     776           0 : SWIGINTERN CPLErr GDALMajorObjectShadow_SetMetadataItem(GDALMajorObjectShadow *self,char const *pszName,char const *pszValue,char const *pszDomain=""){
     777           0 :     return GDALSetMetadataItem( self, pszName, pszValue, pszDomain);
     778             :   }
     779           2 : SWIGINTERN GDALDatasetShadow *GDALDriverShadow_Create(GDALDriverShadow *self,char const *utf8_path,int xsize,int ysize,int bands=1,GDALDataType eType=GDT_Byte,char **options=0){
     780             : 
     781           2 :     GDALDatasetShadow* ds = (GDALDatasetShadow*) GDALCreate(    self,
     782             :                                                                 utf8_path,
     783             :                                                                 xsize,
     784             :                                                                 ysize,
     785             :                                                                 bands,
     786             :                                                                 eType,
     787             :                                                                 options );
     788           2 :     return ds;
     789             :   }
     790           0 : SWIGINTERN GDALDatasetShadow *GDALDriverShadow_CreateVector(GDALDriverShadow *self,char const *utf8_path,char **options=0){
     791           0 :     GDALDatasetShadow* ds = (GDALDatasetShadow*) GDALCreate(self, utf8_path, 0, 0, 0, GDT_Unknown, options);
     792           0 :     return ds;
     793             :   }
     794           0 : SWIGINTERN GDALDatasetShadow *GDALDriverShadow_CreateMultiDimensional(GDALDriverShadow *self,char const *utf8_path,char **root_group_options=0,char **options=0){
     795             : 
     796           0 :     GDALDatasetShadow* ds = (GDALDatasetShadow*) GDALCreateMultiDimensional(    self,
     797             :                                                                 utf8_path,
     798             :                                                                 root_group_options,
     799             :                                                                 options );
     800           0 :     return ds;
     801             :   }
     802           1 : SWIGINTERN GDALDatasetShadow *GDALDriverShadow_CreateCopy(GDALDriverShadow *self,char const *utf8_path,GDALDatasetShadow *src,int strict=1,char **options=0,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     803             : 
     804           1 :     GDALDatasetShadow *ds = (GDALDatasetShadow*) GDALCreateCopy(    self,
     805             :                                                                     utf8_path,
     806             :                                                                     src,
     807             :                                                                     strict,
     808             :                                                                     options,
     809             :                                                                     callback,
     810             :                                                                     callback_data );
     811           1 :     return ds;
     812             :   }
     813           0 : SWIGINTERN CPLErr GDALDriverShadow_Delete(GDALDriverShadow *self,char const *utf8_path){
     814           0 :     return GDALDeleteDataset( self, utf8_path );
     815             :   }
     816           0 : SWIGINTERN CPLErr GDALDriverShadow_Rename(GDALDriverShadow *self,char const *newName,char const *oldName){
     817           0 :     return GDALRenameDataset( self, newName, oldName );
     818             :   }
     819           0 : SWIGINTERN CPLErr GDALDriverShadow_CopyFiles(GDALDriverShadow *self,char const *newName,char const *oldName){
     820           0 :     return GDALCopyDatasetFiles( self, newName, oldName );
     821             :   }
     822           0 : SWIGINTERN bool GDALDriverShadow_HasOpenOption(GDALDriverShadow *self,char const *openOptionName){
     823           0 :     return GDALDriverHasOpenOption( self, openOptionName );
     824             :   }
     825           0 : SWIGINTERN int GDALDriverShadow_Register(GDALDriverShadow *self){
     826           0 :     return GDALRegisterDriver( self );
     827             :   }
     828           0 : SWIGINTERN void GDALDriverShadow_Deregister(GDALDriverShadow *self){
     829           0 :     GDALDeregisterDriver( self );
     830           0 :   }
     831             : 
     832           0 : char const *GDALDriverShadow_ShortName_get( GDALDriverShadow *h ) {
     833           0 :   return GDALGetDriverShortName( h );
     834             : }
     835           5 : char const *GDALDriverShadow_LongName_get( GDALDriverShadow *h ) {
     836           5 :   return GDALGetDriverLongName( h );
     837             : }
     838           0 : char const *GDALDriverShadow_HelpTopic_get( GDALDriverShadow *h ) {
     839           0 :   return GDALGetDriverHelpTopic( h );
     840             : }
     841             : 
     842           4 : SWIGINTERN GDAL_GCP *new_GDAL_GCP(double x=0.0,double y=0.0,double z=0.0,double pixel=0.0,double line=0.0,char const *info="",char const *id=""){
     843             : 
     844           4 :     GDAL_GCP *self = (GDAL_GCP*) CPLMalloc( sizeof( GDAL_GCP ) );
     845           4 :     self->dfGCPX = x;
     846           4 :     self->dfGCPY = y;
     847           4 :     self->dfGCPZ = z;
     848           4 :     self->dfGCPPixel = pixel;
     849           4 :     self->dfGCPLine = line;
     850           4 :     self->pszInfo =  CPLStrdup( (info == 0) ? "" : info );
     851           4 :     self->pszId = CPLStrdup( (id==0)? "" : id );
     852           4 :     return self;
     853             :   }
     854           4 : SWIGINTERN void delete_GDAL_GCP(GDAL_GCP *self){
     855           4 :     if ( self->pszInfo )
     856           4 :       CPLFree( self->pszInfo );
     857           4 :     if ( self->pszId )
     858           4 :       CPLFree( self->pszId );
     859           4 :     CPLFree( self );
     860           4 :   }
     861             : 
     862             : 
     863           4 : double GDAL_GCP_GCPX_get( GDAL_GCP *gcp ) {
     864           4 :   return gcp->dfGCPX;
     865             : }
     866           0 : void GDAL_GCP_GCPX_set( GDAL_GCP *gcp, double dfGCPX ) {
     867           0 :   gcp->dfGCPX = dfGCPX;
     868           0 : }
     869           4 : double GDAL_GCP_GCPY_get( GDAL_GCP *gcp ) {
     870           4 :   return gcp->dfGCPY;
     871             : }
     872           0 : void GDAL_GCP_GCPY_set( GDAL_GCP *gcp, double dfGCPY ) {
     873           0 :   gcp->dfGCPY = dfGCPY;
     874           0 : }
     875           4 : double GDAL_GCP_GCPZ_get( GDAL_GCP *gcp ) {
     876           4 :   return gcp->dfGCPZ;
     877             : }
     878           0 : void GDAL_GCP_GCPZ_set( GDAL_GCP *gcp, double dfGCPZ ) {
     879           0 :   gcp->dfGCPZ = dfGCPZ;
     880           0 : }
     881           4 : double GDAL_GCP_GCPPixel_get( GDAL_GCP *gcp ) {
     882           4 :   return gcp->dfGCPPixel;
     883             : }
     884           0 : void GDAL_GCP_GCPPixel_set( GDAL_GCP *gcp, double dfGCPPixel ) {
     885           0 :   gcp->dfGCPPixel = dfGCPPixel;
     886           0 : }
     887           4 : double GDAL_GCP_GCPLine_get( GDAL_GCP *gcp ) {
     888           4 :   return gcp->dfGCPLine;
     889             : }
     890           0 : void GDAL_GCP_GCPLine_set( GDAL_GCP *gcp, double dfGCPLine ) {
     891           0 :   gcp->dfGCPLine = dfGCPLine;
     892           0 : }
     893           4 : const char * GDAL_GCP_Info_get( GDAL_GCP *gcp ) {
     894           4 :   return gcp->pszInfo;
     895             : }
     896           0 : void GDAL_GCP_Info_set( GDAL_GCP *gcp, const char * pszInfo ) {
     897           0 :   if ( gcp->pszInfo )
     898           0 :     CPLFree( gcp->pszInfo );
     899           0 :   gcp->pszInfo = CPLStrdup(pszInfo);
     900           0 : }
     901           4 : const char * GDAL_GCP_Id_get( GDAL_GCP *gcp ) {
     902           4 :   return gcp->pszId;
     903             : }
     904           0 : void GDAL_GCP_Id_set( GDAL_GCP *gcp, const char * pszId ) {
     905           0 :   if ( gcp->pszId )
     906           0 :     CPLFree( gcp->pszId );
     907           0 :   gcp->pszId = CPLStrdup(pszId);
     908           0 : }
     909             : 
     910             : 
     911             : /* Duplicate, but transposed names for C# because
     912             : *  the C# module outputs backwards names
     913             : */
     914           0 : double GDAL_GCP_get_GCPX( GDAL_GCP *gcp ) {
     915           0 :   return gcp->dfGCPX;
     916             : }
     917           0 : void GDAL_GCP_set_GCPX( GDAL_GCP *gcp, double dfGCPX ) {
     918           0 :   gcp->dfGCPX = dfGCPX;
     919           0 : }
     920           0 : double GDAL_GCP_get_GCPY( GDAL_GCP *gcp ) {
     921           0 :   return gcp->dfGCPY;
     922             : }
     923           0 : void GDAL_GCP_set_GCPY( GDAL_GCP *gcp, double dfGCPY ) {
     924           0 :   gcp->dfGCPY = dfGCPY;
     925           0 : }
     926           0 : double GDAL_GCP_get_GCPZ( GDAL_GCP *gcp ) {
     927           0 :   return gcp->dfGCPZ;
     928             : }
     929           0 : void GDAL_GCP_set_GCPZ( GDAL_GCP *gcp, double dfGCPZ ) {
     930           0 :   gcp->dfGCPZ = dfGCPZ;
     931           0 : }
     932           0 : double GDAL_GCP_get_GCPPixel( GDAL_GCP *gcp ) {
     933           0 :   return gcp->dfGCPPixel;
     934             : }
     935           0 : void GDAL_GCP_set_GCPPixel( GDAL_GCP *gcp, double dfGCPPixel ) {
     936           0 :   gcp->dfGCPPixel = dfGCPPixel;
     937           0 : }
     938           0 : double GDAL_GCP_get_GCPLine( GDAL_GCP *gcp ) {
     939           0 :   return gcp->dfGCPLine;
     940             : }
     941           0 : void GDAL_GCP_set_GCPLine( GDAL_GCP *gcp, double dfGCPLine ) {
     942           0 :   gcp->dfGCPLine = dfGCPLine;
     943           0 : }
     944           0 : const char * GDAL_GCP_get_Info( GDAL_GCP *gcp ) {
     945           0 :   return gcp->pszInfo;
     946             : }
     947           0 : void GDAL_GCP_set_Info( GDAL_GCP *gcp, const char * pszInfo ) {
     948           0 :   if ( gcp->pszInfo )
     949           0 :     CPLFree( gcp->pszInfo );
     950           0 :   gcp->pszInfo = CPLStrdup(pszInfo);
     951           0 : }
     952           0 : const char * GDAL_GCP_get_Id( GDAL_GCP *gcp ) {
     953           0 :   return gcp->pszId;
     954             : }
     955           0 : void GDAL_GCP_set_Id( GDAL_GCP *gcp, const char * pszId ) {
     956           0 :   if ( gcp->pszId )
     957           0 :     CPLFree( gcp->pszId );
     958           0 :   gcp->pszId = CPLStrdup(pszId);
     959           0 : }
     960             : 
     961             : 
     962             : /* Returned size is in bytes or 0 if an error occurred. */
     963             : static
     964           0 : GIntBig ComputeDatasetRasterIOSize (int buf_xsize, int buf_ysize, int nPixelSize,
     965             :                                 int nBands, int* bandMap, int nBandMapArrayLength,
     966             :                                 GIntBig nPixelSpace, GIntBig nLineSpace, GIntBig nBandSpace,
     967             :                                 int bSpacingShouldBeMultipleOfPixelSize )
     968             : {
     969           0 :     if (buf_xsize <= 0 || buf_ysize <= 0)
     970             :     {
     971           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for buffer size");
     972           0 :         return 0;
     973             :     }
     974             : 
     975           0 :     if (nPixelSpace < 0 || nLineSpace < 0 || nBandSpace < 0)
     976             :     {
     977           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for space arguments");
     978           0 :         return 0;
     979             :     }
     980             : 
     981           0 :     if (nPixelSize == 0)
     982             :     {
     983           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal value for data type");
     984           0 :         return 0;
     985             :     }
     986             : 
     987           0 :     if( nPixelSpace == 0 )
     988           0 :         nPixelSpace = nPixelSize;
     989           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nPixelSpace % nPixelSize) != 0 )
     990             :     {
     991           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nPixelSpace should be a multiple of nPixelSize");
     992           0 :         return 0;
     993             :     }
     994             : 
     995           0 :     if( nLineSpace == 0 )
     996             :     {
     997           0 :         nLineSpace = nPixelSpace * buf_xsize;
     998             :     }
     999           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nLineSpace % nPixelSize) != 0 )
    1000             :     {
    1001           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nLineSpace should be a multiple of nPixelSize");
    1002           0 :         return 0;
    1003             :     }
    1004             : 
    1005           0 :     if( nBandSpace == 0 )
    1006             :     {
    1007           0 :         nBandSpace = nLineSpace * buf_ysize;
    1008             :     }
    1009           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nBandSpace % nPixelSize) != 0 )
    1010             :     {
    1011           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nLineSpace should be a multiple of nPixelSize");
    1012           0 :         return 0;
    1013             :     }
    1014             : 
    1015           0 :     if (nBands <= 0 || (bandMap != NULL && nBands > nBandMapArrayLength))
    1016             :     {
    1017           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Invalid band count");
    1018           0 :         return 0;
    1019             :     }
    1020             : 
    1021           0 :     GIntBig nRet = (GIntBig)(buf_ysize - 1) * nLineSpace + (GIntBig)(buf_xsize - 1) * nPixelSpace + (GIntBig)(nBands - 1) * nBandSpace + nPixelSize;
    1022             : #if SIZEOF_VOIDP == 4
    1023             :     if (nRet > INT_MAX)
    1024             :     {
    1025             :         CPLError(CE_Failure, CPLE_IllegalArg, "Integer overflow");
    1026             :         return 0;
    1027             :     }
    1028             : #endif
    1029             : 
    1030           0 :     return nRet;
    1031             : }
    1032             : 
    1033             : 
    1034             : typedef struct
    1035             : {
    1036             :     GDALAsyncReaderH  hAsyncReader;
    1037             :     void             *pyObject;
    1038             : } GDALAsyncReaderWrapper;
    1039             : 
    1040             : typedef void* GDALAsyncReaderWrapperH;
    1041             : 
    1042           0 : static GDALAsyncReaderH AsyncReaderWrapperGetReader(GDALAsyncReaderWrapperH hWrapper)
    1043             : {
    1044           0 :     GDALAsyncReaderWrapper* psWrapper = (GDALAsyncReaderWrapper*)hWrapper;
    1045           0 :     if (psWrapper->hAsyncReader == NULL)
    1046             :     {
    1047           0 :         CPLError(CE_Failure, CPLE_AppDefined, "AsyncReader object is defunct");
    1048             :     }
    1049           0 :     return psWrapper->hAsyncReader;
    1050             : }
    1051             : 
    1052             : #if defined(SWIGPYTHON)
    1053             : static void* AsyncReaderWrapperGetPyObject(GDALAsyncReaderWrapperH hWrapper)
    1054             : {
    1055             :     GDALAsyncReaderWrapper* psWrapper = (GDALAsyncReaderWrapper*)hWrapper;
    1056             :     return psWrapper->pyObject;
    1057             : }
    1058             : #endif
    1059             : 
    1060           0 : static void DeleteAsyncReaderWrapper(GDALAsyncReaderWrapperH hWrapper)
    1061             : {
    1062           0 :     GDALAsyncReaderWrapper* psWrapper = (GDALAsyncReaderWrapper*)hWrapper;
    1063           0 :     if (psWrapper->hAsyncReader != NULL)
    1064             :     {
    1065           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1066             :                  "Native AsyncReader object will leak. EndAsyncReader() should have been called before");
    1067             :     }
    1068           0 :     CPLFree(psWrapper);
    1069           0 : }
    1070             : 
    1071             : 
    1072           0 : SWIGINTERN void delete_GDALAsyncReaderShadow(GDALAsyncReaderShadow *self){
    1073           0 :         DeleteAsyncReaderWrapper(self);
    1074           0 :     }
    1075           0 : SWIGINTERN GDALAsyncStatusType GDALAsyncReaderShadow_GetNextUpdatedRegion(GDALAsyncReaderShadow *self,double timeout,int *xoff,int *yoff,int *buf_xsize,int *buf_ysize){
    1076           0 :         GDALAsyncReaderH hReader = AsyncReaderWrapperGetReader(self);
    1077           0 :         if (hReader == NULL)
    1078             :         {
    1079           0 :             *xoff = 0;
    1080           0 :             *yoff = 0;
    1081           0 :             *buf_xsize = 0;
    1082           0 :             *buf_ysize = 0;
    1083           0 :             return GARIO_ERROR;
    1084             :         }
    1085           0 :         return GDALARGetNextUpdatedRegion(hReader, timeout, xoff, yoff, buf_xsize, buf_ysize );
    1086             :     }
    1087           0 : SWIGINTERN int GDALAsyncReaderShadow_LockBuffer(GDALAsyncReaderShadow *self,double timeout){
    1088           0 :         GDALAsyncReaderH hReader = AsyncReaderWrapperGetReader(self);
    1089           0 :         if (hReader == NULL)
    1090             :         {
    1091           0 :             return 0;
    1092             :         }
    1093           0 :         return GDALARLockBuffer(hReader,timeout);
    1094             :     }
    1095           0 : SWIGINTERN void GDALAsyncReaderShadow_UnlockBuffer(GDALAsyncReaderShadow *self){
    1096           0 :         GDALAsyncReaderH hReader = AsyncReaderWrapperGetReader(self);
    1097           0 :         if (hReader == NULL)
    1098             :         {
    1099           0 :             return;
    1100             :         }
    1101           0 :         GDALARUnlockBuffer(hReader);
    1102             :     }
    1103           7 : SWIGINTERN void delete_GDALDatasetShadow(GDALDatasetShadow *self){
    1104           7 :     if ( GDALDereferenceDataset( self ) <= 0 ) {
    1105           7 :       if( GDALClose(self) != CE_None )
    1106             :       {
    1107           0 :           if( CPLGetLastErrorType() == CE_None )
    1108           0 :               CPLError(CE_Failure, CPLE_AppDefined, "Error occurred in GDALClose()");
    1109             :       }
    1110             :     }
    1111           7 :   }
    1112           0 : SWIGINTERN CPLErr GDALDatasetShadow_Close(GDALDatasetShadow *self){
    1113           0 :      return GDALClose(self);
    1114             :   }
    1115           2 : SWIGINTERN GDALDriverShadow *GDALDatasetShadow_GetDriver(GDALDatasetShadow *self){
    1116           2 :     return (GDALDriverShadow*) GDALGetDatasetDriver( self );
    1117             :   }
    1118           6 : SWIGINTERN GDALRasterBandShadow *GDALDatasetShadow_GetRasterBand(GDALDatasetShadow *self,int nBand){
    1119           6 :     return (GDALRasterBandShadow*) GDALGetRasterBand( self, nBand );
    1120             :   }
    1121           0 : SWIGINTERN bool GDALDatasetShadow_IsThreadSafe(GDALDatasetShadow *self,int nScopeFlags){
    1122           0 :       return GDALDatasetIsThreadSafe(self, nScopeFlags, nullptr);
    1123             :   }
    1124           0 : SWIGINTERN GDALDatasetShadow *GDALDatasetShadow_GetThreadSafeDataset(GDALDatasetShadow *self,int nScopeFlags){
    1125           0 :       return GDALGetThreadSafeDataset(self, nScopeFlags, nullptr);
    1126             :   }
    1127           0 : SWIGINTERN GDALGroupHS *GDALDatasetShadow_GetRootGroup(GDALDatasetShadow *self){
    1128           0 :     return GDALDatasetGetRootGroup(self);
    1129             :   }
    1130           0 : SWIGINTERN char const *GDALDatasetShadow_GetProjection(GDALDatasetShadow *self){
    1131           0 :     return GDALGetProjectionRef( self );
    1132             :   }
    1133           4 : SWIGINTERN char const *GDALDatasetShadow_GetProjectionRef(GDALDatasetShadow *self){
    1134           4 :     return GDALGetProjectionRef( self );
    1135             :   }
    1136           1 : SWIGINTERN OSRSpatialReferenceShadow *GDALDatasetShadow_GetSpatialRef(GDALDatasetShadow *self){
    1137           1 :     OGRSpatialReferenceH ref = GDALGetSpatialRef(self);
    1138           1 :     if( ref )
    1139           0 :        ref = OSRClone( ref );
    1140           1 :     return (OSRSpatialReferenceShadow*) ref;
    1141             :   }
    1142           0 : SWIGINTERN CPLErr GDALDatasetShadow_SetProjection(GDALDatasetShadow *self,char const *prj){
    1143           0 :     return GDALSetProjection( self, prj );
    1144             :   }
    1145           0 : SWIGINTERN CPLErr GDALDatasetShadow_SetSpatialRef(GDALDatasetShadow *self,OSRSpatialReferenceShadow *srs){
    1146           0 :      return GDALSetSpatialRef( self, (OGRSpatialReferenceH)srs );
    1147             :   }
    1148           5 : SWIGINTERN void GDALDatasetShadow_GetGeoTransform(GDALDatasetShadow *self,double argout[6]){
    1149           5 :     if ( GDALGetGeoTransform( self, argout ) != CE_None ) {
    1150           5 :       argout[0] = 0.0;
    1151           5 :       argout[1] = 1.0;
    1152           5 :       argout[2] = 0.0;
    1153           5 :       argout[3] = 0.0;
    1154           5 :       argout[4] = 0.0;
    1155           5 :       argout[5] = 1.0;
    1156             :     }
    1157           5 :   }
    1158           0 : SWIGINTERN CPLErr GDALDatasetShadow_SetGeoTransform(GDALDatasetShadow *self,double argin[6]){
    1159           0 :     return GDALSetGeoTransform( self, argin );
    1160             :   }
    1161           0 : SWIGINTERN CPLErr GDALDatasetShadow_GetExtent(GDALDatasetShadow *self,OGREnvelope *extent,OSRSpatialReferenceShadow *srs=NULL){
    1162           0 :     return GDALGetExtent(self, extent, srs);
    1163             :   }
    1164           0 : SWIGINTERN CPLErr GDALDatasetShadow_GetExtentWGS84LongLat(GDALDatasetShadow *self,OGREnvelope *extent){
    1165           0 :     return GDALGetExtentWGS84LongLat(self, extent);
    1166             :   }
    1167           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){
    1168             : 
    1169           1 :     return GDALBuildOverviewsEx(  self,
    1170             :                                 resampling ? resampling : "NEAREST",
    1171             :                                 overviewlist,
    1172             :                                 pOverviews,
    1173             :                                 0,
    1174             :                                 0,
    1175             :                                 callback,
    1176             :                                 callback_data,
    1177           1 :                                 options);
    1178             :   }
    1179           7 : SWIGINTERN int GDALDatasetShadow_GetGCPCount(GDALDatasetShadow *self){
    1180           7 :     return GDALGetGCPCount( self );
    1181             :   }
    1182           2 : SWIGINTERN char const *GDALDatasetShadow_GetGCPProjection(GDALDatasetShadow *self){
    1183           2 :     return GDALGetGCPProjection( self );
    1184             :   }
    1185           2 : SWIGINTERN CPLErr GDALDatasetShadow_FlushCache(GDALDatasetShadow *self){
    1186           2 :     return GDALFlushCache( self );
    1187             :   }
    1188           0 : SWIGINTERN CPLErr GDALDatasetShadow_AddBand(GDALDatasetShadow *self,GDALDataType datatype=GDT_Byte,char **options=0){
    1189           0 :     return GDALAddBand( self, datatype, options );
    1190             :   }
    1191           0 : SWIGINTERN CPLErr GDALDatasetShadow_CreateMaskBand(GDALDatasetShadow *self,int nFlags){
    1192           0 :       return GDALCreateDatasetMaskBand( self, nFlags );
    1193             :   }
    1194           0 : SWIGINTERN char **GDALDatasetShadow_GetFileList(GDALDatasetShadow *self){
    1195           0 :     return GDALGetFileList( self );
    1196             :   }
    1197           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){
    1198           0 :     int nxsize = (buf_xsize==0) ? xsize : *buf_xsize;
    1199           0 :     int nysize = (buf_ysize==0) ? ysize : *buf_ysize;
    1200             :     GDALDataType ntype;
    1201           0 :     if ( buf_type != 0 ) {
    1202           0 :       ntype = (GDALDataType) *buf_type;
    1203             :     } else {
    1204           0 :       int lastband = GDALGetRasterCount( self );
    1205           0 :       if (lastband <= 0)
    1206           0 :         return CE_Failure;
    1207           0 :       ntype = GDALGetRasterDataType( GDALGetRasterBand( self, lastband ) );
    1208             :     }
    1209           0 :     return GDALDatasetAdviseRead(self, xoff, yoff, xsize, ysize,
    1210             :                                  nxsize, nysize, ntype,
    1211           0 :                                  band_list, pband_list, options);
    1212             : }
    1213           0 : SWIGINTERN OGRLayerShadow *GDALDatasetShadow_GetLayer(GDALDatasetShadow *self,int index){
    1214             : 
    1215           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) GDALDatasetGetLayer(self, index);
    1216           0 :     return layer;
    1217             :   }
    1218           0 : SWIGINTERN OGRLayerShadow *GDALDatasetShadow_GetLayerByName(GDALDatasetShadow *self,char const *layer_name){
    1219           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) GDALDatasetGetLayerByName(self, layer_name);
    1220           0 :     return layer;
    1221             :   }
    1222           0 : SWIGINTERN void GDALDatasetShadow_ResetReading(GDALDatasetShadow *self){
    1223           0 :     GDALDatasetResetReading(self);
    1224           0 :   }
    1225           0 : SWIGINTERN int GDALDatasetShadow_GetLayerCount(GDALDatasetShadow *self){
    1226           0 :     return GDALDatasetGetLayerCount(self);
    1227             :   }
    1228           0 : SWIGINTERN OGRFeatureShadow *GDALDatasetShadow_GetNextFeature(GDALDatasetShadow *self,OGRLayerShadow **ppoBelongingLayer=NULL,double *pdfProgressPct=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1229           0 :     OGRLayerH hLayer = NULL;
    1230           0 :     OGRFeatureShadow* feat = (OGRFeatureShadow*)GDALDatasetGetNextFeature( self, &hLayer, pdfProgressPct,
    1231             :                                       callback, callback_data );
    1232           0 :     *ppoBelongingLayer = (OGRLayerShadow*)hLayer;
    1233           0 :     return feat;
    1234             :   }
    1235           0 : SWIGINTERN OGRErr GDALDatasetShadow_AbortSQL(GDALDatasetShadow *self){
    1236           0 :     return GDALDatasetAbortSQL(self);
    1237             : }
    1238             : 
    1239             : static char const *
    1240           0 : OGRErrMessages( int rc ) {
    1241           0 :   switch( rc ) {
    1242           0 :   case 0:
    1243           0 :     return "OGR Error %d: None";
    1244           0 :   case 1:
    1245           0 :     return "OGR Error %d: Not enough data";
    1246           0 :   case 2:
    1247           0 :     return "OGR Error %d: Unsupported geometry type";
    1248           0 :   case 3:
    1249           0 :     return "OGR Error %d: Unsupported operation";
    1250           0 :   case 4:
    1251           0 :     return "OGR Error %d: Corrupt data";
    1252           0 :   case 5:
    1253           0 :     return "OGR Error %d: General Error";
    1254           0 :   case 6:
    1255           0 :     return "OGR Error %d: Unsupported SRS";
    1256           0 :   default:
    1257           0 :     return "OGR Error %d: Unknown";
    1258             :   }
    1259             : }
    1260             : 
    1261           0 : SWIGINTERN OGRErr GDALDatasetShadow_StartTransaction(GDALDatasetShadow *self,int force=FALSE){
    1262           0 :     return GDALDatasetStartTransaction(self, force);
    1263             :   }
    1264           0 : SWIGINTERN OGRErr GDALDatasetShadow_CommitTransaction(GDALDatasetShadow *self){
    1265           0 :     return GDALDatasetCommitTransaction(self);
    1266             :   }
    1267           0 : SWIGINTERN OGRErr GDALDatasetShadow_RollbackTransaction(GDALDatasetShadow *self){
    1268           0 :     return GDALDatasetRollbackTransaction(self);
    1269             :   }
    1270           0 : SWIGINTERN void GDALDatasetShadow_ClearStatistics(GDALDatasetShadow *self){
    1271           0 :       GDALDatasetClearStatistics(self);
    1272           0 :   }
    1273           0 : SWIGINTERN char **GDALDatasetShadow_GetFieldDomainNames(GDALDatasetShadow *self,char **options=0){
    1274           0 :     return GDALDatasetGetFieldDomainNames(self, options);
    1275             :   }
    1276           0 : SWIGINTERN OGRFieldDomainShadow *GDALDatasetShadow_GetFieldDomain(GDALDatasetShadow *self,char const *name){
    1277           0 :     return (OGRFieldDomainShadow*) GDALDatasetGetFieldDomain(self, name);
    1278             :   }
    1279           0 : SWIGINTERN bool GDALDatasetShadow_AddFieldDomain(GDALDatasetShadow *self,OGRFieldDomainShadow *fieldDomain){
    1280           0 :       char* pszReason = NULL;
    1281           0 :       if( !GDALDatasetAddFieldDomain(self, (OGRFieldDomainH)fieldDomain, &pszReason) )
    1282             :       {
    1283           0 :           CPLError(CE_Failure, CPLE_AppDefined, "%s", pszReason);
    1284           0 :           CPLFree(pszReason);
    1285           0 :           return false;
    1286             :       }
    1287           0 :       return true;
    1288             :   }
    1289           0 : SWIGINTERN bool GDALDatasetShadow_DeleteFieldDomain(GDALDatasetShadow *self,char const *name){
    1290           0 :       return GDALDatasetDeleteFieldDomain(self, name, NULL);
    1291             :   }
    1292           0 : SWIGINTERN bool GDALDatasetShadow_UpdateFieldDomain(GDALDatasetShadow *self,OGRFieldDomainShadow *fieldDomain){
    1293           0 :       return GDALDatasetUpdateFieldDomain(self, (OGRFieldDomainH)fieldDomain, NULL);
    1294             :   }
    1295           0 : SWIGINTERN char **GDALDatasetShadow_GetRelationshipNames(GDALDatasetShadow *self,char **options=0){
    1296           0 :     return GDALDatasetGetRelationshipNames(self, options);
    1297             :   }
    1298           0 : SWIGINTERN GDALRelationshipShadow *GDALDatasetShadow_GetRelationship(GDALDatasetShadow *self,char const *name){
    1299           0 :     return (GDALRelationshipShadow*) GDALDatasetGetRelationship(self, name);
    1300             :   }
    1301           0 : SWIGINTERN bool GDALDatasetShadow_AddRelationship(GDALDatasetShadow *self,GDALRelationshipShadow *relationship){
    1302           0 :       return GDALDatasetAddRelationship(self, (GDALRelationshipH)relationship, NULL);
    1303             :   }
    1304           0 : SWIGINTERN bool GDALDatasetShadow_DeleteRelationship(GDALDatasetShadow *self,char const *name){
    1305           0 :       return GDALDatasetDeleteRelationship(self, name, NULL);
    1306             :   }
    1307           0 : SWIGINTERN bool GDALDatasetShadow_UpdateRelationship(GDALDatasetShadow *self,GDALRelationshipShadow *relationship){
    1308           0 :       return GDALDatasetUpdateRelationship(self, (GDALRelationshipH)relationship, NULL);
    1309             :   }
    1310           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){
    1311           0 :        return GDALDatasetRasterIO( self, GF_Read, xOff, yOff, xSize, ySize,
    1312             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1313           0 :             bandMap, pixelSpace, lineSpace, bandSpace);
    1314             :     }
    1315           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){
    1316           1 :        return GDALDatasetRasterIO( self, GF_Write, xOff, yOff, xSize, ySize,
    1317             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1318           1 :             bandMap, pixelSpace, lineSpace, bandSpace);
    1319             :     }
    1320           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){
    1321           0 :        return GDALDatasetRasterIOEx( self, GF_Read, xOff, yOff, xSize, ySize,
    1322             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1323           0 :             bandMap, pixelSpace, lineSpace, bandSpace, extraArg);
    1324             :     }
    1325           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){
    1326           0 :        return GDALDatasetRasterIOEx( self, GF_Write, xOff, yOff, xSize, ySize,
    1327             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1328           0 :             bandMap, pixelSpace, lineSpace, bandSpace, extraArg);
    1329             :     }
    1330           1 : SWIGINTERN GDAL_GCP const *GDALDatasetShadow___GetGCPs(GDALDatasetShadow *self){
    1331           1 :       return GDALGetGCPs( self );
    1332             :     }
    1333           1 : SWIGINTERN CPLErr GDALDatasetShadow___SetGCPs(GDALDatasetShadow *self,int nGCPs,GDAL_GCP const *pGCPs,char const *pszGCPProjection){
    1334           1 :         return GDALSetGCPs( self, nGCPs, pGCPs, pszGCPProjection );
    1335             :     }
    1336           4 : SWIGINTERN void GDALDatasetShadow___WriteCArrayItem_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray,int index,GDAL_GCP *value){
    1337           4 :        carray[index] = *value;
    1338           4 :     }
    1339           4 : SWIGINTERN GDAL_GCP *GDALDatasetShadow___ReadCArrayItem_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray,int index){
    1340           4 :        return &carray[index];
    1341             :     }
    1342           1 : SWIGINTERN GDAL_GCP *GDALDatasetShadow___AllocCArray_GDAL_GCP(GDALDatasetShadow *self,int size){
    1343           1 :        return (GDAL_GCP*)CPLMalloc(size * sizeof(GDAL_GCP));
    1344             :     }
    1345           1 : SWIGINTERN void GDALDatasetShadow___FreeCArray_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray){
    1346           1 :        if (carray)
    1347           1 :         CPLFree(carray);
    1348           1 :     }
    1349             : 
    1350           6 : int GDALDatasetShadow_RasterXSize_get( GDALDatasetShadow *h ) {
    1351           6 :   return GDALGetRasterXSize( h );
    1352             : }
    1353           6 : int GDALDatasetShadow_RasterYSize_get( GDALDatasetShadow *h ) {
    1354           6 :   return GDALGetRasterYSize( h );
    1355             : }
    1356           9 : int GDALDatasetShadow_RasterCount_get( GDALDatasetShadow *h ) {
    1357           9 :   return GDALGetRasterCount( h );
    1358             : }
    1359             : 
    1360           0 : SWIGINTERN GDALRasterAttributeTableShadow *new_GDALRasterAttributeTableShadow(){
    1361             :         return (GDALRasterAttributeTableShadow*)
    1362           0 :     GDALCreateRasterAttributeTable();
    1363             :     }
    1364           0 : SWIGINTERN void delete_GDALRasterAttributeTableShadow(GDALRasterAttributeTableShadow *self){
    1365           0 :         GDALDestroyRasterAttributeTable(self);
    1366           0 :     }
    1367           0 : SWIGINTERN GDALRasterAttributeTableShadow *GDALRasterAttributeTableShadow_Clone(GDALRasterAttributeTableShadow *self){
    1368           0 :         return (GDALRasterAttributeTableShadow*) GDALRATClone(self);
    1369             :     }
    1370           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetColumnCount(GDALRasterAttributeTableShadow *self){
    1371           0 :         return GDALRATGetColumnCount( self );
    1372             :     }
    1373           0 : SWIGINTERN char const *GDALRasterAttributeTableShadow_GetNameOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1374           0 :         return GDALRATGetNameOfCol( self, iCol );
    1375             :     }
    1376           0 : SWIGINTERN GDALRATFieldUsage GDALRasterAttributeTableShadow_GetUsageOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1377           0 :         return GDALRATGetUsageOfCol( self, iCol );
    1378             :     }
    1379           0 : SWIGINTERN GDALRATFieldType GDALRasterAttributeTableShadow_GetTypeOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1380           0 :         return GDALRATGetTypeOfCol( self, iCol );
    1381             :     }
    1382           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetColOfUsage(GDALRasterAttributeTableShadow *self,GDALRATFieldUsage eUsage){
    1383           0 :         return GDALRATGetColOfUsage( self, eUsage );
    1384             :     }
    1385           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetRowCount(GDALRasterAttributeTableShadow *self){
    1386           0 :         return GDALRATGetRowCount( self );
    1387             :     }
    1388           0 : SWIGINTERN char const *GDALRasterAttributeTableShadow_GetValueAsString(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1389           0 :         return GDALRATGetValueAsString( self, iRow, iCol );
    1390             :     }
    1391           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetValueAsInt(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1392           0 :         return GDALRATGetValueAsInt( self, iRow, iCol );
    1393             :     }
    1394           0 : SWIGINTERN double GDALRasterAttributeTableShadow_GetValueAsDouble(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1395           0 :         return GDALRATGetValueAsDouble( self, iRow, iCol );
    1396             :     }
    1397           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsString(GDALRasterAttributeTableShadow *self,int iRow,int iCol,char const *pszValue){
    1398           0 :         GDALRATSetValueAsString( self, iRow, iCol, pszValue );
    1399           0 :     }
    1400           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsInt(GDALRasterAttributeTableShadow *self,int iRow,int iCol,int nValue){
    1401           0 :         GDALRATSetValueAsInt( self, iRow, iCol, nValue );
    1402           0 :     }
    1403           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsDouble(GDALRasterAttributeTableShadow *self,int iRow,int iCol,double dfValue){
    1404           0 :         GDALRATSetValueAsDouble( self, iRow, iCol, dfValue );
    1405           0 :     }
    1406           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetRowCount(GDALRasterAttributeTableShadow *self,int nCount){
    1407           0 :         GDALRATSetRowCount( self, nCount );
    1408           0 :     }
    1409           0 : SWIGINTERN int GDALRasterAttributeTableShadow_CreateColumn(GDALRasterAttributeTableShadow *self,char const *pszName,GDALRATFieldType eType,GDALRATFieldUsage eUsage){
    1410           0 :         return GDALRATCreateColumn( self, pszName, eType, eUsage );
    1411             :     }
    1412           0 : SWIGINTERN bool GDALRasterAttributeTableShadow_GetLinearBinning(GDALRasterAttributeTableShadow *self,double *pdfRow0Min,double *pdfBinSize){
    1413           0 :         return (GDALRATGetLinearBinning(self, pdfRow0Min, pdfBinSize) != 0) ? true : false;
    1414             :     }
    1415           0 : SWIGINTERN int GDALRasterAttributeTableShadow_SetLinearBinning(GDALRasterAttributeTableShadow *self,double dfRow0Min,double dfBinSize){
    1416           0 :         return GDALRATSetLinearBinning(self, dfRow0Min, dfBinSize);
    1417             :     }
    1418           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetRowOfValue(GDALRasterAttributeTableShadow *self,double dfValue){
    1419           0 :         return GDALRATGetRowOfValue( self, dfValue );
    1420             :     }
    1421           0 : SWIGINTERN int GDALRasterAttributeTableShadow_ChangesAreWrittenToFile(GDALRasterAttributeTableShadow *self){
    1422           0 :         return GDALRATChangesAreWrittenToFile( self );
    1423             :     }
    1424           0 : SWIGINTERN void GDALRasterAttributeTableShadow_DumpReadable(GDALRasterAttributeTableShadow *self){
    1425           0 :         GDALRATDumpReadable( self, NULL );
    1426           0 :     }
    1427           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetTableType(GDALRasterAttributeTableShadow *self,GDALRATTableType eTableType){
    1428           0 :         GDALRATSetTableType( self, eTableType );
    1429           0 :     }
    1430           0 : SWIGINTERN GDALRATTableType GDALRasterAttributeTableShadow_GetTableType(GDALRasterAttributeTableShadow *self){
    1431           0 :         return GDALRATGetTableType( self );
    1432             :     }
    1433           0 : SWIGINTERN void GDALRasterAttributeTableShadow_RemoveStatistics(GDALRasterAttributeTableShadow *self){
    1434           0 :         GDALRATRemoveStatistics(self);
    1435           0 :     }
    1436           0 : SWIGINTERN void delete_GDALGroupHS(GDALGroupHS *self){
    1437           0 :     GDALGroupRelease(self);
    1438           0 :   }
    1439           0 : SWIGINTERN char const *GDALGroupHS_GetName(GDALGroupHS *self){
    1440           0 :     return GDALGroupGetName(self);
    1441             :   }
    1442           0 : SWIGINTERN char const *GDALGroupHS_GetFullName(GDALGroupHS *self){
    1443           0 :     return GDALGroupGetFullName(self);
    1444             :   }
    1445           0 : SWIGINTERN char **GDALGroupHS_GetMDArrayNames(GDALGroupHS *self,char **options=0){
    1446           0 :     return GDALGroupGetMDArrayNames( self, options );
    1447             :   }
    1448           0 : SWIGINTERN char **GDALGroupHS_GetMDArrayFullNamesRecursive(GDALGroupHS *self,char **groupOptions=0,char **arrayOptions=0){
    1449           0 :     return GDALGroupGetMDArrayFullNamesRecursive( self, groupOptions, arrayOptions );
    1450             :   }
    1451           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_OpenMDArray(GDALGroupHS *self,char const *name,char **options=0){
    1452             : 
    1453             : 
    1454             : 
    1455           0 :     GDALMDArrayH hRet = GDALGroupOpenMDArray(self, name, options);
    1456             : 
    1457             : 
    1458             : 
    1459             : 
    1460           0 :     return hRet;
    1461             :   }
    1462           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_OpenMDArrayFromFullname(GDALGroupHS *self,char const *name,char **options=0){
    1463             : 
    1464             : 
    1465             : 
    1466           0 :     GDALMDArrayH hRet = GDALGroupOpenMDArrayFromFullname(self, name, options);
    1467             : 
    1468             : 
    1469             : 
    1470             : 
    1471           0 :     return hRet;
    1472             :   }
    1473           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_ResolveMDArray(GDALGroupHS *self,char const *name,char const *starting_point,char **options=0){
    1474             : 
    1475             : 
    1476             : 
    1477           0 :     GDALMDArrayH hRet = GDALGroupResolveMDArray(self, name, starting_point, options);
    1478             : 
    1479             : 
    1480             : 
    1481             : 
    1482           0 :     return hRet;
    1483             :   }
    1484           0 : SWIGINTERN char **GDALGroupHS_GetGroupNames(GDALGroupHS *self,char **options=0){
    1485           0 :     return GDALGroupGetGroupNames( self, options );
    1486             :   }
    1487           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_OpenGroup(GDALGroupHS *self,char const *name,char **options=0){
    1488             : 
    1489             : 
    1490             : 
    1491           0 :     GDALGroupH hRet = GDALGroupOpenGroup(self, name, options);
    1492             : 
    1493             : 
    1494             : 
    1495             : 
    1496           0 :     return hRet;
    1497             :   }
    1498           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_OpenGroupFromFullname(GDALGroupHS *self,char const *name,char **options=0){
    1499             : 
    1500             : 
    1501             : 
    1502           0 :     GDALGroupH hRet = GDALGroupOpenGroupFromFullname(self, name, options);
    1503             : 
    1504             : 
    1505             : 
    1506             : 
    1507           0 :     return hRet;
    1508             :   }
    1509           0 : SWIGINTERN char **GDALGroupHS_GetVectorLayerNames(GDALGroupHS *self,char **options=0){
    1510           0 :     return GDALGroupGetVectorLayerNames( self, options );
    1511             :   }
    1512           0 : SWIGINTERN OGRLayerShadow *GDALGroupHS_OpenVectorLayer(GDALGroupHS *self,char const *name,char **options=0){
    1513             : 
    1514             : 
    1515             : 
    1516           0 :     OGRLayerH hRet = GDALGroupOpenVectorLayer(self, name, options);
    1517             : 
    1518             : 
    1519             : 
    1520             : 
    1521           0 :     return (OGRLayerShadow*) hRet;
    1522             :   }
    1523           0 : SWIGINTERN GDALAttributeHS *GDALGroupHS_GetAttribute(GDALGroupHS *self,char const *name){
    1524             : 
    1525             : 
    1526             : 
    1527           0 :     GDALAttributeH hRet = GDALGroupGetAttribute(self, name);
    1528             : 
    1529             : 
    1530             : 
    1531             : 
    1532           0 :     return hRet;
    1533             :   }
    1534           0 : SWIGINTERN char **GDALGroupHS_GetStructuralInfo(GDALGroupHS *self){
    1535           0 :     return GDALGroupGetStructuralInfo( self );
    1536             :   }
    1537           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_CreateGroup(GDALGroupHS *self,char const *name,char **options=0){
    1538           0 :     return GDALGroupCreateGroup(self, name, options);
    1539             :   }
    1540           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteGroup(GDALGroupHS *self,char const *name,char **options=0){
    1541           0 :     return GDALGroupDeleteGroup(self, name, options) ? CE_None : CE_Failure;
    1542             :   }
    1543           0 : SWIGINTERN GDALDimensionHS *GDALGroupHS_CreateDimension(GDALGroupHS *self,char const *name,char const *dim_type,char const *direction,GUIntBig size,char **options=0){
    1544           0 :     return GDALGroupCreateDimension(self, name, dim_type, direction, size, options);
    1545             :   }
    1546           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteMDArray(GDALGroupHS *self,char const *name,char **options=0){
    1547           0 :     return GDALGroupDeleteMDArray(self, name, options) ? CE_None : CE_Failure;
    1548             :   }
    1549           0 : SWIGINTERN GDALAttributeHS *GDALGroupHS_CreateAttribute(GDALGroupHS *self,char const *name,int dimensions,GUIntBig *sizes,GDALExtendedDataTypeHS *data_type,char **options=0){
    1550           0 :     return GDALGroupCreateAttribute(self, name, dimensions,
    1551             :                                     (const GUInt64*) sizes,
    1552           0 :                                     data_type, options);
    1553             :   }
    1554           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteAttribute(GDALGroupHS *self,char const *name,char **options=0){
    1555           0 :     return GDALGroupDeleteAttribute(self, name, options) ? CE_None : CE_Failure;
    1556             :   }
    1557           0 : SWIGINTERN CPLErr GDALGroupHS_Rename(GDALGroupHS *self,char const *newName){
    1558           0 :     return GDALGroupRename( self, newName ) ? CE_None : CE_Failure;
    1559             :   }
    1560           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_SubsetDimensionFromSelection(GDALGroupHS *self,char const *selection,char **options=0){
    1561           0 :     return GDALGroupSubsetDimensionFromSelection(self, selection, options);
    1562             :   }
    1563           0 : SWIGINTERN size_t GDALGroupHS_GetDataTypeCount(GDALGroupHS *self){
    1564           0 :     return GDALGroupGetDataTypeCount(self);
    1565             :   }
    1566           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALGroupHS_GetDataType(GDALGroupHS *self,size_t idx){
    1567           0 :     if (idx >= GDALGroupGetDataTypeCount(self))
    1568             :     {
    1569           0 :         CPLError(CE_Failure, CPLE_AppDefined, "GetDataType(): invalid index");
    1570           0 :         return NULL;
    1571             :     }
    1572           0 :     return GDALGroupGetDataType(self, idx);
    1573             :   }
    1574             : 
    1575             : #include <limits>
    1576             : 
    1577           0 : static bool CheckNumericDataType(GDALExtendedDataTypeHS* dt)
    1578             : {
    1579           0 :     GDALExtendedDataTypeClass klass = GDALExtendedDataTypeGetClass(dt);
    1580           0 :     if( klass == GEDTC_NUMERIC )
    1581           0 :         return true;
    1582           0 :     if( klass == GEDTC_STRING )
    1583           0 :         return false;
    1584           0 :     CPLAssert( klass == GEDTC_COMPOUND );
    1585           0 :     size_t nCount = 0;
    1586           0 :     GDALEDTComponentH* comps = GDALExtendedDataTypeGetComponents(dt, &nCount);
    1587           0 :     bool ret = true;
    1588           0 :     for( size_t i = 0; i < nCount; i++ )
    1589             :     {
    1590           0 :         GDALExtendedDataTypeH tmpType = GDALEDTComponentGetType(comps[i]);
    1591           0 :         ret = CheckNumericDataType(tmpType);
    1592           0 :         GDALExtendedDataTypeRelease(tmpType);
    1593           0 :         if( !ret )
    1594           0 :             break;
    1595             :     }
    1596           0 :     GDALExtendedDataTypeFreeComponents(comps, nCount);
    1597           0 :     return ret;
    1598             : }
    1599             : 
    1600           0 : static CPLErr MDArrayReadWriteCheckArguments(GDALMDArrayHS* array,
    1601             :                                              bool bCheckOnlyDims,
    1602             :                                              int nDims1, GUIntBig* array_start_idx,
    1603             :                                              int nDims2, GUIntBig* count,
    1604             :                                              int nDims3, GIntBig* array_step,
    1605             :                                              int nDims4, GIntBig* buffer_stride,
    1606             :                                              GDALExtendedDataTypeHS* buffer_datatype,
    1607             :                                              size_t* pnBufferSize)
    1608             : {
    1609           0 :     const int nExpectedDims = (int)GDALMDArrayGetDimensionCount(array);
    1610           0 :     if( nDims1 != nExpectedDims )
    1611             :     {
    1612           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1613             :             "Wrong number of values in array_start_idx");
    1614           0 :         return CE_Failure;
    1615             :     }
    1616           0 :     if( nDims2 != nExpectedDims )
    1617             :     {
    1618           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1619             :             "Wrong number of values in count");
    1620           0 :         return CE_Failure;
    1621             :     }
    1622           0 :     if( nDims3 != nExpectedDims )
    1623             :     {
    1624           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1625             :             "Wrong number of values in array_step");
    1626           0 :         return CE_Failure;
    1627             :     }
    1628           0 :     if( nDims4!= nExpectedDims )
    1629             :     {
    1630           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1631             :             "Wrong number of values in buffer_stride");
    1632           0 :         return CE_Failure;
    1633             :     }
    1634           0 :     if( bCheckOnlyDims )
    1635           0 :         return CE_None;
    1636           0 :     if( !CheckNumericDataType(buffer_datatype) )
    1637             :     {
    1638           0 :         CPLError(CE_Failure, CPLE_NotSupported,
    1639             :             "non-numeric buffer data type not supported in SWIG bindings");
    1640           0 :         return CE_Failure;
    1641             :     }
    1642           0 :     GIntBig nBufferSize = 0;
    1643           0 :     for( int i = 0; i < nExpectedDims; i++ )
    1644             :     {
    1645           0 :         if( count[i] == 0 )
    1646             :         {
    1647           0 :             CPLError(CE_Failure, CPLE_AppDefined,
    1648             :                      "count[%d] = 0 is invalid", i);
    1649           0 :             return CE_Failure;
    1650             :         }
    1651           0 :         if( buffer_stride[i] < 0 )
    1652             :         {
    1653           0 :             CPLError(CE_Failure, CPLE_NotSupported,
    1654             :                 "Negative value in buffer_stride not supported in SWIG bindings");
    1655           0 :             return CE_Failure;
    1656             :         }
    1657           0 :         if( count[i] > 1 && buffer_stride[i] != 0 )
    1658             :         {
    1659           0 :             if( (GUIntBig)buffer_stride[i] > std::numeric_limits<GIntBig>::max() / (count[i] - 1) )
    1660             :             {
    1661           0 :                 CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1662           0 :                 return CE_Failure;
    1663             :             }
    1664           0 :             GIntBig nDelta = buffer_stride[i] * (count[i] - 1);
    1665           0 :             if( nBufferSize > std::numeric_limits<GIntBig>::max() - nDelta )
    1666             :             {
    1667           0 :                 CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1668           0 :                 return CE_Failure;
    1669             :             }
    1670           0 :             nBufferSize += nDelta;
    1671             :         }
    1672             :     }
    1673           0 :     const size_t nDTSize = GDALExtendedDataTypeGetSize(buffer_datatype);
    1674           0 :     if( nDTSize == 0 )
    1675             :     {
    1676           0 :         CPLError(CE_Failure, CPLE_AppDefined, "nDTSize == 0");
    1677           0 :         return CE_Failure;
    1678             :     }
    1679           0 :     if( (GUIntBig)nBufferSize > (GUIntBig)std::numeric_limits<GIntBig>::max() / nDTSize )
    1680             :     {
    1681           0 :         CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1682           0 :         return CE_Failure;
    1683             :     }
    1684           0 :     nBufferSize *= nDTSize;
    1685           0 :     if( (GUIntBig)nBufferSize > (GUIntBig)std::numeric_limits<GIntBig>::max() - nDTSize )
    1686             :     {
    1687           0 :         CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1688           0 :         return CE_Failure;
    1689             :     }
    1690           0 :     nBufferSize += nDTSize;
    1691             : 
    1692             : #if SIZEOF_VOIDP == 4
    1693             :     if( nBufferSize > INT_MAX )
    1694             :     {
    1695             :         CPLError(CE_Failure, CPLE_IllegalArg, "Integer overflow");
    1696             :         return CE_Failure;
    1697             :     }
    1698             : #endif
    1699           0 :     *pnBufferSize = (size_t)nBufferSize;
    1700           0 :     return CE_None;
    1701             : }
    1702             : 
    1703           0 : SWIGINTERN void delete_GDALMDArrayHS(GDALMDArrayHS *self){
    1704           0 :     GDALMDArrayRelease(self);
    1705           0 :   }
    1706           0 : SWIGINTERN char const *GDALMDArrayHS_GetName(GDALMDArrayHS *self){
    1707           0 :     return GDALMDArrayGetName(self);
    1708             :   }
    1709           0 : SWIGINTERN char const *GDALMDArrayHS_GetFullName(GDALMDArrayHS *self){
    1710           0 :     return GDALMDArrayGetFullName(self);
    1711             :   }
    1712           0 : SWIGINTERN GUIntBig GDALMDArrayHS_GetTotalElementsCount(GDALMDArrayHS *self){
    1713           0 :     return GDALMDArrayGetTotalElementsCount(self);
    1714             :   }
    1715           0 : SWIGINTERN size_t GDALMDArrayHS_GetDimensionCount(GDALMDArrayHS *self){
    1716           0 :     return GDALMDArrayGetDimensionCount(self);
    1717             :   }
    1718           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALMDArrayHS_GetDataType(GDALMDArrayHS *self){
    1719           0 :     return GDALMDArrayGetDataType(self);
    1720             :   }
    1721           0 : SWIGINTERN char **GDALMDArrayHS_GetStructuralInfo(GDALMDArrayHS *self){
    1722           0 :     return GDALMDArrayGetStructuralInfo( self );
    1723             :   }
    1724           0 : SWIGINTERN CPLErr GDALMDArrayHS_Resize(GDALMDArrayHS *self,int newDimensions,GUIntBig *newSizes,char **options=NULL){
    1725           0 :     if( static_cast<size_t>(newDimensions) != GDALMDArrayGetDimensionCount(self) )
    1726             :     {
    1727           0 :         CPLError(CE_Failure, CPLE_IllegalArg,
    1728             :                  "newSizes array not of expected size");
    1729           0 :         return CE_Failure;
    1730             :     }
    1731           0 :     return GDALMDArrayResize( self, newSizes, options ) ? CE_None : CE_Failure;
    1732             :   }
    1733           0 : SWIGINTERN GDALAttributeHS *GDALMDArrayHS_GetAttribute(GDALMDArrayHS *self,char const *name){
    1734             : 
    1735             : 
    1736             : 
    1737           0 :     GDALAttributeH hRet = GDALMDArrayGetAttribute(self, name);
    1738             : 
    1739             : 
    1740             : 
    1741             : 
    1742           0 :     return hRet;
    1743             :   }
    1744           0 : SWIGINTERN GDALAttributeHS *GDALMDArrayHS_CreateAttribute(GDALMDArrayHS *self,char const *name,int dimensions,GUIntBig *sizes,GDALExtendedDataTypeHS *data_type,char **options=0){
    1745           0 :     return GDALMDArrayCreateAttribute(self, name, dimensions,
    1746             :                                     (const GUInt64*) sizes,
    1747           0 :                                     data_type, options);
    1748             :   }
    1749           0 : SWIGINTERN CPLErr GDALMDArrayHS_DeleteAttribute(GDALMDArrayHS *self,char const *name,char **options=0){
    1750           0 :     return GDALMDArrayDeleteAttribute(self, name, options) ? CE_None : CE_Failure;
    1751             :   }
    1752           0 : SWIGINTERN void GDALMDArrayHS_GetNoDataValueAsDouble(GDALMDArrayHS *self,double *val,int *hasval){
    1753           0 :     *val = GDALMDArrayGetNoDataValueAsDouble( self, hasval );
    1754           0 :   }
    1755           0 : SWIGINTERN retStringAndCPLFree *GDALMDArrayHS_GetNoDataValueAsString(GDALMDArrayHS *self){
    1756           0 :     GDALExtendedDataTypeHS* selfType = GDALMDArrayGetDataType(self);
    1757           0 :     const size_t typeClass = GDALExtendedDataTypeGetClass(selfType);
    1758           0 :     GDALExtendedDataTypeRelease(selfType);
    1759             : 
    1760           0 :     if( typeClass != GEDTC_STRING )
    1761             :     {
    1762           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Data type is not string");
    1763           0 :         return NULL;
    1764             :     }
    1765           0 :     const void* pabyBuf = GDALMDArrayGetRawNoDataValue(self);
    1766           0 :     if( pabyBuf == NULL )
    1767             :     {
    1768           0 :       return NULL;
    1769             :     }
    1770           0 :     const char* ret = *reinterpret_cast<const char* const*>(pabyBuf);
    1771           0 :     if( ret )
    1772           0 :         return CPLStrdup(ret);
    1773           0 :     return NULL;
    1774             :   }
    1775           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetNoDataValueDouble(GDALMDArrayHS *self,double d){
    1776           0 :     return GDALMDArraySetNoDataValueAsDouble( self, d ) ? CE_None : CE_Failure;
    1777             :   }
    1778           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetNoDataValueString(GDALMDArrayHS *self,char const *nodata){
    1779           0 :     GDALExtendedDataTypeHS* selfType = GDALMDArrayGetDataType(self);
    1780           0 :     const size_t typeClass = GDALExtendedDataTypeGetClass(selfType);
    1781           0 :     GDALExtendedDataTypeRelease(selfType);
    1782             : 
    1783           0 :     if( typeClass != GEDTC_STRING )
    1784             :     {
    1785           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Data type is not string");
    1786           0 :         return CE_Failure;
    1787             :     }
    1788           0 :     return GDALMDArraySetRawNoDataValue(self, &nodata) ? CE_None : CE_Failure;
    1789             :   }
    1790           0 : SWIGINTERN CPLErr GDALMDArrayHS_DeleteNoDataValue(GDALMDArrayHS *self){
    1791           0 :     return GDALMDArraySetRawNoDataValue( self, NULL ) ? CE_None : CE_Failure;
    1792             :   }
    1793           0 : SWIGINTERN void GDALMDArrayHS_GetOffset(GDALMDArrayHS *self,double *val,int *hasval){
    1794           0 :     *val = GDALMDArrayGetOffset( self, hasval );
    1795           0 :   }
    1796           0 : SWIGINTERN GDALDataType GDALMDArrayHS_GetOffsetStorageType(GDALMDArrayHS *self){
    1797           0 :     GDALDataType eDT = GDT_Unknown;
    1798           0 :     int hasval = FALSE;
    1799           0 :     GDALMDArrayGetOffsetEx( self, &hasval, &eDT );
    1800           0 :     return hasval ? eDT : GDT_Unknown;
    1801             :   }
    1802           0 : SWIGINTERN void GDALMDArrayHS_GetScale(GDALMDArrayHS *self,double *val,int *hasval){
    1803           0 :     *val = GDALMDArrayGetScale( self, hasval );
    1804           0 :   }
    1805           0 : SWIGINTERN GDALDataType GDALMDArrayHS_GetScaleStorageType(GDALMDArrayHS *self){
    1806           0 :     GDALDataType eDT = GDT_Unknown;
    1807           0 :     int hasval = FALSE;
    1808           0 :     GDALMDArrayGetScaleEx( self, &hasval, &eDT );
    1809           0 :     return hasval ? eDT : GDT_Unknown;
    1810             :   }
    1811           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetOffset(GDALMDArrayHS *self,double val,GDALDataType storageType=GDT_Unknown){
    1812           0 :     return GDALMDArraySetOffsetEx( self, val, storageType ) ? CE_None : CE_Failure;
    1813             :   }
    1814           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetScale(GDALMDArrayHS *self,double val,GDALDataType storageType=GDT_Unknown){
    1815           0 :     return GDALMDArraySetScaleEx( self, val, storageType ) ? CE_None : CE_Failure;
    1816             :   }
    1817           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetUnit(GDALMDArrayHS *self,char const *unit){
    1818           0 :     return GDALMDArraySetUnit(self, unit) ? CE_None : CE_Failure;
    1819             :   }
    1820           0 : SWIGINTERN char const *GDALMDArrayHS_GetUnit(GDALMDArrayHS *self){
    1821           0 :     return GDALMDArrayGetUnit(self);
    1822             :   }
    1823           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetView(GDALMDArrayHS *self,char const *viewExpr){
    1824           0 :     return GDALMDArrayGetView(self, viewExpr);
    1825             :   }
    1826           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_Transpose(GDALMDArrayHS *self,int axisMap,int *mapInts){
    1827           0 :     return GDALMDArrayTranspose(self, axisMap, mapInts);
    1828             :   }
    1829           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetUnscaled(GDALMDArrayHS *self){
    1830           0 :     return GDALMDArrayGetUnscaled(self);
    1831             :   }
    1832           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetMask(GDALMDArrayHS *self,char **options=0){
    1833           0 :     return GDALMDArrayGetMask(self, options);
    1834             :   }
    1835           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetGridded(GDALMDArrayHS *self,char const *pszGridOptions,GDALMDArrayHS *xArray=NULL,GDALMDArrayHS *yArray=NULL,char **options=0){
    1836           0 :     return GDALMDArrayGetGridded(self, pszGridOptions, xArray, yArray, options);
    1837             :   }
    1838           0 : SWIGINTERN GDALDatasetShadow *GDALMDArrayHS_AsClassicDataset(GDALMDArrayHS *self,size_t iXDim,size_t iYDim,GDALGroupHS *hRootGroup=NULL,char **options=0){
    1839           0 :     return (GDALDatasetShadow*)GDALMDArrayAsClassicDatasetEx(self, iXDim, iYDim, hRootGroup, options);
    1840             :   }
    1841           0 : SWIGINTERN bool GDALMDArrayHS_Cache(GDALMDArrayHS *self,char **options=NULL){
    1842           0 :       return GDALMDArrayCache(self, options);
    1843             :   }
    1844           0 : SWIGINTERN CPLErr GDALMDArrayHS_Rename(GDALMDArrayHS *self,char const *newName){
    1845           0 :     return GDALMDArrayRename( self, newName ) ? CE_None : CE_Failure;
    1846             :   }
    1847           0 : SWIGINTERN void delete_GDALAttributeHS(GDALAttributeHS *self){
    1848           0 :     GDALAttributeRelease(self);
    1849           0 :   }
    1850           0 : SWIGINTERN char const *GDALAttributeHS_GetName(GDALAttributeHS *self){
    1851           0 :     return GDALAttributeGetName(self);
    1852             :   }
    1853           0 : SWIGINTERN char const *GDALAttributeHS_GetFullName(GDALAttributeHS *self){
    1854           0 :     return GDALAttributeGetFullName(self);
    1855             :   }
    1856           0 : SWIGINTERN GUIntBig GDALAttributeHS_GetTotalElementsCount(GDALAttributeHS *self){
    1857           0 :     return GDALAttributeGetTotalElementsCount(self);
    1858             :   }
    1859           0 : SWIGINTERN size_t GDALAttributeHS_GetDimensionCount(GDALAttributeHS *self){
    1860           0 :     return GDALAttributeGetDimensionCount(self);
    1861             :   }
    1862           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALAttributeHS_GetDataType(GDALAttributeHS *self){
    1863           0 :     return GDALAttributeGetDataType(self);
    1864             :   }
    1865           0 : SWIGINTERN char const *GDALAttributeHS_ReadAsString(GDALAttributeHS *self){
    1866           0 :     return GDALAttributeReadAsString(self);
    1867             :   }
    1868           0 : SWIGINTERN int GDALAttributeHS_ReadAsInt(GDALAttributeHS *self){
    1869           0 :     return GDALAttributeReadAsInt(self);
    1870             :   }
    1871           0 : SWIGINTERN long long GDALAttributeHS_ReadAsInt64(GDALAttributeHS *self){
    1872           0 :     return GDALAttributeReadAsInt64(self);
    1873             :   }
    1874           0 : SWIGINTERN double GDALAttributeHS_ReadAsDouble(GDALAttributeHS *self){
    1875           0 :     return GDALAttributeReadAsDouble(self);
    1876             :   }
    1877           0 : SWIGINTERN char **GDALAttributeHS_ReadAsStringArray(GDALAttributeHS *self){
    1878           0 :     return GDALAttributeReadAsStringArray(self);
    1879             :   }
    1880           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteString(GDALAttributeHS *self,char const *val){
    1881           0 :     return GDALAttributeWriteString(self, val) ? CE_None : CE_Failure;
    1882             :   }
    1883           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteStringArray(GDALAttributeHS *self,char **vals){
    1884           0 :     return GDALAttributeWriteStringArray(self, vals) ? CE_None : CE_Failure;
    1885             :   }
    1886           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteInt(GDALAttributeHS *self,int val){
    1887           0 :     return GDALAttributeWriteInt(self, val) ? CE_None : CE_Failure;
    1888             :   }
    1889           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteInt64(GDALAttributeHS *self,long long val){
    1890           0 :     return GDALAttributeWriteInt64(self, val) ? CE_None : CE_Failure;
    1891             :   }
    1892           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteDouble(GDALAttributeHS *self,double val){
    1893           0 :     return GDALAttributeWriteDouble(self, val) ? CE_None : CE_Failure;
    1894             :   }
    1895           0 : SWIGINTERN CPLErr GDALAttributeHS_Rename(GDALAttributeHS *self,char const *newName){
    1896           0 :     return GDALAttributeRename( self, newName ) ? CE_None : CE_Failure;
    1897             :   }
    1898           0 : SWIGINTERN void delete_GDALDimensionHS(GDALDimensionHS *self){
    1899           0 :     GDALDimensionRelease(self);
    1900           0 :   }
    1901           0 : SWIGINTERN char const *GDALDimensionHS_GetName(GDALDimensionHS *self){
    1902           0 :     return GDALDimensionGetName(self);
    1903             :   }
    1904           0 : SWIGINTERN char const *GDALDimensionHS_GetFullName(GDALDimensionHS *self){
    1905           0 :     return GDALDimensionGetFullName(self);
    1906             :   }
    1907           0 : SWIGINTERN char const *GDALDimensionHS_GetType_(GDALDimensionHS *self){
    1908           0 :     return GDALDimensionGetType(self);
    1909             :   }
    1910           0 : SWIGINTERN char const *GDALDimensionHS_GetDirection(GDALDimensionHS *self){
    1911           0 :     return GDALDimensionGetDirection(self);
    1912             :   }
    1913           0 : SWIGINTERN GUIntBig GDALDimensionHS_GetSize(GDALDimensionHS *self){
    1914           0 :     return GDALDimensionGetSize(self);
    1915             :   }
    1916           0 : SWIGINTERN GDALMDArrayHS *GDALDimensionHS_GetIndexingVariable(GDALDimensionHS *self){
    1917           0 :     return GDALDimensionGetIndexingVariable(self);
    1918             :   }
    1919           0 : SWIGINTERN bool GDALDimensionHS_SetIndexingVariable(GDALDimensionHS *self,GDALMDArrayHS *array){
    1920           0 :     return GDALDimensionSetIndexingVariable(self, array);
    1921             :   }
    1922           0 : SWIGINTERN CPLErr GDALDimensionHS_Rename(GDALDimensionHS *self,char const *newName){
    1923           0 :     return GDALDimensionRename( self, newName ) ? CE_None : CE_Failure;
    1924             :   }
    1925           0 : SWIGINTERN void delete_GDALExtendedDataTypeHS(GDALExtendedDataTypeHS *self){
    1926           0 :     GDALExtendedDataTypeRelease(self);
    1927           0 :   }
    1928           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALExtendedDataTypeHS_Create(GDALDataType dt){
    1929           0 :     return GDALExtendedDataTypeCreate(dt);
    1930             :   }
    1931           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALExtendedDataTypeHS_CreateString(size_t nMaxStringLength=0,GDALExtendedDataTypeSubType eSubType=GEDTST_NONE){
    1932           0 :     return GDALExtendedDataTypeCreateStringEx(nMaxStringLength, eSubType);
    1933             :   }
    1934           0 : SWIGINTERN char const *GDALExtendedDataTypeHS_GetName(GDALExtendedDataTypeHS *self){
    1935           0 :     return GDALExtendedDataTypeGetName(self);
    1936             :   }
    1937           0 : SWIGINTERN GDALExtendedDataTypeClass GDALExtendedDataTypeHS_GetClass(GDALExtendedDataTypeHS *self){
    1938           0 :     return GDALExtendedDataTypeGetClass(self);
    1939             :   }
    1940           0 : SWIGINTERN GDALDataType GDALExtendedDataTypeHS_GetNumericDataType(GDALExtendedDataTypeHS *self){
    1941           0 :     return GDALExtendedDataTypeGetNumericDataType(self);
    1942             :   }
    1943           0 : SWIGINTERN size_t GDALExtendedDataTypeHS_GetSize(GDALExtendedDataTypeHS *self){
    1944           0 :     return GDALExtendedDataTypeGetSize(self);
    1945             :   }
    1946           0 : SWIGINTERN size_t GDALExtendedDataTypeHS_GetMaxStringLength(GDALExtendedDataTypeHS *self){
    1947           0 :     return GDALExtendedDataTypeGetMaxStringLength(self);
    1948             :   }
    1949           0 : SWIGINTERN GDALExtendedDataTypeSubType GDALExtendedDataTypeHS_GetSubType(GDALExtendedDataTypeHS *self){
    1950           0 :     return GDALExtendedDataTypeGetSubType(self);
    1951             :   }
    1952           0 : SWIGINTERN GDALRasterAttributeTableShadow *GDALExtendedDataTypeHS_GetRAT(GDALExtendedDataTypeHS *self){
    1953           0 :     return GDALExtendedDataTypeGetRAT(self);
    1954             :   }
    1955           0 : SWIGINTERN bool GDALExtendedDataTypeHS_CanConvertTo(GDALExtendedDataTypeHS *self,GDALExtendedDataTypeHS *other){
    1956           0 :     return GDALExtendedDataTypeCanConvertTo(self, other);
    1957             :   }
    1958           0 : SWIGINTERN bool GDALExtendedDataTypeHS_Equals(GDALExtendedDataTypeHS *self,GDALExtendedDataTypeHS *other){
    1959           0 :     return GDALExtendedDataTypeEquals(self, other);
    1960             :   }
    1961           0 : SWIGINTERN void delete_GDALEDTComponentHS(GDALEDTComponentHS *self){
    1962           0 :     GDALEDTComponentRelease(self);
    1963           0 :   }
    1964           0 : SWIGINTERN GDALEDTComponentHS *GDALEDTComponentHS_Create(char const *name,size_t offset,GDALExtendedDataTypeHS *type){
    1965           0 :     return GDALEDTComponentCreate(name, offset, type);
    1966             :   }
    1967           0 : SWIGINTERN char const *GDALEDTComponentHS_GetName(GDALEDTComponentHS *self){
    1968           0 :     return GDALEDTComponentGetName(self);
    1969             :   }
    1970           0 : SWIGINTERN size_t GDALEDTComponentHS_GetOffset(GDALEDTComponentHS *self){
    1971           0 :     return GDALEDTComponentGetOffset(self);
    1972             :   }
    1973           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALEDTComponentHS_GetType_(GDALEDTComponentHS *self){
    1974           0 :     return GDALEDTComponentGetType(self);
    1975             :   }
    1976             : 
    1977             : /* Returned size is in bytes or 0 if an error occurred. */
    1978             : static
    1979           0 : GIntBig ComputeBandRasterIOSize (int buf_xsize, int buf_ysize, int nPixelSize,
    1980             :                                  GIntBig nPixelSpace, GIntBig nLineSpace,
    1981             :                                  int bSpacingShouldBeMultipleOfPixelSize )
    1982             : {
    1983           0 :     if (buf_xsize <= 0 || buf_ysize <= 0)
    1984             :     {
    1985           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for buffer size");
    1986           0 :         return 0;
    1987             :     }
    1988             : 
    1989           0 :     if (nPixelSpace < 0 || nLineSpace < 0)
    1990             :     {
    1991           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for space arguments");
    1992           0 :         return 0;
    1993             :     }
    1994             : 
    1995           0 :     if (nPixelSize == 0)
    1996             :     {
    1997           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal value for data type");
    1998           0 :         return 0;
    1999             :     }
    2000             : 
    2001           0 :     if( nPixelSpace == 0 )
    2002           0 :         nPixelSpace = nPixelSize;
    2003           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nPixelSpace % nPixelSize) != 0 )
    2004             :     {
    2005           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nPixelSpace should be a multiple of nPixelSize");
    2006           0 :         return 0;
    2007             :     }
    2008             : 
    2009           0 :     if( nLineSpace == 0 )
    2010             :     {
    2011           0 :         nLineSpace = nPixelSpace * buf_xsize;
    2012             :     }
    2013           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nLineSpace % nPixelSize) != 0 )
    2014             :     {
    2015           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nLineSpace should be a multiple of nPixelSize");
    2016           0 :         return 0;
    2017             :     }
    2018             : 
    2019           0 :     GIntBig nRet = (GIntBig)(buf_ysize - 1) * nLineSpace + (GIntBig)(buf_xsize - 1) * nPixelSpace + nPixelSize;
    2020             : #if SIZEOF_VOIDP == 4
    2021             :     if (nRet > INT_MAX)
    2022             :     {
    2023             :         CPLError(CE_Failure, CPLE_IllegalArg, "Integer overflow");
    2024             :         return 0;
    2025             :     }
    2026             : #endif
    2027             : 
    2028           0 :     return nRet;
    2029             : }
    2030             : 
    2031           0 : SWIGINTERN GDALDatasetShadow *GDALRasterBandShadow_GetDataset(GDALRasterBandShadow *self){
    2032           0 :     return (GDALDatasetShadow*) GDALGetBandDataset(self);
    2033             :   }
    2034           0 : SWIGINTERN int GDALRasterBandShadow_GetBand(GDALRasterBandShadow *self){
    2035           0 :     return GDALGetBandNumber(self);
    2036             :   }
    2037           1 : SWIGINTERN void GDALRasterBandShadow_GetBlockSize(GDALRasterBandShadow *self,int *pnBlockXSize,int *pnBlockYSize){
    2038           1 :       GDALGetBlockSize(self, pnBlockXSize, pnBlockYSize);
    2039           1 :   }
    2040           0 : SWIGINTERN GDALColorInterp GDALRasterBandShadow_GetColorInterpretation(GDALRasterBandShadow *self){
    2041           0 :     return GDALGetRasterColorInterpretation(self);
    2042             :   }
    2043           9 : SWIGINTERN GDALColorInterp GDALRasterBandShadow_GetRasterColorInterpretation(GDALRasterBandShadow *self){
    2044           9 :     return GDALGetRasterColorInterpretation(self);
    2045             :   }
    2046           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetColorInterpretation(GDALRasterBandShadow *self,GDALColorInterp val){
    2047           0 :     return GDALSetRasterColorInterpretation( self, val );
    2048             :   }
    2049           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetRasterColorInterpretation(GDALRasterBandShadow *self,GDALColorInterp val){
    2050           0 :     return GDALSetRasterColorInterpretation( self, val );
    2051             :   }
    2052           1 : SWIGINTERN void GDALRasterBandShadow_GetNoDataValue(GDALRasterBandShadow *self,double *val,int *hasval){
    2053           1 :     *val = GDALGetRasterNoDataValue( self, hasval );
    2054           1 :   }
    2055           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetNoDataValue(GDALRasterBandShadow *self,double d){
    2056           0 :     return GDALSetRasterNoDataValue( self, d );
    2057             :   }
    2058           0 : SWIGINTERN CPLErr GDALRasterBandShadow_DeleteNoDataValue(GDALRasterBandShadow *self){
    2059           0 :     return GDALDeleteRasterNoDataValue(self);
    2060             :   }
    2061           0 : SWIGINTERN char const *GDALRasterBandShadow_GetUnitType(GDALRasterBandShadow *self){
    2062           0 :       return GDALGetRasterUnitType(self);
    2063             :   }
    2064           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetUnitType(GDALRasterBandShadow *self,char const *val){
    2065           0 :     return GDALSetRasterUnitType( self, val );
    2066             :   }
    2067           0 : SWIGINTERN char **GDALRasterBandShadow_GetRasterCategoryNames(GDALRasterBandShadow *self){
    2068           0 :     return GDALGetRasterCategoryNames(self);
    2069             :   }
    2070           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetRasterCategoryNames(GDALRasterBandShadow *self,char **names){
    2071           0 :     return GDALSetRasterCategoryNames( self, names );
    2072             :   }
    2073           1 : SWIGINTERN void GDALRasterBandShadow_GetMinimum(GDALRasterBandShadow *self,double *val,int *hasval){
    2074           1 :     *val = GDALGetRasterMinimum( self, hasval );
    2075           1 :   }
    2076           1 : SWIGINTERN void GDALRasterBandShadow_GetMaximum(GDALRasterBandShadow *self,double *val,int *hasval){
    2077           1 :     *val = GDALGetRasterMaximum( self, hasval );
    2078           1 :   }
    2079           1 : SWIGINTERN void GDALRasterBandShadow_GetOffset(GDALRasterBandShadow *self,double *val,int *hasval){
    2080           1 :     *val = GDALGetRasterOffset( self, hasval );
    2081           1 :   }
    2082           1 : SWIGINTERN void GDALRasterBandShadow_GetScale(GDALRasterBandShadow *self,double *val,int *hasval){
    2083           1 :     *val = GDALGetRasterScale( self, hasval );
    2084           1 :   }
    2085           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetOffset(GDALRasterBandShadow *self,double val){
    2086           0 :     return GDALSetRasterOffset( self, val );
    2087             :   }
    2088           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetScale(GDALRasterBandShadow *self,double val){
    2089           0 :     return GDALSetRasterScale( self, val );
    2090             :   }
    2091           0 : SWIGINTERN CPLErr GDALRasterBandShadow_GetStatistics(GDALRasterBandShadow *self,int approx_ok,int force,double *min,double *max,double *mean,double *stddev){
    2092           0 :     if (min) *min = 0;
    2093           0 :     if (max) *max = 0;
    2094           0 :     if (mean) *mean = 0;
    2095           0 :     if (stddev) *stddev = -1; /* This is the only way to recognize from Python if GetRasterStatistics() has updated the values */
    2096           0 :     return GDALGetRasterStatistics( self, approx_ok, force,
    2097           0 :             min, max, mean, stddev );
    2098             :   }
    2099           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){
    2100           0 :     return GDALComputeRasterStatistics( self, approx_ok, min, max, mean, stddev, callback, callback_data );
    2101             :   }
    2102           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetStatistics(GDALRasterBandShadow *self,double min,double max,double mean,double stddev){
    2103           0 :     return GDALSetRasterStatistics( self, min, max, mean, stddev );
    2104             :   }
    2105           7 : SWIGINTERN int GDALRasterBandShadow_GetOverviewCount(GDALRasterBandShadow *self){
    2106           7 :     return GDALGetOverviewCount(self);
    2107             :   }
    2108           4 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetOverview(GDALRasterBandShadow *self,int i){
    2109           4 :     return (GDALRasterBandShadow*) GDALGetOverview( self, i );
    2110             :   }
    2111           0 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetSampleOverview(GDALRasterBandShadow *self,GUIntBig nDesiredSamples){
    2112           0 :     return (GDALRasterBandShadow*) GDALGetRasterSampleOverviewEx( self, nDesiredSamples );
    2113             :   }
    2114           0 : SWIGINTERN int GDALRasterBandShadow_Checksum(GDALRasterBandShadow *self,int xoff=0,int yoff=0,int *xsize=0,int *ysize=0){
    2115           0 :     int nxsize = (xsize!=0) ? *xsize : GDALGetRasterBandXSize( self );
    2116           0 :     int nysize = (ysize!=0) ? *ysize : GDALGetRasterBandYSize( self );
    2117           0 :     return GDALChecksumImage( self, xoff, yoff, nxsize, nysize );
    2118             :   }
    2119           0 : SWIGINTERN void GDALRasterBandShadow_ComputeRasterMinMax(GDALRasterBandShadow *self,double argout[2],int approx_ok=0){
    2120           0 :     GDALComputeRasterMinMax( self, approx_ok, argout );
    2121           0 :   }
    2122           0 : SWIGINTERN void GDALRasterBandShadow_ComputeBandStats(GDALRasterBandShadow *self,double argout[2],int samplestep=1){
    2123           0 :     GDALComputeBandStats( self, samplestep, argout+0, argout+1,
    2124             :                           NULL, NULL );
    2125           0 :   }
    2126           0 : SWIGINTERN CPLErr GDALRasterBandShadow_Fill(GDALRasterBandShadow *self,double real_fill,double imag_fill=0.0){
    2127           0 :     return GDALFillRaster( self, real_fill, imag_fill );
    2128             :   }
    2129           1 : SWIGINTERN void GDALRasterBandShadow_FlushCache(GDALRasterBandShadow *self){
    2130           1 :     GDALFlushRasterCache( self );
    2131           1 :   }
    2132           1 : SWIGINTERN GDALColorTableShadow *GDALRasterBandShadow_GetRasterColorTable(GDALRasterBandShadow *self){
    2133           1 :     return (GDALColorTableShadow*) GDALGetRasterColorTable( self );
    2134             :   }
    2135           0 : SWIGINTERN GDALColorTableShadow *GDALRasterBandShadow_GetColorTable(GDALRasterBandShadow *self){
    2136           0 :     return (GDALColorTableShadow*) GDALGetRasterColorTable( self );
    2137             :   }
    2138           0 : SWIGINTERN int GDALRasterBandShadow_SetRasterColorTable(GDALRasterBandShadow *self,GDALColorTableShadow *arg){
    2139           0 :     return GDALSetRasterColorTable( self, arg );
    2140             :   }
    2141           0 : SWIGINTERN int GDALRasterBandShadow_SetColorTable(GDALRasterBandShadow *self,GDALColorTableShadow *arg){
    2142           0 :     return GDALSetRasterColorTable( self, arg );
    2143             :   }
    2144           0 : SWIGINTERN GDALRasterAttributeTableShadow *GDALRasterBandShadow_GetDefaultRAT(GDALRasterBandShadow *self){
    2145           0 :       return (GDALRasterAttributeTableShadow*) GDALGetDefaultRAT(self);
    2146             :   }
    2147           0 : SWIGINTERN int GDALRasterBandShadow_SetDefaultRAT(GDALRasterBandShadow *self,GDALRasterAttributeTableShadow *table){
    2148           0 :       return GDALSetDefaultRAT(self, table);
    2149             :   }
    2150           0 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetMaskBand(GDALRasterBandShadow *self){
    2151           0 :       return (GDALRasterBandShadow *) GDALGetMaskBand( self );
    2152             :   }
    2153           0 : SWIGINTERN int GDALRasterBandShadow_GetMaskFlags(GDALRasterBandShadow *self){
    2154           0 :       return GDALGetMaskFlags( self );
    2155             :   }
    2156           0 : SWIGINTERN CPLErr GDALRasterBandShadow_CreateMaskBand(GDALRasterBandShadow *self,int nFlags){
    2157           0 :       return GDALCreateMaskBand( self, nFlags );
    2158             :   }
    2159           0 : SWIGINTERN bool GDALRasterBandShadow_IsMaskBand(GDALRasterBandShadow *self){
    2160           0 :       return GDALIsMaskBand( self );
    2161             :   }
    2162           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){
    2163           0 :     CPLErrorReset();
    2164           0 :     CPLErr err = GDALGetRasterHistogram( self, min, max, buckets, panHistogram,
    2165             :                                          include_out_of_range, approx_ok,
    2166             :                                          callback, callback_data );
    2167           0 :     return err;
    2168             :   }
    2169           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){
    2170           0 :     return GDALGetDefaultHistogram( self, min_ret, max_ret, buckets_ret,
    2171             :                                     ppanHistogram, force,
    2172           0 :                                     callback, callback_data );
    2173             : }
    2174           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetDefaultHistogram(GDALRasterBandShadow *self,double min,double max,int buckets_in,int *panHistogram_in){
    2175           0 :     return GDALSetDefaultHistogram( self, min, max,
    2176           0 :                   buckets_in, panHistogram_in );
    2177             : }
    2178           0 : SWIGINTERN bool GDALRasterBandShadow_HasArbitraryOverviews(GDALRasterBandShadow *self){
    2179           0 :       return (GDALHasArbitraryOverviews( self ) != 0) ? true : false;
    2180             :   }
    2181           0 : SWIGINTERN char **GDALRasterBandShadow_GetCategoryNames(GDALRasterBandShadow *self){
    2182           0 :     return GDALGetRasterCategoryNames( self );
    2183             :   }
    2184           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetCategoryNames(GDALRasterBandShadow *self,char **papszCategoryNames){
    2185           0 :     return GDALSetRasterCategoryNames( self, papszCategoryNames );
    2186             :   }
    2187           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){
    2188           0 :     int nxsize = (buf_xsize==0) ? xsize : *buf_xsize;
    2189           0 :     int nysize = (buf_ysize==0) ? ysize : *buf_ysize;
    2190             :     GDALDataType ntype;
    2191           0 :     if ( buf_type != 0 ) {
    2192           0 :       ntype = (GDALDataType) *buf_type;
    2193             :     } else {
    2194           0 :       ntype = GDALGetRasterDataType( self );
    2195             :     }
    2196           0 :     return GDALRasterAdviseRead(self, xoff, yoff, xsize, ysize,
    2197           0 :                                 nxsize, nysize, ntype, options);
    2198             : }
    2199           0 : SWIGINTERN CPLErr GDALRasterBandShadow_InterpolateAtPoint(GDALRasterBandShadow *self,double pixel,double line,GDALRIOResampleAlg interpolation,double *pdfRealValue,double *pdfImagValue){
    2200           0 :     if (pdfRealValue) *pdfRealValue = 0;
    2201           0 :     if (pdfImagValue) *pdfImagValue = 0;
    2202           0 :     return GDALRasterInterpolateAtPoint( self, pixel, line, interpolation, pdfRealValue, pdfImagValue );
    2203             :   }
    2204           0 : SWIGINTERN CPLErr GDALRasterBandShadow_InterpolateAtGeolocation(GDALRasterBandShadow *self,double geolocX,double geolocY,OSRSpatialReferenceShadow *srs,GDALRIOResampleAlg interpolation,double *pdfRealValue,double *pdfImagValue,char **transformerOptions=NULL){
    2205           0 :     if (pdfRealValue) *pdfRealValue = 0;
    2206           0 :     if (pdfImagValue) *pdfImagValue = 0;
    2207           0 :     return GDALRasterInterpolateAtGeolocation( self, geolocX, geolocY,
    2208             :                 (OGRSpatialReferenceH)srs, interpolation,
    2209           0 :                 pdfRealValue, pdfImagValue, transformerOptions );
    2210             :   }
    2211           0 : SWIGINTERN CPLErr GDALRasterBandShadow_ComputeMinMaxLocation(GDALRasterBandShadow *self,double *pdfMin,double *pdfMax,int *pnMinX,int *pnMinY,int *pnMaxX,int *pnMaxY){
    2212           0 :     return GDALComputeRasterMinMaxLocation( self, pdfMin, pdfMax,
    2213             :                                             pnMinX, pnMinY,
    2214           0 :                                             pnMaxX, pnMaxY );
    2215             :   }
    2216           0 : SWIGINTERN GDALMDArrayHS *GDALRasterBandShadow_AsMDArray(GDALRasterBandShadow *self){
    2217           0 :     return GDALRasterBandAsMDArray(self);
    2218             :   }
    2219           0 : SWIGINTERN void GDALRasterBandShadow__EnablePixelTypeSignedByteWarning(GDALRasterBandShadow *self,bool b){
    2220           0 :       GDALEnablePixelTypeSignedByteWarning(self, b);
    2221           0 :   }
    2222           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_UnaryOp(GDALRasterBandShadow *self,GDALRasterAlgebraUnaryOperation op){
    2223           0 :       return GDALRasterBandUnaryOp(self, op);
    2224             :   }
    2225           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_BinaryOpBand(GDALRasterBandShadow *self,GDALRasterAlgebraBinaryOperation op,GDALRasterBandShadow *other){
    2226           0 :       return GDALRasterBandBinaryOpBand(self, op, other);
    2227             :   }
    2228           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_BinaryOpDouble(GDALRasterBandShadow *self,GDALRasterAlgebraBinaryOperation op,double constant){
    2229           0 :       return GDALRasterBandBinaryOpDouble(self, op, constant);
    2230             :   }
    2231           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_BinaryOpDoubleToBand(double constant,GDALRasterAlgebraBinaryOperation op,GDALRasterBandShadow *band){
    2232           0 :       return GDALRasterBandBinaryOpDoubleToBand(constant, op, band);
    2233             :   }
    2234           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_IfThenElse(GDALRasterBandShadow *condBand,GDALRasterBandShadow *thenBand,GDALRasterBandShadow *elseBand){
    2235           0 :       return GDALRasterBandIfThenElse(condBand, thenBand, elseBand);
    2236             :   }
    2237           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_AsType(GDALRasterBandShadow *self,GDALDataType dt){
    2238           0 :       return GDALRasterBandAsDataType(self, dt);
    2239             :   }
    2240           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MaximumOfNBands(int band_count,GDALRasterBandShadow **bands){
    2241           0 :      return GDALMaximumOfNBands(band_count, bands);
    2242             :   }
    2243           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MaxConstant(GDALRasterBandShadow *self,double constant){
    2244           0 :       return GDALRasterBandMaxConstant(self, constant);
    2245             :   }
    2246           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MinimumOfNBands(int band_count,GDALRasterBandShadow **bands){
    2247           0 :      return GDALMinimumOfNBands(band_count, bands);
    2248             :   }
    2249           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MinConstant(GDALRasterBandShadow *self,double constant){
    2250           0 :       return GDALRasterBandMinConstant(self, constant);
    2251             :   }
    2252           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MeanOfNBands(int band_count,GDALRasterBandShadow **bands){
    2253           0 :      return GDALMeanOfNBands(band_count, bands);
    2254             :   }
    2255           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){
    2256           2 :        return GDALRasterIO( self, GF_Read, xOff, yOff, xSize, ySize,
    2257           2 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace );
    2258             :     }
    2259           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){
    2260           1 :        return GDALRasterIO( self, GF_Write, xOff, yOff, xSize, ySize,
    2261           1 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace );
    2262             :     }
    2263           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){
    2264           0 :        return GDALRasterIOEx( self, GF_Read, xOff, yOff, xSize, ySize,
    2265           0 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace, extraArg );
    2266             :     }
    2267           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){
    2268           0 :        return GDALRasterIOEx( self, GF_Write, xOff, yOff, xSize, ySize,
    2269           0 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace, extraArg );
    2270             :     }
    2271             : 
    2272           7 : GDALDataType GDALRasterBandShadow_DataType_get( GDALRasterBandShadow *h ) {
    2273           7 :   return GDALGetRasterDataType( h );
    2274             : }
    2275           8 : int GDALRasterBandShadow_XSize_get( GDALRasterBandShadow *h ) {
    2276           8 :   return GDALGetRasterBandXSize( h );
    2277             : }
    2278           8 : int GDALRasterBandShadow_YSize_get( GDALRasterBandShadow *h ) {
    2279           8 :   return GDALGetRasterBandYSize( h );
    2280             : }
    2281             : 
    2282           0 : SWIGINTERN void delete_GDALComputedRasterBandShadow(GDALComputedRasterBandShadow *self){
    2283           0 :       GDALComputedRasterBandRelease(self);
    2284           0 :   }
    2285           0 : SWIGINTERN GDALColorTableShadow *new_GDALColorTableShadow(GDALPaletteInterp palette=GPI_RGB){
    2286           0 :         return (GDALColorTableShadow*) GDALCreateColorTable(palette);
    2287             :     }
    2288           0 : SWIGINTERN void delete_GDALColorTableShadow(GDALColorTableShadow *self){
    2289           0 :         GDALDestroyColorTable(self);
    2290           0 :     }
    2291           0 : SWIGINTERN GDALColorTableShadow *GDALColorTableShadow_Clone(GDALColorTableShadow *self){
    2292           0 :         return (GDALColorTableShadow*) GDALCloneColorTable (self);
    2293             :     }
    2294           0 : SWIGINTERN GDALPaletteInterp GDALColorTableShadow_GetPaletteInterpretation(GDALColorTableShadow *self){
    2295           0 :         return GDALGetPaletteInterpretation(self);
    2296             :     }
    2297           0 : SWIGINTERN int GDALColorTableShadow_GetColorEntryCount(GDALColorTableShadow *self){
    2298           0 :         return GDALGetColorEntryCount(self);
    2299             :     }
    2300           0 : SWIGINTERN GDALColorEntry *GDALColorTableShadow_GetColorEntry(GDALColorTableShadow *self,int entry){
    2301           0 :         return (GDALColorEntry*) GDALGetColorEntry(self, entry);
    2302             :     }
    2303           0 : SWIGINTERN int GDALColorTableShadow_GetColorEntryAsRGB(GDALColorTableShadow *self,int entry,GDALColorEntry *centry){
    2304           0 :         return GDALGetColorEntryAsRGB(self, entry, centry);
    2305             :     }
    2306           0 : SWIGINTERN void GDALColorTableShadow_SetColorEntry(GDALColorTableShadow *self,int entry,GDALColorEntry const *centry){
    2307           0 :         GDALSetColorEntry(self, entry, centry);
    2308           0 :     }
    2309           0 : SWIGINTERN void GDALColorTableShadow_CreateColorRamp(GDALColorTableShadow *self,int nStartIndex,GDALColorEntry const *startcolor,int nEndIndex,GDALColorEntry const *endcolor){
    2310           0 :         GDALCreateColorRamp(self, nStartIndex, startcolor, nEndIndex, endcolor);
    2311           0 :     }
    2312             : 
    2313             : #include "gdalsubdatasetinfo.h"
    2314             : 
    2315           0 : SWIGINTERN void delete_GDALSubdatasetInfoShadow(GDALSubdatasetInfoShadow *self){
    2316           0 :             GDALDestroySubdatasetInfo(reinterpret_cast<GDALSubdatasetInfoH>(self));
    2317           0 :         }
    2318           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_GetPathComponent(GDALSubdatasetInfoShadow *self){
    2319           0 :             return GDALSubdatasetInfoGetPathComponent(reinterpret_cast<GDALSubdatasetInfoH>(self) );
    2320             :         }
    2321           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_GetSubdatasetComponent(GDALSubdatasetInfoShadow *self){
    2322           0 :         return GDALSubdatasetInfoGetSubdatasetComponent(reinterpret_cast<GDALSubdatasetInfoH>(self) );
    2323             :         }
    2324           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_ModifyPathComponent(GDALSubdatasetInfoShadow *self,char const *pszNewFileName){
    2325           0 :         return GDALSubdatasetInfoModifyPathComponent(reinterpret_cast<GDALSubdatasetInfoH>(self), pszNewFileName );
    2326             :         }
    2327             : 
    2328           0 : GDALSubdatasetInfoShadow* GetSubdatasetInfo(const char *pszFileName)
    2329             : {
    2330           0 :     GDALSubdatasetInfoH info { GDALGetSubdatasetInfo(pszFileName) };
    2331             : 
    2332           0 :     if( ! info )
    2333             :     {
    2334           0 :       return nullptr;
    2335             :     }
    2336             : 
    2337           0 :     return (GDALSubdatasetInfoShadow*)( info );
    2338             : };
    2339             : 
    2340           0 : SWIGINTERN GDALRelationshipShadow *new_GDALRelationshipShadow(char const *name,char const *leftTableName,char const *rightTableName,GDALRelationshipCardinality cardinality){
    2341             :         return (GDALRelationshipShadow*)
    2342           0 :         GDALRelationshipCreate(name,
    2343             :                                leftTableName,
    2344             :                                rightTableName,
    2345           0 :                                cardinality);
    2346             :     }
    2347           0 : SWIGINTERN void delete_GDALRelationshipShadow(GDALRelationshipShadow *self){
    2348           0 :         GDALDestroyRelationship(self);
    2349           0 :     }
    2350           0 : SWIGINTERN char const *GDALRelationshipShadow_GetName(GDALRelationshipShadow *self){
    2351           0 :         return GDALRelationshipGetName( self );
    2352             :     }
    2353           0 : SWIGINTERN GDALRelationshipCardinality GDALRelationshipShadow_GetCardinality(GDALRelationshipShadow *self){
    2354           0 :         return GDALRelationshipGetCardinality( self );
    2355             :     }
    2356           0 : SWIGINTERN char const *GDALRelationshipShadow_GetLeftTableName(GDALRelationshipShadow *self){
    2357           0 :         return GDALRelationshipGetLeftTableName( self );
    2358             :     }
    2359           0 : SWIGINTERN char const *GDALRelationshipShadow_GetRightTableName(GDALRelationshipShadow *self){
    2360           0 :         return GDALRelationshipGetRightTableName( self );
    2361             :     }
    2362           0 : SWIGINTERN char const *GDALRelationshipShadow_GetMappingTableName(GDALRelationshipShadow *self){
    2363           0 :         return GDALRelationshipGetMappingTableName( self );
    2364             :     }
    2365           0 : SWIGINTERN void GDALRelationshipShadow_SetMappingTableName(GDALRelationshipShadow *self,char const *pszName){
    2366           0 :         GDALRelationshipSetMappingTableName( self, pszName );
    2367           0 :     }
    2368           0 : SWIGINTERN char **GDALRelationshipShadow_GetLeftTableFields(GDALRelationshipShadow *self){
    2369           0 :            return GDALRelationshipGetLeftTableFields(self);
    2370             :         }
    2371           0 : SWIGINTERN char **GDALRelationshipShadow_GetRightTableFields(GDALRelationshipShadow *self){
    2372           0 :             return GDALRelationshipGetRightTableFields(self);
    2373             :         }
    2374           0 : SWIGINTERN void GDALRelationshipShadow_SetLeftTableFields(GDALRelationshipShadow *self,char **pFields){
    2375           0 :             GDALRelationshipSetLeftTableFields(self, pFields);
    2376           0 :         }
    2377           0 : SWIGINTERN void GDALRelationshipShadow_SetRightTableFields(GDALRelationshipShadow *self,char **pFields){
    2378           0 :             GDALRelationshipSetRightTableFields(self, pFields);
    2379           0 :         }
    2380           0 : SWIGINTERN char **GDALRelationshipShadow_GetLeftMappingTableFields(GDALRelationshipShadow *self){
    2381           0 :             return GDALRelationshipGetLeftMappingTableFields(self);
    2382             :         }
    2383           0 : SWIGINTERN char **GDALRelationshipShadow_GetRightMappingTableFields(GDALRelationshipShadow *self){
    2384           0 :             return GDALRelationshipGetRightMappingTableFields(self);
    2385             :         }
    2386           0 : SWIGINTERN void GDALRelationshipShadow_SetLeftMappingTableFields(GDALRelationshipShadow *self,char **pFields){
    2387           0 :           GDALRelationshipSetLeftMappingTableFields(self, pFields);
    2388           0 :       }
    2389           0 : SWIGINTERN void GDALRelationshipShadow_SetRightMappingTableFields(GDALRelationshipShadow *self,char **pFields){
    2390           0 :           GDALRelationshipSetRightMappingTableFields(self, pFields);
    2391           0 :       }
    2392           0 : SWIGINTERN GDALRelationshipType GDALRelationshipShadow_GetRelationshipType(GDALRelationshipShadow *self){
    2393           0 :         return GDALRelationshipGetType( self );
    2394             :     }
    2395           0 : SWIGINTERN void GDALRelationshipShadow_SetType(GDALRelationshipShadow *self,GDALRelationshipType type){
    2396           0 :       return GDALRelationshipSetType( self, type );
    2397             :     }
    2398           0 : SWIGINTERN char const *GDALRelationshipShadow_GetForwardPathLabel(GDALRelationshipShadow *self){
    2399           0 :         return GDALRelationshipGetForwardPathLabel( self );
    2400             :     }
    2401           0 : SWIGINTERN void GDALRelationshipShadow_SetForwardPathLabel(GDALRelationshipShadow *self,char const *pszLabel){
    2402           0 :         GDALRelationshipSetForwardPathLabel( self, pszLabel );
    2403           0 :     }
    2404           0 : SWIGINTERN char const *GDALRelationshipShadow_GetBackwardPathLabel(GDALRelationshipShadow *self){
    2405           0 :         return GDALRelationshipGetBackwardPathLabel( self );
    2406             :     }
    2407           0 : SWIGINTERN void GDALRelationshipShadow_SetBackwardPathLabel(GDALRelationshipShadow *self,char const *pszLabel){
    2408           0 :         GDALRelationshipSetBackwardPathLabel( self, pszLabel );
    2409           0 :     }
    2410           0 : SWIGINTERN char const *GDALRelationshipShadow_GetRelatedTableType(GDALRelationshipShadow *self){
    2411           0 :         return GDALRelationshipGetRelatedTableType( self );
    2412             :     }
    2413           0 : SWIGINTERN void GDALRelationshipShadow_SetRelatedTableType(GDALRelationshipShadow *self,char const *pszType){
    2414           0 :         GDALRelationshipSetRelatedTableType( self, pszType );
    2415           0 :     }
    2416             : 
    2417             : #include "gdalgrid.h"
    2418             : 
    2419             : #ifdef DEBUG
    2420             : typedef struct OGRLayerHS OGRLayerShadow;
    2421             : typedef struct OGRGeometryHS OGRGeometryShadow;
    2422             : #else
    2423             : typedef void OGRLayerShadow;
    2424             : typedef void OGRGeometryShadow;
    2425             : #endif
    2426             : 
    2427             : 
    2428           0 : int  ComputeMedianCutPCT ( GDALRasterBandShadow *red,
    2429             :                               GDALRasterBandShadow *green,
    2430             :                               GDALRasterBandShadow *blue,
    2431             :                               int num_colors,
    2432             :                               GDALColorTableShadow* colors,
    2433             :                               GDALProgressFunc callback = NULL,
    2434             :                               void* callback_data=NULL) {
    2435             : 
    2436           0 :     CPLErrorReset();
    2437             : 
    2438           0 :     int err = GDALComputeMedianCutPCT( red,
    2439             :                                           green,
    2440             :                                           blue,
    2441             :                                           NULL,
    2442             :                                           num_colors,
    2443             :                                           colors,
    2444             :                                           callback,
    2445             :                                           callback_data);
    2446             : 
    2447           0 :     return err;
    2448             : }
    2449             : 
    2450             : 
    2451           0 : int  DitherRGB2PCT ( GDALRasterBandShadow *red,
    2452             :                      GDALRasterBandShadow *green,
    2453             :                      GDALRasterBandShadow *blue,
    2454             :                      GDALRasterBandShadow *target,
    2455             :                      GDALColorTableShadow *colors,
    2456             :                      GDALProgressFunc callback = NULL,
    2457             :                      void* callback_data=NULL) {
    2458             : 
    2459           0 :     CPLErrorReset();
    2460             :     int err;
    2461           0 :     err = GDALDitherRGB2PCT(  red,
    2462             :                                   green,
    2463             :                                   blue,
    2464             :                                   target,
    2465             :                                   colors,
    2466             :                                   callback,
    2467             :                                   callback_data);
    2468             : 
    2469           0 :     return err;
    2470             : }
    2471             : 
    2472             : 
    2473           0 : CPLErr  ReprojectImage ( GDALDatasetShadow *src_ds,
    2474             :                          GDALDatasetShadow *dst_ds,
    2475             :                          const char *src_wkt=NULL,
    2476             :                          const char *dst_wkt=NULL,
    2477             :                          GDALResampleAlg eResampleAlg=GRA_NearestNeighbour,
    2478             :                          double WarpMemoryLimit=0.0,
    2479             :                          double maxerror = 0.0,
    2480             :        GDALProgressFunc callback = NULL,
    2481             :                        void* callback_data=NULL,
    2482             :                          char** options = NULL ) {
    2483             : 
    2484           0 :     CPLErrorReset();
    2485             : 
    2486           0 :     GDALWarpOptions* psOptions = NULL;
    2487           0 :     if( options != NULL )
    2488             :     {
    2489           0 :         psOptions = GDALCreateWarpOptions();
    2490           0 :         psOptions->papszWarpOptions = CSLDuplicate(options);
    2491             :     }
    2492             : 
    2493           0 :     CPLErr err = GDALReprojectImage( src_ds,
    2494             :                                      src_wkt,
    2495             :                                      dst_ds,
    2496             :                                      dst_wkt,
    2497             :                                      eResampleAlg,
    2498             :                                      WarpMemoryLimit,
    2499             :                                      maxerror,
    2500             :                                      callback,
    2501             :                                      callback_data,
    2502             :                                      psOptions);
    2503             : 
    2504           0 :     if( psOptions != NULL )
    2505           0 :         GDALDestroyWarpOptions(psOptions);
    2506             : 
    2507           0 :     return err;
    2508             : }
    2509             : 
    2510             : 
    2511           0 : int  ComputeProximity( GDALRasterBandShadow *srcBand,
    2512             :                        GDALRasterBandShadow *proximityBand,
    2513             :                        char **options = NULL,
    2514             :                        GDALProgressFunc callback=NULL,
    2515             :                        void* callback_data=NULL) {
    2516             : 
    2517           0 :     CPLErrorReset();
    2518             : 
    2519           0 :     return GDALComputeProximity( srcBand, proximityBand, options,
    2520           0 :                                  callback, callback_data );
    2521             : }
    2522             : 
    2523             : 
    2524           0 : int  RasterizeLayer( GDALDatasetShadow *dataset,
    2525             :                  int bands, int *band_list,
    2526             :                  OGRLayerShadow *layer,
    2527             :                  void *pfnTransformer = NULL,
    2528             :                  void *pTransformArg = NULL,
    2529             :      int burn_values = 0, double *burn_values_list = NULL,
    2530             :                  char **options = NULL,
    2531             :                  GDALProgressFunc callback=NULL,
    2532             :                  void* callback_data=NULL) {
    2533             : 
    2534             :     CPLErr eErr;
    2535             : 
    2536           0 :     CPLErrorReset();
    2537             : 
    2538           0 :     if( burn_values == 0 )
    2539             :     {
    2540           0 :         burn_values_list = (double *) CPLMalloc(sizeof(double)*bands);
    2541           0 :         for( int i = 0; i < bands; i++ )
    2542           0 :             burn_values_list[i] = 255.0;
    2543             :     }
    2544           0 :     else if( burn_values != bands )
    2545             :     {
    2546           0 :         CPLError( CE_Failure, CPLE_AppDefined,
    2547             :                   "Did not get the expected number of burn values in RasterizeLayer()" );
    2548           0 :         return CE_Failure;
    2549             :     }
    2550             : 
    2551           0 :     OGRLayerH hLayer = (OGRLayerH)layer;
    2552           0 :     eErr = GDALRasterizeLayers( dataset, bands, band_list,
    2553             :                                 1, &hLayer,
    2554             :                                 (GDALTransformerFunc) pfnTransformer,
    2555             :                                 pTransformArg,
    2556             :                                 burn_values_list, options,
    2557             :                                 callback, callback_data );
    2558             : 
    2559           0 :     if( burn_values == 0 )
    2560           0 :         CPLFree( burn_values_list );
    2561             : 
    2562           0 :     return eErr;
    2563             : }
    2564             : 
    2565             : 
    2566           0 : int  Polygonize( GDALRasterBandShadow *srcBand,
    2567             :          GDALRasterBandShadow *maskBand,
    2568             :              OGRLayerShadow *outLayer,
    2569             :                  int iPixValField,
    2570             :                  char **options = NULL,
    2571             :                  GDALProgressFunc callback=NULL,
    2572             :                  void* callback_data=NULL) {
    2573             : 
    2574           0 :     CPLErrorReset();
    2575             : 
    2576           0 :     return GDALPolygonize( srcBand, maskBand, outLayer, iPixValField,
    2577           0 :                            options, callback, callback_data );
    2578             : }
    2579             : 
    2580             : 
    2581           0 : int  FPolygonize( GDALRasterBandShadow *srcBand,
    2582             :                  GDALRasterBandShadow *maskBand,
    2583             :                  OGRLayerShadow *outLayer,
    2584             :                  int iPixValField,
    2585             :                  char **options = NULL,
    2586             :                  GDALProgressFunc callback=NULL,
    2587             :                  void* callback_data=NULL) {
    2588             : 
    2589           0 :     CPLErrorReset();
    2590             : 
    2591           0 :     return GDALFPolygonize( srcBand, maskBand, outLayer, iPixValField,
    2592           0 :                            options, callback, callback_data );
    2593             : }
    2594             : 
    2595             : 
    2596           0 : int  FillNodata( GDALRasterBandShadow *targetBand,
    2597             :          GDALRasterBandShadow *maskBand,
    2598             :                  double maxSearchDist,
    2599             :                  int smoothingIterations,
    2600             :                  char **options = NULL,
    2601             :                  GDALProgressFunc callback=NULL,
    2602             :                  void* callback_data=NULL) {
    2603             : 
    2604           0 :     CPLErrorReset();
    2605             : 
    2606           0 :     return GDALFillNodata( targetBand, maskBand, maxSearchDist,
    2607             :                0, smoothingIterations, options,
    2608           0 :          callback, callback_data );
    2609             : }
    2610             : 
    2611             : 
    2612           0 : int  SieveFilter( GDALRasterBandShadow *srcBand,
    2613             :           GDALRasterBandShadow *maskBand,
    2614             :               GDALRasterBandShadow *dstBand,
    2615             :                   int threshold, int connectedness=4,
    2616             :                   char **options = NULL,
    2617             :                   GDALProgressFunc callback=NULL,
    2618             :                   void* callback_data=NULL) {
    2619             : 
    2620           0 :     CPLErrorReset();
    2621             : 
    2622           0 :     return GDALSieveFilter( srcBand, maskBand, dstBand,
    2623             :                             threshold, connectedness,
    2624           0 :                             options, callback, callback_data );
    2625             : }
    2626             : 
    2627             : 
    2628           0 : int  RegenerateOverviews( GDALRasterBandShadow *srcBand,
    2629             :             int overviewBandCount,
    2630             :                           GDALRasterBandShadow **overviewBands,
    2631             :                           const char *resampling = "average",
    2632             :                           GDALProgressFunc callback=NULL,
    2633             :                           void* callback_data=NULL) {
    2634             : 
    2635           0 :     CPLErrorReset();
    2636             : 
    2637           0 :     return GDALRegenerateOverviews( srcBand, overviewBandCount, overviewBands,
    2638           0 :                   resampling ? resampling : "average", callback, callback_data );
    2639             : }
    2640             : 
    2641             : 
    2642           0 : int  RegenerateOverview( GDALRasterBandShadow *srcBand,
    2643             :                           GDALRasterBandShadow *overviewBand,
    2644             :                           const char *resampling = "average",
    2645             :                           GDALProgressFunc callback=NULL,
    2646             :                           void* callback_data=NULL) {
    2647             : 
    2648           0 :     CPLErrorReset();
    2649             : 
    2650           0 :     return GDALRegenerateOverviews( srcBand, 1, &overviewBand,
    2651           0 :                   resampling ? resampling : "average", callback, callback_data );
    2652             : }
    2653             : 
    2654             : 
    2655           0 : int ContourGenerate( GDALRasterBandShadow *srcBand,
    2656             :                      double contourInterval,
    2657             :                      double contourBase,
    2658             :                      int fixedLevelCount,
    2659             :                      double *fixedLevels,
    2660             :                      int useNoData,
    2661             :                      double noDataValue,
    2662             :                      OGRLayerShadow* dstLayer,
    2663             :                      int idField,
    2664             :                      int elevField,
    2665             :                      GDALProgressFunc callback = NULL,
    2666             :                      void* callback_data = NULL)
    2667             : {
    2668             :     CPLErr eErr;
    2669             : 
    2670           0 :     CPLErrorReset();
    2671             : 
    2672           0 :     eErr =  GDALContourGenerate( srcBand,
    2673             :                                  contourInterval,
    2674             :                                  contourBase,
    2675             :                                  fixedLevelCount,
    2676             :                                  fixedLevels,
    2677             :                                  useNoData,
    2678             :                                  noDataValue,
    2679             :                                  dstLayer,
    2680             :                                  idField,
    2681             :                                  elevField,
    2682             :                                  callback,
    2683             :                                  callback_data);
    2684             : 
    2685           0 :     return eErr;
    2686             : }
    2687             : 
    2688             : 
    2689           0 : int ContourGenerateEx( GDALRasterBandShadow *srcBand,
    2690             :                        OGRLayerShadow* dstLayer,
    2691             :                        char** options = NULL,
    2692             :                        GDALProgressFunc callback = NULL,
    2693             :                        void* callback_data = NULL )
    2694             : {
    2695             :     CPLErr eErr;
    2696             : 
    2697           0 :     CPLErrorReset();
    2698             : 
    2699           0 :     eErr =  GDALContourGenerateEx( srcBand,
    2700             :                                    dstLayer,
    2701             :                                    options,
    2702             :                                    callback,
    2703             :                                    callback_data);
    2704             : 
    2705           0 :     return eErr;
    2706             : }
    2707             : 
    2708             : 
    2709           0 : GDALDatasetShadow *ViewshedGenerate( GDALRasterBandShadow *srcBand,
    2710             :                         const char* driverName,
    2711             :                         const char* targetRasterName,
    2712             :                         char** creationOptions,
    2713             :                         double observerX, double observerY, double observerHeight,
    2714             :                         double targetHeight, double visibleVal, double invisibleVal,
    2715             :                         double outOfRangeVal,  double noDataVal, double dfCurvCoeff,
    2716             :                         GDALViewshedMode mode, double maxDistance,
    2717             :                         GDALProgressFunc callback = NULL, void* callback_data = NULL,
    2718             :                         GDALViewshedOutputType heightMode = GVOT_NORMAL,
    2719             :                         char** options = NULL)
    2720             : {
    2721           0 :     GDALDatasetShadow* ds = GDALViewshedGenerate( srcBand,
    2722             :                                  driverName,
    2723             :                                  targetRasterName,
    2724             :                                  creationOptions,
    2725             :                                  observerX,
    2726             :                                  observerY,
    2727             :                                  observerHeight,
    2728             :                                  targetHeight,
    2729             :                                  visibleVal,
    2730             :                                  invisibleVal,
    2731             :                                  outOfRangeVal,
    2732             :                                  noDataVal,
    2733             :                                  dfCurvCoeff,
    2734             :                                  mode,
    2735             :                                  maxDistance,
    2736             :                                  callback,
    2737             :                                  callback_data,
    2738             :                                  heightMode,
    2739             :                                  options);
    2740             :   if (ds == 0) {
    2741             :     /*throw CPLGetLastErrorMsg(); causes a SWIG_exception later*/
    2742             :   }
    2743           0 :   return ds;
    2744             : }
    2745             : 
    2746             : 
    2747           0 : bool IsLineOfSightVisible(GDALRasterBandShadow *band,
    2748             :                           int xA, int yA, double zA,
    2749             :                           int xB, int yB, double zB,
    2750             :                           char** options = NULL)
    2751             : {
    2752           0 :     return GDALIsLineOfSightVisible(band, xA, yA, zA, xB, yB, zB, NULL, NULL, options);
    2753             : }
    2754             : 
    2755             : 
    2756           0 : GDALDatasetShadow *AutoCreateWarpedVRT( GDALDatasetShadow *src_ds,
    2757             :                                         const char *src_wkt = 0,
    2758             :                                         const char *dst_wkt = 0,
    2759             :                                         GDALResampleAlg eResampleAlg = GRA_NearestNeighbour,
    2760             :                                         double maxerror = 0.0 ) {
    2761           0 :   GDALDatasetShadow *ds = GDALAutoCreateWarpedVRT( src_ds, src_wkt,
    2762             :                                                    dst_wkt,
    2763             :                                                    eResampleAlg,
    2764             :                                                    maxerror,
    2765             :                                                    0 );
    2766             :   if (ds == 0) {
    2767             :     /*throw CPLGetLastErrorMsg(); causes a SWIG_exception later*/
    2768             :   }
    2769           0 :   return ds;
    2770             : 
    2771             : }
    2772             : 
    2773             : 
    2774           0 : GDALDatasetShadow*  CreatePansharpenedVRT( const char* pszXML,
    2775             :                             GDALRasterBandShadow* panchroBand,
    2776             :                             int nInputSpectralBands,
    2777             :                             GDALRasterBandShadow** ahInputSpectralBands )
    2778             : {
    2779           0 :     CPLErrorReset();
    2780             : 
    2781           0 :     return (GDALDatasetShadow*)GDALCreatePansharpenedVRT( pszXML, panchroBand,
    2782           0 :                                       nInputSpectralBands, ahInputSpectralBands );
    2783             : }
    2784             : 
    2785           0 : SWIGINTERN GDALTransformerInfoShadow *new_GDALTransformerInfoShadow(GDALDatasetShadow *src,GDALDatasetShadow *dst,char **options){
    2786             :     GDALTransformerInfoShadow *obj = (GDALTransformerInfoShadow*)
    2787           0 :        GDALCreateGenImgProjTransformer2( (GDALDatasetH)src, (GDALDatasetH)dst,
    2788             :                                          options );
    2789           0 :     return obj;
    2790             :   }
    2791           0 : SWIGINTERN void delete_GDALTransformerInfoShadow(GDALTransformerInfoShadow *self){
    2792           0 :     GDALDestroyTransformer( self );
    2793           0 :   }
    2794           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoint__SWIG_0(GDALTransformerInfoShadow *self,int bDstToSrc,double inout[3]){
    2795           0 :     int nRet, nSuccess = TRUE;
    2796             : 
    2797           0 :     nRet = GDALUseTransformer( self, bDstToSrc,
    2798             :                                1, &inout[0], &inout[1], &inout[2],
    2799             :                                &nSuccess );
    2800             : 
    2801           0 :     return nRet && nSuccess;
    2802             :   }
    2803           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoint__SWIG_1(GDALTransformerInfoShadow *self,double argout[3],int bDstToSrc,double x,double y,double z=0.0){
    2804           0 :     int nRet, nSuccess = TRUE;
    2805             : 
    2806           0 :     argout[0] = x;
    2807           0 :     argout[1] = y;
    2808           0 :     argout[2] = z;
    2809           0 :     nRet = GDALUseTransformer( self, bDstToSrc,
    2810             :                                1, &argout[0], &argout[1], &argout[2],
    2811             :                                &nSuccess );
    2812             : 
    2813           0 :     return nRet && nSuccess;
    2814             :   }
    2815           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoints(GDALTransformerInfoShadow *self,int bDstToSrc,int nCount,double *x,double *y,double *z,int *panSuccess){
    2816             :     int nRet;
    2817             : 
    2818           0 :     nRet = GDALUseTransformer( self, bDstToSrc, nCount, x, y, z, panSuccess );
    2819             : 
    2820           0 :     return nRet;
    2821             :   }
    2822           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformGeolocations(GDALTransformerInfoShadow *self,GDALRasterBandShadow *xBand,GDALRasterBandShadow *yBand,GDALRasterBandShadow *zBand,GDALProgressFunc callback=NULL,void *callback_data=NULL,char **options=NULL){
    2823             : 
    2824           0 :     CPLErrorReset();
    2825             : 
    2826           0 :     return GDALTransformGeolocations( xBand, yBand, zBand,
    2827             :                                       GDALUseTransformer, self,
    2828           0 :                                     callback, callback_data, options );
    2829             :   }
    2830             : 
    2831             : typedef struct
    2832             : {
    2833             :   int     width;
    2834             :   int     height;
    2835             :   double  xmin;
    2836             :   double  ymin;
    2837             :   double  xmax;
    2838             :   double  ymax;
    2839             :   double  geotransform[6];
    2840             : } SuggestedWarpOutputRes;
    2841             : 
    2842           0 : SWIGINTERN void delete_SuggestedWarpOutputRes(SuggestedWarpOutputRes *self){
    2843           0 :     CPLFree(self);
    2844           0 :   }
    2845           0 : SWIGINTERN void SuggestedWarpOutputRes_GetGeotransform(SuggestedWarpOutputRes *self,double geotransform[6]){
    2846           0 :       memcpy(geotransform, self->geotransform, 6 * sizeof(double));
    2847           0 :   }
    2848             : 
    2849             : #ifdef SWIGPYTHON
    2850             :   SuggestedWarpOutputRes* SuggestedWarpOutputFromTransformer(
    2851             :                                                GDALDatasetShadow *src,
    2852             :                                                GDALTransformerInfoShadow* transformer )
    2853             : #else
    2854           0 :   SuggestedWarpOutputRes* SuggestedWarpOutput( GDALDatasetShadow *src,
    2855             :                                                GDALTransformerInfoShadow* transformer )
    2856             : #endif
    2857             :   {
    2858           0 :     SuggestedWarpOutputRes* res = (SuggestedWarpOutputRes*)CPLMalloc(sizeof(SuggestedWarpOutputRes));
    2859             :     double extent[4];
    2860           0 :     if( GDALSuggestedWarpOutput2(src, GDALGenImgProjTransform, transformer,
    2861           0 :                                  res->geotransform,&(res->width), &(res->height),
    2862           0 :                                  extent, 0) != CE_None )
    2863             :     {
    2864           0 :         CPLFree(res);
    2865           0 :         return NULL;
    2866             :     }
    2867           0 :     res->xmin = extent[0];
    2868           0 :     res->ymin = extent[1];
    2869           0 :     res->xmax = extent[2];
    2870           0 :     res->ymax = extent[3];
    2871           0 :     return res;
    2872             :   }
    2873             : 
    2874             : 
    2875             : #ifdef SWIGPYTHON
    2876             :   SuggestedWarpOutputRes* SuggestedWarpOutputFromOptions( GDALDatasetShadow *src,
    2877             :                                                           char** options )
    2878             : #else
    2879           0 :   SuggestedWarpOutputRes* SuggestedWarpOutput( GDALDatasetShadow *src,
    2880             :                                                char** options )
    2881             : #endif
    2882             :   {
    2883           0 :     SuggestedWarpOutputRes* res = (SuggestedWarpOutputRes*)CPLMalloc(sizeof(SuggestedWarpOutputRes));
    2884             :     double extent[4];
    2885           0 :     void* pTransformArg = GDALCreateGenImgProjTransformer2( src, NULL, options );
    2886           0 :     if( GDALSuggestedWarpOutput2(src, GDALGenImgProjTransform, pTransformArg,
    2887           0 :                                  res->geotransform,&(res->width), &(res->height),
    2888           0 :                                  extent, 0) != CE_None )
    2889             :     {
    2890           0 :         GDALDestroyTransformer(pTransformArg);
    2891           0 :         CPLFree(res);
    2892           0 :         return NULL;
    2893             :     }
    2894           0 :     GDALDestroyTransformer(pTransformArg);
    2895           0 :     res->xmin = extent[0];
    2896           0 :     res->ymin = extent[1];
    2897           0 :     res->xmax = extent[2];
    2898           0 :     res->ymax = extent[3];
    2899           0 :     return res;
    2900             :   }
    2901             : 
    2902             : 
    2903           0 : GDALDatasetShadow* ApplyVerticalShiftGrid( GDALDatasetShadow *src_ds,
    2904             :                                            GDALDatasetShadow *grid_ds,
    2905             :                                            bool inverse = false,
    2906             :                                            double srcUnitToMeter = 1.0,
    2907             :                                            double dstUnitToMeter = 1.0,
    2908             :                                            char** options = NULL ) {
    2909           0 :   GDALDatasetShadow *ds = GDALApplyVerticalShiftGrid( src_ds, grid_ds,
    2910             :                                                       inverse,
    2911             :                                                       srcUnitToMeter,
    2912             :                                                       dstUnitToMeter,
    2913             :                                                       options );
    2914           0 :   return ds;
    2915             : 
    2916             : }
    2917             : 
    2918             : 
    2919             : #include "gdalalgorithm.h"
    2920             : 
    2921             : typedef GDALAlgorithmRegistryHS GDALAlgorithmRegistryHS;
    2922             : typedef GDALAlgorithmHS GDALAlgorithmHS;
    2923             : typedef GDALAlgorithmArgHS GDALAlgorithmArgHS;
    2924             : typedef GDALArgDatasetValueHS GDALArgDatasetValueHS;
    2925             : 
    2926           0 : SWIGINTERN void delete_GDALAlgorithmArgHS(GDALAlgorithmArgHS *self){
    2927           0 :     GDALAlgorithmArgRelease( self );
    2928           0 :   }
    2929           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetName(GDALAlgorithmArgHS *self){
    2930           0 :     return GDALAlgorithmArgGetName(self);
    2931             :   }
    2932           0 : SWIGINTERN GDALAlgorithmArgType GDALAlgorithmArgHS_GetType_(GDALAlgorithmArgHS *self){
    2933           0 :     return GDALAlgorithmArgGetType(self);
    2934             :   }
    2935           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetDescription(GDALAlgorithmArgHS *self){
    2936           0 :     return GDALAlgorithmArgGetDescription(self);
    2937             :   }
    2938           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetShortName(GDALAlgorithmArgHS *self){
    2939           0 :     return GDALAlgorithmArgGetShortName(self);
    2940             :   }
    2941           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetAliases(GDALAlgorithmArgHS *self){
    2942           0 :     return GDALAlgorithmArgGetAliases( self );
    2943             :   }
    2944           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetMetaVar(GDALAlgorithmArgHS *self){
    2945           0 :     return GDALAlgorithmArgGetMetaVar(self);
    2946             :   }
    2947           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetCategory(GDALAlgorithmArgHS *self){
    2948           0 :     return GDALAlgorithmArgGetCategory(self);
    2949             :   }
    2950           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsPositional(GDALAlgorithmArgHS *self){
    2951           0 :     return GDALAlgorithmArgIsPositional(self);
    2952             :   }
    2953           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsRequired(GDALAlgorithmArgHS *self){
    2954           0 :     return GDALAlgorithmArgIsRequired(self);
    2955             :   }
    2956           0 : SWIGINTERN int GDALAlgorithmArgHS_GetMinCount(GDALAlgorithmArgHS *self){
    2957           0 :     return GDALAlgorithmArgGetMinCount(self);
    2958             :   }
    2959           0 : SWIGINTERN int GDALAlgorithmArgHS_GetMaxCount(GDALAlgorithmArgHS *self){
    2960           0 :     return GDALAlgorithmArgGetMaxCount(self);
    2961             :   }
    2962           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetPackedValuesAllowed(GDALAlgorithmArgHS *self){
    2963           0 :     return GDALAlgorithmArgGetPackedValuesAllowed(self);
    2964             :   }
    2965           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetRepeatedArgAllowed(GDALAlgorithmArgHS *self){
    2966           0 :     return GDALAlgorithmArgGetRepeatedArgAllowed(self);
    2967             :   }
    2968           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetChoices(GDALAlgorithmArgHS *self){
    2969           0 :     return GDALAlgorithmArgGetChoices( self );
    2970             :   }
    2971           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetMetadataItem(GDALAlgorithmArgHS *self,char const *item){
    2972           0 :     return GDALAlgorithmArgGetMetadataItem( self, item );
    2973             :   }
    2974           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsExplicitlySet(GDALAlgorithmArgHS *self){
    2975           0 :     return GDALAlgorithmArgIsExplicitlySet(self);
    2976             :   }
    2977           0 : SWIGINTERN bool GDALAlgorithmArgHS_HasDefaultValue(GDALAlgorithmArgHS *self){
    2978           0 :     return GDALAlgorithmArgHasDefaultValue(self);
    2979             :   }
    2980           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsHiddenForCLI(GDALAlgorithmArgHS *self){
    2981           0 :     return GDALAlgorithmArgIsHiddenForCLI(self);
    2982             :   }
    2983           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsOnlyForCLI(GDALAlgorithmArgHS *self){
    2984           0 :     return GDALAlgorithmArgIsOnlyForCLI(self);
    2985             :   }
    2986           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsInput(GDALAlgorithmArgHS *self){
    2987           0 :     return GDALAlgorithmArgIsInput(self);
    2988             :   }
    2989           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsOutput(GDALAlgorithmArgHS *self){
    2990           0 :     return GDALAlgorithmArgIsOutput(self);
    2991             :   }
    2992           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDatasetType(GDALAlgorithmArgHS *self){
    2993           0 :     return GDALAlgorithmArgGetDatasetType(self);
    2994             :   }
    2995           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDatasetInputFlags(GDALAlgorithmArgHS *self){
    2996           0 :     return GDALAlgorithmArgGetDatasetInputFlags(self);
    2997             :   }
    2998           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDatasetOutputFlags(GDALAlgorithmArgHS *self){
    2999           0 :     return GDALAlgorithmArgGetDatasetOutputFlags(self);
    3000             :   }
    3001           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetMutualExclusionGroup(GDALAlgorithmArgHS *self){
    3002           0 :     return GDALAlgorithmArgGetMutualExclusionGroup(self);
    3003             :   }
    3004           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetAsBoolean(GDALAlgorithmArgHS *self){
    3005           0 :     return GDALAlgorithmArgGetAsBoolean(self);
    3006             :   }
    3007           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetAsString(GDALAlgorithmArgHS *self){
    3008           0 :     return GDALAlgorithmArgGetAsString(self);
    3009             :   }
    3010           0 : SWIGINTERN int GDALAlgorithmArgHS_GetAsInteger(GDALAlgorithmArgHS *self){
    3011           0 :     return GDALAlgorithmArgGetAsInteger(self);
    3012             :   }
    3013           0 : SWIGINTERN double GDALAlgorithmArgHS_GetAsDouble(GDALAlgorithmArgHS *self){
    3014           0 :     return GDALAlgorithmArgGetAsDouble(self);
    3015             :   }
    3016           0 : SWIGINTERN GDALArgDatasetValueHS *GDALAlgorithmArgHS_GetAsDatasetValue(GDALAlgorithmArgHS *self){
    3017           0 :     return GDALAlgorithmArgGetAsDatasetValue(self);
    3018             :   }
    3019           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetAsStringList(GDALAlgorithmArgHS *self){
    3020           0 :     return GDALAlgorithmArgGetAsStringList( self );
    3021             :   }
    3022           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsBoolean(GDALAlgorithmArgHS *self,bool value){
    3023           0 :     return GDALAlgorithmArgSetAsBoolean(self, value);
    3024             :   }
    3025           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsString(GDALAlgorithmArgHS *self,char const *value){
    3026           0 :     return GDALAlgorithmArgSetAsString(self, value);
    3027             :   }
    3028           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsInteger(GDALAlgorithmArgHS *self,int value){
    3029           0 :     return GDALAlgorithmArgSetAsInteger(self, value);
    3030             :   }
    3031           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDouble(GDALAlgorithmArgHS *self,double value){
    3032           0 :     return GDALAlgorithmArgSetAsDouble(self, value);
    3033             :   }
    3034           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDatasetValue(GDALAlgorithmArgHS *self,GDALArgDatasetValueHS *value){
    3035           0 :     return GDALAlgorithmArgSetAsDatasetValue(self, value);
    3036             :   }
    3037           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsStringList(GDALAlgorithmArgHS *self,char **value){
    3038           0 :     return GDALAlgorithmArgSetAsStringList(self, value);
    3039             :   }
    3040           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsIntegerList(GDALAlgorithmArgHS *self,int nList,int *pList){
    3041           0 :     return GDALAlgorithmArgSetAsIntegerList(self, nList, pList);
    3042             :   }
    3043           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDoubleList(GDALAlgorithmArgHS *self,int nList,double *pList){
    3044           0 :     return GDALAlgorithmArgSetAsDoubleList(self, nList, pList);
    3045             :   }
    3046           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetDataset(GDALAlgorithmArgHS *self,GDALDatasetShadow *ds){
    3047           0 :     return GDALAlgorithmArgSetDataset(self, ds);
    3048             :   }
    3049           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetDatasetNames(GDALAlgorithmArgHS *self,char **names){
    3050           0 :     return GDALAlgorithmArgSetDatasetNames(self, names);
    3051             :   }
    3052           0 : SWIGINTERN void delete_GDALAlgorithmHS(GDALAlgorithmHS *self){
    3053           0 :     GDALAlgorithmRelease( self );
    3054           0 :   }
    3055           0 : SWIGINTERN char const *GDALAlgorithmHS_GetName(GDALAlgorithmHS *self){
    3056           0 :     return GDALAlgorithmGetName(self);
    3057             :   }
    3058           0 : SWIGINTERN char const *GDALAlgorithmHS_GetDescription(GDALAlgorithmHS *self){
    3059           0 :     return GDALAlgorithmGetDescription(self);
    3060             :   }
    3061           0 : SWIGINTERN char const *GDALAlgorithmHS_GetLongDescription(GDALAlgorithmHS *self){
    3062           0 :     return GDALAlgorithmGetLongDescription(self);
    3063             :   }
    3064           0 : SWIGINTERN char const *GDALAlgorithmHS_GetHelpFullURL(GDALAlgorithmHS *self){
    3065           0 :     return GDALAlgorithmGetHelpFullURL(self);
    3066             :   }
    3067           0 : SWIGINTERN bool GDALAlgorithmHS_HasSubAlgorithms(GDALAlgorithmHS *self){
    3068           0 :     return GDALAlgorithmHasSubAlgorithms(self);
    3069             :   }
    3070           0 : SWIGINTERN char **GDALAlgorithmHS_GetSubAlgorithmNames(GDALAlgorithmHS *self){
    3071           0 :     return GDALAlgorithmGetSubAlgorithmNames( self );
    3072             :   }
    3073           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmHS_InstantiateSubAlgorithm(GDALAlgorithmHS *self,char const *algName){
    3074           0 :     return GDALAlgorithmInstantiateSubAlgorithm(self, algName);
    3075             :   }
    3076           0 : SWIGINTERN bool GDALAlgorithmHS_ParseCommandLineArguments(GDALAlgorithmHS *self,char **args){
    3077           0 :     return GDALAlgorithmParseCommandLineArguments(self, args);
    3078             :   }
    3079           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmHS_GetActualAlgorithm(GDALAlgorithmHS *self){
    3080           0 :     return GDALAlgorithmGetActualAlgorithm(self);
    3081             :   }
    3082           0 : SWIGINTERN bool GDALAlgorithmHS_Run(GDALAlgorithmHS *self,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    3083           0 :     return GDALAlgorithmRun(self, callback, callback_data);
    3084             :   }
    3085           0 : SWIGINTERN bool GDALAlgorithmHS_Finalize_(GDALAlgorithmHS *self){
    3086           0 :     return GDALAlgorithmFinalize(self);
    3087             :   }
    3088           0 : SWIGINTERN bool GDALAlgorithmHS_ParseRunAndFinalize(GDALAlgorithmHS *self,char **args,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    3089           0 :     return GDALAlgorithmParseCommandLineArguments(self, args) &&
    3090           0 :            GDALAlgorithmRun(self, callback, callback_data) &&
    3091           0 :            GDALAlgorithmFinalize(self);
    3092             :   }
    3093           0 : SWIGINTERN retStringAndCPLFree *GDALAlgorithmHS_GetUsageAsJSON(GDALAlgorithmHS *self){
    3094           0 :     return GDALAlgorithmGetUsageAsJSON(self);
    3095             :   }
    3096           0 : SWIGINTERN char **GDALAlgorithmHS_GetArgNames(GDALAlgorithmHS *self){
    3097           0 :     return GDALAlgorithmGetArgNames( self );
    3098             :   }
    3099           0 : SWIGINTERN GDALAlgorithmArgHS *GDALAlgorithmHS_GetArg(GDALAlgorithmHS *self,char const *argName){
    3100           0 :     return GDALAlgorithmGetArg(self, argName);
    3101             :   }
    3102           0 : SWIGINTERN void delete_GDALAlgorithmRegistryHS(GDALAlgorithmRegistryHS *self){
    3103           0 :     GDALAlgorithmRegistryRelease( self );
    3104           0 :   }
    3105           0 : SWIGINTERN char **GDALAlgorithmRegistryHS_GetAlgNames(GDALAlgorithmRegistryHS *self){
    3106           0 :     return GDALAlgorithmRegistryGetAlgNames( self );
    3107             :   }
    3108           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmRegistryHS_InstantiateAlg(GDALAlgorithmRegistryHS *self,char const *algName){
    3109           0 :     return GDALAlgorithmRegistryInstantiateAlg(self, algName);
    3110             :   }
    3111           0 : SWIGINTERN void delete_GDALArgDatasetValueHS(GDALArgDatasetValueHS *self){
    3112           0 :     GDALArgDatasetValueRelease( self );
    3113           0 :   }
    3114           0 : SWIGINTERN char const *GDALArgDatasetValueHS_GetName(GDALArgDatasetValueHS *self){
    3115           0 :     return GDALArgDatasetValueGetName(self);
    3116             :   }
    3117           0 : SWIGINTERN GDALDatasetShadow *GDALArgDatasetValueHS_GetDataset(GDALArgDatasetValueHS *self){
    3118           0 :     return GDALArgDatasetValueGetDatasetIncreaseRefCount(self);
    3119             :   }
    3120           0 : SWIGINTERN void GDALArgDatasetValueHS_SetName(GDALArgDatasetValueHS *self,char const *name){
    3121           0 :     GDALArgDatasetValueSetName(self, name);
    3122           0 :   }
    3123           0 : SWIGINTERN void GDALArgDatasetValueHS_SetDataset(GDALArgDatasetValueHS *self,GDALDatasetShadow *ds){
    3124           0 :     GDALArgDatasetValueSetDataset(self, ds);
    3125           0 :   }
    3126             : 
    3127           0 : int wrapper_GDALGetCacheMax()
    3128             : {
    3129           0 :     return GDALGetCacheMax();
    3130             : }
    3131             : 
    3132             : 
    3133           0 : int wrapper_GDALGetCacheUsed()
    3134             : {
    3135           0 :     return GDALGetCacheUsed();
    3136             : }
    3137             : 
    3138             : 
    3139           0 : void wrapper_GDALSetCacheMax(int nBytes)
    3140             : {
    3141           0 :     return GDALSetCacheMax(nBytes);
    3142             : }
    3143             : 
    3144             : 
    3145           0 : int wrapper_GDALGetDataTypeSizeBits( GDALDataType eDataType )
    3146             : {
    3147           0 :     return GDALGetDataTypeSizeBits(eDataType);
    3148             : }
    3149             : 
    3150             : 
    3151           0 : retStringAndCPLFree *GetJPEG2000StructureAsString( const char* pszFilename, char** options = NULL )
    3152             : {
    3153           0 :     CPLXMLNode* psNode = GDALGetJPEG2000Structure(pszFilename, options);
    3154           0 :     if( psNode == NULL )
    3155           0 :         return NULL;
    3156           0 :     char* pszXML = CPLSerializeXMLTree(psNode);
    3157           0 :     CPLDestroyXMLNode(psNode);
    3158           0 :     return pszXML;
    3159             : }
    3160             : 
    3161             : 
    3162           0 : int GetDriverCount() {
    3163           0 :   return GDALGetDriverCount();
    3164             : }
    3165             : 
    3166             : 
    3167             : static
    3168           3 : GDALDriverShadow* GetDriverByName( char const *name ) {
    3169           3 :   return (GDALDriverShadow*) GDALGetDriverByName( name );
    3170             : }
    3171             : 
    3172             : 
    3173           0 : GDALDriverShadow* GetDriver( int i ) {
    3174           0 :   return (GDALDriverShadow*) GDALGetDriver( i );
    3175             : }
    3176             : 
    3177             : 
    3178           4 : GDALDatasetShadow* Open( char const* utf8_path, GDALAccess eAccess = GA_ReadOnly ) {
    3179           4 :   CPLErrorReset();
    3180           4 :   GDALDatasetShadow *ds = GDALOpen( utf8_path, eAccess );
    3181             : #ifndef SWIGPYTHON
    3182           4 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3183             :   {
    3184           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3185           0 :           GDALClose(ds);
    3186           0 :       ds = NULL;
    3187             :   }
    3188             : #endif
    3189           4 :   return (GDALDatasetShadow*) ds;
    3190             : }
    3191             : 
    3192             : 
    3193           0 : GDALDatasetShadow* OpenEx( char const* utf8_path, unsigned int nOpenFlags = 0,
    3194             :                            char** allowed_drivers = NULL, char** open_options = NULL,
    3195             :                            char** sibling_files = NULL ) {
    3196           0 :   CPLErrorReset();
    3197             : #ifdef SWIGPYTHON
    3198             :   if( GetUseExceptions() )
    3199             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    3200             : #endif
    3201           0 :   GDALDatasetShadow *ds = GDALOpenEx( utf8_path, nOpenFlags, allowed_drivers,
    3202             :                                       open_options, sibling_files );
    3203             : #ifndef SWIGPYTHON
    3204           0 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3205             :   {
    3206           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3207           0 :           GDALClose(ds);
    3208           0 :       ds = NULL;
    3209             :   }
    3210             : #endif
    3211           0 :   return (GDALDatasetShadow*) ds;
    3212             : }
    3213             : 
    3214             : 
    3215           0 : GDALDatasetShadow* OpenShared( char const* utf8_path, GDALAccess eAccess = GA_ReadOnly ) {
    3216           0 :   CPLErrorReset();
    3217           0 :   GDALDatasetShadow *ds = GDALOpenShared( utf8_path, eAccess );
    3218             : #ifndef SWIGPYTHON
    3219           0 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3220             :   {
    3221           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3222           0 :           GDALClose(ds);
    3223           0 :       ds = NULL;
    3224             :   }
    3225             : #endif
    3226           0 :   return (GDALDatasetShadow*) ds;
    3227             : }
    3228             : 
    3229             : 
    3230           0 : GDALDriverShadow *IdentifyDriver( const char *utf8_path,
    3231             :                                   char **papszSiblings = NULL ) {
    3232           0 :     return (GDALDriverShadow *) GDALIdentifyDriver( utf8_path,
    3233           0 :                                                 papszSiblings );
    3234             : }
    3235             : 
    3236             : 
    3237           0 : GDALDriverShadow *IdentifyDriverEx( const char* utf8_path,
    3238             :                                     unsigned int nIdentifyFlags = 0,
    3239             :                                     char** allowed_drivers = NULL,
    3240             :                                     char** sibling_files = NULL )
    3241             : {
    3242           0 :     return  (GDALDriverShadow *) GDALIdentifyDriverEx( utf8_path,
    3243             :                                                 nIdentifyFlags,
    3244             :                                                 allowed_drivers,
    3245           0 :                                                 sibling_files );
    3246             : }
    3247             : 
    3248             : 
    3249           0 :   char **GeneralCmdLineProcessor( char **papszArgv, int nOptions = 0 ) {
    3250             :     int nResArgCount;
    3251             : 
    3252           0 :     if( papszArgv == NULL )
    3253           0 :         return NULL;
    3254             : 
    3255           0 :     bool bReloadDrivers = ( CSLFindString(papszArgv, "GDAL_SKIP") >= 0 ||
    3256           0 :                             CSLFindString(papszArgv, "OGR_SKIP") >= 0 );
    3257             : 
    3258             :     nResArgCount =
    3259           0 :       GDALGeneralCmdLineProcessor( CSLCount(papszArgv), &papszArgv, nOptions );
    3260             : 
    3261           0 :     if( bReloadDrivers )
    3262             :     {
    3263           0 :         GDALAllRegister();
    3264             :     }
    3265             : 
    3266           0 :     if( nResArgCount <= 0 )
    3267           0 :         return NULL;
    3268             :     else
    3269           0 :         return papszArgv;
    3270             :   }
    3271             : 
    3272             : 
    3273           4 :     void __WriteCArrayItem_GDAL_GCP(GDAL_GCP* carray, int index, GDAL_GCP* value) {
    3274           4 :        carray[index] = *value;
    3275           4 :     }
    3276             : 
    3277             : 
    3278           0 :     GDAL_GCP* __ReadCArrayItem_GDAL_GCP(GDAL_GCP* carray, int index) {
    3279           0 :        return &carray[index];
    3280             :     }
    3281             : 
    3282             : 
    3283           1 :     GDAL_GCP* __AllocCArray_GDAL_GCP(int size) {
    3284           1 :        return (GDAL_GCP*)CPLMalloc(size * sizeof(GDAL_GCP));
    3285             :     }
    3286             : 
    3287             : 
    3288           1 :     void __FreeCArray_GDAL_GCP(GDAL_GCP* carray) {
    3289           1 :        if (carray)
    3290           1 :         CPLFree(carray);
    3291           1 :     }
    3292             : 
    3293             : 
    3294             : #include "gdal_utils.h"
    3295             : 
    3296           0 : SWIGINTERN GDALInfoOptions *new_GDALInfoOptions(char **options){
    3297           0 :         return GDALInfoOptionsNew(options, NULL);
    3298             :     }
    3299           0 : SWIGINTERN void delete_GDALInfoOptions(GDALInfoOptions *self){
    3300           0 :         GDALInfoOptionsFree( self );
    3301           0 :     }
    3302           0 : SWIGINTERN GDALVectorInfoOptions *new_GDALVectorInfoOptions(char **options){
    3303           0 :         return GDALVectorInfoOptionsNew(options, NULL);
    3304             :     }
    3305           0 : SWIGINTERN void delete_GDALVectorInfoOptions(GDALVectorInfoOptions *self){
    3306           0 :         GDALVectorInfoOptionsFree( self );
    3307           0 :     }
    3308           0 : SWIGINTERN GDALMultiDimInfoOptions *new_GDALMultiDimInfoOptions(char **options){
    3309           0 :         return GDALMultiDimInfoOptionsNew(options, NULL);
    3310             :     }
    3311           0 : SWIGINTERN void delete_GDALMultiDimInfoOptions(GDALMultiDimInfoOptions *self){
    3312           0 :         GDALMultiDimInfoOptionsFree( self );
    3313           0 :     }
    3314           0 : SWIGINTERN GDALTranslateOptions *new_GDALTranslateOptions(char **options){
    3315           0 :         return GDALTranslateOptionsNew(options, NULL);
    3316             :     }
    3317           0 : SWIGINTERN void delete_GDALTranslateOptions(GDALTranslateOptions *self){
    3318           0 :         GDALTranslateOptionsFree( self );
    3319           0 :     }
    3320             : 
    3321           0 : GDALDatasetShadow* wrapper_GDALTranslate( const char* dest,
    3322             :                                       GDALDatasetShadow* dataset,
    3323             :                                       GDALTranslateOptions* translateOptions,
    3324             :                                       GDALProgressFunc callback=NULL,
    3325             :                                       void* callback_data=NULL)
    3326             : {
    3327             :     int usageError; /* ignored */
    3328           0 :     bool bFreeOptions = false;
    3329           0 :     if( callback )
    3330             :     {
    3331           0 :         if( translateOptions == NULL )
    3332             :         {
    3333           0 :             bFreeOptions = true;
    3334           0 :             translateOptions = GDALTranslateOptionsNew(NULL, NULL);
    3335             :         }
    3336           0 :         GDALTranslateOptionsSetProgress(translateOptions, callback, callback_data);
    3337             :     }
    3338             : #ifdef SWIGPYTHON
    3339             :     std::vector<ErrorStruct> aoErrors;
    3340             :     if( GetUseExceptions() )
    3341             :     {
    3342             :         PushStackingErrorHandler(&aoErrors);
    3343             :     }
    3344             : #endif
    3345           0 :     GDALDatasetH hDSRet = GDALTranslate(dest, dataset, translateOptions, &usageError);
    3346           0 :     if( bFreeOptions )
    3347           0 :         GDALTranslateOptionsFree(translateOptions);
    3348             : #ifdef SWIGPYTHON
    3349             :     if( GetUseExceptions() )
    3350             :     {
    3351             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3352             :     }
    3353             : #endif
    3354           0 :     return hDSRet;
    3355             : }
    3356             : 
    3357           0 : SWIGINTERN GDALWarpAppOptions *new_GDALWarpAppOptions(char **options){
    3358           0 :         return GDALWarpAppOptionsNew(options, NULL);
    3359             :     }
    3360           0 : SWIGINTERN void delete_GDALWarpAppOptions(GDALWarpAppOptions *self){
    3361           0 :         GDALWarpAppOptionsFree( self );
    3362           0 :     }
    3363             : 
    3364             : 
    3365           0 : int wrapper_GDALWarpDestDS( GDALDatasetShadow* dstDS,
    3366             :                             int object_list_count, GDALDatasetShadow** poObjects,
    3367             :                             GDALWarpAppOptions* warpAppOptions,
    3368             :                             GDALProgressFunc callback=NULL,
    3369             :                             void* callback_data=NULL)
    3370             : {
    3371             :     int usageError; /* ignored */
    3372           0 :     bool bFreeOptions = false;
    3373           0 :     if( callback )
    3374             :     {
    3375           0 :         if( warpAppOptions == NULL )
    3376             :         {
    3377           0 :             bFreeOptions = true;
    3378           0 :             warpAppOptions = GDALWarpAppOptionsNew(NULL, NULL);
    3379             :         }
    3380           0 :         GDALWarpAppOptionsSetProgress(warpAppOptions, callback, callback_data);
    3381             :     }
    3382             : #ifdef SWIGPYTHON
    3383             :     std::vector<ErrorStruct> aoErrors;
    3384             :     if( GetUseExceptions() )
    3385             :     {
    3386             :         PushStackingErrorHandler(&aoErrors);
    3387             :     }
    3388             : #endif
    3389           0 :     bool bRet = (GDALWarp(NULL, dstDS, object_list_count, poObjects, warpAppOptions, &usageError) != NULL);
    3390           0 :     if( bFreeOptions )
    3391           0 :         GDALWarpAppOptionsFree(warpAppOptions);
    3392             : #ifdef SWIGPYTHON
    3393             :     if( GetUseExceptions() )
    3394             :     {
    3395             :         PopStackingErrorHandler(&aoErrors, bRet);
    3396             :     }
    3397             : #endif
    3398           0 :     return bRet;
    3399             : }
    3400             : 
    3401             : 
    3402           0 : GDALDatasetShadow* wrapper_GDALWarpDestName( const char* dest,
    3403             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    3404             :                                              GDALWarpAppOptions* warpAppOptions,
    3405             :                                              GDALProgressFunc callback=NULL,
    3406             :                                              void* callback_data=NULL)
    3407             : {
    3408             :     int usageError; /* ignored */
    3409           0 :     bool bFreeOptions = false;
    3410           0 :     if( callback )
    3411             :     {
    3412           0 :         if( warpAppOptions == NULL )
    3413             :         {
    3414           0 :             bFreeOptions = true;
    3415           0 :             warpAppOptions = GDALWarpAppOptionsNew(NULL, NULL);
    3416             :         }
    3417           0 :         GDALWarpAppOptionsSetProgress(warpAppOptions, callback, callback_data);
    3418             :     }
    3419             : #ifdef SWIGPYTHON
    3420             :     std::vector<ErrorStruct> aoErrors;
    3421             :     if( GetUseExceptions() )
    3422             :     {
    3423             :         PushStackingErrorHandler(&aoErrors);
    3424             :     }
    3425             : #endif
    3426           0 :     GDALDatasetH hDSRet = GDALWarp(dest, NULL, object_list_count, poObjects, warpAppOptions, &usageError);
    3427           0 :     if( bFreeOptions )
    3428           0 :         GDALWarpAppOptionsFree(warpAppOptions);
    3429             : #ifdef SWIGPYTHON
    3430             :     if( GetUseExceptions() )
    3431             :     {
    3432             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3433             :     }
    3434             : #endif
    3435           0 :     return hDSRet;
    3436             : }
    3437             : 
    3438           0 : SWIGINTERN GDALVectorTranslateOptions *new_GDALVectorTranslateOptions(char **options){
    3439           0 :         return GDALVectorTranslateOptionsNew(options, NULL);
    3440             :     }
    3441           0 : SWIGINTERN void delete_GDALVectorTranslateOptions(GDALVectorTranslateOptions *self){
    3442           0 :         GDALVectorTranslateOptionsFree( self );
    3443           0 :     }
    3444             : 
    3445           0 : int wrapper_GDALVectorTranslateDestDS( GDALDatasetShadow* dstDS,
    3446             :                                        GDALDatasetShadow* srcDS,
    3447             :                             GDALVectorTranslateOptions* options,
    3448             :                             GDALProgressFunc callback=NULL,
    3449             :                             void* callback_data=NULL)
    3450             : {
    3451             :     int usageError; /* ignored */
    3452           0 :     bool bFreeOptions = false;
    3453           0 :     if( callback )
    3454             :     {
    3455           0 :         if( options == NULL )
    3456             :         {
    3457           0 :             bFreeOptions = true;
    3458           0 :             options = GDALVectorTranslateOptionsNew(NULL, NULL);
    3459             :         }
    3460           0 :         GDALVectorTranslateOptionsSetProgress(options, callback, callback_data);
    3461             :     }
    3462             : #ifdef SWIGPYTHON
    3463             :     std::vector<ErrorStruct> aoErrors;
    3464             :     if( GetUseExceptions() )
    3465             :     {
    3466             :         PushStackingErrorHandler(&aoErrors);
    3467             :     }
    3468             : #endif
    3469           0 :     bool bRet = (GDALVectorTranslate(NULL, dstDS, 1, &srcDS, options, &usageError) != NULL);
    3470           0 :     if( bFreeOptions )
    3471           0 :         GDALVectorTranslateOptionsFree(options);
    3472             : #ifdef SWIGPYTHON
    3473             :     if( GetUseExceptions() )
    3474             :     {
    3475             :         PopStackingErrorHandler(&aoErrors, bRet);
    3476             :     }
    3477             : #endif
    3478           0 :     return bRet;
    3479             : }
    3480             : 
    3481             : 
    3482           0 : GDALDatasetShadow* wrapper_GDALVectorTranslateDestName( const char* dest,
    3483             :                                              GDALDatasetShadow* srcDS,
    3484             :                                              GDALVectorTranslateOptions* options,
    3485             :                                              GDALProgressFunc callback=NULL,
    3486             :                                              void* callback_data=NULL)
    3487             : {
    3488             :     int usageError; /* ignored */
    3489           0 :     bool bFreeOptions = false;
    3490           0 :     if( callback )
    3491             :     {
    3492           0 :         if( options == NULL )
    3493             :         {
    3494           0 :             bFreeOptions = true;
    3495           0 :             options = GDALVectorTranslateOptionsNew(NULL, NULL);
    3496             :         }
    3497           0 :         GDALVectorTranslateOptionsSetProgress(options, callback, callback_data);
    3498             :     }
    3499             : #ifdef SWIGPYTHON
    3500             :     std::vector<ErrorStruct> aoErrors;
    3501             :     if( GetUseExceptions() )
    3502             :     {
    3503             :         PushStackingErrorHandler(&aoErrors);
    3504             :     }
    3505             : #endif
    3506           0 :     GDALDatasetH hDSRet = GDALVectorTranslate(dest, NULL, 1, &srcDS, options, &usageError);
    3507           0 :     if( bFreeOptions )
    3508           0 :         GDALVectorTranslateOptionsFree(options);
    3509             : #ifdef SWIGPYTHON
    3510             :     if( GetUseExceptions() )
    3511             :     {
    3512             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3513             :     }
    3514             : #endif
    3515           0 :     return hDSRet;
    3516             : }
    3517             : 
    3518           0 : SWIGINTERN GDALDEMProcessingOptions *new_GDALDEMProcessingOptions(char **options){
    3519           0 :         return GDALDEMProcessingOptionsNew(options, NULL);
    3520             :     }
    3521           0 : SWIGINTERN void delete_GDALDEMProcessingOptions(GDALDEMProcessingOptions *self){
    3522           0 :         GDALDEMProcessingOptionsFree( self );
    3523           0 :     }
    3524             : 
    3525           0 : GDALDatasetShadow* wrapper_GDALDEMProcessing( const char* dest,
    3526             :                                       GDALDatasetShadow* dataset,
    3527             :                                       const char* pszProcessing,
    3528             :                                       const char* pszColorFilename,
    3529             :                                       GDALDEMProcessingOptions* options,
    3530             :                                       GDALProgressFunc callback=NULL,
    3531             :                                       void* callback_data=NULL)
    3532             : {
    3533             :     int usageError; /* ignored */
    3534           0 :     bool bFreeOptions = false;
    3535           0 :     if( callback )
    3536             :     {
    3537           0 :         if( options == NULL )
    3538             :         {
    3539           0 :             bFreeOptions = true;
    3540           0 :             options = GDALDEMProcessingOptionsNew(NULL, NULL);
    3541             :         }
    3542           0 :         GDALDEMProcessingOptionsSetProgress(options, callback, callback_data);
    3543             :     }
    3544             : #ifdef SWIGPYTHON
    3545             :     std::vector<ErrorStruct> aoErrors;
    3546             :     if( GetUseExceptions() )
    3547             :     {
    3548             :         PushStackingErrorHandler(&aoErrors);
    3549             :     }
    3550             : #endif
    3551           0 :     GDALDatasetH hDSRet = GDALDEMProcessing(dest, dataset, pszProcessing, pszColorFilename, options, &usageError);
    3552           0 :     if( bFreeOptions )
    3553           0 :         GDALDEMProcessingOptionsFree(options);
    3554             : #ifdef SWIGPYTHON
    3555             :     if( GetUseExceptions() )
    3556             :     {
    3557             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3558             :     }
    3559             : #endif
    3560           0 :     return hDSRet;
    3561             : }
    3562             : 
    3563           0 : SWIGINTERN GDALNearblackOptions *new_GDALNearblackOptions(char **options){
    3564           0 :         return GDALNearblackOptionsNew(options, NULL);
    3565             :     }
    3566           0 : SWIGINTERN void delete_GDALNearblackOptions(GDALNearblackOptions *self){
    3567           0 :         GDALNearblackOptionsFree( self );
    3568           0 :     }
    3569             : 
    3570           0 : int wrapper_GDALNearblackDestDS( GDALDatasetShadow* dstDS,
    3571             :                             GDALDatasetShadow* srcDS,
    3572             :                             GDALNearblackOptions* options,
    3573             :                             GDALProgressFunc callback=NULL,
    3574             :                             void* callback_data=NULL)
    3575             : {
    3576             :     int usageError; /* ignored */
    3577           0 :     bool bFreeOptions = false;
    3578           0 :     if( callback )
    3579             :     {
    3580           0 :         if( options == NULL )
    3581             :         {
    3582           0 :             bFreeOptions = true;
    3583           0 :             options = GDALNearblackOptionsNew(NULL, NULL);
    3584             :         }
    3585           0 :         GDALNearblackOptionsSetProgress(options, callback, callback_data);
    3586             :     }
    3587             : #ifdef SWIGPYTHON
    3588             :     std::vector<ErrorStruct> aoErrors;
    3589             :     if( GetUseExceptions() )
    3590             :     {
    3591             :         PushStackingErrorHandler(&aoErrors);
    3592             :     }
    3593             : #endif
    3594           0 :     bool bRet = (GDALNearblack(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3595           0 :     if( bFreeOptions )
    3596           0 :         GDALNearblackOptionsFree(options);
    3597             : #ifdef SWIGPYTHON
    3598             :     if( GetUseExceptions() )
    3599             :     {
    3600             :         PopStackingErrorHandler(&aoErrors, bRet);
    3601             :     }
    3602             : #endif
    3603           0 :     return bRet;
    3604             : }
    3605             : 
    3606             : 
    3607           0 : GDALDatasetShadow* wrapper_GDALNearblackDestName( const char* dest,
    3608             :                                              GDALDatasetShadow* srcDS,
    3609             :                                              GDALNearblackOptions* options,
    3610             :                                              GDALProgressFunc callback=NULL,
    3611             :                                              void* callback_data=NULL)
    3612             : {
    3613             :     int usageError; /* ignored */
    3614           0 :     bool bFreeOptions = false;
    3615           0 :     if( callback )
    3616             :     {
    3617           0 :         if( options == NULL )
    3618             :         {
    3619           0 :             bFreeOptions = true;
    3620           0 :             options = GDALNearblackOptionsNew(NULL, NULL);
    3621             :         }
    3622           0 :         GDALNearblackOptionsSetProgress(options, callback, callback_data);
    3623             :     }
    3624             : #ifdef SWIGPYTHON
    3625             :     std::vector<ErrorStruct> aoErrors;
    3626             :     if( GetUseExceptions() )
    3627             :     {
    3628             :         PushStackingErrorHandler(&aoErrors);
    3629             :     }
    3630             : #endif
    3631           0 :     GDALDatasetH hDSRet = GDALNearblack(dest, NULL, srcDS, options, &usageError);
    3632           0 :     if( bFreeOptions )
    3633           0 :         GDALNearblackOptionsFree(options);
    3634             : #ifdef SWIGPYTHON
    3635             :     if( GetUseExceptions() )
    3636             :     {
    3637             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3638             :     }
    3639             : #endif
    3640           0 :     return hDSRet;
    3641             : }
    3642             : 
    3643           0 : SWIGINTERN GDALGridOptions *new_GDALGridOptions(char **options){
    3644           0 :         return GDALGridOptionsNew(options, NULL);
    3645             :     }
    3646           0 : SWIGINTERN void delete_GDALGridOptions(GDALGridOptions *self){
    3647           0 :         GDALGridOptionsFree( self );
    3648           0 :     }
    3649             : 
    3650           0 : GDALDatasetShadow* wrapper_GDALGrid( const char* dest,
    3651             :                                       GDALDatasetShadow* dataset,
    3652             :                                       GDALGridOptions* options,
    3653             :                                       GDALProgressFunc callback=NULL,
    3654             :                                       void* callback_data=NULL)
    3655             : {
    3656             :     int usageError; /* ignored */
    3657           0 :     bool bFreeOptions = false;
    3658           0 :     if( callback )
    3659             :     {
    3660           0 :         if( options == NULL )
    3661             :         {
    3662           0 :             bFreeOptions = true;
    3663           0 :             options = GDALGridOptionsNew(NULL, NULL);
    3664             :         }
    3665           0 :         GDALGridOptionsSetProgress(options, callback, callback_data);
    3666             :     }
    3667             : #ifdef SWIGPYTHON
    3668             :     std::vector<ErrorStruct> aoErrors;
    3669             :     if( GetUseExceptions() )
    3670             :     {
    3671             :         PushStackingErrorHandler(&aoErrors);
    3672             :     }
    3673             : #endif
    3674           0 :     GDALDatasetH hDSRet = GDALGrid(dest, dataset, options, &usageError);
    3675           0 :     if( bFreeOptions )
    3676           0 :         GDALGridOptionsFree(options);
    3677             : #ifdef SWIGPYTHON
    3678             :     if( GetUseExceptions() )
    3679             :     {
    3680             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3681             :     }
    3682             : #endif
    3683           0 :     return hDSRet;
    3684             : }
    3685             : 
    3686           0 : SWIGINTERN GDALContourOptions *new_GDALContourOptions(char **options){
    3687           0 :             return GDALContourOptionsNew(options, NULL);
    3688             :         }
    3689           0 : SWIGINTERN void delete_GDALContourOptions(GDALContourOptions *self){
    3690           0 :             GDALContourOptionsFree( self );
    3691           0 :         }
    3692             : 
    3693             : 
    3694           0 : int wrapper_GDALContourDestDS(  GDALDatasetShadow* dstDS,
    3695             :                                 GDALDatasetShadow* srcDS,
    3696             :                                 GDALContourOptions* options,
    3697             :                                 GDALProgressFunc callback=NULL,
    3698             :                                 void* callback_data=NULL)
    3699             : {
    3700           0 :     bool bFreeOptions = false;
    3701           0 :     if( callback )
    3702             :     {
    3703           0 :         if( options == NULL )
    3704             :         {
    3705           0 :             bFreeOptions = true;
    3706           0 :             options = GDALContourOptionsNew(NULL, NULL);
    3707             :         }
    3708           0 :         GDALContourOptionsSetProgress(options, callback, callback_data);
    3709             :     }
    3710             : 
    3711             : #ifdef SWIGPYTHON
    3712             :     std::vector<ErrorStruct> aoErrors;
    3713             :     if( GetUseExceptions() )
    3714             :     {
    3715             :         PushStackingErrorHandler(&aoErrors);
    3716             :     }
    3717             : #endif
    3718             : 
    3719           0 :     char** papszStringOptions = NULL;
    3720           0 :     GDALRasterBandH hBand = NULL;
    3721           0 :     OGRLayerH hLayer = NULL;
    3722           0 :     const CPLErr err = GDALContourProcessOptions(options, &papszStringOptions, &srcDS, &hBand, &dstDS, &hLayer);
    3723           0 :     bool bRet = (err == CE_None && GDALContourGenerateEx(hBand, hLayer, papszStringOptions, callback, callback_data) == CE_None);
    3724           0 :     if( bFreeOptions )
    3725           0 :         GDALContourOptionsFree(options);
    3726             : #ifdef SWIGPYTHON
    3727             :     if( GetUseExceptions() )
    3728             :     {
    3729             :         PopStackingErrorHandler(&aoErrors, bRet);
    3730             :     }
    3731             : #endif
    3732           0 :     CSLDestroy(papszStringOptions);
    3733           0 :     return bRet;
    3734             : }
    3735             : 
    3736             : 
    3737           0 : GDALDatasetShadow* wrapper_GDALContourDestName( const char* dest,
    3738             :                                                   GDALDatasetShadow* srcDS,
    3739             :                                                   GDALContourOptions* options,
    3740             :                                                   GDALProgressFunc callback=NULL,
    3741             :                                                   void* callback_data=NULL)
    3742             : {
    3743           0 :     bool bFreeOptions = false;
    3744           0 :     if( callback )
    3745             :     {
    3746           0 :         if( options == NULL )
    3747             :         {
    3748           0 :             bFreeOptions = true;
    3749           0 :             options = GDALContourOptionsNew(NULL, NULL);
    3750             :         }
    3751           0 :         GDALContourOptionsSetProgress(options, callback, callback_data);
    3752             :     }
    3753             : 
    3754             : #ifdef SWIGPYTHON
    3755             :     std::vector<ErrorStruct> aoErrors;
    3756             :     if( GetUseExceptions() )
    3757             :     {
    3758             :         PushStackingErrorHandler(&aoErrors);
    3759             :     }
    3760             : #endif
    3761             : 
    3762           0 :     GDALContourOptionsSetDestDataSource(options, dest);
    3763           0 :     char** papszStringOptions = NULL;
    3764           0 :     GDALRasterBandH hBand = NULL;
    3765           0 :     OGRLayerH hLayer = NULL;
    3766           0 :     GDALDatasetH dstDS = NULL;
    3767           0 :     CPLErr err = GDALContourProcessOptions(options, &papszStringOptions, &srcDS, &hBand, &dstDS, &hLayer);
    3768           0 :     if (err == CE_None )
    3769             :     {
    3770           0 :         err = GDALContourGenerateEx(hBand, hLayer, papszStringOptions, callback, callback_data);
    3771             :     }
    3772             : 
    3773           0 :     if( bFreeOptions )
    3774           0 :         GDALContourOptionsFree(options);
    3775             : #ifdef SWIGPYTHON
    3776             :     if( GetUseExceptions() )
    3777             :     {
    3778             :         PopStackingErrorHandler(&aoErrors, dstDS != NULL);
    3779             :     }
    3780             : #endif
    3781           0 :     CSLDestroy(papszStringOptions);
    3782           0 :     return dstDS;
    3783             : }
    3784             : 
    3785           0 : SWIGINTERN GDALRasterizeOptions *new_GDALRasterizeOptions(char **options){
    3786           0 :         return GDALRasterizeOptionsNew(options, NULL);
    3787             :     }
    3788           0 : SWIGINTERN void delete_GDALRasterizeOptions(GDALRasterizeOptions *self){
    3789           0 :         GDALRasterizeOptionsFree( self );
    3790           0 :     }
    3791             : 
    3792           0 : int wrapper_GDALRasterizeDestDS( GDALDatasetShadow* dstDS,
    3793             :                             GDALDatasetShadow* srcDS,
    3794             :                             GDALRasterizeOptions* options,
    3795             :                             GDALProgressFunc callback=NULL,
    3796             :                             void* callback_data=NULL)
    3797             : {
    3798             :     int usageError; /* ignored */
    3799           0 :     bool bFreeOptions = false;
    3800           0 :     if( callback )
    3801             :     {
    3802           0 :         if( options == NULL )
    3803             :         {
    3804           0 :             bFreeOptions = true;
    3805           0 :             options = GDALRasterizeOptionsNew(NULL, NULL);
    3806             :         }
    3807           0 :         GDALRasterizeOptionsSetProgress(options, callback, callback_data);
    3808             :     }
    3809             : #ifdef SWIGPYTHON
    3810             :     std::vector<ErrorStruct> aoErrors;
    3811             :     if( GetUseExceptions() )
    3812             :     {
    3813             :         PushStackingErrorHandler(&aoErrors);
    3814             :     }
    3815             : #endif
    3816           0 :     bool bRet = (GDALRasterize(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3817           0 :     if( bFreeOptions )
    3818           0 :         GDALRasterizeOptionsFree(options);
    3819             : #ifdef SWIGPYTHON
    3820             :     if( GetUseExceptions() )
    3821             :     {
    3822             :         PopStackingErrorHandler(&aoErrors, bRet);
    3823             :     }
    3824             : #endif
    3825           0 :     return bRet;
    3826             : }
    3827             : 
    3828             : 
    3829           0 : GDALDatasetShadow* wrapper_GDALRasterizeDestName( const char* dest,
    3830             :                                              GDALDatasetShadow* srcDS,
    3831             :                                              GDALRasterizeOptions* options,
    3832             :                                              GDALProgressFunc callback=NULL,
    3833             :                                              void* callback_data=NULL)
    3834             : {
    3835             :     int usageError; /* ignored */
    3836           0 :     bool bFreeOptions = false;
    3837           0 :     if( callback )
    3838             :     {
    3839           0 :         if( options == NULL )
    3840             :         {
    3841           0 :             bFreeOptions = true;
    3842           0 :             options = GDALRasterizeOptionsNew(NULL, NULL);
    3843             :         }
    3844           0 :         GDALRasterizeOptionsSetProgress(options, callback, callback_data);
    3845             :     }
    3846             : #ifdef SWIGPYTHON
    3847             :     std::vector<ErrorStruct> aoErrors;
    3848             :     if( GetUseExceptions() )
    3849             :     {
    3850             :         PushStackingErrorHandler(&aoErrors);
    3851             :     }
    3852             : #endif
    3853           0 :     GDALDatasetH hDSRet = GDALRasterize(dest, NULL, srcDS, options, &usageError);
    3854           0 :     if( bFreeOptions )
    3855           0 :         GDALRasterizeOptionsFree(options);
    3856             : #ifdef SWIGPYTHON
    3857             :     if( GetUseExceptions() )
    3858             :     {
    3859             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3860             :     }
    3861             : #endif
    3862           0 :     return hDSRet;
    3863             : }
    3864             : 
    3865           0 : SWIGINTERN GDALFootprintOptions *new_GDALFootprintOptions(char **options){
    3866           0 :         return GDALFootprintOptionsNew(options, NULL);
    3867             :     }
    3868           0 : SWIGINTERN void delete_GDALFootprintOptions(GDALFootprintOptions *self){
    3869           0 :         GDALFootprintOptionsFree( self );
    3870           0 :     }
    3871             : 
    3872           0 : int wrapper_GDALFootprintDestDS( GDALDatasetShadow* dstDS,
    3873             :                             GDALDatasetShadow* srcDS,
    3874             :                             GDALFootprintOptions* options,
    3875             :                             GDALProgressFunc callback=NULL,
    3876             :                             void* callback_data=NULL)
    3877             : {
    3878             :     int usageError; /* ignored */
    3879           0 :     bool bFreeOptions = false;
    3880           0 :     if( callback )
    3881             :     {
    3882           0 :         if( options == NULL )
    3883             :         {
    3884           0 :             bFreeOptions = true;
    3885           0 :             options = GDALFootprintOptionsNew(NULL, NULL);
    3886             :         }
    3887           0 :         GDALFootprintOptionsSetProgress(options, callback, callback_data);
    3888             :     }
    3889             : #ifdef SWIGPYTHON
    3890             :     std::vector<ErrorStruct> aoErrors;
    3891             :     if( GetUseExceptions() )
    3892             :     {
    3893             :         PushStackingErrorHandler(&aoErrors);
    3894             :     }
    3895             : #endif
    3896           0 :     bool bRet = (GDALFootprint(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3897           0 :     if( bFreeOptions )
    3898           0 :         GDALFootprintOptionsFree(options);
    3899             : #ifdef SWIGPYTHON
    3900             :     if( GetUseExceptions() )
    3901             :     {
    3902             :         PopStackingErrorHandler(&aoErrors, bRet);
    3903             :     }
    3904             : #endif
    3905           0 :     return bRet;
    3906             : }
    3907             : 
    3908             : 
    3909           0 : GDALDatasetShadow* wrapper_GDALFootprintDestName( const char* dest,
    3910             :                                              GDALDatasetShadow* srcDS,
    3911             :                                              GDALFootprintOptions* options,
    3912             :                                              GDALProgressFunc callback=NULL,
    3913             :                                              void* callback_data=NULL)
    3914             : {
    3915             :     int usageError; /* ignored */
    3916           0 :     bool bFreeOptions = false;
    3917           0 :     if( callback )
    3918             :     {
    3919           0 :         if( options == NULL )
    3920             :         {
    3921           0 :             bFreeOptions = true;
    3922           0 :             options = GDALFootprintOptionsNew(NULL, NULL);
    3923             :         }
    3924           0 :         GDALFootprintOptionsSetProgress(options, callback, callback_data);
    3925             :     }
    3926             : #ifdef SWIGPYTHON
    3927             :     std::vector<ErrorStruct> aoErrors;
    3928             :     if( GetUseExceptions() )
    3929             :     {
    3930             :         PushStackingErrorHandler(&aoErrors);
    3931             :     }
    3932             : #endif
    3933           0 :     GDALDatasetH hDSRet = GDALFootprint(dest, NULL, srcDS, options, &usageError);
    3934           0 :     if( bFreeOptions )
    3935           0 :         GDALFootprintOptionsFree(options);
    3936             : #ifdef SWIGPYTHON
    3937             :     if( GetUseExceptions() )
    3938             :     {
    3939             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3940             :     }
    3941             : #endif
    3942           0 :     return hDSRet;
    3943             : }
    3944             : 
    3945           0 : SWIGINTERN GDALBuildVRTOptions *new_GDALBuildVRTOptions(char **options){
    3946           0 :         return GDALBuildVRTOptionsNew(options, NULL);
    3947             :     }
    3948           0 : SWIGINTERN void delete_GDALBuildVRTOptions(GDALBuildVRTOptions *self){
    3949           0 :         GDALBuildVRTOptionsFree( self );
    3950           0 :     }
    3951             : 
    3952           0 : GDALDatasetShadow* wrapper_GDALBuildVRT_objects( const char* dest,
    3953             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    3954             :                                              GDALBuildVRTOptions* options,
    3955             :                                              GDALProgressFunc callback=NULL,
    3956             :                                              void* callback_data=NULL)
    3957             : {
    3958             :     int usageError; /* ignored */
    3959           0 :     bool bFreeOptions = false;
    3960           0 :     if( callback )
    3961             :     {
    3962           0 :         if( options == NULL )
    3963             :         {
    3964           0 :             bFreeOptions = true;
    3965           0 :             options = GDALBuildVRTOptionsNew(NULL, NULL);
    3966             :         }
    3967           0 :         GDALBuildVRTOptionsSetProgress(options, callback, callback_data);
    3968             :     }
    3969             : #ifdef SWIGPYTHON
    3970             :     std::vector<ErrorStruct> aoErrors;
    3971             :     if( GetUseExceptions() )
    3972             :     {
    3973             :         PushStackingErrorHandler(&aoErrors);
    3974             :     }
    3975             : #endif
    3976           0 :     GDALDatasetH hDSRet = GDALBuildVRT(dest, object_list_count, poObjects, NULL, options, &usageError);
    3977           0 :     if( bFreeOptions )
    3978           0 :         GDALBuildVRTOptionsFree(options);
    3979             : #ifdef SWIGPYTHON
    3980             :     if( GetUseExceptions() )
    3981             :     {
    3982             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3983             :     }
    3984             : #endif
    3985           0 :     return hDSRet;
    3986             : }
    3987             : 
    3988             : 
    3989           0 : GDALDatasetShadow* wrapper_GDALBuildVRT_names( const char* dest,
    3990             :                                          char ** source_filenames,
    3991             :                                          GDALBuildVRTOptions* options,
    3992             :                                          GDALProgressFunc callback=NULL,
    3993             :                                          void* callback_data=NULL)
    3994             : {
    3995             :     int usageError; /* ignored */
    3996           0 :     bool bFreeOptions = false;
    3997           0 :     if( callback )
    3998             :     {
    3999           0 :         if( options == NULL )
    4000             :         {
    4001           0 :             bFreeOptions = true;
    4002           0 :             options = GDALBuildVRTOptionsNew(NULL, NULL);
    4003             :         }
    4004           0 :         GDALBuildVRTOptionsSetProgress(options, callback, callback_data);
    4005             :     }
    4006             : #ifdef SWIGPYTHON
    4007             :     std::vector<ErrorStruct> aoErrors;
    4008             :     if( GetUseExceptions() )
    4009             :     {
    4010             :         PushStackingErrorHandler(&aoErrors);
    4011             :     }
    4012             : #endif
    4013           0 :     GDALDatasetH hDSRet = GDALBuildVRT(dest, CSLCount(source_filenames), NULL, source_filenames, options, &usageError);
    4014           0 :     if( bFreeOptions )
    4015           0 :         GDALBuildVRTOptionsFree(options);
    4016             : #ifdef SWIGPYTHON
    4017             :     if( GetUseExceptions() )
    4018             :     {
    4019             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4020             :     }
    4021             : #endif
    4022           0 :     return hDSRet;
    4023             : }
    4024             : 
    4025           0 : SWIGINTERN GDALTileIndexOptions *new_GDALTileIndexOptions(char **options){
    4026           0 :         return GDALTileIndexOptionsNew(options, NULL);
    4027             :     }
    4028           0 : SWIGINTERN void delete_GDALTileIndexOptions(GDALTileIndexOptions *self){
    4029           0 :         GDALTileIndexOptionsFree( self );
    4030           0 :     }
    4031             : 
    4032           0 : GDALDatasetShadow* wrapper_TileIndex_names( const char* dest,
    4033             :                                             char ** source_filenames,
    4034             :                                             GDALTileIndexOptions* options,
    4035             :                                             GDALProgressFunc callback=NULL,
    4036             :                                             void* callback_data=NULL)
    4037             : {
    4038             :     int usageError; /* ignored */
    4039             : #if 0
    4040             :     bool bFreeOptions = false;
    4041             :     if( callback )
    4042             :     {
    4043             :         if( options == NULL )
    4044             :         {
    4045             :             bFreeOptions = true;
    4046             :             options = GDALTileIndexOptionsNew(NULL, NULL);
    4047             :         }
    4048             :         GDALTileIndexOptionsSetProgress(options, callback, callback_data);
    4049             :     }
    4050             : #endif
    4051             : 
    4052             : #ifdef SWIGPYTHON
    4053             :     std::vector<ErrorStruct> aoErrors;
    4054             :     if( GetUseExceptions() )
    4055             :     {
    4056             :         PushStackingErrorHandler(&aoErrors);
    4057             :     }
    4058             : #endif
    4059           0 :     GDALDatasetH hDSRet = GDALTileIndex(dest, CSLCount(source_filenames), source_filenames, options, &usageError);
    4060             : #if 0
    4061             :     if( bFreeOptions )
    4062             :         GDALTileIndexOptionsFree(options);
    4063             : #endif
    4064             : #ifdef SWIGPYTHON
    4065             :     if( GetUseExceptions() )
    4066             :     {
    4067             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4068             :     }
    4069             : #endif
    4070           0 :     return hDSRet;
    4071             : }
    4072             : 
    4073           0 : SWIGINTERN GDALMultiDimTranslateOptions *new_GDALMultiDimTranslateOptions(char **options){
    4074           0 :         return GDALMultiDimTranslateOptionsNew(options, NULL);
    4075             :     }
    4076           0 : SWIGINTERN void delete_GDALMultiDimTranslateOptions(GDALMultiDimTranslateOptions *self){
    4077           0 :         GDALMultiDimTranslateOptionsFree( self );
    4078           0 :     }
    4079             : 
    4080           0 : GDALDatasetShadow* wrapper_GDALMultiDimTranslateDestName( const char* dest,
    4081             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    4082             :                                              GDALMultiDimTranslateOptions* multiDimTranslateOptions,
    4083             :                                              GDALProgressFunc callback=NULL,
    4084             :                                              void* callback_data=NULL)
    4085             : {
    4086             :     int usageError; /* ignored */
    4087           0 :     bool bFreeOptions = false;
    4088           0 :     if( callback )
    4089             :     {
    4090           0 :         if( multiDimTranslateOptions == NULL )
    4091             :         {
    4092           0 :             bFreeOptions = true;
    4093           0 :             multiDimTranslateOptions = GDALMultiDimTranslateOptionsNew(NULL, NULL);
    4094             :         }
    4095           0 :         GDALMultiDimTranslateOptionsSetProgress(multiDimTranslateOptions, callback, callback_data);
    4096             :     }
    4097             : #ifdef SWIGPYTHON
    4098             :     std::vector<ErrorStruct> aoErrors;
    4099             :     if( GetUseExceptions() )
    4100             :     {
    4101             :         PushStackingErrorHandler(&aoErrors);
    4102             :     }
    4103             : #endif
    4104           0 :     GDALDatasetH hDSRet = GDALMultiDimTranslate(dest, NULL, object_list_count, poObjects, multiDimTranslateOptions, &usageError);
    4105           0 :     if( bFreeOptions )
    4106           0 :         GDALMultiDimTranslateOptionsFree(multiDimTranslateOptions);
    4107             : #ifdef SWIGPYTHON
    4108             :     if( GetUseExceptions() )
    4109             :     {
    4110             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4111             :     }
    4112             : #endif
    4113           0 :     return hDSRet;
    4114             : }
    4115             : 
    4116             : 
    4117             : #ifdef __cplusplus
    4118             : extern "C" {
    4119             : #endif
    4120             : 
    4121           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_UseExceptions___() {
    4122           0 :   UseExceptions();
    4123           0 : }
    4124             : 
    4125             : 
    4126           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_DontUseExceptions___() {
    4127           0 :   DontUseExceptions();
    4128           0 : }
    4129             : 
    4130             : 
    4131           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_StringListDestroy___(void * jarg1) {
    4132           0 :   void *arg1 = (void *) 0 ;
    4133             :   
    4134           0 :   arg1 = (void *)jarg1; 
    4135             :   {
    4136           0 :     CPLErrorReset();
    4137           0 :     StringListDestroy(arg1);
    4138           0 :     CPLErr eclass = CPLGetLastErrorType();
    4139           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4140           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4141             :       
    4142             :       
    4143             :       
    4144             :     }
    4145             :   }
    4146           0 : }
    4147             : 
    4148             : 
    4149           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_CPLMemDestroy___(void * jarg1) {
    4150           0 :   void *arg1 = (void *) 0 ;
    4151             :   
    4152           0 :   arg1 = (void *)jarg1; 
    4153             :   {
    4154           0 :     CPLErrorReset();
    4155           0 :     CPLMemDestroy(arg1);
    4156           0 :     CPLErr eclass = CPLGetLastErrorType();
    4157           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4158           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4159             :       
    4160             :       
    4161             :       
    4162             :     }
    4163             :   }
    4164           0 : }
    4165             : 
    4166             : 
    4167           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_nVersion_set___(void * jarg1, int jarg2) {
    4168           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4169             :   int arg2 ;
    4170             :   
    4171           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4172           0 :   arg2 = (int)jarg2; 
    4173           0 :   if (arg1) (arg1)->nVersion = arg2;
    4174           0 : }
    4175             : 
    4176             : 
    4177           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_nVersion_get___(void * jarg1) {
    4178             :   int jresult ;
    4179           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4180             :   int result;
    4181             :   
    4182           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4183           0 :   result = (int) ((arg1)->nVersion);
    4184           0 :   jresult = result; 
    4185           0 :   return jresult;
    4186             : }
    4187             : 
    4188             : 
    4189           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_eResampleAlg_set___(void * jarg1, int jarg2) {
    4190           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4191             :   GDALRIOResampleAlg arg2 ;
    4192             :   
    4193           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4194           0 :   arg2 = (GDALRIOResampleAlg)jarg2; 
    4195           0 :   if (arg1) (arg1)->eResampleAlg = arg2;
    4196           0 : }
    4197             : 
    4198             : 
    4199           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_eResampleAlg_get___(void * jarg1) {
    4200             :   int jresult ;
    4201           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4202             :   GDALRIOResampleAlg result;
    4203             :   
    4204           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4205           0 :   result = (GDALRIOResampleAlg) ((arg1)->eResampleAlg);
    4206           0 :   jresult = (int)result; 
    4207           0 :   return jresult;
    4208             : }
    4209             : 
    4210             : 
    4211           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pfnProgress_set___(void * jarg1, void * jarg2) {
    4212           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4213             :   GDALProgressFunc arg2 ;
    4214             :   
    4215           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4216           0 :   arg2 = (GDALProgressFunc)jarg2; 
    4217           0 :   if (arg1) (arg1)->pfnProgress = arg2;
    4218           0 : }
    4219             : 
    4220             : 
    4221           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pfnProgress_get___(void * jarg1) {
    4222             :   void * jresult ;
    4223           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4224             :   GDALProgressFunc result;
    4225             :   
    4226           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4227           0 :   result =  ((arg1)->pfnProgress);
    4228           0 :   jresult = new GDALProgressFunc((const GDALProgressFunc &)result); 
    4229           0 :   return jresult;
    4230             : }
    4231             : 
    4232             : 
    4233           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pProgressData_set___(void * jarg1, void * jarg2) {
    4234           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4235           0 :   void *arg2 = (void *) 0 ;
    4236             :   
    4237           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4238           0 :   arg2 = (void *)jarg2; 
    4239           0 :   if (arg1) (arg1)->pProgressData = arg2;
    4240           0 : }
    4241             : 
    4242             : 
    4243           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pProgressData_get___(void * jarg1) {
    4244             :   void * jresult ;
    4245           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4246           0 :   void *result = 0 ;
    4247             :   
    4248           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4249           0 :   result = (void *) ((arg1)->pProgressData);
    4250           0 :   jresult = result; 
    4251           0 :   return jresult;
    4252             : }
    4253             : 
    4254             : 
    4255           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_bFloatingPointWindowValidity_set___(void * jarg1, int jarg2) {
    4256           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4257             :   int arg2 ;
    4258             :   
    4259           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4260           0 :   arg2 = (int)jarg2; 
    4261           0 :   if (arg1) (arg1)->bFloatingPointWindowValidity = arg2;
    4262           0 : }
    4263             : 
    4264             : 
    4265           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_bFloatingPointWindowValidity_get___(void * jarg1) {
    4266             :   int jresult ;
    4267           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4268             :   int result;
    4269             :   
    4270           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4271           0 :   result = (int) ((arg1)->bFloatingPointWindowValidity);
    4272           0 :   jresult = result; 
    4273           0 :   return jresult;
    4274             : }
    4275             : 
    4276             : 
    4277           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXOff_set___(void * jarg1, double jarg2) {
    4278           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4279             :   double arg2 ;
    4280             :   
    4281           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4282           0 :   arg2 = (double)jarg2; 
    4283           0 :   if (arg1) (arg1)->dfXOff = arg2;
    4284           0 : }
    4285             : 
    4286             : 
    4287           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXOff_get___(void * jarg1) {
    4288             :   double jresult ;
    4289           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4290             :   double result;
    4291             :   
    4292           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4293           0 :   result = (double) ((arg1)->dfXOff);
    4294           0 :   jresult = result; 
    4295           0 :   return jresult;
    4296             : }
    4297             : 
    4298             : 
    4299           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYOff_set___(void * jarg1, double jarg2) {
    4300           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4301             :   double arg2 ;
    4302             :   
    4303           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4304           0 :   arg2 = (double)jarg2; 
    4305           0 :   if (arg1) (arg1)->dfYOff = arg2;
    4306           0 : }
    4307             : 
    4308             : 
    4309           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYOff_get___(void * jarg1) {
    4310             :   double jresult ;
    4311           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4312             :   double result;
    4313             :   
    4314           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4315           0 :   result = (double) ((arg1)->dfYOff);
    4316           0 :   jresult = result; 
    4317           0 :   return jresult;
    4318             : }
    4319             : 
    4320             : 
    4321           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXSize_set___(void * jarg1, double jarg2) {
    4322           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4323             :   double arg2 ;
    4324             :   
    4325           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4326           0 :   arg2 = (double)jarg2; 
    4327           0 :   if (arg1) (arg1)->dfXSize = arg2;
    4328           0 : }
    4329             : 
    4330             : 
    4331           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXSize_get___(void * jarg1) {
    4332             :   double jresult ;
    4333           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4334             :   double result;
    4335             :   
    4336           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4337           0 :   result = (double) ((arg1)->dfXSize);
    4338           0 :   jresult = result; 
    4339           0 :   return jresult;
    4340             : }
    4341             : 
    4342             : 
    4343           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYSize_set___(void * jarg1, double jarg2) {
    4344           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4345             :   double arg2 ;
    4346             :   
    4347           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4348           0 :   arg2 = (double)jarg2; 
    4349           0 :   if (arg1) (arg1)->dfYSize = arg2;
    4350           0 : }
    4351             : 
    4352             : 
    4353           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYSize_get___(void * jarg1) {
    4354             :   double jresult ;
    4355           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4356             :   double result;
    4357             :   
    4358           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4359           0 :   result = (double) ((arg1)->dfYSize);
    4360           0 :   jresult = result; 
    4361           0 :   return jresult;
    4362             : }
    4363             : 
    4364             : 
    4365           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_RasterIOExtraArg___() {
    4366             :   void * jresult ;
    4367           0 :   GDALRasterIOExtraArg *result = 0 ;
    4368             :   
    4369             :   {
    4370           0 :     CPLErrorReset();
    4371           0 :     result = (GDALRasterIOExtraArg *)new GDALRasterIOExtraArg();
    4372           0 :     CPLErr eclass = CPLGetLastErrorType();
    4373           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4374           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4375             :       
    4376             :       
    4377             :       
    4378             :     }
    4379             :   }
    4380           0 :   jresult = (void *)result; 
    4381           0 :   return jresult;
    4382             : }
    4383             : 
    4384             : 
    4385           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_RasterIOExtraArg___(void * jarg1) {
    4386           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4387             :   
    4388           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4389             :   {
    4390           0 :     CPLErrorReset();
    4391           0 :     delete arg1;
    4392           0 :     CPLErr eclass = CPLGetLastErrorType();
    4393           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4394           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4395             :       
    4396             :       
    4397             :       
    4398             :     }
    4399             :   }
    4400           0 : }
    4401             : 
    4402             : 
    4403           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetMemFileBuffer___(char * jarg1, unsigned long long * jarg2, int jarg3) {
    4404             :   void * jresult ;
    4405           0 :   char *arg1 = (char *) 0 ;
    4406           0 :   vsi_l_offset *arg2 = (vsi_l_offset *) 0 ;
    4407             :   int arg3 ;
    4408           0 :   GByte *result = 0 ;
    4409             :   
    4410           0 :   arg1 = (char *)jarg1; 
    4411           0 :   arg2 = (vsi_l_offset *)jarg2; 
    4412           0 :   arg3 = (int)jarg3; 
    4413             :   {
    4414           0 :     CPLErrorReset();
    4415           0 :     result = (GByte *)wrapper_VSIGetMemFileBuffer((char const *)arg1,arg2,arg3);
    4416           0 :     CPLErr eclass = CPLGetLastErrorType();
    4417           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4418           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4419             :       
    4420             :       
    4421             :       
    4422             :     }
    4423             :   }
    4424           0 :   jresult = result; 
    4425           0 :   return jresult;
    4426             : }
    4427             : 
    4428             : 
    4429           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Debug___(char * jarg1, char * jarg2) {
    4430           0 :   char *arg1 = (char *) 0 ;
    4431           0 :   char *arg2 = (char *) 0 ;
    4432             :   
    4433           0 :   arg1 = (char *)jarg1; 
    4434           0 :   arg2 = (char *)jarg2; 
    4435             :   {
    4436           0 :     if (!arg2) {
    4437             :       {
    4438           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4439             :       };
    4440             :     }
    4441             :   }
    4442             :   {
    4443           0 :     CPLErrorReset();
    4444           0 :     Debug((char const *)arg1,(char const *)arg2);
    4445           0 :     CPLErr eclass = CPLGetLastErrorType();
    4446           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4447           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4448             :       
    4449             :       
    4450             :       
    4451             :     }
    4452             :   }
    4453             : }
    4454             : 
    4455             : 
    4456           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SetErrorHandler___(void * jarg1, void * jarg2) {
    4457             :   int jresult ;
    4458           0 :   CPLErrorHandler arg1 = (CPLErrorHandler) NULL ;
    4459           0 :   void *arg2 = (void *) NULL ;
    4460             :   CPLErr result;
    4461             :   
    4462           0 :   arg1 = (CPLErrorHandler)jarg1; 
    4463           0 :   arg2 = (void *)jarg2; 
    4464             :   {
    4465           0 :     CPLErrorReset();
    4466           0 :     result = (CPLErr)SetErrorHandler(arg1,arg2);
    4467           0 :     CPLErr eclass = CPLGetLastErrorType();
    4468           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4469           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4470             :       
    4471             :       
    4472             :       
    4473             :     }
    4474             :   }
    4475           0 :   jresult = (int)result; 
    4476           0 :   return jresult;
    4477             : }
    4478             : 
    4479             : 
    4480           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCurrentErrorHandlerCatchDebug___(int jarg1) {
    4481             :   int arg1 ;
    4482             :   
    4483           0 :   arg1 = (int)jarg1; 
    4484             :   {
    4485           0 :     CPLErrorReset();
    4486           0 :     CPLSetCurrentErrorHandlerCatchDebug(arg1);
    4487           0 :     CPLErr eclass = CPLGetLastErrorType();
    4488           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4489           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4490             :       
    4491             :       
    4492             :       
    4493             :     }
    4494             :   }
    4495           0 : }
    4496             : 
    4497             : 
    4498           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_PushErrorHandler__SWIG_0___(char * jarg1) {
    4499             :   int jresult ;
    4500           0 :   char *arg1 = (char *) NULL ;
    4501             :   CPLErr result;
    4502             :   
    4503           0 :   arg1 = (char *)jarg1; 
    4504             :   {
    4505           0 :     CPLErrorReset();
    4506           0 :     result = (CPLErr)PushErrorHandler((char const *)arg1);
    4507           0 :     CPLErr eclass = CPLGetLastErrorType();
    4508           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4509           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4510             :       
    4511             :       
    4512             :       
    4513             :     }
    4514             :   }
    4515           0 :   jresult = (int)result; 
    4516           0 :   return jresult;
    4517             : }
    4518             : 
    4519             : 
    4520           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Error___(int jarg1, int jarg2, char * jarg3) {
    4521           0 :   CPLErr arg1 = (CPLErr) CE_Failure ;
    4522           0 :   int arg2 = (int) 0 ;
    4523           0 :   char *arg3 = (char *) "error" ;
    4524             :   
    4525           0 :   arg1 = (CPLErr)jarg1; 
    4526           0 :   arg2 = (int)jarg2; 
    4527           0 :   arg3 = (char *)jarg3; 
    4528             :   {
    4529           0 :     CPLErrorReset();
    4530           0 :     Error(arg1,arg2,(char const *)arg3);
    4531           0 :     CPLErr eclass = CPLGetLastErrorType();
    4532           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4533           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4534             :       
    4535             :       
    4536             :       
    4537             :     }
    4538             :   }
    4539           0 : }
    4540             : 
    4541             : 
    4542           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetAuthorizationURL___(char * jarg1) {
    4543             :   char * jresult ;
    4544           0 :   char *arg1 = (char *) 0 ;
    4545           0 :   retStringAndCPLFree *result = 0 ;
    4546             :   
    4547           0 :   arg1 = (char *)jarg1; 
    4548             :   {
    4549           0 :     if (!arg1) {
    4550             :       {
    4551           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4552             :       };
    4553             :     }
    4554             :   }
    4555             :   {
    4556           0 :     CPLErrorReset();
    4557           0 :     result = (retStringAndCPLFree *)GOA2GetAuthorizationURL((char const *)arg1);
    4558           0 :     CPLErr eclass = CPLGetLastErrorType();
    4559           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4560           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4561             :       
    4562             :       
    4563             :       
    4564             :     }
    4565             :   }
    4566             :   
    4567             :   /* %typemap(out) (retStringAndCPLFree*) */
    4568           0 :   if(result)
    4569             :   {
    4570           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4571           0 :     CPLFree(result);
    4572             :   }
    4573             :   else
    4574             :   {
    4575           0 :     jresult = NULL;
    4576             :   }
    4577             :   
    4578           0 :   return jresult;
    4579             : }
    4580             : 
    4581             : 
    4582           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetRefreshToken___(char * jarg1, char * jarg2) {
    4583             :   char * jresult ;
    4584           0 :   char *arg1 = (char *) 0 ;
    4585           0 :   char *arg2 = (char *) 0 ;
    4586           0 :   retStringAndCPLFree *result = 0 ;
    4587             :   
    4588           0 :   arg1 = (char *)jarg1; 
    4589           0 :   arg2 = (char *)jarg2; 
    4590             :   {
    4591           0 :     if (!arg1) {
    4592             :       {
    4593           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4594             :       };
    4595             :     }
    4596             :   }
    4597             :   {
    4598           0 :     CPLErrorReset();
    4599           0 :     result = (retStringAndCPLFree *)GOA2GetRefreshToken((char const *)arg1,(char const *)arg2);
    4600           0 :     CPLErr eclass = CPLGetLastErrorType();
    4601           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4602           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4603             :       
    4604             :       
    4605             :       
    4606             :     }
    4607             :   }
    4608             :   
    4609             :   /* %typemap(out) (retStringAndCPLFree*) */
    4610           0 :   if(result)
    4611             :   {
    4612           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4613           0 :     CPLFree(result);
    4614             :   }
    4615             :   else
    4616             :   {
    4617           0 :     jresult = NULL;
    4618             :   }
    4619             :   
    4620           0 :   return jresult;
    4621             : }
    4622             : 
    4623             : 
    4624           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetAccessToken___(char * jarg1, char * jarg2) {
    4625             :   char * jresult ;
    4626           0 :   char *arg1 = (char *) 0 ;
    4627           0 :   char *arg2 = (char *) 0 ;
    4628           0 :   retStringAndCPLFree *result = 0 ;
    4629             :   
    4630           0 :   arg1 = (char *)jarg1; 
    4631           0 :   arg2 = (char *)jarg2; 
    4632             :   {
    4633           0 :     if (!arg1) {
    4634             :       {
    4635           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4636             :       };
    4637             :     }
    4638             :   }
    4639             :   {
    4640           0 :     CPLErrorReset();
    4641           0 :     result = (retStringAndCPLFree *)GOA2GetAccessToken((char const *)arg1,(char const *)arg2);
    4642           0 :     CPLErr eclass = CPLGetLastErrorType();
    4643           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4644           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4645             :       
    4646             :       
    4647             :       
    4648             :     }
    4649             :   }
    4650             :   
    4651             :   /* %typemap(out) (retStringAndCPLFree*) */
    4652           0 :   if(result)
    4653             :   {
    4654           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4655           0 :     CPLFree(result);
    4656             :   }
    4657             :   else
    4658             :   {
    4659           0 :     jresult = NULL;
    4660             :   }
    4661             :   
    4662           0 :   return jresult;
    4663             : }
    4664             : 
    4665             : 
    4666           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PushErrorHandler__SWIG_1___(void * jarg1) {
    4667             :   CPLErrorHandler arg1 ;
    4668             :   
    4669           0 :   arg1 = (CPLErrorHandler)jarg1; 
    4670             :   {
    4671           0 :     CPLErrorReset();
    4672           0 :     CPLPushErrorHandler(arg1);
    4673           0 :     CPLErr eclass = CPLGetLastErrorType();
    4674           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4675           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4676             :       
    4677             :       
    4678             :       
    4679             :     }
    4680             :   }
    4681           0 : }
    4682             : 
    4683             : 
    4684           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PopErrorHandler___() {
    4685             :   {
    4686           0 :     CPLErrorReset();
    4687           0 :     CPLPopErrorHandler();
    4688           0 :     CPLErr eclass = CPLGetLastErrorType();
    4689           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4690           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4691             :       
    4692             :       
    4693             :       
    4694             :     }
    4695             :   }
    4696           0 : }
    4697             : 
    4698             : 
    4699           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ErrorReset___() {
    4700             :   {
    4701           0 :     CPLErrorReset();
    4702           0 :     CPLErrorReset();
    4703           0 :     CPLErr eclass = CPLGetLastErrorType();
    4704           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4705           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4706             :       
    4707             :       
    4708             :       
    4709             :     }
    4710             :   }
    4711           0 : }
    4712             : 
    4713             : 
    4714           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_EscapeString___(int jarg1, char * jarg2, int jarg3) {
    4715             :   char * jresult ;
    4716             :   int arg1 ;
    4717           0 :   char *arg2 = (char *) 0 ;
    4718           0 :   int arg3 = (int) CPLES_SQL ;
    4719           0 :   retStringAndCPLFree *result = 0 ;
    4720             :   
    4721           0 :   arg1 = (int)jarg1; 
    4722           0 :   arg2 = (char *)jarg2; 
    4723           0 :   arg3 = (int)jarg3; 
    4724             :   {
    4725           0 :     CPLErrorReset();
    4726           0 :     result = (retStringAndCPLFree *)EscapeString(arg1,arg2,arg3);
    4727           0 :     CPLErr eclass = CPLGetLastErrorType();
    4728           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4729           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4730             :       
    4731             :       
    4732             :       
    4733             :     }
    4734             :   }
    4735             :   
    4736             :   /* %typemap(out) (retStringAndCPLFree*) */
    4737           0 :   if(result)
    4738             :   {
    4739           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4740           0 :     CPLFree(result);
    4741             :   }
    4742             :   else
    4743             :   {
    4744           0 :     jresult = NULL;
    4745             :   }
    4746             :   
    4747           0 :   return jresult;
    4748             : }
    4749             : 
    4750             : 
    4751           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorNo___() {
    4752             :   int jresult ;
    4753             :   int result;
    4754             :   
    4755             :   {
    4756           0 :     result = CPLGetLastErrorNo();
    4757             :   }
    4758           0 :   jresult = result; 
    4759           0 :   return jresult;
    4760             : }
    4761             : 
    4762             : 
    4763           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorType___() {
    4764             :   int jresult ;
    4765             :   int result;
    4766             :   
    4767             :   {
    4768           0 :     result = CPLGetLastErrorType();
    4769             :   }
    4770           0 :   jresult = result; 
    4771           0 :   return jresult;
    4772             : }
    4773             : 
    4774             : 
    4775           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorMsg___() {
    4776             :   char * jresult ;
    4777           0 :   char *result = 0 ;
    4778             :   
    4779             :   {
    4780           0 :     result = (char*)CPLGetLastErrorMsg();
    4781             :   }
    4782           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4783           0 :   return jresult;
    4784             : }
    4785             : 
    4786             : 
    4787           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_GetErrorCounter___() {
    4788             :   unsigned int jresult ;
    4789             :   unsigned int result;
    4790             :   
    4791             :   {
    4792           0 :     result = CPLGetErrorCounter();
    4793             :   }
    4794           0 :   jresult = result; 
    4795           0 :   return jresult;
    4796             : }
    4797             : 
    4798             : 
    4799           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIGetLastErrorNo___() {
    4800             :   int jresult ;
    4801             :   int result;
    4802             :   
    4803             :   {
    4804           0 :     CPLErrorReset();
    4805           0 :     result = (int)VSIGetLastErrorNo();
    4806           0 :     CPLErr eclass = CPLGetLastErrorType();
    4807           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4808           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4809             :       
    4810             :       
    4811             :       
    4812             :     }
    4813             :   }
    4814           0 :   jresult = result; 
    4815           0 :   return jresult;
    4816             : }
    4817             : 
    4818             : 
    4819           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_VSIGetLastErrorMsg___() {
    4820             :   char * jresult ;
    4821           0 :   char *result = 0 ;
    4822             :   
    4823             :   {
    4824           0 :     CPLErrorReset();
    4825           0 :     result = (char *)VSIGetLastErrorMsg();
    4826           0 :     CPLErr eclass = CPLGetLastErrorType();
    4827           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4828           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4829             :       
    4830             :       
    4831             :       
    4832             :     }
    4833             :   }
    4834           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4835           0 :   return jresult;
    4836             : }
    4837             : 
    4838             : 
    4839           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSIErrorReset___() {
    4840             :   {
    4841           0 :     CPLErrorReset();
    4842           0 :     VSIErrorReset();
    4843           0 :     CPLErr eclass = CPLGetLastErrorType();
    4844           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4845           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4846             :       
    4847             :       
    4848             :       
    4849             :     }
    4850             :   }
    4851           0 : }
    4852             : 
    4853             : 
    4854           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PushFinderLocation___(char * jarg1) {
    4855           0 :   char *arg1 = (char *) 0 ;
    4856             :   
    4857           0 :   arg1 = (char *)jarg1; 
    4858             :   {
    4859           0 :     if (!arg1) {
    4860             :       {
    4861           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4862             :       };
    4863             :     }
    4864             :   }
    4865             :   {
    4866           0 :     CPLErrorReset();
    4867           0 :     CPLPushFinderLocation((char const *)arg1);
    4868           0 :     CPLErr eclass = CPLGetLastErrorType();
    4869           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4870           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4871             :       
    4872             :       
    4873             :       
    4874             :     }
    4875             :   }
    4876             : }
    4877             : 
    4878             : 
    4879           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PopFinderLocation___() {
    4880             :   {
    4881           0 :     CPLErrorReset();
    4882           0 :     CPLPopFinderLocation();
    4883           0 :     CPLErr eclass = CPLGetLastErrorType();
    4884           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4885           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4886             :       
    4887             :       
    4888             :       
    4889             :     }
    4890             :   }
    4891           0 : }
    4892             : 
    4893             : 
    4894           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_FinderClean___() {
    4895             :   {
    4896           0 :     CPLErrorReset();
    4897           0 :     CPLFinderClean();
    4898           0 :     CPLErr eclass = CPLGetLastErrorType();
    4899           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4900           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4901             :       
    4902             :       
    4903             :       
    4904             :     }
    4905             :   }
    4906           0 : }
    4907             : 
    4908             : 
    4909           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_FindFile___(char * jarg1, char * jarg2) {
    4910             :   char * jresult ;
    4911           0 :   char *arg1 = (char *) 0 ;
    4912           0 :   char *arg2 = (char *) 0 ;
    4913           0 :   char *result = 0 ;
    4914             :   
    4915           0 :   arg1 = (char *)jarg1; 
    4916           0 :   arg2 = (char *)jarg2; 
    4917             :   {
    4918           0 :     if (!arg2) {
    4919             :       {
    4920           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4921             :       };
    4922             :     }
    4923             :   }
    4924             :   {
    4925           0 :     CPLErrorReset();
    4926           0 :     result = (char *)CPLFindFile((char const *)arg1,(char const *)arg2);
    4927           0 :     CPLErr eclass = CPLGetLastErrorType();
    4928           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4929           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4930             :       
    4931             :       
    4932             :       
    4933             :     }
    4934             :   }
    4935           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    4936           0 :   return jresult;
    4937             : }
    4938             : 
    4939             : 
    4940           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ReadDir___(char * jarg1, int jarg2) {
    4941             :   void * jresult ;
    4942           0 :   char *arg1 = (char *) 0 ;
    4943           0 :   int arg2 = (int) 0 ;
    4944           0 :   char **result = 0 ;
    4945             :   
    4946           0 :   arg1 = (char *)jarg1; 
    4947           0 :   arg2 = (int)jarg2; 
    4948             :   {
    4949           0 :     if (!arg1) {
    4950             :       {
    4951           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4952             :       };
    4953             :     }
    4954             :   }
    4955             :   {
    4956           0 :     CPLErrorReset();
    4957           0 :     result = (char **)wrapper_VSIReadDirEx((char const *)arg1,arg2);
    4958           0 :     CPLErr eclass = CPLGetLastErrorType();
    4959           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4960           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4961             :       
    4962             :       
    4963             :       
    4964             :     }
    4965             :   }
    4966           0 :   jresult = result; 
    4967           0 :   return jresult;
    4968             : }
    4969             : 
    4970             : 
    4971           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ReadDirRecursive___(char * jarg1) {
    4972             :   void * jresult ;
    4973           0 :   char *arg1 = (char *) 0 ;
    4974           0 :   char **result = 0 ;
    4975             :   
    4976           0 :   arg1 = (char *)jarg1; 
    4977             :   {
    4978           0 :     if (!arg1) {
    4979             :       {
    4980           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4981             :       };
    4982             :     }
    4983             :   }
    4984             :   {
    4985           0 :     CPLErrorReset();
    4986           0 :     result = (char **)VSIReadDirRecursive((char const *)arg1);
    4987           0 :     CPLErr eclass = CPLGetLastErrorType();
    4988           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4989           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4990             :       
    4991             :       
    4992             :       
    4993             :     }
    4994             :   }
    4995           0 :   jresult = result; 
    4996           0 :   return jresult;
    4997             : }
    4998             : 
    4999             : 
    5000           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetConfigOption___(char * jarg1, char * jarg2) {
    5001           0 :   char *arg1 = (char *) 0 ;
    5002           0 :   char *arg2 = (char *) 0 ;
    5003             :   
    5004           0 :   arg1 = (char *)jarg1; 
    5005           0 :   arg2 = (char *)jarg2; 
    5006             :   {
    5007           0 :     if (!arg1) {
    5008             :       {
    5009           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5010             :       };
    5011             :     }
    5012             :   }
    5013             :   {
    5014           0 :     CPLErrorReset();
    5015           0 :     CPLSetConfigOption((char const *)arg1,(char const *)arg2);
    5016           0 :     CPLErr eclass = CPLGetLastErrorType();
    5017           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5018           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5019             :       
    5020             :       
    5021             :       
    5022             :     }
    5023             :   }
    5024             : }
    5025             : 
    5026             : 
    5027           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetThreadLocalConfigOption___(char * jarg1, char * jarg2) {
    5028           0 :   char *arg1 = (char *) 0 ;
    5029           0 :   char *arg2 = (char *) 0 ;
    5030             :   
    5031           0 :   arg1 = (char *)jarg1; 
    5032           0 :   arg2 = (char *)jarg2; 
    5033             :   {
    5034           0 :     if (!arg1) {
    5035             :       {
    5036           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5037             :       };
    5038             :     }
    5039             :   }
    5040             :   {
    5041           0 :     CPLErrorReset();
    5042           0 :     CPLSetThreadLocalConfigOption((char const *)arg1,(char const *)arg2);
    5043           0 :     CPLErr eclass = CPLGetLastErrorType();
    5044           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5045           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5046             :       
    5047             :       
    5048             :       
    5049             :     }
    5050             :   }
    5051             : }
    5052             : 
    5053             : 
    5054           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetConfigOption___(char * jarg1, char * jarg2) {
    5055             :   char * jresult ;
    5056           0 :   char *arg1 = (char *) 0 ;
    5057           0 :   char *arg2 = (char *) NULL ;
    5058           0 :   char *result = 0 ;
    5059             :   
    5060           0 :   arg1 = (char *)jarg1; 
    5061           0 :   arg2 = (char *)jarg2; 
    5062             :   {
    5063           0 :     if (!arg1) {
    5064             :       {
    5065           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5066             :       };
    5067             :     }
    5068             :   }
    5069             :   {
    5070           0 :     CPLErrorReset();
    5071           0 :     result = (char *)wrapper_CPLGetConfigOption((char const *)arg1,(char const *)arg2);
    5072           0 :     CPLErr eclass = CPLGetLastErrorType();
    5073           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5074           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5075             :       
    5076             :       
    5077             :       
    5078             :     }
    5079             :   }
    5080           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5081           0 :   return jresult;
    5082             : }
    5083             : 
    5084             : 
    5085           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetGlobalConfigOption___(char * jarg1, char * jarg2) {
    5086             :   char * jresult ;
    5087           0 :   char *arg1 = (char *) 0 ;
    5088           0 :   char *arg2 = (char *) NULL ;
    5089           0 :   char *result = 0 ;
    5090             :   
    5091           0 :   arg1 = (char *)jarg1; 
    5092           0 :   arg2 = (char *)jarg2; 
    5093             :   {
    5094           0 :     if (!arg1) {
    5095             :       {
    5096           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5097             :       };
    5098             :     }
    5099             :   }
    5100             :   {
    5101           0 :     CPLErrorReset();
    5102           0 :     result = (char *)wrapper_CPLGetGlobalConfigOption((char const *)arg1,(char const *)arg2);
    5103           0 :     CPLErr eclass = CPLGetLastErrorType();
    5104           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5105           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5106             :       
    5107             :       
    5108             :       
    5109             :     }
    5110             :   }
    5111           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5112           0 :   return jresult;
    5113             : }
    5114             : 
    5115             : 
    5116           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetThreadLocalConfigOption___(char * jarg1, char * jarg2) {
    5117             :   char * jresult ;
    5118           0 :   char *arg1 = (char *) 0 ;
    5119           0 :   char *arg2 = (char *) NULL ;
    5120           0 :   char *result = 0 ;
    5121             :   
    5122           0 :   arg1 = (char *)jarg1; 
    5123           0 :   arg2 = (char *)jarg2; 
    5124             :   {
    5125           0 :     if (!arg1) {
    5126             :       {
    5127           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5128             :       };
    5129             :     }
    5130             :   }
    5131             :   {
    5132           0 :     CPLErrorReset();
    5133           0 :     result = (char *)wrapper_CPLGetThreadLocalConfigOption((char const *)arg1,(char const *)arg2);
    5134           0 :     CPLErr eclass = CPLGetLastErrorType();
    5135           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5136           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5137             :       
    5138             :       
    5139             :       
    5140             :     }
    5141             :   }
    5142           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5143           0 :   return jresult;
    5144             : }
    5145             : 
    5146             : 
    5147           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetConfigOptions___() {
    5148             :   void * jresult ;
    5149           0 :   char **result = 0 ;
    5150             :   
    5151             :   {
    5152           0 :     CPLErrorReset();
    5153           0 :     result = (char **)wrapper_GetConfigOptions();
    5154           0 :     CPLErr eclass = CPLGetLastErrorType();
    5155           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5156           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5157             :       
    5158             :       
    5159             :       
    5160             :     }
    5161             :   }
    5162           0 :   jresult = result; 
    5163           0 :   return jresult;
    5164             : }
    5165             : 
    5166             : 
    5167           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetPathSpecificOption___(char * jarg1, char * jarg2, char * jarg3) {
    5168           0 :   char *arg1 = (char *) 0 ;
    5169           0 :   char *arg2 = (char *) 0 ;
    5170           0 :   char *arg3 = (char *) 0 ;
    5171             :   
    5172           0 :   arg1 = (char *)jarg1; 
    5173           0 :   arg2 = (char *)jarg2; 
    5174           0 :   arg3 = (char *)jarg3; 
    5175             :   {
    5176           0 :     if (!arg1) {
    5177             :       {
    5178           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5179             :       };
    5180             :     }
    5181             :   }
    5182             :   {
    5183           0 :     if (!arg2) {
    5184             :       {
    5185           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5186             :       };
    5187             :     }
    5188             :   }
    5189             :   {
    5190           0 :     CPLErrorReset();
    5191           0 :     VSISetPathSpecificOption((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5192           0 :     CPLErr eclass = CPLGetLastErrorType();
    5193           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5194           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5195             :       
    5196             :       
    5197             :       
    5198             :     }
    5199             :   }
    5200             : }
    5201             : 
    5202             : 
    5203           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCredential___(char * jarg1, char * jarg2, char * jarg3) {
    5204           0 :   char *arg1 = (char *) 0 ;
    5205           0 :   char *arg2 = (char *) 0 ;
    5206           0 :   char *arg3 = (char *) 0 ;
    5207             :   
    5208           0 :   arg1 = (char *)jarg1; 
    5209           0 :   arg2 = (char *)jarg2; 
    5210           0 :   arg3 = (char *)jarg3; 
    5211             :   {
    5212           0 :     if (!arg1) {
    5213             :       {
    5214           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5215             :       };
    5216             :     }
    5217             :   }
    5218             :   {
    5219           0 :     if (!arg2) {
    5220             :       {
    5221           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5222             :       };
    5223             :     }
    5224             :   }
    5225             :   {
    5226           0 :     CPLErrorReset();
    5227           0 :     wrapper_VSISetCredential((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5228           0 :     CPLErr eclass = CPLGetLastErrorType();
    5229           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5230           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5231             :       
    5232             :       
    5233             :       
    5234             :     }
    5235             :   }
    5236             : }
    5237             : 
    5238             : 
    5239           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetCredential___(char * jarg1, char * jarg2, char * jarg3) {
    5240             :   char * jresult ;
    5241           0 :   char *arg1 = (char *) 0 ;
    5242           0 :   char *arg2 = (char *) 0 ;
    5243           0 :   char *arg3 = (char *) NULL ;
    5244           0 :   char *result = 0 ;
    5245             :   
    5246           0 :   arg1 = (char *)jarg1; 
    5247           0 :   arg2 = (char *)jarg2; 
    5248           0 :   arg3 = (char *)jarg3; 
    5249             :   {
    5250           0 :     if (!arg1) {
    5251             :       {
    5252           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5253             :       };
    5254             :     }
    5255             :   }
    5256             :   {
    5257           0 :     if (!arg2) {
    5258             :       {
    5259           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5260             :       };
    5261             :     }
    5262             :   }
    5263             :   {
    5264           0 :     CPLErrorReset();
    5265           0 :     result = (char *)wrapper_VSIGetCredential((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5266           0 :     CPLErr eclass = CPLGetLastErrorType();
    5267           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5268           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5269             :       
    5270             :       
    5271             :       
    5272             :     }
    5273             :   }
    5274           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5275           0 :   return jresult;
    5276             : }
    5277             : 
    5278             : 
    5279           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetPathSpecificOption___(char * jarg1, char * jarg2, char * jarg3) {
    5280             :   char * jresult ;
    5281           0 :   char *arg1 = (char *) 0 ;
    5282           0 :   char *arg2 = (char *) 0 ;
    5283           0 :   char *arg3 = (char *) NULL ;
    5284           0 :   char *result = 0 ;
    5285             :   
    5286           0 :   arg1 = (char *)jarg1; 
    5287           0 :   arg2 = (char *)jarg2; 
    5288           0 :   arg3 = (char *)jarg3; 
    5289             :   {
    5290           0 :     if (!arg1) {
    5291             :       {
    5292           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5293             :       };
    5294             :     }
    5295             :   }
    5296             :   {
    5297           0 :     if (!arg2) {
    5298             :       {
    5299           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5300             :       };
    5301             :     }
    5302             :   }
    5303             :   {
    5304           0 :     CPLErrorReset();
    5305           0 :     result = (char *)wrapper_VSIGetPathSpecificOption((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5306           0 :     CPLErr eclass = CPLGetLastErrorType();
    5307           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5308           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5309             :       
    5310             :       
    5311             :       
    5312             :     }
    5313             :   }
    5314           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5315           0 :   return jresult;
    5316             : }
    5317             : 
    5318             : 
    5319           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ClearCredentials___(char * jarg1) {
    5320           0 :   char *arg1 = (char *) NULL ;
    5321             :   
    5322           0 :   arg1 = (char *)jarg1; 
    5323             :   {
    5324           0 :     CPLErrorReset();
    5325           0 :     wrapper_VSIClearCredentials((char const *)arg1);
    5326           0 :     CPLErr eclass = CPLGetLastErrorType();
    5327           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5328           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5329             :       
    5330             :       
    5331             :       
    5332             :     }
    5333             :   }
    5334           0 : }
    5335             : 
    5336             : 
    5337           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ClearPathSpecificOptions___(char * jarg1) {
    5338           0 :   char *arg1 = (char *) NULL ;
    5339             :   
    5340           0 :   arg1 = (char *)jarg1; 
    5341             :   {
    5342           0 :     CPLErrorReset();
    5343           0 :     wrapper_VSIClearPathSpecificOptions((char const *)arg1);
    5344           0 :     CPLErr eclass = CPLGetLastErrorType();
    5345           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5346           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5347             :       
    5348             :       
    5349             :       
    5350             :     }
    5351             :   }
    5352           0 : }
    5353             : 
    5354             : 
    5355           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_CPLBinaryToHex___(int jarg1, void * jarg2) {
    5356             :   char * jresult ;
    5357             :   int arg1 ;
    5358           0 :   GByte *arg2 = (GByte *) 0 ;
    5359           0 :   retStringAndCPLFree *result = 0 ;
    5360             :   
    5361           0 :   arg1 = (int)jarg1; 
    5362           0 :   arg2 = (GByte *)jarg2; 
    5363             :   {
    5364           0 :     CPLErrorReset();
    5365           0 :     result = (retStringAndCPLFree *)CPLBinaryToHex(arg1,(GByte const *)arg2);
    5366           0 :     CPLErr eclass = CPLGetLastErrorType();
    5367           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5368           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5369             :       
    5370             :       
    5371             :       
    5372             :     }
    5373             :   }
    5374             :   
    5375             :   /* %typemap(out) (retStringAndCPLFree*) */
    5376           0 :   if(result)
    5377             :   {
    5378           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    5379           0 :     CPLFree(result);
    5380             :   }
    5381             :   else
    5382             :   {
    5383           0 :     jresult = NULL;
    5384             :   }
    5385             :   
    5386           0 :   return jresult;
    5387             : }
    5388             : 
    5389             : 
    5390           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_CPLHexToBinary___(char * jarg1, void * jarg2) {
    5391             :   void * jresult ;
    5392           0 :   char *arg1 = (char *) 0 ;
    5393           0 :   int *arg2 = (int *) 0 ;
    5394           0 :   GByte *result = 0 ;
    5395             :   
    5396           0 :   arg1 = (char *)jarg1; 
    5397             :   {
    5398             :     /* %typemap(in) (int *hasval) */
    5399           0 :     arg2 = (int *)jarg2;
    5400             :   }
    5401             :   {
    5402           0 :     CPLErrorReset();
    5403           0 :     result = (GByte *)CPLHexToBinary((char const *)arg1,arg2);
    5404           0 :     CPLErr eclass = CPLGetLastErrorType();
    5405           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5406           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5407             :       
    5408             :       
    5409             :       
    5410             :     }
    5411             :   }
    5412           0 :   jresult = result; 
    5413           0 :   return jresult;
    5414             : }
    5415             : 
    5416             : 
    5417           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FileFromMemBuffer___(char * jarg1, int jarg2, void * jarg3) {
    5418             :   int jresult ;
    5419           0 :   char *arg1 = (char *) 0 ;
    5420             :   int arg2 ;
    5421           0 :   GByte *arg3 = (GByte *) 0 ;
    5422             :   VSI_RETVAL result;
    5423             :   
    5424           0 :   arg1 = (char *)jarg1; 
    5425           0 :   arg2 = (int)jarg2; 
    5426           0 :   arg3 = (GByte *)jarg3; 
    5427             :   {
    5428           0 :     if (!arg1) {
    5429             :       {
    5430           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5431             :       };
    5432             :     }
    5433             :   }
    5434             :   {
    5435           0 :     CPLErrorReset();
    5436           0 :     result = wrapper_VSIFileFromMemBuffer((char const *)arg1,arg2,(GByte const *)arg3);
    5437           0 :     CPLErr eclass = CPLGetLastErrorType();
    5438           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5439           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5440             :       
    5441             :       
    5442             :       
    5443             :     }
    5444             :   }
    5445           0 :   jresult = result; 
    5446           0 :   return jresult;
    5447             : }
    5448             : 
    5449             : 
    5450           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Unlink___(char * jarg1) {
    5451             :   int jresult ;
    5452           0 :   char *arg1 = (char *) 0 ;
    5453             :   VSI_RETVAL result;
    5454             :   
    5455           0 :   arg1 = (char *)jarg1; 
    5456             :   {
    5457           0 :     if (!arg1) {
    5458             :       {
    5459           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5460             :       };
    5461             :     }
    5462             :   }
    5463             :   {
    5464           0 :     CPLErrorReset();
    5465           0 :     result = VSIUnlink((char const *)arg1);
    5466           0 :     CPLErr eclass = CPLGetLastErrorType();
    5467           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5468           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5469             :       
    5470             :       
    5471             :       
    5472             :     }
    5473             :   }
    5474           0 :   jresult = result; 
    5475           0 :   return jresult;
    5476             : }
    5477             : 
    5478             : 
    5479           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_UnlinkBatch___(void * jarg1) {
    5480             :   unsigned int jresult ;
    5481           0 :   char **arg1 = (char **) 0 ;
    5482             :   bool result;
    5483             :   
    5484           0 :   arg1 = (char **)jarg1; 
    5485             :   {
    5486           0 :     CPLErrorReset();
    5487           0 :     result = (bool)wrapper_VSIUnlinkBatch(arg1);
    5488           0 :     CPLErr eclass = CPLGetLastErrorType();
    5489           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5490           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5491             :       
    5492             :       
    5493             :       
    5494             :     }
    5495             :   }
    5496           0 :   jresult = result; 
    5497           0 :   return jresult;
    5498             : }
    5499             : 
    5500             : 
    5501           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_HasThreadSupport___() {
    5502             :   int jresult ;
    5503             :   int result;
    5504             :   
    5505             :   {
    5506           0 :     CPLErrorReset();
    5507           0 :     result = (int)wrapper_HasThreadSupport();
    5508           0 :     CPLErr eclass = CPLGetLastErrorType();
    5509           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5510           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5511             :       
    5512             :       
    5513             :       
    5514             :     }
    5515             :   }
    5516           0 :   jresult = result; 
    5517           0 :   return jresult;
    5518             : }
    5519             : 
    5520             : 
    5521           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Mkdir___(char * jarg1, int jarg2) {
    5522             :   int jresult ;
    5523           0 :   char *arg1 = (char *) 0 ;
    5524             :   int arg2 ;
    5525             :   VSI_RETVAL result;
    5526             :   
    5527           0 :   arg1 = (char *)jarg1; 
    5528           0 :   arg2 = (int)jarg2; 
    5529             :   {
    5530           0 :     if (!arg1) {
    5531             :       {
    5532           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5533             :       };
    5534             :     }
    5535             :   }
    5536             :   {
    5537           0 :     CPLErrorReset();
    5538           0 :     result = VSIMkdir((char const *)arg1,arg2);
    5539           0 :     CPLErr eclass = CPLGetLastErrorType();
    5540           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5541           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5542             :       
    5543             :       
    5544             :       
    5545             :     }
    5546             :   }
    5547           0 :   jresult = result; 
    5548           0 :   return jresult;
    5549             : }
    5550             : 
    5551             : 
    5552           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Rmdir___(char * jarg1) {
    5553             :   int jresult ;
    5554           0 :   char *arg1 = (char *) 0 ;
    5555             :   VSI_RETVAL result;
    5556             :   
    5557           0 :   arg1 = (char *)jarg1; 
    5558             :   {
    5559           0 :     if (!arg1) {
    5560             :       {
    5561           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5562             :       };
    5563             :     }
    5564             :   }
    5565             :   {
    5566           0 :     CPLErrorReset();
    5567           0 :     result = VSIRmdir((char const *)arg1);
    5568           0 :     CPLErr eclass = CPLGetLastErrorType();
    5569           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5570           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5571             :       
    5572             :       
    5573             :       
    5574             :     }
    5575             :   }
    5576           0 :   jresult = result; 
    5577           0 :   return jresult;
    5578             : }
    5579             : 
    5580             : 
    5581           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MkdirRecursive___(char * jarg1, int jarg2) {
    5582             :   int jresult ;
    5583           0 :   char *arg1 = (char *) 0 ;
    5584             :   int arg2 ;
    5585             :   VSI_RETVAL result;
    5586             :   
    5587           0 :   arg1 = (char *)jarg1; 
    5588           0 :   arg2 = (int)jarg2; 
    5589             :   {
    5590           0 :     if (!arg1) {
    5591             :       {
    5592           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5593             :       };
    5594             :     }
    5595             :   }
    5596             :   {
    5597           0 :     CPLErrorReset();
    5598           0 :     result = VSIMkdirRecursive((char const *)arg1,arg2);
    5599           0 :     CPLErr eclass = CPLGetLastErrorType();
    5600           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5601           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5602             :       
    5603             :       
    5604             :       
    5605             :     }
    5606             :   }
    5607           0 :   jresult = result; 
    5608           0 :   return jresult;
    5609             : }
    5610             : 
    5611             : 
    5612           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RmdirRecursive___(char * jarg1) {
    5613             :   int jresult ;
    5614           0 :   char *arg1 = (char *) 0 ;
    5615             :   VSI_RETVAL result;
    5616             :   
    5617           0 :   arg1 = (char *)jarg1; 
    5618             :   {
    5619           0 :     if (!arg1) {
    5620             :       {
    5621           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5622             :       };
    5623             :     }
    5624             :   }
    5625             :   {
    5626           0 :     CPLErrorReset();
    5627           0 :     result = VSIRmdirRecursive((char const *)arg1);
    5628           0 :     CPLErr eclass = CPLGetLastErrorType();
    5629           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5630           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5631             :       
    5632             :       
    5633             :       
    5634             :     }
    5635             :   }
    5636           0 :   jresult = result; 
    5637           0 :   return jresult;
    5638             : }
    5639             : 
    5640             : 
    5641           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Rename___(char * jarg1, char * jarg2) {
    5642             :   int jresult ;
    5643           0 :   char *arg1 = (char *) 0 ;
    5644           0 :   char *arg2 = (char *) 0 ;
    5645             :   VSI_RETVAL result;
    5646             :   
    5647           0 :   arg1 = (char *)jarg1; 
    5648           0 :   arg2 = (char *)jarg2; 
    5649             :   {
    5650           0 :     if (!arg1) {
    5651             :       {
    5652           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5653             :       };
    5654             :     }
    5655             :   }
    5656             :   {
    5657           0 :     if (!arg2) {
    5658             :       {
    5659           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5660             :       };
    5661             :     }
    5662             :   }
    5663             :   {
    5664           0 :     CPLErrorReset();
    5665           0 :     result = VSIRename((char const *)arg1,(char const *)arg2);
    5666           0 :     CPLErr eclass = CPLGetLastErrorType();
    5667           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5668           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5669             :       
    5670             :       
    5671             :       
    5672             :     }
    5673             :   }
    5674           0 :   jresult = result; 
    5675           0 :   return jresult;
    5676             : }
    5677             : 
    5678             : 
    5679           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Move___(char * jarg1, char * jarg2, void * jarg3, void * jarg4, void * jarg5) {
    5680             :   int jresult ;
    5681           0 :   char *arg1 = (char *) 0 ;
    5682           0 :   char *arg2 = (char *) 0 ;
    5683           0 :   char **arg3 = (char **) NULL ;
    5684           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
    5685           0 :   void *arg5 = (void *) NULL ;
    5686             :   VSI_RETVAL result;
    5687             :   
    5688           0 :   arg1 = (char *)jarg1; 
    5689           0 :   arg2 = (char *)jarg2; 
    5690           0 :   arg3 = (char **)jarg3; 
    5691           0 :   arg4 = (GDALProgressFunc)jarg4; 
    5692           0 :   arg5 = (void *)jarg5; 
    5693             :   {
    5694           0 :     if (!arg1) {
    5695             :       {
    5696           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5697             :       };
    5698             :     }
    5699             :   }
    5700             :   {
    5701           0 :     if (!arg2) {
    5702             :       {
    5703           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5704             :       };
    5705             :     }
    5706             :   }
    5707             :   {
    5708           0 :     CPLErrorReset();
    5709           0 :     result = wrapper_VSIMove((char const *)arg1,(char const *)arg2,arg3,arg4,arg5);
    5710           0 :     CPLErr eclass = CPLGetLastErrorType();
    5711           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5712           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5713             :       
    5714             :       
    5715             :       
    5716             :     }
    5717             :   }
    5718           0 :   jresult = result; 
    5719           0 :   return jresult;
    5720             : }
    5721             : 
    5722             : 
    5723           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_CopyFile___(char * jarg1, char * jarg2, void * jarg3, GIntBig jarg4, void * jarg5, void * jarg6, void * jarg7) {
    5724             :   int jresult ;
    5725           0 :   char *arg1 = (char *) 0 ;
    5726           0 :   char *arg2 = (char *) 0 ;
    5727           0 :   VSILFILE *arg3 = (VSILFILE *) NULL ;
    5728           0 :   GIntBig arg4 = (GIntBig) -1 ;
    5729           0 :   char **arg5 = (char **) NULL ;
    5730           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
    5731           0 :   void *arg7 = (void *) NULL ;
    5732             :   int result;
    5733             :   
    5734           0 :   arg1 = (char *)jarg1; 
    5735           0 :   arg2 = (char *)jarg2; 
    5736           0 :   arg3 = (VSILFILE *)jarg3; 
    5737           0 :   arg4 = jarg4; 
    5738           0 :   arg5 = (char **)jarg5; 
    5739           0 :   arg6 = (GDALProgressFunc)jarg6; 
    5740           0 :   arg7 = (void *)jarg7; 
    5741             :   {
    5742           0 :     if (!arg1) {
    5743             :       {
    5744           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5745             :       };
    5746             :     }
    5747             :   }
    5748             :   {
    5749           0 :     if (!arg2) {
    5750             :       {
    5751           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5752             :       };
    5753             :     }
    5754             :   }
    5755             :   {
    5756           0 :     CPLErrorReset();
    5757           0 :     result = (int)wrapper_VSICopyFile((char const *)arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    5758           0 :     CPLErr eclass = CPLGetLastErrorType();
    5759           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5760           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5761             :       
    5762             :       
    5763             :       
    5764             :     }
    5765             :   }
    5766           0 :   jresult = result; 
    5767           0 :   return jresult;
    5768             : }
    5769             : 
    5770             : 
    5771           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MoveFile___(char * jarg1, char * jarg2) {
    5772             :   int jresult ;
    5773           0 :   char *arg1 = (char *) 0 ;
    5774           0 :   char *arg2 = (char *) 0 ;
    5775             :   int result;
    5776             :   
    5777           0 :   arg1 = (char *)jarg1; 
    5778           0 :   arg2 = (char *)jarg2; 
    5779             :   {
    5780           0 :     if (!arg1) {
    5781             :       {
    5782           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5783             :       };
    5784             :     }
    5785             :   }
    5786             :   {
    5787           0 :     if (!arg2) {
    5788             :       {
    5789           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5790             :       };
    5791             :     }
    5792             :   }
    5793             :   {
    5794           0 :     CPLErrorReset();
    5795           0 :     result = (int)wrapper_MoveFile((char const *)arg1,(char const *)arg2);
    5796           0 :     CPLErr eclass = CPLGetLastErrorType();
    5797           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5798           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5799             :       
    5800             :       
    5801             :       
    5802             :     }
    5803             :   }
    5804           0 :   jresult = result; 
    5805           0 :   return jresult;
    5806             : }
    5807             : 
    5808             : 
    5809           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetActualURL___(char * jarg1) {
    5810             :   char * jresult ;
    5811           0 :   char *arg1 = (char *) 0 ;
    5812           0 :   char *result = 0 ;
    5813             :   
    5814           0 :   arg1 = (char *)jarg1; 
    5815             :   {
    5816           0 :     if (!arg1) {
    5817             :       {
    5818           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5819             :       };
    5820             :     }
    5821             :   }
    5822             :   {
    5823           0 :     CPLErrorReset();
    5824           0 :     result = (char *)VSIGetActualURL((char const *)arg1);
    5825           0 :     CPLErr eclass = CPLGetLastErrorType();
    5826           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5827           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5828             :       
    5829             :       
    5830             :       
    5831             :     }
    5832             :   }
    5833           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5834           0 :   return jresult;
    5835             : }
    5836             : 
    5837             : 
    5838           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetSignedURL___(char * jarg1, void * jarg2) {
    5839             :   char * jresult ;
    5840           0 :   char *arg1 = (char *) 0 ;
    5841           0 :   char **arg2 = (char **) NULL ;
    5842           0 :   retStringAndCPLFree *result = 0 ;
    5843             :   
    5844           0 :   arg1 = (char *)jarg1; 
    5845           0 :   arg2 = (char **)jarg2; 
    5846             :   {
    5847           0 :     if (!arg1) {
    5848             :       {
    5849           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5850             :       };
    5851             :     }
    5852             :   }
    5853             :   {
    5854           0 :     CPLErrorReset();
    5855           0 :     result = (retStringAndCPLFree *)wrapper_VSIGetSignedURL((char const *)arg1,arg2);
    5856           0 :     CPLErr eclass = CPLGetLastErrorType();
    5857           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5858           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5859             :       
    5860             :       
    5861             :       
    5862             :     }
    5863             :   }
    5864             :   
    5865             :   /* %typemap(out) (retStringAndCPLFree*) */
    5866           0 :   if(result)
    5867             :   {
    5868           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    5869           0 :     CPLFree(result);
    5870             :   }
    5871             :   else
    5872             :   {
    5873           0 :     jresult = NULL;
    5874             :   }
    5875             :   
    5876           0 :   return jresult;
    5877             : }
    5878             : 
    5879             : 
    5880           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileSystemsPrefixes___() {
    5881             :   void * jresult ;
    5882           0 :   char **result = 0 ;
    5883             :   
    5884             :   {
    5885           0 :     CPLErrorReset();
    5886           0 :     result = (char **)VSIGetFileSystemsPrefixes();
    5887           0 :     CPLErr eclass = CPLGetLastErrorType();
    5888           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5889           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5890             :       
    5891             :       
    5892             :       
    5893             :     }
    5894             :   }
    5895           0 :   jresult = result; 
    5896           0 :   return jresult;
    5897             : }
    5898             : 
    5899             : 
    5900           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileSystemOptions___(char * jarg1) {
    5901             :   char * jresult ;
    5902           0 :   char *arg1 = (char *) 0 ;
    5903           0 :   char *result = 0 ;
    5904             :   
    5905           0 :   arg1 = (char *)jarg1; 
    5906             :   {
    5907           0 :     if (!arg1) {
    5908             :       {
    5909           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5910             :       };
    5911             :     }
    5912             :   }
    5913             :   {
    5914           0 :     CPLErrorReset();
    5915           0 :     result = (char *)VSIGetFileSystemOptions((char const *)arg1);
    5916           0 :     CPLErr eclass = CPLGetLastErrorType();
    5917           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5918           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5919             :       
    5920             :       
    5921             :       
    5922             :     }
    5923             :   }
    5924           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    5925           0 :   return jresult;
    5926             : }
    5927             : 
    5928             : 
    5929           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileMetadata___(char * jarg1, char * jarg2, void * jarg3) {
    5930             :   void * jresult ;
    5931           0 :   char *arg1 = (char *) 0 ;
    5932           0 :   char *arg2 = (char *) 0 ;
    5933           0 :   char **arg3 = (char **) NULL ;
    5934           0 :   char **result = 0 ;
    5935             :   
    5936           0 :   arg1 = (char *)jarg1; 
    5937           0 :   arg2 = (char *)jarg2; 
    5938           0 :   arg3 = (char **)jarg3; 
    5939             :   {
    5940           0 :     if (!arg1) {
    5941             :       {
    5942           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5943             :       };
    5944             :     }
    5945             :   }
    5946             :   {
    5947           0 :     CPLErrorReset();
    5948           0 :     result = (char **)VSIGetFileMetadata((char const *)arg1,(char const *)arg2,arg3);
    5949           0 :     CPLErr eclass = CPLGetLastErrorType();
    5950           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5951           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5952             :       
    5953             :       
    5954             :       
    5955             :     }
    5956             :   }
    5957           0 :   jresult = result; 
    5958           0 :   return jresult;
    5959             : }
    5960             : 
    5961             : 
    5962           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_SetFileMetadata___(char * jarg1, void * jarg2, char * jarg3, void * jarg4) {
    5963             :   unsigned int jresult ;
    5964           0 :   char *arg1 = (char *) 0 ;
    5965           0 :   char **arg2 = (char **) 0 ;
    5966           0 :   char *arg3 = (char *) 0 ;
    5967           0 :   char **arg4 = (char **) NULL ;
    5968             :   bool result;
    5969             :   
    5970           0 :   arg1 = (char *)jarg1; 
    5971           0 :   arg2 = (char **)jarg2; 
    5972           0 :   arg3 = (char *)jarg3; 
    5973           0 :   arg4 = (char **)jarg4; 
    5974             :   {
    5975           0 :     if (!arg1) {
    5976             :       {
    5977           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5978             :       };
    5979             :     }
    5980             :   }
    5981             :   {
    5982           0 :     CPLErrorReset();
    5983           0 :     result = (bool)VSISetFileMetadata((char const *)arg1,arg2,(char const *)arg3,arg4);
    5984           0 :     CPLErr eclass = CPLGetLastErrorType();
    5985           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5986           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5987             :       
    5988             :       
    5989             :       
    5990             :     }
    5991             :   }
    5992           0 :   jresult = result; 
    5993           0 :   return jresult;
    5994             : }
    5995             : 
    5996             : 
    5997           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_VSIFOpenL___(char * jarg1, char * jarg2) {
    5998             :   void * jresult ;
    5999           0 :   char *arg1 = (char *) 0 ;
    6000           0 :   char *arg2 = (char *) 0 ;
    6001           0 :   VSILFILE *result = 0 ;
    6002             :   
    6003           0 :   arg1 = (char *)jarg1; 
    6004           0 :   arg2 = (char *)jarg2; 
    6005             :   {
    6006           0 :     if (!arg1) {
    6007             :       {
    6008           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6009             :       };
    6010             :     }
    6011             :   }
    6012             :   {
    6013           0 :     CPLErrorReset();
    6014           0 :     result = (VSILFILE *)wrapper_VSIFOpenL((char const *)arg1,(char const *)arg2);
    6015           0 :     CPLErr eclass = CPLGetLastErrorType();
    6016           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6017           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6018             :       
    6019             :       
    6020             :       
    6021             :     }
    6022             :   }
    6023           0 :   jresult = result; 
    6024           0 :   return jresult;
    6025             : }
    6026             : 
    6027             : 
    6028           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_VSIFOpenExL___(char * jarg1, char * jarg2, int jarg3, void * jarg4) {
    6029             :   void * jresult ;
    6030           0 :   char *arg1 = (char *) 0 ;
    6031           0 :   char *arg2 = (char *) 0 ;
    6032           0 :   int arg3 = (int) FALSE ;
    6033           0 :   char **arg4 = (char **) NULL ;
    6034           0 :   VSILFILE *result = 0 ;
    6035             :   
    6036           0 :   arg1 = (char *)jarg1; 
    6037           0 :   arg2 = (char *)jarg2; 
    6038           0 :   arg3 = (int)jarg3; 
    6039           0 :   arg4 = (char **)jarg4; 
    6040             :   {
    6041           0 :     if (!arg1) {
    6042             :       {
    6043           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6044             :       };
    6045             :     }
    6046             :   }
    6047             :   {
    6048           0 :     CPLErrorReset();
    6049           0 :     result = (VSILFILE *)wrapper_VSIFOpenExL((char const *)arg1,(char const *)arg2,arg3,arg4);
    6050           0 :     CPLErr eclass = CPLGetLastErrorType();
    6051           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6052           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6053             :       
    6054             :       
    6055             :       
    6056             :     }
    6057             :   }
    6058           0 :   jresult = result; 
    6059           0 :   return jresult;
    6060             : }
    6061             : 
    6062             : 
    6063           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFEofL___(void * jarg1) {
    6064             :   int jresult ;
    6065           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6066             :   int result;
    6067             :   
    6068           0 :   arg1 = (VSILFILE *)jarg1; 
    6069             :   {
    6070           0 :     if (!arg1) {
    6071             :       {
    6072           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6073             :       };
    6074             :     }
    6075             :   }
    6076             :   {
    6077           0 :     CPLErrorReset();
    6078           0 :     result = (int)VSIFEofL(arg1);
    6079           0 :     CPLErr eclass = CPLGetLastErrorType();
    6080           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6081           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6082             :       
    6083             :       
    6084             :       
    6085             :     }
    6086             :   }
    6087           0 :   jresult = result; 
    6088           0 :   return jresult;
    6089             : }
    6090             : 
    6091             : 
    6092           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFErrorL___(void * jarg1) {
    6093             :   int jresult ;
    6094           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6095             :   int result;
    6096             :   
    6097           0 :   arg1 = (VSILFILE *)jarg1; 
    6098             :   {
    6099           0 :     if (!arg1) {
    6100             :       {
    6101           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6102             :       };
    6103             :     }
    6104             :   }
    6105             :   {
    6106           0 :     CPLErrorReset();
    6107           0 :     result = (int)VSIFErrorL(arg1);
    6108           0 :     CPLErr eclass = CPLGetLastErrorType();
    6109           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6110           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6111             :       
    6112             :       
    6113             :       
    6114             :     }
    6115             :   }
    6116           0 :   jresult = result; 
    6117           0 :   return jresult;
    6118             : }
    6119             : 
    6120             : 
    6121           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSIFClearErrL___(void * jarg1) {
    6122           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6123             :   
    6124           0 :   arg1 = (VSILFILE *)jarg1; 
    6125             :   {
    6126           0 :     if (!arg1) {
    6127             :       {
    6128           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    6129             :       };
    6130             :     }
    6131             :   }
    6132             :   {
    6133           0 :     CPLErrorReset();
    6134           0 :     VSIFClearErrL(arg1);
    6135           0 :     CPLErr eclass = CPLGetLastErrorType();
    6136           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6137           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6138             :       
    6139             :       
    6140             :       
    6141             :     }
    6142             :   }
    6143             : }
    6144             : 
    6145             : 
    6146           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFFlushL___(void * jarg1) {
    6147             :   int jresult ;
    6148           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6149             :   int result;
    6150             :   
    6151           0 :   arg1 = (VSILFILE *)jarg1; 
    6152             :   {
    6153           0 :     if (!arg1) {
    6154             :       {
    6155           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6156             :       };
    6157             :     }
    6158             :   }
    6159             :   {
    6160           0 :     CPLErrorReset();
    6161           0 :     result = (int)VSIFFlushL(arg1);
    6162           0 :     CPLErr eclass = CPLGetLastErrorType();
    6163           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6164           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6165             :       
    6166             :       
    6167             :       
    6168             :     }
    6169             :   }
    6170           0 :   jresult = result; 
    6171           0 :   return jresult;
    6172             : }
    6173             : 
    6174             : 
    6175           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFCloseL___(void * jarg1) {
    6176             :   int jresult ;
    6177           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6178             :   VSI_RETVAL result;
    6179             :   
    6180           0 :   arg1 = (VSILFILE *)jarg1; 
    6181             :   {
    6182           0 :     if (!arg1) {
    6183             :       {
    6184           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6185             :       };
    6186             :     }
    6187             :   }
    6188             :   {
    6189           0 :     CPLErrorReset();
    6190           0 :     result = VSIFCloseL(arg1);
    6191           0 :     CPLErr eclass = CPLGetLastErrorType();
    6192           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6193           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6194             :       
    6195             :       
    6196             :       
    6197             :     }
    6198             :   }
    6199           0 :   jresult = result; 
    6200           0 :   return jresult;
    6201             : }
    6202             : 
    6203             : 
    6204           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFSeekL___(void * jarg1, long jarg2, int jarg3) {
    6205             :   int jresult ;
    6206           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6207             :   long arg2 ;
    6208             :   int arg3 ;
    6209             :   VSI_RETVAL result;
    6210             :   
    6211           0 :   arg1 = (VSILFILE *)jarg1; 
    6212           0 :   arg2 = (long)jarg2; 
    6213           0 :   arg3 = (int)jarg3; 
    6214             :   {
    6215           0 :     if (!arg1) {
    6216             :       {
    6217           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6218             :       };
    6219             :     }
    6220             :   }
    6221             :   {
    6222           0 :     CPLErrorReset();
    6223           0 :     result = wrapper_VSIFSeekL(arg1,arg2,arg3);
    6224           0 :     CPLErr eclass = CPLGetLastErrorType();
    6225           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6226           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6227             :       
    6228             :       
    6229             :       
    6230             :     }
    6231             :   }
    6232           0 :   jresult = result; 
    6233           0 :   return jresult;
    6234             : }
    6235             : 
    6236             : 
    6237           0 : SWIGEXPORT long SWIGSTDCALL CSharp_OSGeofGDAL_VSIFTellL___(void * jarg1) {
    6238             :   long jresult ;
    6239           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6240             :   long result;
    6241             :   
    6242           0 :   arg1 = (VSILFILE *)jarg1; 
    6243             :   {
    6244           0 :     if (!arg1) {
    6245             :       {
    6246           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6247             :       };
    6248             :     }
    6249             :   }
    6250             :   {
    6251           0 :     CPLErrorReset();
    6252           0 :     result = (long)VSIFTellL(arg1);
    6253           0 :     CPLErr eclass = CPLGetLastErrorType();
    6254           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6255           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6256             :       
    6257             :       
    6258             :       
    6259             :     }
    6260             :   }
    6261           0 :   jresult = result; 
    6262           0 :   return jresult;
    6263             : }
    6264             : 
    6265             : 
    6266           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFTruncateL___(void * jarg1, long jarg2) {
    6267             :   int jresult ;
    6268           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6269             :   long arg2 ;
    6270             :   VSI_RETVAL result;
    6271             :   
    6272           0 :   arg1 = (VSILFILE *)jarg1; 
    6273           0 :   arg2 = (long)jarg2; 
    6274             :   {
    6275           0 :     if (!arg1) {
    6276             :       {
    6277           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6278             :       };
    6279             :     }
    6280             :   }
    6281             :   {
    6282           0 :     CPLErrorReset();
    6283           0 :     result = VSIFTruncateL(arg1,arg2);
    6284           0 :     CPLErr eclass = CPLGetLastErrorType();
    6285           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6286           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6287             :       
    6288             :       
    6289             :       
    6290             :     }
    6291             :   }
    6292           0 :   jresult = result; 
    6293           0 :   return jresult;
    6294             : }
    6295             : 
    6296             : 
    6297           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFWriteL___(char * jarg1, int jarg2, int jarg3, void * jarg4) {
    6298             :   int jresult ;
    6299           0 :   char *arg1 = (char *) 0 ;
    6300             :   int arg2 ;
    6301             :   int arg3 ;
    6302           0 :   VSILFILE *arg4 = (VSILFILE *) 0 ;
    6303             :   int result;
    6304             :   
    6305           0 :   arg1 = (char *)jarg1; 
    6306           0 :   arg2 = (int)jarg2; 
    6307           0 :   arg3 = (int)jarg3; 
    6308           0 :   arg4 = (VSILFILE *)jarg4; 
    6309             :   {
    6310           0 :     if (!arg4) {
    6311             :       {
    6312           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6313             :       };
    6314             :     }
    6315             :   }
    6316             :   {
    6317           0 :     CPLErrorReset();
    6318           0 :     result = (int)VSIFWriteL((char const *)arg1,arg2,arg3,arg4);
    6319           0 :     CPLErr eclass = CPLGetLastErrorType();
    6320           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6321           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6322             :       
    6323             :       
    6324             :       
    6325             :     }
    6326             :   }
    6327           0 :   jresult = result; 
    6328           0 :   return jresult;
    6329             : }
    6330             : 
    6331             : 
    6332           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_CPLReadLineL___(void * jarg1) {
    6333             :   char * jresult ;
    6334           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6335           0 :   char *result = 0 ;
    6336             :   
    6337           0 :   arg1 = (VSILFILE *)jarg1; 
    6338             :   {
    6339           0 :     if (!arg1) {
    6340             :       {
    6341           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6342             :       };
    6343             :     }
    6344             :   }
    6345             :   {
    6346           0 :     CPLErrorReset();
    6347           0 :     result = (char *)CPLReadLineL(arg1);
    6348           0 :     CPLErr eclass = CPLGetLastErrorType();
    6349           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6350           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6351             :       
    6352             :       
    6353             :       
    6354             :     }
    6355             :   }
    6356           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6357           0 :   return jresult;
    6358             : }
    6359             : 
    6360             : 
    6361           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSICurlClearCache___() {
    6362             :   {
    6363           0 :     CPLErrorReset();
    6364           0 :     VSICurlClearCache();
    6365           0 :     CPLErr eclass = CPLGetLastErrorType();
    6366           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6367           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6368             :       
    6369             :       
    6370             :       
    6371             :     }
    6372             :   }
    6373           0 : }
    6374             : 
    6375             : 
    6376           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSICurlPartialClearCache___(char * jarg1) {
    6377           0 :   char *arg1 = (char *) 0 ;
    6378             :   
    6379           0 :   arg1 = (char *)jarg1; 
    6380             :   {
    6381           0 :     if (!arg1) {
    6382             :       {
    6383           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    6384             :       };
    6385             :     }
    6386             :   }
    6387             :   {
    6388           0 :     CPLErrorReset();
    6389           0 :     VSICurlPartialClearCache((char const *)arg1);
    6390           0 :     CPLErr eclass = CPLGetLastErrorType();
    6391           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6392           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6393             :       
    6394             :       
    6395             :       
    6396             :     }
    6397             :   }
    6398             : }
    6399             : 
    6400             : 
    6401           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_NetworkStatsReset___() {
    6402             :   {
    6403           0 :     CPLErrorReset();
    6404           0 :     VSINetworkStatsReset();
    6405           0 :     CPLErr eclass = CPLGetLastErrorType();
    6406           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6407           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6408             :       
    6409             :       
    6410             :       
    6411             :     }
    6412             :   }
    6413           0 : }
    6414             : 
    6415             : 
    6416           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_NetworkStatsGetAsSerializedJSON___(void * jarg1) {
    6417             :   char * jresult ;
    6418           0 :   char **arg1 = (char **) NULL ;
    6419           0 :   retStringAndCPLFree *result = 0 ;
    6420             :   
    6421           0 :   arg1 = (char **)jarg1; 
    6422             :   {
    6423           0 :     CPLErrorReset();
    6424           0 :     result = (retStringAndCPLFree *)VSINetworkStatsGetAsSerializedJSON(arg1);
    6425           0 :     CPLErr eclass = CPLGetLastErrorType();
    6426           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6427           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6428             :       
    6429             :       
    6430             :       
    6431             :     }
    6432             :   }
    6433             :   
    6434             :   /* %typemap(out) (retStringAndCPLFree*) */
    6435           0 :   if(result)
    6436             :   {
    6437           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6438           0 :     CPLFree(result);
    6439             :   }
    6440             :   else
    6441             :   {
    6442           0 :     jresult = NULL;
    6443             :   }
    6444             :   
    6445           0 :   return jresult;
    6446             : }
    6447             : 
    6448             : 
    6449           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ParseCommandLine___(char * jarg1) {
    6450             :   void * jresult ;
    6451           0 :   char *arg1 = (char *) 0 ;
    6452           0 :   char **result = 0 ;
    6453             :   
    6454           0 :   arg1 = (char *)jarg1; 
    6455             :   {
    6456           0 :     if (!arg1) {
    6457             :       {
    6458           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6459             :       };
    6460             :     }
    6461             :   }
    6462             :   {
    6463           0 :     CPLErrorReset();
    6464           0 :     result = (char **)CSLParseCommandLine((char const *)arg1);
    6465           0 :     CPLErr eclass = CPLGetLastErrorType();
    6466           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6467           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6468             :       
    6469             :       
    6470             :       
    6471             :     }
    6472             :   }
    6473           0 :   jresult = result; 
    6474           0 :   return jresult;
    6475             : }
    6476             : 
    6477             : 
    6478           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetNumCPUs___() {
    6479             :   int jresult ;
    6480             :   int result;
    6481             :   
    6482             :   {
    6483           0 :     CPLErrorReset();
    6484           0 :     result = (int)CPLGetNumCPUs();
    6485           0 :     CPLErr eclass = CPLGetLastErrorType();
    6486           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6487           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6488             :       
    6489             :       
    6490             :       
    6491             :     }
    6492             :   }
    6493           0 :   jresult = result; 
    6494           0 :   return jresult;
    6495             : }
    6496             : 
    6497             : 
    6498           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofGDAL_GetUsablePhysicalRAM___() {
    6499             :   GIntBig jresult ;
    6500             :   GIntBig result;
    6501             :   
    6502             :   {
    6503           0 :     CPLErrorReset();
    6504           0 :     result = CPLGetUsablePhysicalRAM();
    6505           0 :     CPLErr eclass = CPLGetLastErrorType();
    6506           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6507           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6508             :       
    6509             :       
    6510             :       
    6511             :     }
    6512             :   }
    6513           0 :   jresult = result; 
    6514           0 :   return jresult;
    6515             : }
    6516             : 
    6517             : 
    6518           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Type_get___(void * jarg1) {
    6519             :   int jresult ;
    6520           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6521             :   CPLXMLNodeType result;
    6522             :   
    6523           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6524           0 :   result = (CPLXMLNodeType) ((arg1)->eType);
    6525           0 :   jresult = (int)result; 
    6526           0 :   return jresult;
    6527             : }
    6528             : 
    6529             : 
    6530           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Value_get___(void * jarg1) {
    6531             :   char * jresult ;
    6532           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6533           0 :   char *result = 0 ;
    6534             :   
    6535           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6536           0 :   result = (char *) ((arg1)->pszValue);
    6537           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6538           0 :   return jresult;
    6539             : }
    6540             : 
    6541             : 
    6542           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Next_get___(void * jarg1) {
    6543             :   void * jresult ;
    6544           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6545           0 :   CPLXMLNode *result = 0 ;
    6546             :   
    6547           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6548           0 :   result = (CPLXMLNode *) ((arg1)->psNext);
    6549           0 :   jresult = (void *)result; 
    6550           0 :   return jresult;
    6551             : }
    6552             : 
    6553             : 
    6554           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Child_get___(void * jarg1) {
    6555             :   void * jresult ;
    6556           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6557           0 :   CPLXMLNode *result = 0 ;
    6558             :   
    6559           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6560           0 :   result = (CPLXMLNode *) ((arg1)->psChild);
    6561           0 :   jresult = (void *)result; 
    6562           0 :   return jresult;
    6563             : }
    6564             : 
    6565             : 
    6566           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_XMLNode__SWIG_0___(char * jarg1) {
    6567             :   void * jresult ;
    6568           0 :   char *arg1 = (char *) 0 ;
    6569           0 :   CPLXMLNode *result = 0 ;
    6570             :   
    6571           0 :   arg1 = (char *)jarg1; 
    6572             :   {
    6573           0 :     CPLErrorReset();
    6574           0 :     result = (CPLXMLNode *)new_CPLXMLNode__SWIG_0((char const *)arg1);
    6575           0 :     CPLErr eclass = CPLGetLastErrorType();
    6576           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6577           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6578             :       
    6579             :       
    6580             :       
    6581             :     }
    6582             :   }
    6583           0 :   jresult = (void *)result; 
    6584           0 :   return jresult;
    6585             : }
    6586             : 
    6587             : 
    6588           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_XMLNode__SWIG_1___(int jarg1, char * jarg2) {
    6589             :   void * jresult ;
    6590             :   CPLXMLNodeType arg1 ;
    6591           0 :   char *arg2 = (char *) 0 ;
    6592           0 :   CPLXMLNode *result = 0 ;
    6593             :   
    6594           0 :   arg1 = (CPLXMLNodeType)jarg1; 
    6595           0 :   arg2 = (char *)jarg2; 
    6596             :   {
    6597           0 :     CPLErrorReset();
    6598           0 :     result = (CPLXMLNode *)new_CPLXMLNode__SWIG_1(arg1,(char const *)arg2);
    6599           0 :     CPLErr eclass = CPLGetLastErrorType();
    6600           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6601           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6602             :       
    6603             :       
    6604             :       
    6605             :     }
    6606             :   }
    6607           0 :   jresult = (void *)result; 
    6608           0 :   return jresult;
    6609             : }
    6610             : 
    6611             : 
    6612           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_XMLNode___(void * jarg1) {
    6613           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6614             :   
    6615           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6616             :   {
    6617           0 :     CPLErrorReset();
    6618           0 :     delete_CPLXMLNode(arg1);
    6619           0 :     CPLErr eclass = CPLGetLastErrorType();
    6620           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6621           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6622             :       
    6623             :       
    6624             :       
    6625             :     }
    6626             :   }
    6627           0 : }
    6628             : 
    6629             : 
    6630           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SerializeXMLTree___(void * jarg1) {
    6631             :   char * jresult ;
    6632           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6633           0 :   retStringAndCPLFree *result = 0 ;
    6634             :   
    6635           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6636             :   {
    6637           0 :     CPLErrorReset();
    6638           0 :     result = (retStringAndCPLFree *)CPLXMLNode_SerializeXMLTree(arg1);
    6639           0 :     CPLErr eclass = CPLGetLastErrorType();
    6640           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6641           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6642             :       
    6643             :       
    6644             :       
    6645             :     }
    6646             :   }
    6647             :   
    6648             :   /* %typemap(out) (retStringAndCPLFree*) */
    6649           0 :   if(result)
    6650             :   {
    6651           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6652           0 :     CPLFree(result);
    6653             :   }
    6654             :   else
    6655             :   {
    6656           0 :     jresult = NULL;
    6657             :   }
    6658             :   
    6659           0 :   return jresult;
    6660             : }
    6661             : 
    6662             : 
    6663           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_toString___(void * jarg1) {
    6664             :   char * jresult ;
    6665           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6666           0 :   retStringAndCPLFree *result = 0 ;
    6667             :   
    6668           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6669             :   {
    6670           0 :     CPLErrorReset();
    6671           0 :     result = (retStringAndCPLFree *)CPLXMLNode_toString(arg1);
    6672           0 :     CPLErr eclass = CPLGetLastErrorType();
    6673           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6674           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6675             :       
    6676             :       
    6677             :       
    6678             :     }
    6679             :   }
    6680             :   
    6681             :   /* %typemap(out) (retStringAndCPLFree*) */
    6682           0 :   if(result)
    6683             :   {
    6684           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6685           0 :     CPLFree(result);
    6686             :   }
    6687             :   else
    6688             :   {
    6689           0 :     jresult = NULL;
    6690             :   }
    6691             :   
    6692           0 :   return jresult;
    6693             : }
    6694             : 
    6695             : 
    6696           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SearchXMLNode___(void * jarg1, char * jarg2) {
    6697             :   void * jresult ;
    6698           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6699           0 :   char *arg2 = (char *) 0 ;
    6700           0 :   CPLXMLNode *result = 0 ;
    6701             :   
    6702           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6703           0 :   arg2 = (char *)jarg2; 
    6704             :   {
    6705           0 :     CPLErrorReset();
    6706           0 :     result = (CPLXMLNode *)CPLXMLNode_SearchXMLNode(arg1,(char const *)arg2);
    6707           0 :     CPLErr eclass = CPLGetLastErrorType();
    6708           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6709           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6710             :       
    6711             :       
    6712             :       
    6713             :     }
    6714             :   }
    6715           0 :   jresult = (void *)result; 
    6716           0 :   return jresult;
    6717             : }
    6718             : 
    6719             : 
    6720           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_GetXMLNode___(void * jarg1, char * jarg2) {
    6721             :   void * jresult ;
    6722           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6723           0 :   char *arg2 = (char *) 0 ;
    6724           0 :   CPLXMLNode *result = 0 ;
    6725             :   
    6726           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6727           0 :   arg2 = (char *)jarg2; 
    6728             :   {
    6729           0 :     CPLErrorReset();
    6730           0 :     result = (CPLXMLNode *)CPLXMLNode_GetXMLNode(arg1,(char const *)arg2);
    6731           0 :     CPLErr eclass = CPLGetLastErrorType();
    6732           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6733           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6734             :       
    6735             :       
    6736             :       
    6737             :     }
    6738             :   }
    6739           0 :   jresult = (void *)result; 
    6740           0 :   return jresult;
    6741             : }
    6742             : 
    6743             : 
    6744           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_GetXMLValue___(void * jarg1, char * jarg2, char * jarg3) {
    6745             :   char * jresult ;
    6746           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6747           0 :   char *arg2 = (char *) 0 ;
    6748           0 :   char *arg3 = (char *) 0 ;
    6749           0 :   char *result = 0 ;
    6750             :   
    6751           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6752           0 :   arg2 = (char *)jarg2; 
    6753           0 :   arg3 = (char *)jarg3; 
    6754             :   {
    6755           0 :     CPLErrorReset();
    6756           0 :     result = (char *)CPLXMLNode_GetXMLValue(arg1,(char const *)arg2,(char const *)arg3);
    6757           0 :     CPLErr eclass = CPLGetLastErrorType();
    6758           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6759           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6760             :       
    6761             :       
    6762             :       
    6763             :     }
    6764             :   }
    6765           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6766           0 :   return jresult;
    6767             : }
    6768             : 
    6769             : 
    6770           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_AddXMLChild___(void * jarg1, void * jarg2) {
    6771           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6772           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6773             :   
    6774           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6775           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6776             :   {
    6777           0 :     CPLErrorReset();
    6778           0 :     CPLXMLNode_AddXMLChild(arg1,arg2);
    6779           0 :     CPLErr eclass = CPLGetLastErrorType();
    6780           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6781           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6782             :       
    6783             :       
    6784             :       
    6785             :     }
    6786             :   }
    6787           0 : }
    6788             : 
    6789             : 
    6790           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_RemoveXMLChild___(void * jarg1, void * jarg2) {
    6791             :   int jresult ;
    6792           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6793           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6794             :   int result;
    6795             :   
    6796           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6797           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6798             :   {
    6799           0 :     CPLErrorReset();
    6800           0 :     result = (int)CPLXMLNode_RemoveXMLChild(arg1,arg2);
    6801           0 :     CPLErr eclass = CPLGetLastErrorType();
    6802           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6803           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6804             :       
    6805             :       
    6806             :       
    6807             :     }
    6808             :   }
    6809           0 :   jresult = result; 
    6810           0 :   return jresult;
    6811             : }
    6812             : 
    6813             : 
    6814           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_AddXMLSibling___(void * jarg1, void * jarg2) {
    6815           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6816           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6817             :   
    6818           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6819           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6820             :   {
    6821           0 :     CPLErrorReset();
    6822           0 :     CPLXMLNode_AddXMLSibling(arg1,arg2);
    6823           0 :     CPLErr eclass = CPLGetLastErrorType();
    6824           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6825           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6826             :       
    6827             :       
    6828             :       
    6829             :     }
    6830             :   }
    6831           0 : }
    6832             : 
    6833             : 
    6834           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_CreateXMLElementAndValue___(void * jarg1, char * jarg2, char * jarg3) {
    6835             :   void * jresult ;
    6836           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6837           0 :   char *arg2 = (char *) 0 ;
    6838           0 :   char *arg3 = (char *) 0 ;
    6839           0 :   CPLXMLNode *result = 0 ;
    6840             :   
    6841           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6842           0 :   arg2 = (char *)jarg2; 
    6843           0 :   arg3 = (char *)jarg3; 
    6844             :   {
    6845           0 :     CPLErrorReset();
    6846           0 :     result = (CPLXMLNode *)CPLXMLNode_CreateXMLElementAndValue(arg1,(char const *)arg2,(char const *)arg3);
    6847           0 :     CPLErr eclass = CPLGetLastErrorType();
    6848           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6849           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6850             :       
    6851             :       
    6852             :       
    6853             :     }
    6854             :   }
    6855           0 :   jresult = (void *)result; 
    6856           0 :   return jresult;
    6857             : }
    6858             : 
    6859             : 
    6860           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_CloneXMLTree___(void * jarg1, void * jarg2) {
    6861             :   void * jresult ;
    6862           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6863           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    6864           0 :   CPLXMLNode *result = 0 ;
    6865             :   
    6866           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6867           0 :   arg2 = (CPLXMLNode *)jarg2; 
    6868             :   {
    6869           0 :     CPLErrorReset();
    6870           0 :     result = (CPLXMLNode *)CPLXMLNode_CloneXMLTree(arg1,arg2);
    6871           0 :     CPLErr eclass = CPLGetLastErrorType();
    6872           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6873           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6874             :       
    6875             :       
    6876             :       
    6877             :     }
    6878             :   }
    6879           0 :   jresult = (void *)result; 
    6880           0 :   return jresult;
    6881             : }
    6882             : 
    6883             : 
    6884           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Clone___(void * jarg1) {
    6885             :   void * jresult ;
    6886           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6887           0 :   CPLXMLNode *result = 0 ;
    6888             :   
    6889           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6890             :   {
    6891           0 :     CPLErrorReset();
    6892           0 :     result = (CPLXMLNode *)CPLXMLNode_Clone(arg1);
    6893           0 :     CPLErr eclass = CPLGetLastErrorType();
    6894           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6895           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6896             :       
    6897             :       
    6898             :       
    6899             :     }
    6900             :   }
    6901           0 :   jresult = (void *)result; 
    6902           0 :   return jresult;
    6903             : }
    6904             : 
    6905             : 
    6906           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SetXMLValue___(void * jarg1, char * jarg2, char * jarg3) {
    6907             :   int jresult ;
    6908           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6909           0 :   char *arg2 = (char *) 0 ;
    6910           0 :   char *arg3 = (char *) 0 ;
    6911             :   int result;
    6912             :   
    6913           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6914           0 :   arg2 = (char *)jarg2; 
    6915           0 :   arg3 = (char *)jarg3; 
    6916             :   {
    6917           0 :     CPLErrorReset();
    6918           0 :     result = (int)CPLXMLNode_SetXMLValue(arg1,(char const *)arg2,(char const *)arg3);
    6919           0 :     CPLErr eclass = CPLGetLastErrorType();
    6920           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6921           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6922             :       
    6923             :       
    6924             :       
    6925             :     }
    6926             :   }
    6927           0 :   jresult = result; 
    6928           0 :   return jresult;
    6929             : }
    6930             : 
    6931             : 
    6932           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_StripXMLNamespace___(void * jarg1, char * jarg2, int jarg3) {
    6933           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6934           0 :   char *arg2 = (char *) 0 ;
    6935             :   int arg3 ;
    6936             :   
    6937           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6938           0 :   arg2 = (char *)jarg2; 
    6939           0 :   arg3 = (int)jarg3; 
    6940             :   {
    6941           0 :     CPLErrorReset();
    6942           0 :     CPLXMLNode_StripXMLNamespace(arg1,(char const *)arg2,arg3);
    6943           0 :     CPLErr eclass = CPLGetLastErrorType();
    6944           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6945           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6946             :       
    6947             :       
    6948             :       
    6949             :     }
    6950             :   }
    6951           0 : }
    6952             : 
    6953             : 
    6954           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetDescription___(void * jarg1) {
    6955             :   char * jresult ;
    6956           1 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    6957           1 :   char *result = 0 ;
    6958             :   
    6959           1 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    6960             :   {
    6961           1 :     CPLErrorReset();
    6962           1 :     result = (char *)GDALMajorObjectShadow_GetDescription(arg1);
    6963           1 :     CPLErr eclass = CPLGetLastErrorType();
    6964           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6965           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6966             :       
    6967             :       
    6968             :       
    6969             :     }
    6970             :   }
    6971           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    6972           1 :   return jresult;
    6973             : }
    6974             : 
    6975             : 
    6976           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetDescription___(void * jarg1, char * jarg2) {
    6977           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    6978           0 :   char *arg2 = (char *) 0 ;
    6979             :   
    6980           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    6981           0 :   arg2 = (char *)jarg2; 
    6982             :   {
    6983           0 :     if (!arg2) {
    6984             :       {
    6985           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    6986             :       };
    6987             :     }
    6988             :   }
    6989             :   {
    6990           0 :     CPLErrorReset();
    6991           0 :     GDALMajorObjectShadow_SetDescription(arg1,(char const *)arg2);
    6992           0 :     CPLErr eclass = CPLGetLastErrorType();
    6993           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6994           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6995             :       
    6996             :       
    6997             :       
    6998             :     }
    6999             :   }
    7000             : }
    7001             : 
    7002             : 
    7003           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadataDomainList___(void * jarg1) {
    7004             :   void * jresult ;
    7005           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7006           0 :   char **result = 0 ;
    7007             :   
    7008           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7009             :   {
    7010           0 :     CPLErrorReset();
    7011           0 :     result = (char **)GDALMajorObjectShadow_GetMetadataDomainList(arg1);
    7012           0 :     CPLErr eclass = CPLGetLastErrorType();
    7013           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7014           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7015             :       
    7016             :       
    7017             :       
    7018             :     }
    7019             :   }
    7020           0 :   jresult = result; 
    7021           0 :   return jresult;
    7022             : }
    7023             : 
    7024             : 
    7025           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadata___(void * jarg1, char * jarg2) {
    7026             :   void * jresult ;
    7027           4 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7028           4 :   char *arg2 = (char *) "" ;
    7029           4 :   char **result = 0 ;
    7030             :   
    7031           4 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7032           4 :   arg2 = (char *)jarg2; 
    7033             :   {
    7034           4 :     CPLErrorReset();
    7035           4 :     result = (char **)GDALMajorObjectShadow_GetMetadata_List(arg1,(char const *)arg2);
    7036           4 :     CPLErr eclass = CPLGetLastErrorType();
    7037           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7038           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7039             :       
    7040             :       
    7041             :       
    7042             :     }
    7043             :   }
    7044           4 :   jresult = result; 
    7045           4 :   return jresult;
    7046             : }
    7047             : 
    7048             : 
    7049           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadata__SWIG_0___(void * jarg1, void * jarg2, char * jarg3) {
    7050             :   int jresult ;
    7051           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7052           0 :   char **arg2 = (char **) 0 ;
    7053           0 :   char *arg3 = (char *) "" ;
    7054             :   CPLErr result;
    7055             :   
    7056           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7057           0 :   arg2 = (char **)jarg2; 
    7058           0 :   arg3 = (char *)jarg3; 
    7059             :   {
    7060           0 :     CPLErrorReset();
    7061           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadata__SWIG_0(arg1,arg2,(char const *)arg3);
    7062           0 :     CPLErr eclass = CPLGetLastErrorType();
    7063           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7064           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7065             :       
    7066             :       
    7067             :       
    7068             :     }
    7069             :   }
    7070           0 :   jresult = (int)result; 
    7071           0 :   return jresult;
    7072             : }
    7073             : 
    7074             : 
    7075           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadata__SWIG_1___(void * jarg1, char * jarg2, char * jarg3) {
    7076             :   int jresult ;
    7077           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7078           0 :   char *arg2 = (char *) 0 ;
    7079           0 :   char *arg3 = (char *) "" ;
    7080             :   CPLErr result;
    7081             :   
    7082           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7083           0 :   arg2 = (char *)jarg2; 
    7084           0 :   arg3 = (char *)jarg3; 
    7085             :   {
    7086           0 :     CPLErrorReset();
    7087           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadata__SWIG_1(arg1,arg2,(char const *)arg3);
    7088           0 :     CPLErr eclass = CPLGetLastErrorType();
    7089           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7090           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7091             :       
    7092             :       
    7093             :       
    7094             :     }
    7095             :   }
    7096           0 :   jresult = (int)result; 
    7097           0 :   return jresult;
    7098             : }
    7099             : 
    7100             : 
    7101           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadataItem___(void * jarg1, char * jarg2, char * jarg3) {
    7102             :   char * jresult ;
    7103           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7104           0 :   char *arg2 = (char *) 0 ;
    7105           0 :   char *arg3 = (char *) "" ;
    7106           0 :   char *result = 0 ;
    7107             :   
    7108           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7109           0 :   arg2 = (char *)jarg2; 
    7110           0 :   arg3 = (char *)jarg3; 
    7111             :   {
    7112           0 :     if (!arg2) {
    7113             :       {
    7114           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7115             :       };
    7116             :     }
    7117             :   }
    7118             :   {
    7119           0 :     CPLErrorReset();
    7120           0 :     result = (char *)GDALMajorObjectShadow_GetMetadataItem(arg1,(char const *)arg2,(char const *)arg3);
    7121           0 :     CPLErr eclass = CPLGetLastErrorType();
    7122           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7123           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7124             :       
    7125             :       
    7126             :       
    7127             :     }
    7128             :   }
    7129           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7130           0 :   return jresult;
    7131             : }
    7132             : 
    7133             : 
    7134           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadataItem___(void * jarg1, char * jarg2, char * jarg3, char * jarg4) {
    7135             :   int jresult ;
    7136           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7137           0 :   char *arg2 = (char *) 0 ;
    7138           0 :   char *arg3 = (char *) 0 ;
    7139           0 :   char *arg4 = (char *) "" ;
    7140             :   CPLErr result;
    7141             :   
    7142           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7143           0 :   arg2 = (char *)jarg2; 
    7144           0 :   arg3 = (char *)jarg3; 
    7145           0 :   arg4 = (char *)jarg4; 
    7146             :   {
    7147           0 :     if (!arg2) {
    7148             :       {
    7149           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7150             :       };
    7151             :     }
    7152             :   }
    7153             :   {
    7154           0 :     CPLErrorReset();
    7155           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadataItem(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4);
    7156           0 :     CPLErr eclass = CPLGetLastErrorType();
    7157           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7158           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7159             :       
    7160             :       
    7161             :       
    7162             :     }
    7163             :   }
    7164           0 :   jresult = (int)result; 
    7165           0 :   return jresult;
    7166             : }
    7167             : 
    7168             : 
    7169           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_ShortName_get___(void * jarg1) {
    7170             :   char * jresult ;
    7171           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7172           0 :   char *result = 0 ;
    7173             :   
    7174           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7175             :   {
    7176           0 :     CPLErrorReset();
    7177           0 :     result = (char *)GDALDriverShadow_ShortName_get(arg1);
    7178           0 :     CPLErr eclass = CPLGetLastErrorType();
    7179           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7180           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7181             :       
    7182             :       
    7183             :       
    7184             :     }
    7185             :   }
    7186           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7187           0 :   return jresult;
    7188             : }
    7189             : 
    7190             : 
    7191           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_LongName_get___(void * jarg1) {
    7192             :   char * jresult ;
    7193           5 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7194           5 :   char *result = 0 ;
    7195             :   
    7196           5 :   arg1 = (GDALDriverShadow *)jarg1; 
    7197             :   {
    7198           5 :     CPLErrorReset();
    7199           5 :     result = (char *)GDALDriverShadow_LongName_get(arg1);
    7200           5 :     CPLErr eclass = CPLGetLastErrorType();
    7201           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7202           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7203             :       
    7204             :       
    7205             :       
    7206             :     }
    7207             :   }
    7208           5 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7209           5 :   return jresult;
    7210             : }
    7211             : 
    7212             : 
    7213           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_HelpTopic_get___(void * jarg1) {
    7214             :   char * jresult ;
    7215           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7216           0 :   char *result = 0 ;
    7217             :   
    7218           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7219             :   {
    7220           0 :     CPLErrorReset();
    7221           0 :     result = (char *)GDALDriverShadow_HelpTopic_get(arg1);
    7222           0 :     CPLErr eclass = CPLGetLastErrorType();
    7223           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7224           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7225             :       
    7226             :       
    7227             :       
    7228             :     }
    7229             :   }
    7230           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7231           0 :   return jresult;
    7232             : }
    7233             : 
    7234             : 
    7235           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Create___(void * jarg1, char * jarg2, int jarg3, int jarg4, int jarg5, int jarg6, void * jarg7) {
    7236             :   void * jresult ;
    7237           2 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7238           2 :   char *arg2 = (char *) 0 ;
    7239             :   int arg3 ;
    7240             :   int arg4 ;
    7241           2 :   int arg5 = (int) 1 ;
    7242           2 :   GDALDataType arg6 = (GDALDataType) GDT_Byte ;
    7243           2 :   char **arg7 = (char **) 0 ;
    7244           2 :   GDALDatasetShadow *result = 0 ;
    7245             :   
    7246           2 :   arg1 = (GDALDriverShadow *)jarg1; 
    7247           2 :   arg2 = (char *)jarg2; 
    7248           2 :   arg3 = (int)jarg3; 
    7249           2 :   arg4 = (int)jarg4; 
    7250           2 :   arg5 = (int)jarg5; 
    7251           2 :   arg6 = (GDALDataType)jarg6; 
    7252           2 :   arg7 = (char **)jarg7; 
    7253             :   {
    7254           2 :     if (!arg2) {
    7255             :       {
    7256           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7257             :       };
    7258             :     }
    7259             :   }
    7260             :   {
    7261           2 :     CPLErrorReset();
    7262           2 :     result = (GDALDatasetShadow *)GDALDriverShadow_Create(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    7263           2 :     CPLErr eclass = CPLGetLastErrorType();
    7264           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7265           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7266             :       
    7267             :       
    7268             :       
    7269             :     }
    7270             :   }
    7271           2 :   jresult = (void *)result; 
    7272           2 :   return jresult;
    7273             : }
    7274             : 
    7275             : 
    7276           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateVector___(void * jarg1, char * jarg2, void * jarg3) {
    7277             :   void * jresult ;
    7278           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7279           0 :   char *arg2 = (char *) 0 ;
    7280           0 :   char **arg3 = (char **) 0 ;
    7281           0 :   GDALDatasetShadow *result = 0 ;
    7282             :   
    7283           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7284           0 :   arg2 = (char *)jarg2; 
    7285           0 :   arg3 = (char **)jarg3; 
    7286             :   {
    7287           0 :     if (!arg2) {
    7288             :       {
    7289           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7290             :       };
    7291             :     }
    7292             :   }
    7293             :   {
    7294           0 :     CPLErrorReset();
    7295           0 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateVector(arg1,(char const *)arg2,arg3);
    7296           0 :     CPLErr eclass = CPLGetLastErrorType();
    7297           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7298           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7299             :       
    7300             :       
    7301             :       
    7302             :     }
    7303             :   }
    7304           0 :   jresult = (void *)result; 
    7305           0 :   return jresult;
    7306             : }
    7307             : 
    7308             : 
    7309           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateMultiDimensional___(void * jarg1, char * jarg2, void * jarg3, void * jarg4) {
    7310             :   void * jresult ;
    7311           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7312           0 :   char *arg2 = (char *) 0 ;
    7313           0 :   char **arg3 = (char **) 0 ;
    7314           0 :   char **arg4 = (char **) 0 ;
    7315           0 :   GDALDatasetShadow *result = 0 ;
    7316             :   
    7317           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7318           0 :   arg2 = (char *)jarg2; 
    7319           0 :   arg3 = (char **)jarg3; 
    7320           0 :   arg4 = (char **)jarg4; 
    7321             :   {
    7322           0 :     if (!arg2) {
    7323             :       {
    7324           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7325             :       };
    7326             :     }
    7327             :   }
    7328             :   {
    7329           0 :     CPLErrorReset();
    7330           0 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateMultiDimensional(arg1,(char const *)arg2,arg3,arg4);
    7331           0 :     CPLErr eclass = CPLGetLastErrorType();
    7332           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7333           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7334             :       
    7335             :       
    7336             :       
    7337             :     }
    7338             :   }
    7339           0 :   jresult = (void *)result; 
    7340           0 :   return jresult;
    7341             : }
    7342             : 
    7343             : 
    7344           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateCopy___(void * jarg1, char * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
    7345             :   void * jresult ;
    7346           1 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7347           1 :   char *arg2 = (char *) 0 ;
    7348           1 :   GDALDatasetShadow *arg3 = (GDALDatasetShadow *) 0 ;
    7349           1 :   int arg4 = (int) 1 ;
    7350           1 :   char **arg5 = (char **) 0 ;
    7351           1 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
    7352           1 :   void *arg7 = (void *) NULL ;
    7353           1 :   GDALDatasetShadow *result = 0 ;
    7354             :   
    7355           1 :   arg1 = (GDALDriverShadow *)jarg1; 
    7356           1 :   arg2 = (char *)jarg2; 
    7357           1 :   arg3 = (GDALDatasetShadow *)jarg3; 
    7358           1 :   arg4 = (int)jarg4; 
    7359           1 :   arg5 = (char **)jarg5; 
    7360           1 :   arg6 = (GDALProgressFunc)jarg6; 
    7361           1 :   arg7 = (void *)jarg7; 
    7362             :   {
    7363           1 :     if (!arg2) {
    7364             :       {
    7365           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7366             :       };
    7367             :     }
    7368             :   }
    7369             :   {
    7370           1 :     if (!arg3) {
    7371             :       {
    7372           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7373             :       };
    7374             :     }
    7375             :   }
    7376             :   {
    7377           1 :     CPLErrorReset();
    7378           1 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateCopy(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    7379           1 :     CPLErr eclass = CPLGetLastErrorType();
    7380           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7381           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7382             :       
    7383             :       
    7384             :       
    7385             :     }
    7386             :   }
    7387           1 :   jresult = (void *)result; 
    7388           1 :   return jresult;
    7389             : }
    7390             : 
    7391             : 
    7392           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Delete___(void * jarg1, char * jarg2) {
    7393             :   int jresult ;
    7394           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7395           0 :   char *arg2 = (char *) 0 ;
    7396             :   CPLErr result;
    7397             :   
    7398           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7399           0 :   arg2 = (char *)jarg2; 
    7400             :   {
    7401           0 :     if (!arg2) {
    7402             :       {
    7403           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7404             :       };
    7405             :     }
    7406             :   }
    7407             :   {
    7408           0 :     CPLErrorReset();
    7409           0 :     result = (CPLErr)GDALDriverShadow_Delete(arg1,(char const *)arg2);
    7410           0 :     CPLErr eclass = CPLGetLastErrorType();
    7411           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7412           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7413             :       
    7414             :       
    7415             :       
    7416             :     }
    7417             :   }
    7418           0 :   jresult = (int)result; 
    7419           0 :   return jresult;
    7420             : }
    7421             : 
    7422             : 
    7423           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Rename___(void * jarg1, char * jarg2, char * jarg3) {
    7424             :   int jresult ;
    7425           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7426           0 :   char *arg2 = (char *) 0 ;
    7427           0 :   char *arg3 = (char *) 0 ;
    7428             :   CPLErr result;
    7429             :   
    7430           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7431           0 :   arg2 = (char *)jarg2; 
    7432           0 :   arg3 = (char *)jarg3; 
    7433             :   {
    7434           0 :     if (!arg2) {
    7435             :       {
    7436           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7437             :       };
    7438             :     }
    7439             :   }
    7440             :   {
    7441           0 :     if (!arg3) {
    7442             :       {
    7443           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7444             :       };
    7445             :     }
    7446             :   }
    7447             :   {
    7448           0 :     CPLErrorReset();
    7449           0 :     result = (CPLErr)GDALDriverShadow_Rename(arg1,(char const *)arg2,(char const *)arg3);
    7450           0 :     CPLErr eclass = CPLGetLastErrorType();
    7451           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7452           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7453             :       
    7454             :       
    7455             :       
    7456             :     }
    7457             :   }
    7458           0 :   jresult = (int)result; 
    7459           0 :   return jresult;
    7460             : }
    7461             : 
    7462             : 
    7463           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CopyFiles___(void * jarg1, char * jarg2, char * jarg3) {
    7464             :   int jresult ;
    7465           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7466           0 :   char *arg2 = (char *) 0 ;
    7467           0 :   char *arg3 = (char *) 0 ;
    7468             :   CPLErr result;
    7469             :   
    7470           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7471           0 :   arg2 = (char *)jarg2; 
    7472           0 :   arg3 = (char *)jarg3; 
    7473             :   {
    7474           0 :     if (!arg2) {
    7475             :       {
    7476           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7477             :       };
    7478             :     }
    7479             :   }
    7480             :   {
    7481           0 :     if (!arg3) {
    7482             :       {
    7483           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7484             :       };
    7485             :     }
    7486             :   }
    7487             :   {
    7488           0 :     CPLErrorReset();
    7489           0 :     result = (CPLErr)GDALDriverShadow_CopyFiles(arg1,(char const *)arg2,(char const *)arg3);
    7490           0 :     CPLErr eclass = CPLGetLastErrorType();
    7491           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7492           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7493             :       
    7494             :       
    7495             :       
    7496             :     }
    7497             :   }
    7498           0 :   jresult = (int)result; 
    7499           0 :   return jresult;
    7500             : }
    7501             : 
    7502             : 
    7503           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_HasOpenOption___(void * jarg1, char * jarg2) {
    7504             :   unsigned int jresult ;
    7505           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7506           0 :   char *arg2 = (char *) 0 ;
    7507             :   bool result;
    7508             :   
    7509           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7510           0 :   arg2 = (char *)jarg2; 
    7511             :   {
    7512           0 :     CPLErrorReset();
    7513           0 :     result = (bool)GDALDriverShadow_HasOpenOption(arg1,(char const *)arg2);
    7514           0 :     CPLErr eclass = CPLGetLastErrorType();
    7515           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7516           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7517             :       
    7518             :       
    7519             :       
    7520             :     }
    7521             :   }
    7522           0 :   jresult = result; 
    7523           0 :   return jresult;
    7524             : }
    7525             : 
    7526             : 
    7527           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Register___(void * jarg1) {
    7528             :   int jresult ;
    7529           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7530             :   int result;
    7531             :   
    7532           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7533             :   {
    7534           0 :     CPLErrorReset();
    7535           0 :     result = (int)GDALDriverShadow_Register(arg1);
    7536           0 :     CPLErr eclass = CPLGetLastErrorType();
    7537           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7538           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7539             :       
    7540             :       
    7541             :       
    7542             :     }
    7543             :   }
    7544           0 :   jresult = result; 
    7545           0 :   return jresult;
    7546             : }
    7547             : 
    7548             : 
    7549           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Deregister___(void * jarg1) {
    7550           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7551             :   
    7552           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7553             :   {
    7554           0 :     CPLErrorReset();
    7555           0 :     GDALDriverShadow_Deregister(arg1);
    7556           0 :     CPLErr eclass = CPLGetLastErrorType();
    7557           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7558           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7559             :       
    7560             :       
    7561             :       
    7562             :     }
    7563             :   }
    7564           0 : }
    7565             : 
    7566             : 
    7567           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c1_set___(void * jarg1, short jarg2) {
    7568           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7569             :   short arg2 ;
    7570             :   
    7571           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7572           0 :   arg2 = (short)jarg2; 
    7573           0 :   if (arg1) (arg1)->c1 = arg2;
    7574           0 : }
    7575             : 
    7576             : 
    7577           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c1_get___(void * jarg1) {
    7578             :   short jresult ;
    7579           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7580             :   short result;
    7581             :   
    7582           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7583           0 :   result = (short) ((arg1)->c1);
    7584           0 :   jresult = result; 
    7585           0 :   return jresult;
    7586             : }
    7587             : 
    7588             : 
    7589           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c2_set___(void * jarg1, short jarg2) {
    7590           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7591             :   short arg2 ;
    7592             :   
    7593           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7594           0 :   arg2 = (short)jarg2; 
    7595           0 :   if (arg1) (arg1)->c2 = arg2;
    7596           0 : }
    7597             : 
    7598             : 
    7599           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c2_get___(void * jarg1) {
    7600             :   short jresult ;
    7601           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7602             :   short result;
    7603             :   
    7604           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7605           0 :   result = (short) ((arg1)->c2);
    7606           0 :   jresult = result; 
    7607           0 :   return jresult;
    7608             : }
    7609             : 
    7610             : 
    7611           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c3_set___(void * jarg1, short jarg2) {
    7612           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7613             :   short arg2 ;
    7614             :   
    7615           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7616           0 :   arg2 = (short)jarg2; 
    7617           0 :   if (arg1) (arg1)->c3 = arg2;
    7618           0 : }
    7619             : 
    7620             : 
    7621           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c3_get___(void * jarg1) {
    7622             :   short jresult ;
    7623           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7624             :   short result;
    7625             :   
    7626           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7627           0 :   result = (short) ((arg1)->c3);
    7628           0 :   jresult = result; 
    7629           0 :   return jresult;
    7630             : }
    7631             : 
    7632             : 
    7633           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c4_set___(void * jarg1, short jarg2) {
    7634           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7635             :   short arg2 ;
    7636             :   
    7637           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7638           0 :   arg2 = (short)jarg2; 
    7639           0 :   if (arg1) (arg1)->c4 = arg2;
    7640           0 : }
    7641             : 
    7642             : 
    7643           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c4_get___(void * jarg1) {
    7644             :   short jresult ;
    7645           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7646             :   short result;
    7647             :   
    7648           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7649           0 :   result = (short) ((arg1)->c4);
    7650           0 :   jresult = result; 
    7651           0 :   return jresult;
    7652             : }
    7653             : 
    7654             : 
    7655           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_ColorEntry___() {
    7656             :   void * jresult ;
    7657           0 :   GDALColorEntry *result = 0 ;
    7658             :   
    7659             :   {
    7660           0 :     CPLErrorReset();
    7661           0 :     result = (GDALColorEntry *)new GDALColorEntry();
    7662           0 :     CPLErr eclass = CPLGetLastErrorType();
    7663           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7664           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7665             :       
    7666             :       
    7667             :       
    7668             :     }
    7669             :   }
    7670           0 :   jresult = (void *)result; 
    7671           0 :   return jresult;
    7672             : }
    7673             : 
    7674             : 
    7675           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ColorEntry___(void * jarg1) {
    7676           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7677             :   
    7678           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7679             :   {
    7680           0 :     CPLErrorReset();
    7681           0 :     delete arg1;
    7682           0 :     CPLErr eclass = CPLGetLastErrorType();
    7683           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7684           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7685             :       
    7686             :       
    7687             :       
    7688             :     }
    7689             :   }
    7690           0 : }
    7691             : 
    7692             : 
    7693           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPX_set___(void * jarg1, double jarg2) {
    7694           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7695             :   double arg2 ;
    7696             :   
    7697           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7698           0 :   arg2 = (double)jarg2; 
    7699             :   {
    7700           0 :     CPLErrorReset();
    7701           0 :     GDAL_GCP_GCPX_set(arg1,arg2);
    7702           0 :     CPLErr eclass = CPLGetLastErrorType();
    7703           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7704           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7705             :       
    7706             :       
    7707             :       
    7708             :     }
    7709             :   }
    7710           0 : }
    7711             : 
    7712             : 
    7713           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPX_get___(void * jarg1) {
    7714             :   double jresult ;
    7715           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7716             :   double result;
    7717             :   
    7718           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7719             :   {
    7720           4 :     CPLErrorReset();
    7721           4 :     result = (double)GDAL_GCP_GCPX_get(arg1);
    7722           4 :     CPLErr eclass = CPLGetLastErrorType();
    7723           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7724           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7725             :       
    7726             :       
    7727             :       
    7728             :     }
    7729             :   }
    7730           4 :   jresult = result; 
    7731           4 :   return jresult;
    7732             : }
    7733             : 
    7734             : 
    7735           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPY_set___(void * jarg1, double jarg2) {
    7736           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7737             :   double arg2 ;
    7738             :   
    7739           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7740           0 :   arg2 = (double)jarg2; 
    7741             :   {
    7742           0 :     CPLErrorReset();
    7743           0 :     GDAL_GCP_GCPY_set(arg1,arg2);
    7744           0 :     CPLErr eclass = CPLGetLastErrorType();
    7745           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7746           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7747             :       
    7748             :       
    7749             :       
    7750             :     }
    7751             :   }
    7752           0 : }
    7753             : 
    7754             : 
    7755           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPY_get___(void * jarg1) {
    7756             :   double jresult ;
    7757           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7758             :   double result;
    7759             :   
    7760           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7761             :   {
    7762           4 :     CPLErrorReset();
    7763           4 :     result = (double)GDAL_GCP_GCPY_get(arg1);
    7764           4 :     CPLErr eclass = CPLGetLastErrorType();
    7765           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7766           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7767             :       
    7768             :       
    7769             :       
    7770             :     }
    7771             :   }
    7772           4 :   jresult = result; 
    7773           4 :   return jresult;
    7774             : }
    7775             : 
    7776             : 
    7777           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPZ_set___(void * jarg1, double jarg2) {
    7778           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7779             :   double arg2 ;
    7780             :   
    7781           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7782           0 :   arg2 = (double)jarg2; 
    7783             :   {
    7784           0 :     CPLErrorReset();
    7785           0 :     GDAL_GCP_GCPZ_set(arg1,arg2);
    7786           0 :     CPLErr eclass = CPLGetLastErrorType();
    7787           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7788           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7789             :       
    7790             :       
    7791             :       
    7792             :     }
    7793             :   }
    7794           0 : }
    7795             : 
    7796             : 
    7797           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPZ_get___(void * jarg1) {
    7798             :   double jresult ;
    7799           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7800             :   double result;
    7801             :   
    7802           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7803             :   {
    7804           4 :     CPLErrorReset();
    7805           4 :     result = (double)GDAL_GCP_GCPZ_get(arg1);
    7806           4 :     CPLErr eclass = CPLGetLastErrorType();
    7807           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7808           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7809             :       
    7810             :       
    7811             :       
    7812             :     }
    7813             :   }
    7814           4 :   jresult = result; 
    7815           4 :   return jresult;
    7816             : }
    7817             : 
    7818             : 
    7819           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPPixel_set___(void * jarg1, double jarg2) {
    7820           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7821             :   double arg2 ;
    7822             :   
    7823           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7824           0 :   arg2 = (double)jarg2; 
    7825             :   {
    7826           0 :     CPLErrorReset();
    7827           0 :     GDAL_GCP_GCPPixel_set(arg1,arg2);
    7828           0 :     CPLErr eclass = CPLGetLastErrorType();
    7829           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7830           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7831             :       
    7832             :       
    7833             :       
    7834             :     }
    7835             :   }
    7836           0 : }
    7837             : 
    7838             : 
    7839           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPPixel_get___(void * jarg1) {
    7840             :   double jresult ;
    7841           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7842             :   double result;
    7843             :   
    7844           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7845             :   {
    7846           4 :     CPLErrorReset();
    7847           4 :     result = (double)GDAL_GCP_GCPPixel_get(arg1);
    7848           4 :     CPLErr eclass = CPLGetLastErrorType();
    7849           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7850           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7851             :       
    7852             :       
    7853             :       
    7854             :     }
    7855             :   }
    7856           4 :   jresult = result; 
    7857           4 :   return jresult;
    7858             : }
    7859             : 
    7860             : 
    7861           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPLine_set___(void * jarg1, double jarg2) {
    7862           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7863             :   double arg2 ;
    7864             :   
    7865           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7866           0 :   arg2 = (double)jarg2; 
    7867             :   {
    7868           0 :     CPLErrorReset();
    7869           0 :     GDAL_GCP_GCPLine_set(arg1,arg2);
    7870           0 :     CPLErr eclass = CPLGetLastErrorType();
    7871           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7872           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7873             :       
    7874             :       
    7875             :       
    7876             :     }
    7877             :   }
    7878           0 : }
    7879             : 
    7880             : 
    7881           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPLine_get___(void * jarg1) {
    7882             :   double jresult ;
    7883           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7884             :   double result;
    7885             :   
    7886           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7887             :   {
    7888           4 :     CPLErrorReset();
    7889           4 :     result = (double)GDAL_GCP_GCPLine_get(arg1);
    7890           4 :     CPLErr eclass = CPLGetLastErrorType();
    7891           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7892           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7893             :       
    7894             :       
    7895             :       
    7896             :     }
    7897             :   }
    7898           4 :   jresult = result; 
    7899           4 :   return jresult;
    7900             : }
    7901             : 
    7902             : 
    7903           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Info_set___(void * jarg1, char * jarg2) {
    7904           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7905           0 :   char *arg2 = (char *) 0 ;
    7906             :   
    7907           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7908           0 :   arg2 = (char *)jarg2; 
    7909             :   {
    7910           0 :     CPLErrorReset();
    7911           0 :     GDAL_GCP_Info_set(arg1,arg2);
    7912           0 :     CPLErr eclass = CPLGetLastErrorType();
    7913           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7914           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7915             :       
    7916             :       
    7917             :       
    7918             :     }
    7919             :   }
    7920           0 : }
    7921             : 
    7922             : 
    7923           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Info_get___(void * jarg1) {
    7924             :   char * jresult ;
    7925           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7926           4 :   char *result = 0 ;
    7927             :   
    7928           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7929             :   {
    7930           4 :     CPLErrorReset();
    7931           4 :     result = (char *)GDAL_GCP_Info_get(arg1);
    7932           4 :     CPLErr eclass = CPLGetLastErrorType();
    7933           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7934           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7935             :       
    7936             :       
    7937             :       
    7938             :     }
    7939             :   }
    7940           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7941           4 :   return jresult;
    7942             : }
    7943             : 
    7944             : 
    7945           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Id_set___(void * jarg1, char * jarg2) {
    7946           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7947           0 :   char *arg2 = (char *) 0 ;
    7948             :   
    7949           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7950           0 :   arg2 = (char *)jarg2; 
    7951             :   {
    7952           0 :     CPLErrorReset();
    7953           0 :     GDAL_GCP_Id_set(arg1,arg2);
    7954           0 :     CPLErr eclass = CPLGetLastErrorType();
    7955           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7956           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7957             :       
    7958             :       
    7959             :       
    7960             :     }
    7961             :   }
    7962           0 : }
    7963             : 
    7964             : 
    7965           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Id_get___(void * jarg1) {
    7966             :   char * jresult ;
    7967           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7968           4 :   char *result = 0 ;
    7969             :   
    7970           4 :   arg1 = (GDAL_GCP *)jarg1; 
    7971             :   {
    7972           4 :     CPLErrorReset();
    7973           4 :     result = (char *)GDAL_GCP_Id_get(arg1);
    7974           4 :     CPLErr eclass = CPLGetLastErrorType();
    7975           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7976           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7977             :       
    7978             :       
    7979             :       
    7980             :     }
    7981             :   }
    7982           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    7983           4 :   return jresult;
    7984             : }
    7985             : 
    7986             : 
    7987           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GCP___(double jarg1, double jarg2, double jarg3, double jarg4, double jarg5, char * jarg6, char * jarg7) {
    7988             :   void * jresult ;
    7989           4 :   double arg1 = (double) 0.0 ;
    7990           4 :   double arg2 = (double) 0.0 ;
    7991           4 :   double arg3 = (double) 0.0 ;
    7992           4 :   double arg4 = (double) 0.0 ;
    7993           4 :   double arg5 = (double) 0.0 ;
    7994           4 :   char *arg6 = (char *) "" ;
    7995           4 :   char *arg7 = (char *) "" ;
    7996           4 :   GDAL_GCP *result = 0 ;
    7997             :   
    7998           4 :   arg1 = (double)jarg1; 
    7999           4 :   arg2 = (double)jarg2; 
    8000           4 :   arg3 = (double)jarg3; 
    8001           4 :   arg4 = (double)jarg4; 
    8002           4 :   arg5 = (double)jarg5; 
    8003           4 :   arg6 = (char *)jarg6; 
    8004           4 :   arg7 = (char *)jarg7; 
    8005             :   {
    8006           4 :     CPLErrorReset();
    8007           4 :     result = (GDAL_GCP *)new_GDAL_GCP(arg1,arg2,arg3,arg4,arg5,(char const *)arg6,(char const *)arg7);
    8008           4 :     CPLErr eclass = CPLGetLastErrorType();
    8009           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8010           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8011             :       
    8012             :       
    8013             :       
    8014             :     }
    8015             :   }
    8016           4 :   jresult = (void *)result; 
    8017           4 :   return jresult;
    8018             : }
    8019             : 
    8020             : 
    8021           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GCP___(void * jarg1) {
    8022           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8023             :   
    8024           4 :   arg1 = (GDAL_GCP *)jarg1; 
    8025             :   {
    8026           4 :     CPLErrorReset();
    8027           4 :     delete_GDAL_GCP(arg1);
    8028           4 :     CPLErr eclass = CPLGetLastErrorType();
    8029           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8030           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8031             :       
    8032             :       
    8033             :       
    8034             :     }
    8035             :   }
    8036           4 : }
    8037             : 
    8038             : 
    8039           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPX_get___(void * jarg1) {
    8040             :   double jresult ;
    8041           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8042             :   double result;
    8043             :   
    8044           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8045             :   {
    8046           0 :     if (!arg1) {
    8047             :       {
    8048           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8049             :       };
    8050             :     }
    8051             :   }
    8052             :   {
    8053           0 :     CPLErrorReset();
    8054           0 :     result = (double)GDAL_GCP_GCPX_get(arg1);
    8055           0 :     CPLErr eclass = CPLGetLastErrorType();
    8056           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8057           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8058             :       
    8059             :       
    8060             :       
    8061             :     }
    8062             :   }
    8063           0 :   jresult = result; 
    8064           0 :   return jresult;
    8065             : }
    8066             : 
    8067             : 
    8068           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPX_set___(void * jarg1, double jarg2) {
    8069           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8070             :   double arg2 ;
    8071             :   
    8072           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8073           0 :   arg2 = (double)jarg2; 
    8074             :   {
    8075           0 :     if (!arg1) {
    8076             :       {
    8077           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8078             :       };
    8079             :     }
    8080             :   }
    8081             :   {
    8082           0 :     CPLErrorReset();
    8083           0 :     GDAL_GCP_GCPX_set(arg1,arg2);
    8084           0 :     CPLErr eclass = CPLGetLastErrorType();
    8085           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8086           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8087             :       
    8088             :       
    8089             :       
    8090             :     }
    8091             :   }
    8092             : }
    8093             : 
    8094             : 
    8095           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPY_get___(void * jarg1) {
    8096             :   double jresult ;
    8097           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8098             :   double result;
    8099             :   
    8100           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8101             :   {
    8102           0 :     if (!arg1) {
    8103             :       {
    8104           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8105             :       };
    8106             :     }
    8107             :   }
    8108             :   {
    8109           0 :     CPLErrorReset();
    8110           0 :     result = (double)GDAL_GCP_GCPY_get(arg1);
    8111           0 :     CPLErr eclass = CPLGetLastErrorType();
    8112           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8113           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8114             :       
    8115             :       
    8116             :       
    8117             :     }
    8118             :   }
    8119           0 :   jresult = result; 
    8120           0 :   return jresult;
    8121             : }
    8122             : 
    8123             : 
    8124           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPY_set___(void * jarg1, double jarg2) {
    8125           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8126             :   double arg2 ;
    8127             :   
    8128           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8129           0 :   arg2 = (double)jarg2; 
    8130             :   {
    8131           0 :     if (!arg1) {
    8132             :       {
    8133           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8134             :       };
    8135             :     }
    8136             :   }
    8137             :   {
    8138           0 :     CPLErrorReset();
    8139           0 :     GDAL_GCP_GCPY_set(arg1,arg2);
    8140           0 :     CPLErr eclass = CPLGetLastErrorType();
    8141           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8142           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8143             :       
    8144             :       
    8145             :       
    8146             :     }
    8147             :   }
    8148             : }
    8149             : 
    8150             : 
    8151           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPZ_get___(void * jarg1) {
    8152             :   double jresult ;
    8153           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8154             :   double result;
    8155             :   
    8156           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8157             :   {
    8158           0 :     if (!arg1) {
    8159             :       {
    8160           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8161             :       };
    8162             :     }
    8163             :   }
    8164             :   {
    8165           0 :     CPLErrorReset();
    8166           0 :     result = (double)GDAL_GCP_GCPZ_get(arg1);
    8167           0 :     CPLErr eclass = CPLGetLastErrorType();
    8168           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8169           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8170             :       
    8171             :       
    8172             :       
    8173             :     }
    8174             :   }
    8175           0 :   jresult = result; 
    8176           0 :   return jresult;
    8177             : }
    8178             : 
    8179             : 
    8180           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPZ_set___(void * jarg1, double jarg2) {
    8181           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8182             :   double arg2 ;
    8183             :   
    8184           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8185           0 :   arg2 = (double)jarg2; 
    8186             :   {
    8187           0 :     if (!arg1) {
    8188             :       {
    8189           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8190             :       };
    8191             :     }
    8192             :   }
    8193             :   {
    8194           0 :     CPLErrorReset();
    8195           0 :     GDAL_GCP_GCPZ_set(arg1,arg2);
    8196           0 :     CPLErr eclass = CPLGetLastErrorType();
    8197           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8198           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8199             :       
    8200             :       
    8201             :       
    8202             :     }
    8203             :   }
    8204             : }
    8205             : 
    8206             : 
    8207           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPPixel_get___(void * jarg1) {
    8208             :   double jresult ;
    8209           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8210             :   double result;
    8211             :   
    8212           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8213             :   {
    8214           0 :     if (!arg1) {
    8215             :       {
    8216           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8217             :       };
    8218             :     }
    8219             :   }
    8220             :   {
    8221           0 :     CPLErrorReset();
    8222           0 :     result = (double)GDAL_GCP_GCPPixel_get(arg1);
    8223           0 :     CPLErr eclass = CPLGetLastErrorType();
    8224           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8225           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8226             :       
    8227             :       
    8228             :       
    8229             :     }
    8230             :   }
    8231           0 :   jresult = result; 
    8232           0 :   return jresult;
    8233             : }
    8234             : 
    8235             : 
    8236           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPPixel_set___(void * jarg1, double jarg2) {
    8237           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8238             :   double arg2 ;
    8239             :   
    8240           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8241           0 :   arg2 = (double)jarg2; 
    8242             :   {
    8243           0 :     if (!arg1) {
    8244             :       {
    8245           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8246             :       };
    8247             :     }
    8248             :   }
    8249             :   {
    8250           0 :     CPLErrorReset();
    8251           0 :     GDAL_GCP_GCPPixel_set(arg1,arg2);
    8252           0 :     CPLErr eclass = CPLGetLastErrorType();
    8253           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8254           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8255             :       
    8256             :       
    8257             :       
    8258             :     }
    8259             :   }
    8260             : }
    8261             : 
    8262             : 
    8263           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPLine_get___(void * jarg1) {
    8264             :   double jresult ;
    8265           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8266             :   double result;
    8267             :   
    8268           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8269             :   {
    8270           0 :     if (!arg1) {
    8271             :       {
    8272           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8273             :       };
    8274             :     }
    8275             :   }
    8276             :   {
    8277           0 :     CPLErrorReset();
    8278           0 :     result = (double)GDAL_GCP_GCPLine_get(arg1);
    8279           0 :     CPLErr eclass = CPLGetLastErrorType();
    8280           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8281           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8282             :       
    8283             :       
    8284             :       
    8285             :     }
    8286             :   }
    8287           0 :   jresult = result; 
    8288           0 :   return jresult;
    8289             : }
    8290             : 
    8291             : 
    8292           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPLine_set___(void * jarg1, double jarg2) {
    8293           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8294             :   double arg2 ;
    8295             :   
    8296           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8297           0 :   arg2 = (double)jarg2; 
    8298             :   {
    8299           0 :     if (!arg1) {
    8300             :       {
    8301           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8302             :       };
    8303             :     }
    8304             :   }
    8305             :   {
    8306           0 :     CPLErrorReset();
    8307           0 :     GDAL_GCP_GCPLine_set(arg1,arg2);
    8308           0 :     CPLErr eclass = CPLGetLastErrorType();
    8309           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8310           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8311             :       
    8312             :       
    8313             :       
    8314             :     }
    8315             :   }
    8316             : }
    8317             : 
    8318             : 
    8319           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Info_get___(void * jarg1) {
    8320             :   char * jresult ;
    8321           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8322           0 :   char *result = 0 ;
    8323             :   
    8324           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8325             :   {
    8326           0 :     if (!arg1) {
    8327             :       {
    8328           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8329             :       };
    8330             :     }
    8331             :   }
    8332             :   {
    8333           0 :     CPLErrorReset();
    8334           0 :     result = (char *)GDAL_GCP_Info_get(arg1);
    8335           0 :     CPLErr eclass = CPLGetLastErrorType();
    8336           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8337           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8338             :       
    8339             :       
    8340             :       
    8341             :     }
    8342             :   }
    8343           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8344           0 :   return jresult;
    8345             : }
    8346             : 
    8347             : 
    8348           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Info_set___(void * jarg1, char * jarg2) {
    8349           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8350           0 :   char *arg2 = (char *) 0 ;
    8351             :   
    8352           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8353           0 :   arg2 = (char *)jarg2; 
    8354             :   {
    8355           0 :     if (!arg1) {
    8356             :       {
    8357           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8358             :       };
    8359             :     }
    8360             :   }
    8361             :   {
    8362           0 :     CPLErrorReset();
    8363           0 :     GDAL_GCP_Info_set(arg1,(char const *)arg2);
    8364           0 :     CPLErr eclass = CPLGetLastErrorType();
    8365           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8366           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8367             :       
    8368             :       
    8369             :       
    8370             :     }
    8371             :   }
    8372             : }
    8373             : 
    8374             : 
    8375           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Id_get___(void * jarg1) {
    8376             :   char * jresult ;
    8377           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8378           0 :   char *result = 0 ;
    8379             :   
    8380           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8381             :   {
    8382           0 :     if (!arg1) {
    8383             :       {
    8384           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8385             :       };
    8386             :     }
    8387             :   }
    8388             :   {
    8389           0 :     CPLErrorReset();
    8390           0 :     result = (char *)GDAL_GCP_Id_get(arg1);
    8391           0 :     CPLErr eclass = CPLGetLastErrorType();
    8392           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8393           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8394             :       
    8395             :       
    8396             :       
    8397             :     }
    8398             :   }
    8399           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8400           0 :   return jresult;
    8401             : }
    8402             : 
    8403             : 
    8404           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Id_set___(void * jarg1, char * jarg2) {
    8405           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8406           0 :   char *arg2 = (char *) 0 ;
    8407             :   
    8408           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8409           0 :   arg2 = (char *)jarg2; 
    8410             :   {
    8411           0 :     if (!arg1) {
    8412             :       {
    8413           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8414             :       };
    8415             :     }
    8416             :   }
    8417             :   {
    8418           0 :     CPLErrorReset();
    8419           0 :     GDAL_GCP_Id_set(arg1,(char const *)arg2);
    8420           0 :     CPLErr eclass = CPLGetLastErrorType();
    8421           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8422           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8423             :       
    8424             :       
    8425             :       
    8426             :     }
    8427             :   }
    8428             : }
    8429             : 
    8430             : 
    8431           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPX___(void * jarg1) {
    8432             :   double jresult ;
    8433           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8434             :   double result;
    8435             :   
    8436           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8437             :   {
    8438           0 :     if (!arg1) {
    8439             :       {
    8440           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8441             :       };
    8442             :     }
    8443             :   }
    8444             :   {
    8445           0 :     CPLErrorReset();
    8446           0 :     result = (double)GDAL_GCP_get_GCPX(arg1);
    8447           0 :     CPLErr eclass = CPLGetLastErrorType();
    8448           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8449           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8450             :       
    8451             :       
    8452             :       
    8453             :     }
    8454             :   }
    8455           0 :   jresult = result; 
    8456           0 :   return jresult;
    8457             : }
    8458             : 
    8459             : 
    8460           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPX___(void * jarg1, double jarg2) {
    8461           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8462             :   double arg2 ;
    8463             :   
    8464           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8465           0 :   arg2 = (double)jarg2; 
    8466             :   {
    8467           0 :     if (!arg1) {
    8468             :       {
    8469           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8470             :       };
    8471             :     }
    8472             :   }
    8473             :   {
    8474           0 :     CPLErrorReset();
    8475           0 :     GDAL_GCP_set_GCPX(arg1,arg2);
    8476           0 :     CPLErr eclass = CPLGetLastErrorType();
    8477           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8478           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8479             :       
    8480             :       
    8481             :       
    8482             :     }
    8483             :   }
    8484             : }
    8485             : 
    8486             : 
    8487           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPY___(void * jarg1) {
    8488             :   double jresult ;
    8489           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8490             :   double result;
    8491             :   
    8492           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8493             :   {
    8494           0 :     if (!arg1) {
    8495             :       {
    8496           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8497             :       };
    8498             :     }
    8499             :   }
    8500             :   {
    8501           0 :     CPLErrorReset();
    8502           0 :     result = (double)GDAL_GCP_get_GCPY(arg1);
    8503           0 :     CPLErr eclass = CPLGetLastErrorType();
    8504           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8505           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8506             :       
    8507             :       
    8508             :       
    8509             :     }
    8510             :   }
    8511           0 :   jresult = result; 
    8512           0 :   return jresult;
    8513             : }
    8514             : 
    8515             : 
    8516           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPY___(void * jarg1, double jarg2) {
    8517           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8518             :   double arg2 ;
    8519             :   
    8520           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8521           0 :   arg2 = (double)jarg2; 
    8522             :   {
    8523           0 :     if (!arg1) {
    8524             :       {
    8525           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8526             :       };
    8527             :     }
    8528             :   }
    8529             :   {
    8530           0 :     CPLErrorReset();
    8531           0 :     GDAL_GCP_set_GCPY(arg1,arg2);
    8532           0 :     CPLErr eclass = CPLGetLastErrorType();
    8533           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8534           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8535             :       
    8536             :       
    8537             :       
    8538             :     }
    8539             :   }
    8540             : }
    8541             : 
    8542             : 
    8543           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPZ___(void * jarg1) {
    8544             :   double jresult ;
    8545           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8546             :   double result;
    8547             :   
    8548           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8549             :   {
    8550           0 :     if (!arg1) {
    8551             :       {
    8552           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8553             :       };
    8554             :     }
    8555             :   }
    8556             :   {
    8557           0 :     CPLErrorReset();
    8558           0 :     result = (double)GDAL_GCP_get_GCPZ(arg1);
    8559           0 :     CPLErr eclass = CPLGetLastErrorType();
    8560           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8561           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8562             :       
    8563             :       
    8564             :       
    8565             :     }
    8566             :   }
    8567           0 :   jresult = result; 
    8568           0 :   return jresult;
    8569             : }
    8570             : 
    8571             : 
    8572           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPZ___(void * jarg1, double jarg2) {
    8573           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8574             :   double arg2 ;
    8575             :   
    8576           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8577           0 :   arg2 = (double)jarg2; 
    8578             :   {
    8579           0 :     if (!arg1) {
    8580             :       {
    8581           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8582             :       };
    8583             :     }
    8584             :   }
    8585             :   {
    8586           0 :     CPLErrorReset();
    8587           0 :     GDAL_GCP_set_GCPZ(arg1,arg2);
    8588           0 :     CPLErr eclass = CPLGetLastErrorType();
    8589           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8590           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8591             :       
    8592             :       
    8593             :       
    8594             :     }
    8595             :   }
    8596             : }
    8597             : 
    8598             : 
    8599           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPPixel___(void * jarg1) {
    8600             :   double jresult ;
    8601           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8602             :   double result;
    8603             :   
    8604           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8605             :   {
    8606           0 :     if (!arg1) {
    8607             :       {
    8608           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8609             :       };
    8610             :     }
    8611             :   }
    8612             :   {
    8613           0 :     CPLErrorReset();
    8614           0 :     result = (double)GDAL_GCP_get_GCPPixel(arg1);
    8615           0 :     CPLErr eclass = CPLGetLastErrorType();
    8616           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8617           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8618             :       
    8619             :       
    8620             :       
    8621             :     }
    8622             :   }
    8623           0 :   jresult = result; 
    8624           0 :   return jresult;
    8625             : }
    8626             : 
    8627             : 
    8628           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPPixel___(void * jarg1, double jarg2) {
    8629           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8630             :   double arg2 ;
    8631             :   
    8632           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8633           0 :   arg2 = (double)jarg2; 
    8634             :   {
    8635           0 :     if (!arg1) {
    8636             :       {
    8637           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8638             :       };
    8639             :     }
    8640             :   }
    8641             :   {
    8642           0 :     CPLErrorReset();
    8643           0 :     GDAL_GCP_set_GCPPixel(arg1,arg2);
    8644           0 :     CPLErr eclass = CPLGetLastErrorType();
    8645           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8646           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8647             :       
    8648             :       
    8649             :       
    8650             :     }
    8651             :   }
    8652             : }
    8653             : 
    8654             : 
    8655           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPLine___(void * jarg1) {
    8656             :   double jresult ;
    8657           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8658             :   double result;
    8659             :   
    8660           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8661             :   {
    8662           0 :     if (!arg1) {
    8663             :       {
    8664           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8665             :       };
    8666             :     }
    8667             :   }
    8668             :   {
    8669           0 :     CPLErrorReset();
    8670           0 :     result = (double)GDAL_GCP_get_GCPLine(arg1);
    8671           0 :     CPLErr eclass = CPLGetLastErrorType();
    8672           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8673           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8674             :       
    8675             :       
    8676             :       
    8677             :     }
    8678             :   }
    8679           0 :   jresult = result; 
    8680           0 :   return jresult;
    8681             : }
    8682             : 
    8683             : 
    8684           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPLine___(void * jarg1, double jarg2) {
    8685           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8686             :   double arg2 ;
    8687             :   
    8688           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8689           0 :   arg2 = (double)jarg2; 
    8690             :   {
    8691           0 :     if (!arg1) {
    8692             :       {
    8693           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8694             :       };
    8695             :     }
    8696             :   }
    8697             :   {
    8698           0 :     CPLErrorReset();
    8699           0 :     GDAL_GCP_set_GCPLine(arg1,arg2);
    8700           0 :     CPLErr eclass = CPLGetLastErrorType();
    8701           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8702           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8703             :       
    8704             :       
    8705             :       
    8706             :     }
    8707             :   }
    8708             : }
    8709             : 
    8710             : 
    8711           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_Info___(void * jarg1) {
    8712             :   char * jresult ;
    8713           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8714           0 :   char *result = 0 ;
    8715             :   
    8716           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8717             :   {
    8718           0 :     if (!arg1) {
    8719             :       {
    8720           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8721             :       };
    8722             :     }
    8723             :   }
    8724             :   {
    8725           0 :     CPLErrorReset();
    8726           0 :     result = (char *)GDAL_GCP_get_Info(arg1);
    8727           0 :     CPLErr eclass = CPLGetLastErrorType();
    8728           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8729           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8730             :       
    8731             :       
    8732             :       
    8733             :     }
    8734             :   }
    8735           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8736           0 :   return jresult;
    8737             : }
    8738             : 
    8739             : 
    8740           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_Info___(void * jarg1, char * jarg2) {
    8741           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8742           0 :   char *arg2 = (char *) 0 ;
    8743             :   
    8744           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8745           0 :   arg2 = (char *)jarg2; 
    8746             :   {
    8747           0 :     if (!arg1) {
    8748             :       {
    8749           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8750             :       };
    8751             :     }
    8752             :   }
    8753             :   {
    8754           0 :     CPLErrorReset();
    8755           0 :     GDAL_GCP_set_Info(arg1,(char const *)arg2);
    8756           0 :     CPLErr eclass = CPLGetLastErrorType();
    8757           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8758           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8759             :       
    8760             :       
    8761             :       
    8762             :     }
    8763             :   }
    8764             : }
    8765             : 
    8766             : 
    8767           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_Id___(void * jarg1) {
    8768             :   char * jresult ;
    8769           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8770           0 :   char *result = 0 ;
    8771             :   
    8772           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8773             :   {
    8774           0 :     if (!arg1) {
    8775             :       {
    8776           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8777             :       };
    8778             :     }
    8779             :   }
    8780             :   {
    8781           0 :     CPLErrorReset();
    8782           0 :     result = (char *)GDAL_GCP_get_Id(arg1);
    8783           0 :     CPLErr eclass = CPLGetLastErrorType();
    8784           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8785           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8786             :       
    8787             :       
    8788             :       
    8789             :     }
    8790             :   }
    8791           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    8792           0 :   return jresult;
    8793             : }
    8794             : 
    8795             : 
    8796           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_Id___(void * jarg1, char * jarg2) {
    8797           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8798           0 :   char *arg2 = (char *) 0 ;
    8799             :   
    8800           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8801           0 :   arg2 = (char *)jarg2; 
    8802             :   {
    8803           0 :     if (!arg1) {
    8804             :       {
    8805           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8806             :       };
    8807             :     }
    8808             :   }
    8809             :   {
    8810           0 :     CPLErrorReset();
    8811           0 :     GDAL_GCP_set_Id(arg1,(char const *)arg2);
    8812           0 :     CPLErr eclass = CPLGetLastErrorType();
    8813           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8814           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8815             :       
    8816             :       
    8817             :       
    8818             :     }
    8819             :   }
    8820             : }
    8821             : 
    8822             : 
    8823           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GCPsToGeoTransform___(int jarg1, void * jarg2, void * jarg3, int jarg4) {
    8824             :   int jresult ;
    8825             :   int arg1 ;
    8826           1 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
    8827             :   double *arg3 ;
    8828           1 :   int arg4 = (int) 1 ;
    8829             :   RETURN_NONE result;
    8830             :   
    8831           1 :   arg1 = (int)jarg1; 
    8832           1 :   arg2 = (GDAL_GCP *)jarg2; 
    8833             :   {
    8834             :     /* %typemap(in) (double argout[ANY]) */
    8835           1 :     arg3 = (double *)jarg3;
    8836             :   }
    8837           1 :   arg4 = (int)jarg4; 
    8838             :   {
    8839           1 :     CPLErrorReset();
    8840           1 :     result = (RETURN_NONE)GDALGCPsToGeoTransform(arg1,(GDAL_GCP const *)arg2,arg3,arg4);
    8841           1 :     CPLErr eclass = CPLGetLastErrorType();
    8842           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8843           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8844             :       
    8845             :       
    8846             :       
    8847             :     }
    8848             :   }
    8849           1 :   jresult = result; 
    8850           1 :   return jresult;
    8851             : }
    8852             : 
    8853             : 
    8854           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GCPsToHomography___(int jarg1, void * jarg2, void * jarg3) {
    8855             :   int jresult ;
    8856             :   int arg1 ;
    8857           0 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
    8858             :   double *arg3 ;
    8859             :   RETURN_NONE result;
    8860             :   
    8861           0 :   arg1 = (int)jarg1; 
    8862           0 :   arg2 = (GDAL_GCP *)jarg2; 
    8863             :   {
    8864             :     /* %typemap(in) (double argout[ANY]) */
    8865           0 :     arg3 = (double *)jarg3;
    8866             :   }
    8867             :   {
    8868           0 :     CPLErrorReset();
    8869           0 :     result = (RETURN_NONE)GDALGCPsToHomography(arg1,(GDAL_GCP const *)arg2,arg3);
    8870           0 :     CPLErr eclass = CPLGetLastErrorType();
    8871           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8872           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8873             :       
    8874             :       
    8875             :       
    8876             :     }
    8877             :   }
    8878           0 :   jresult = result; 
    8879           0 :   return jresult;
    8880             : }
    8881             : 
    8882             : 
    8883           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AsyncReader___(void * jarg1) {
    8884           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8885             :   
    8886           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8887             :   {
    8888           0 :     CPLErrorReset();
    8889           0 :     delete_GDALAsyncReaderShadow(arg1);
    8890           0 :     CPLErr eclass = CPLGetLastErrorType();
    8891           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8892           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8893             :       
    8894             :       
    8895             :       
    8896             :     }
    8897             :   }
    8898           0 : }
    8899             : 
    8900             : 
    8901           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_GetNextUpdatedRegion___(void * jarg1, double jarg2, int * jarg3, int * jarg4, int * jarg5, int * jarg6) {
    8902             :   int jresult ;
    8903           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8904             :   double arg2 ;
    8905           0 :   int *arg3 = (int *) 0 ;
    8906           0 :   int *arg4 = (int *) 0 ;
    8907           0 :   int *arg5 = (int *) 0 ;
    8908           0 :   int *arg6 = (int *) 0 ;
    8909             :   GDALAsyncStatusType result;
    8910             :   
    8911           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8912           0 :   arg2 = (double)jarg2; 
    8913           0 :   arg3 = (int *)jarg3; 
    8914           0 :   arg4 = (int *)jarg4; 
    8915           0 :   arg5 = (int *)jarg5; 
    8916           0 :   arg6 = (int *)jarg6; 
    8917             :   {
    8918           0 :     CPLErrorReset();
    8919           0 :     result = (GDALAsyncStatusType)GDALAsyncReaderShadow_GetNextUpdatedRegion(arg1,arg2,arg3,arg4,arg5,arg6);
    8920           0 :     CPLErr eclass = CPLGetLastErrorType();
    8921           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8922           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8923             :       
    8924             :       
    8925             :       
    8926             :     }
    8927             :   }
    8928           0 :   jresult = (int)result; 
    8929           0 :   return jresult;
    8930             : }
    8931             : 
    8932             : 
    8933           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_LockBuffer___(void * jarg1, double jarg2) {
    8934             :   int jresult ;
    8935           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8936             :   double arg2 ;
    8937             :   int result;
    8938             :   
    8939           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8940           0 :   arg2 = (double)jarg2; 
    8941             :   {
    8942           0 :     CPLErrorReset();
    8943           0 :     result = (int)GDALAsyncReaderShadow_LockBuffer(arg1,arg2);
    8944           0 :     CPLErr eclass = CPLGetLastErrorType();
    8945           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8946           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8947             :       
    8948             :       
    8949             :       
    8950             :     }
    8951             :   }
    8952           0 :   jresult = result; 
    8953           0 :   return jresult;
    8954             : }
    8955             : 
    8956             : 
    8957           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_UnlockBuffer___(void * jarg1) {
    8958           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    8959             :   
    8960           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    8961             :   {
    8962           0 :     CPLErrorReset();
    8963           0 :     GDALAsyncReaderShadow_UnlockBuffer(arg1);
    8964           0 :     CPLErr eclass = CPLGetLastErrorType();
    8965           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8966           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8967             :       
    8968             :       
    8969             :       
    8970             :     }
    8971             :   }
    8972           0 : }
    8973             : 
    8974             : 
    8975           6 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterXSize_get___(void * jarg1) {
    8976             :   int jresult ;
    8977           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    8978             :   int result;
    8979             :   
    8980           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    8981             :   {
    8982           6 :     CPLErrorReset();
    8983           6 :     result = (int)GDALDatasetShadow_RasterXSize_get(arg1);
    8984           6 :     CPLErr eclass = CPLGetLastErrorType();
    8985           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8986           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8987             :       
    8988             :       
    8989             :       
    8990             :     }
    8991             :   }
    8992           6 :   jresult = result; 
    8993           6 :   return jresult;
    8994             : }
    8995             : 
    8996             : 
    8997           6 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterYSize_get___(void * jarg1) {
    8998             :   int jresult ;
    8999           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9000             :   int result;
    9001             :   
    9002           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9003             :   {
    9004           6 :     CPLErrorReset();
    9005           6 :     result = (int)GDALDatasetShadow_RasterYSize_get(arg1);
    9006           6 :     CPLErr eclass = CPLGetLastErrorType();
    9007           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9008           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9009             :       
    9010             :       
    9011             :       
    9012             :     }
    9013             :   }
    9014           6 :   jresult = result; 
    9015           6 :   return jresult;
    9016             : }
    9017             : 
    9018             : 
    9019           9 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterCount_get___(void * jarg1) {
    9020             :   int jresult ;
    9021           9 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9022             :   int result;
    9023             :   
    9024           9 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9025             :   {
    9026           9 :     CPLErrorReset();
    9027           9 :     result = (int)GDALDatasetShadow_RasterCount_get(arg1);
    9028           9 :     CPLErr eclass = CPLGetLastErrorType();
    9029           9 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9030           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9031             :       
    9032             :       
    9033             :       
    9034             :     }
    9035             :   }
    9036           9 :   jresult = result; 
    9037           9 :   return jresult;
    9038             : }
    9039             : 
    9040             : 
    9041           7 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Dataset___(void * jarg1) {
    9042           7 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9043             :   
    9044           7 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9045             :   {
    9046           7 :     CPLErrorReset();
    9047           7 :     delete_GDALDatasetShadow(arg1);
    9048           7 :     CPLErr eclass = CPLGetLastErrorType();
    9049           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9050           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9051             :       
    9052             :       
    9053             :       
    9054             :     }
    9055             :   }
    9056           7 : }
    9057             : 
    9058             : 
    9059           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_Close___(void * jarg1) {
    9060             :   int jresult ;
    9061           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9062             :   CPLErr result;
    9063             :   
    9064           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9065             :   {
    9066           0 :     CPLErrorReset();
    9067           0 :     result = (CPLErr)GDALDatasetShadow_Close(arg1);
    9068           0 :     CPLErr eclass = CPLGetLastErrorType();
    9069           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9070           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9071             :       
    9072             :       
    9073             :       
    9074             :     }
    9075             :   }
    9076           0 :   jresult = (int)result; 
    9077           0 :   return jresult;
    9078             : }
    9079             : 
    9080             : 
    9081           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetDriver___(void * jarg1) {
    9082             :   void * jresult ;
    9083           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9084           2 :   GDALDriverShadow *result = 0 ;
    9085             :   
    9086           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9087             :   {
    9088           2 :     CPLErrorReset();
    9089           2 :     result = (GDALDriverShadow *)GDALDatasetShadow_GetDriver(arg1);
    9090           2 :     CPLErr eclass = CPLGetLastErrorType();
    9091           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9092           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9093             :       
    9094             :       
    9095             :       
    9096             :     }
    9097             :   }
    9098           2 :   jresult = (void *)result; 
    9099           2 :   return jresult;
    9100             : }
    9101             : 
    9102             : 
    9103           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRasterBand___(void * jarg1, int jarg2) {
    9104             :   void * jresult ;
    9105           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9106             :   int arg2 ;
    9107           6 :   GDALRasterBandShadow *result = 0 ;
    9108             :   
    9109           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9110           6 :   arg2 = (int)jarg2; 
    9111             :   {
    9112           6 :     CPLErrorReset();
    9113           6 :     result = (GDALRasterBandShadow *)GDALDatasetShadow_GetRasterBand(arg1,arg2);
    9114           6 :     CPLErr eclass = CPLGetLastErrorType();
    9115           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9116           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9117             :       
    9118             :       
    9119             :       
    9120             :     }
    9121             :   }
    9122           6 :   jresult = (void *)result; 
    9123           6 :   return jresult;
    9124             : }
    9125             : 
    9126             : 
    9127           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_IsThreadSafe___(void * jarg1, int jarg2) {
    9128             :   unsigned int jresult ;
    9129           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9130             :   int arg2 ;
    9131             :   bool result;
    9132             :   
    9133           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9134           0 :   arg2 = (int)jarg2; 
    9135             :   {
    9136           0 :     CPLErrorReset();
    9137           0 :     result = (bool)GDALDatasetShadow_IsThreadSafe(arg1,arg2);
    9138           0 :     CPLErr eclass = CPLGetLastErrorType();
    9139           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9140           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9141             :       
    9142             :       
    9143             :       
    9144             :     }
    9145             :   }
    9146           0 :   jresult = result; 
    9147           0 :   return jresult;
    9148             : }
    9149             : 
    9150             : 
    9151           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetThreadSafeDataset___(void * jarg1, int jarg2) {
    9152             :   void * jresult ;
    9153           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9154             :   int arg2 ;
    9155           0 :   GDALDatasetShadow *result = 0 ;
    9156             :   
    9157           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9158           0 :   arg2 = (int)jarg2; 
    9159             :   {
    9160           0 :     CPLErrorReset();
    9161           0 :     result = (GDALDatasetShadow *)GDALDatasetShadow_GetThreadSafeDataset(arg1,arg2);
    9162           0 :     CPLErr eclass = CPLGetLastErrorType();
    9163           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9164           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9165             :       
    9166             :       
    9167             :       
    9168             :     }
    9169             :   }
    9170           0 :   jresult = (void *)result; 
    9171           0 :   return jresult;
    9172             : }
    9173             : 
    9174             : 
    9175           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRootGroup___(void * jarg1) {
    9176             :   void * jresult ;
    9177           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9178           0 :   GDALGroupHS *result = 0 ;
    9179             :   
    9180           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9181             :   {
    9182           0 :     CPLErrorReset();
    9183           0 :     result = (GDALGroupHS *)GDALDatasetShadow_GetRootGroup(arg1);
    9184           0 :     CPLErr eclass = CPLGetLastErrorType();
    9185           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9186           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9187             :       
    9188             :       
    9189             :       
    9190             :     }
    9191             :   }
    9192           0 :   jresult = (void *)result; 
    9193           0 :   return jresult;
    9194             : }
    9195             : 
    9196             : 
    9197           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetProjection___(void * jarg1) {
    9198             :   char * jresult ;
    9199           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9200           0 :   char *result = 0 ;
    9201             :   
    9202           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9203             :   {
    9204           0 :     CPLErrorReset();
    9205           0 :     result = (char *)GDALDatasetShadow_GetProjection(arg1);
    9206           0 :     CPLErr eclass = CPLGetLastErrorType();
    9207           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9208           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9209             :       
    9210             :       
    9211             :       
    9212             :     }
    9213             :   }
    9214           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9215           0 :   return jresult;
    9216             : }
    9217             : 
    9218             : 
    9219           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetProjectionRef___(void * jarg1) {
    9220             :   char * jresult ;
    9221           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9222           4 :   char *result = 0 ;
    9223             :   
    9224           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9225             :   {
    9226           4 :     CPLErrorReset();
    9227           4 :     result = (char *)GDALDatasetShadow_GetProjectionRef(arg1);
    9228           4 :     CPLErr eclass = CPLGetLastErrorType();
    9229           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9230           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9231             :       
    9232             :       
    9233             :       
    9234             :     }
    9235             :   }
    9236           4 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9237           4 :   return jresult;
    9238             : }
    9239             : 
    9240             : 
    9241           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetSpatialRef___(void * jarg1) {
    9242             :   void * jresult ;
    9243           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9244           1 :   OSRSpatialReferenceShadow *result = 0 ;
    9245             :   
    9246           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9247             :   {
    9248           1 :     CPLErrorReset();
    9249           1 :     result = (OSRSpatialReferenceShadow *)GDALDatasetShadow_GetSpatialRef(arg1);
    9250           1 :     CPLErr eclass = CPLGetLastErrorType();
    9251           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9252           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9253             :       
    9254             :       
    9255             :       
    9256             :     }
    9257             :   }
    9258           1 :   jresult = (void *)result; 
    9259           1 :   return jresult;
    9260             : }
    9261             : 
    9262             : 
    9263           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetProjection___(void * jarg1, char * jarg2) {
    9264             :   int jresult ;
    9265           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9266           0 :   char *arg2 = (char *) 0 ;
    9267             :   CPLErr result;
    9268             :   
    9269           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9270           0 :   arg2 = (char *)jarg2; 
    9271             :   {
    9272           0 :     if (!arg2) {
    9273             :       {
    9274           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9275             :       };
    9276             :     }
    9277             :   }
    9278             :   {
    9279           0 :     CPLErrorReset();
    9280           0 :     result = (CPLErr)GDALDatasetShadow_SetProjection(arg1,(char const *)arg2);
    9281           0 :     CPLErr eclass = CPLGetLastErrorType();
    9282           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9283           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9284             :       
    9285             :       
    9286             :       
    9287             :     }
    9288             :   }
    9289           0 :   jresult = (int)result; 
    9290           0 :   return jresult;
    9291             : }
    9292             : 
    9293             : 
    9294           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetSpatialRef___(void * jarg1, void * jarg2) {
    9295             :   int jresult ;
    9296           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9297           0 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
    9298             :   CPLErr result;
    9299             :   
    9300           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9301           0 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
    9302             :   {
    9303           0 :     CPLErrorReset();
    9304           0 :     result = (CPLErr)GDALDatasetShadow_SetSpatialRef(arg1,arg2);
    9305           0 :     CPLErr eclass = CPLGetLastErrorType();
    9306           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9307           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9308             :       
    9309             :       
    9310             :       
    9311             :     }
    9312             :   }
    9313           0 :   jresult = (int)result; 
    9314           0 :   return jresult;
    9315             : }
    9316             : 
    9317             : 
    9318           5 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGeoTransform___(void * jarg1, void * jarg2) {
    9319           5 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9320             :   double *arg2 ;
    9321             :   
    9322           5 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9323             :   {
    9324             :     /* %typemap(in) (double argout[ANY]) */
    9325           5 :     arg2 = (double *)jarg2;
    9326             :   }
    9327             :   {
    9328           5 :     CPLErrorReset();
    9329           5 :     GDALDatasetShadow_GetGeoTransform(arg1,arg2);
    9330           5 :     CPLErr eclass = CPLGetLastErrorType();
    9331           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9332           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9333             :       
    9334             :       
    9335             :       
    9336             :     }
    9337             :   }
    9338           5 : }
    9339             : 
    9340             : 
    9341           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetGeoTransform___(void * jarg1, void * jarg2) {
    9342             :   int jresult ;
    9343           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9344             :   double *arg2 ;
    9345             :   CPLErr result;
    9346             :   
    9347           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9348             :   {
    9349             :     /* %typemap(in) (double argin[ANY]) */
    9350           0 :     arg2 = (double *)jarg2;
    9351             :   }
    9352             :   {
    9353           0 :     CPLErrorReset();
    9354           0 :     result = (CPLErr)GDALDatasetShadow_SetGeoTransform(arg1,arg2);
    9355           0 :     CPLErr eclass = CPLGetLastErrorType();
    9356           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9357           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9358             :       
    9359             :       
    9360             :       
    9361             :     }
    9362             :   }
    9363           0 :   jresult = (int)result; 
    9364           0 :   return jresult;
    9365             : }
    9366             : 
    9367             : 
    9368           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetExtent___(void * jarg1, void * jarg2, void * jarg3) {
    9369             :   int jresult ;
    9370           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9371           0 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
    9372           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) NULL ;
    9373             :   CPLErr result;
    9374             :   
    9375           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9376           0 :   arg2 = (OGREnvelope *)jarg2; 
    9377           0 :   arg3 = (OSRSpatialReferenceShadow *)jarg3; 
    9378             :   {
    9379           0 :     CPLErrorReset();
    9380           0 :     result = (CPLErr)GDALDatasetShadow_GetExtent(arg1,arg2,arg3);
    9381           0 :     CPLErr eclass = CPLGetLastErrorType();
    9382           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9383           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9384             :       
    9385             :       
    9386             :       
    9387             :     }
    9388             :   }
    9389           0 :   jresult = (int)result; 
    9390           0 :   return jresult;
    9391             : }
    9392             : 
    9393             : 
    9394           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetExtentWGS84LongLat___(void * jarg1, void * jarg2) {
    9395             :   int jresult ;
    9396           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9397           0 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
    9398             :   CPLErr result;
    9399             :   
    9400           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9401           0 :   arg2 = (OGREnvelope *)jarg2; 
    9402             :   {
    9403           0 :     CPLErrorReset();
    9404           0 :     result = (CPLErr)GDALDatasetShadow_GetExtentWGS84LongLat(arg1,arg2);
    9405           0 :     CPLErr eclass = CPLGetLastErrorType();
    9406           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9407           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9408             :       
    9409             :       
    9410             :       
    9411             :     }
    9412             :   }
    9413           0 :   jresult = (int)result; 
    9414           0 :   return jresult;
    9415             : }
    9416             : 
    9417             : 
    9418           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_BuildOverviews___(void * jarg1, char * jarg2, int jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
    9419             :   int jresult ;
    9420           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9421           1 :   char *arg2 = (char *) "NEAREST" ;
    9422           1 :   int arg3 = (int) 0 ;
    9423           1 :   int *arg4 = (int *) 0 ;
    9424           1 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    9425           1 :   void *arg6 = (void *) NULL ;
    9426           1 :   char **arg7 = (char **) NULL ;
    9427             :   int result;
    9428             :   
    9429           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9430           1 :   arg2 = (char *)jarg2; 
    9431           1 :   arg3 = (int)jarg3; 
    9432           1 :   arg4 = (int *)jarg4; 
    9433           1 :   arg5 = (GDALProgressFunc)jarg5; 
    9434           1 :   arg6 = (void *)jarg6; 
    9435           1 :   arg7 = (char **)jarg7; 
    9436             :   {
    9437           1 :     CPLErrorReset();
    9438           1 :     result = (int)GDALDatasetShadow_BuildOverviews(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    9439           1 :     CPLErr eclass = CPLGetLastErrorType();
    9440           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9441           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9442             :       
    9443             :       
    9444             :       
    9445             :     }
    9446             :   }
    9447           1 :   jresult = result; 
    9448           1 :   return jresult;
    9449             : }
    9450             : 
    9451             : 
    9452           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGCPCount___(void * jarg1) {
    9453             :   int jresult ;
    9454           7 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9455             :   int result;
    9456             :   
    9457           7 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9458             :   {
    9459           7 :     CPLErrorReset();
    9460           7 :     result = (int)GDALDatasetShadow_GetGCPCount(arg1);
    9461           7 :     CPLErr eclass = CPLGetLastErrorType();
    9462           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9463           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9464             :       
    9465             :       
    9466             :       
    9467             :     }
    9468             :   }
    9469           7 :   jresult = result; 
    9470           7 :   return jresult;
    9471             : }
    9472             : 
    9473             : 
    9474           2 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGCPProjection___(void * jarg1) {
    9475             :   char * jresult ;
    9476           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9477           2 :   char *result = 0 ;
    9478             :   
    9479           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9480             :   {
    9481           2 :     CPLErrorReset();
    9482           2 :     result = (char *)GDALDatasetShadow_GetGCPProjection(arg1);
    9483           2 :     CPLErr eclass = CPLGetLastErrorType();
    9484           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9485           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9486             :       
    9487             :       
    9488             :       
    9489             :     }
    9490             :   }
    9491           2 :   jresult = SWIG_csharp_string_callback((const char *)result); 
    9492           2 :   return jresult;
    9493             : }
    9494             : 
    9495             : 
    9496           2 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_FlushCache___(void * jarg1) {
    9497             :   int jresult ;
    9498           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9499             :   CPLErr result;
    9500             :   
    9501           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9502             :   {
    9503           2 :     CPLErrorReset();
    9504           2 :     result = (CPLErr)GDALDatasetShadow_FlushCache(arg1);
    9505           2 :     CPLErr eclass = CPLGetLastErrorType();
    9506           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9507           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9508             :       
    9509             :       
    9510             :       
    9511             :     }
    9512             :   }
    9513           2 :   jresult = (int)result; 
    9514           2 :   return jresult;
    9515             : }
    9516             : 
    9517             : 
    9518           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddBand___(void * jarg1, int jarg2, void * jarg3) {
    9519             :   int jresult ;
    9520           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9521           0 :   GDALDataType arg2 = (GDALDataType) GDT_Byte ;
    9522           0 :   char **arg3 = (char **) 0 ;
    9523             :   CPLErr result;
    9524             :   
    9525           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9526           0 :   arg2 = (GDALDataType)jarg2; 
    9527           0 :   arg3 = (char **)jarg3; 
    9528             :   {
    9529           0 :     CPLErrorReset();
    9530           0 :     result = (CPLErr)GDALDatasetShadow_AddBand(arg1,arg2,arg3);
    9531           0 :     CPLErr eclass = CPLGetLastErrorType();
    9532           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9533           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9534             :       
    9535             :       
    9536             :       
    9537             :     }
    9538             :   }
    9539           0 :   jresult = (int)result; 
    9540           0 :   return jresult;
    9541             : }
    9542             : 
    9543             : 
    9544           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_CreateMaskBand___(void * jarg1, int jarg2) {
    9545             :   int jresult ;
    9546           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9547             :   int arg2 ;
    9548             :   CPLErr result;
    9549             :   
    9550           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9551           0 :   arg2 = (int)jarg2; 
    9552             :   {
    9553           0 :     CPLErrorReset();
    9554           0 :     result = (CPLErr)GDALDatasetShadow_CreateMaskBand(arg1,arg2);
    9555           0 :     CPLErr eclass = CPLGetLastErrorType();
    9556           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9557           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9558             :       
    9559             :       
    9560             :       
    9561             :     }
    9562             :   }
    9563           0 :   jresult = (int)result; 
    9564           0 :   return jresult;
    9565             : }
    9566             : 
    9567             : 
    9568           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFileList___(void * jarg1) {
    9569             :   void * jresult ;
    9570           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9571           0 :   char **result = 0 ;
    9572             :   
    9573           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9574             :   {
    9575           0 :     CPLErrorReset();
    9576           0 :     result = (char **)GDALDatasetShadow_GetFileList(arg1);
    9577           0 :     CPLErr eclass = CPLGetLastErrorType();
    9578           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9579           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9580             :       
    9581             :       
    9582             :       
    9583             :     }
    9584             :   }
    9585           0 :   jresult = result; 
    9586           0 :   return jresult;
    9587             : }
    9588             : 
    9589             : 
    9590           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) {
    9591             :   int jresult ;
    9592           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9593             :   int arg2 ;
    9594             :   int arg3 ;
    9595             :   int arg4 ;
    9596             :   int arg5 ;
    9597           0 :   int *arg6 = (int *) 0 ;
    9598           0 :   int *arg7 = (int *) 0 ;
    9599           0 :   GDALDataType *arg8 = (GDALDataType *) 0 ;
    9600           0 :   int arg9 = (int) 0 ;
    9601           0 :   int *arg10 = (int *) 0 ;
    9602           0 :   char **arg11 = (char **) NULL ;
    9603             :   CPLErr result;
    9604             :   
    9605           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9606           0 :   arg2 = (int)jarg2; 
    9607           0 :   arg3 = (int)jarg3; 
    9608           0 :   arg4 = (int)jarg4; 
    9609           0 :   arg5 = (int)jarg5; 
    9610           0 :   arg6 = (int *)jarg6; 
    9611           0 :   arg7 = (int *)jarg7; 
    9612             :   {
    9613             :     /* %typemap(in) (type *optional_##int) */
    9614           0 :     arg8 = (GDALDataType *)jarg8;
    9615             :   }
    9616           0 :   arg9 = (int)jarg9; 
    9617           0 :   arg10 = (int *)jarg10;
    9618           0 :   arg11 = (char **)jarg11; 
    9619             :   {
    9620           0 :     CPLErrorReset();
    9621           0 :     result = (CPLErr)GDALDatasetShadow_AdviseRead(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
    9622           0 :     CPLErr eclass = CPLGetLastErrorType();
    9623           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9624           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9625             :       
    9626             :       
    9627             :       
    9628             :     }
    9629             :   }
    9630           0 :   jresult = (int)result; 
    9631             :   
    9632             :   
    9633           0 :   return jresult;
    9634             : }
    9635             : 
    9636             : 
    9637           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayer___(void * jarg1, int jarg2) {
    9638             :   void * jresult ;
    9639           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9640             :   int arg2 ;
    9641           0 :   OGRLayerShadow *result = 0 ;
    9642             :   
    9643           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9644           0 :   arg2 = (int)jarg2; 
    9645             :   {
    9646           0 :     CPLErrorReset();
    9647           0 :     result = (OGRLayerShadow *)GDALDatasetShadow_GetLayer(arg1,arg2);
    9648           0 :     CPLErr eclass = CPLGetLastErrorType();
    9649           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9650           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9651             :       
    9652             :       
    9653             :       
    9654             :     }
    9655             :   }
    9656           0 :   jresult = (void *)result; 
    9657           0 :   return jresult;
    9658             : }
    9659             : 
    9660             : 
    9661           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayerByName___(void * jarg1, char * jarg2) {
    9662             :   void * jresult ;
    9663           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9664           0 :   char *arg2 = (char *) 0 ;
    9665           0 :   OGRLayerShadow *result = 0 ;
    9666             :   
    9667           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9668           0 :   arg2 = (char *)jarg2; 
    9669             :   {
    9670           0 :     CPLErrorReset();
    9671           0 :     result = (OGRLayerShadow *)GDALDatasetShadow_GetLayerByName(arg1,(char const *)arg2);
    9672           0 :     CPLErr eclass = CPLGetLastErrorType();
    9673           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9674           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9675             :       
    9676             :       
    9677             :       
    9678             :     }
    9679             :   }
    9680           0 :   jresult = (void *)result; 
    9681           0 :   return jresult;
    9682             : }
    9683             : 
    9684             : 
    9685           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_ResetReading___(void * jarg1) {
    9686           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9687             :   
    9688           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9689             :   {
    9690           0 :     CPLErrorReset();
    9691           0 :     GDALDatasetShadow_ResetReading(arg1);
    9692           0 :     CPLErr eclass = CPLGetLastErrorType();
    9693           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9694           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9695             :       
    9696             :       
    9697             :       
    9698             :     }
    9699             :   }
    9700           0 : }
    9701             : 
    9702             : 
    9703           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayerCount___(void * jarg1) {
    9704             :   int jresult ;
    9705           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9706             :   int result;
    9707             :   
    9708           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9709             :   {
    9710           0 :     CPLErrorReset();
    9711           0 :     result = (int)GDALDatasetShadow_GetLayerCount(arg1);
    9712           0 :     CPLErr eclass = CPLGetLastErrorType();
    9713           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9714           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9715             :       
    9716             :       
    9717             :       
    9718             :     }
    9719             :   }
    9720           0 :   jresult = result; 
    9721           0 :   return jresult;
    9722             : }
    9723             : 
    9724             : 
    9725           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetNextFeature___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
    9726             :   void * jresult ;
    9727           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9728           0 :   OGRLayerShadow **arg2 = (OGRLayerShadow **) NULL ;
    9729           0 :   double *arg3 = (double *) NULL ;
    9730           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
    9731           0 :   void *arg5 = (void *) NULL ;
    9732           0 :   OGRFeatureShadow *result = 0 ;
    9733             :   
    9734           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9735           0 :   arg2 = (OGRLayerShadow **)jarg2; 
    9736             :   {
    9737             :     /* %typemap(in) (double inout[ANY]) */
    9738           0 :     arg3 = (double *)jarg3;
    9739             :   }
    9740           0 :   arg4 = (GDALProgressFunc)jarg4; 
    9741           0 :   arg5 = (void *)jarg5; 
    9742             :   {
    9743           0 :     CPLErrorReset();
    9744           0 :     result = (OGRFeatureShadow *)GDALDatasetShadow_GetNextFeature(arg1,arg2,arg3,arg4,arg5);
    9745           0 :     CPLErr eclass = CPLGetLastErrorType();
    9746           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9747           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9748             :       
    9749             :       
    9750             :       
    9751             :     }
    9752             :   }
    9753           0 :   jresult = (void *)result; 
    9754           0 :   return jresult;
    9755             : }
    9756             : 
    9757             : 
    9758           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AbortSQL___(void * jarg1) {
    9759             :   int jresult ;
    9760           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9761             :   OGRErr result;
    9762             :   
    9763           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9764             :   {
    9765           0 :     CPLErrorReset();
    9766           0 :     result = (OGRErr)GDALDatasetShadow_AbortSQL(arg1);
    9767           0 :     CPLErr eclass = CPLGetLastErrorType();
    9768           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9769           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9770             :       
    9771             :       
    9772             :       
    9773             :     }
    9774             :   }
    9775             :   {
    9776             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9777           0 :     jresult = result;
    9778             :   }
    9779             :   {
    9780             :     /* %typemap(ret) OGRErr */
    9781             :     
    9782             :   }
    9783           0 :   return jresult;
    9784             : }
    9785             : 
    9786             : 
    9787           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_StartTransaction___(void * jarg1, int jarg2) {
    9788             :   int jresult ;
    9789           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9790           0 :   int arg2 = (int) FALSE ;
    9791             :   OGRErr result;
    9792             :   
    9793           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9794           0 :   arg2 = (int)jarg2; 
    9795             :   {
    9796           0 :     CPLErrorReset();
    9797           0 :     result = (OGRErr)GDALDatasetShadow_StartTransaction(arg1,arg2);
    9798           0 :     CPLErr eclass = CPLGetLastErrorType();
    9799           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9800           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9801             :       
    9802             :       
    9803             :       
    9804             :     }
    9805             :   }
    9806             :   {
    9807             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9808           0 :     jresult = result;
    9809             :   }
    9810             :   {
    9811             :     /* %typemap(ret) OGRErr */
    9812             :     
    9813             :   }
    9814           0 :   return jresult;
    9815             : }
    9816             : 
    9817             : 
    9818           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_CommitTransaction___(void * jarg1) {
    9819             :   int jresult ;
    9820           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9821             :   OGRErr result;
    9822             :   
    9823           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9824             :   {
    9825           0 :     CPLErrorReset();
    9826           0 :     result = (OGRErr)GDALDatasetShadow_CommitTransaction(arg1);
    9827           0 :     CPLErr eclass = CPLGetLastErrorType();
    9828           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9829           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9830             :       
    9831             :       
    9832             :       
    9833             :     }
    9834             :   }
    9835             :   {
    9836             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9837           0 :     jresult = result;
    9838             :   }
    9839             :   {
    9840             :     /* %typemap(ret) OGRErr */
    9841             :     
    9842             :   }
    9843           0 :   return jresult;
    9844             : }
    9845             : 
    9846             : 
    9847           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RollbackTransaction___(void * jarg1) {
    9848             :   int jresult ;
    9849           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9850             :   OGRErr result;
    9851             :   
    9852           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9853             :   {
    9854           0 :     CPLErrorReset();
    9855           0 :     result = (OGRErr)GDALDatasetShadow_RollbackTransaction(arg1);
    9856           0 :     CPLErr eclass = CPLGetLastErrorType();
    9857           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9858           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9859             :       
    9860             :       
    9861             :       
    9862             :     }
    9863             :   }
    9864             :   {
    9865             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
    9866           0 :     jresult = result;
    9867             :   }
    9868             :   {
    9869             :     /* %typemap(ret) OGRErr */
    9870             :     
    9871             :   }
    9872           0 :   return jresult;
    9873             : }
    9874             : 
    9875             : 
    9876           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_ClearStatistics___(void * jarg1) {
    9877           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9878             :   
    9879           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9880             :   {
    9881           0 :     CPLErrorReset();
    9882           0 :     GDALDatasetShadow_ClearStatistics(arg1);
    9883           0 :     CPLErr eclass = CPLGetLastErrorType();
    9884           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9885           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9886             :       
    9887             :       
    9888             :       
    9889             :     }
    9890             :   }
    9891           0 : }
    9892             : 
    9893             : 
    9894           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFieldDomainNames___(void * jarg1, void * jarg2) {
    9895             :   void * jresult ;
    9896           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9897           0 :   char **arg2 = (char **) 0 ;
    9898           0 :   char **result = 0 ;
    9899             :   
    9900           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9901           0 :   arg2 = (char **)jarg2; 
    9902             :   {
    9903           0 :     CPLErrorReset();
    9904           0 :     result = (char **)GDALDatasetShadow_GetFieldDomainNames(arg1,arg2);
    9905           0 :     CPLErr eclass = CPLGetLastErrorType();
    9906           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9907           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9908             :       
    9909             :       
    9910             :       
    9911             :     }
    9912             :   }
    9913           0 :   jresult = result; 
    9914           0 :   return jresult;
    9915             : }
    9916             : 
    9917             : 
    9918           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFieldDomain___(void * jarg1, char * jarg2) {
    9919             :   void * jresult ;
    9920           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9921           0 :   char *arg2 = (char *) 0 ;
    9922           0 :   OGRFieldDomainShadow *result = 0 ;
    9923             :   
    9924           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9925           0 :   arg2 = (char *)jarg2; 
    9926             :   {
    9927           0 :     if (!arg2) {
    9928             :       {
    9929           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9930             :       };
    9931             :     }
    9932             :   }
    9933             :   {
    9934           0 :     CPLErrorReset();
    9935           0 :     result = (OGRFieldDomainShadow *)GDALDatasetShadow_GetFieldDomain(arg1,(char const *)arg2);
    9936           0 :     CPLErr eclass = CPLGetLastErrorType();
    9937           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9938           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9939             :       
    9940             :       
    9941             :       
    9942             :     }
    9943             :   }
    9944           0 :   jresult = (void *)result; 
    9945           0 :   return jresult;
    9946             : }
    9947             : 
    9948             : 
    9949           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddFieldDomain___(void * jarg1, void * jarg2) {
    9950             :   unsigned int jresult ;
    9951           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9952           0 :   OGRFieldDomainShadow *arg2 = (OGRFieldDomainShadow *) 0 ;
    9953             :   bool result;
    9954             :   
    9955           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9956           0 :   arg2 = (OGRFieldDomainShadow *)jarg2; 
    9957             :   {
    9958           0 :     if (!arg2) {
    9959             :       {
    9960           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9961             :       };
    9962             :     }
    9963             :   }
    9964             :   {
    9965           0 :     CPLErrorReset();
    9966           0 :     result = (bool)GDALDatasetShadow_AddFieldDomain(arg1,arg2);
    9967           0 :     CPLErr eclass = CPLGetLastErrorType();
    9968           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9969           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9970             :       
    9971             :       
    9972             :       
    9973             :     }
    9974             :   }
    9975           0 :   jresult = result; 
    9976           0 :   return jresult;
    9977             : }
    9978             : 
    9979             : 
    9980           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_DeleteFieldDomain___(void * jarg1, char * jarg2) {
    9981             :   unsigned int jresult ;
    9982           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9983           0 :   char *arg2 = (char *) 0 ;
    9984             :   bool result;
    9985             :   
    9986           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9987           0 :   arg2 = (char *)jarg2; 
    9988             :   {
    9989           0 :     if (!arg2) {
    9990             :       {
    9991           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9992             :       };
    9993             :     }
    9994             :   }
    9995             :   {
    9996           0 :     CPLErrorReset();
    9997           0 :     result = (bool)GDALDatasetShadow_DeleteFieldDomain(arg1,(char const *)arg2);
    9998           0 :     CPLErr eclass = CPLGetLastErrorType();
    9999           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10000           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10001             :       
   10002             :       
   10003             :       
   10004             :     }
   10005             :   }
   10006           0 :   jresult = result; 
   10007           0 :   return jresult;
   10008             : }
   10009             : 
   10010             : 
   10011           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_UpdateFieldDomain___(void * jarg1, void * jarg2) {
   10012             :   unsigned int jresult ;
   10013           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10014           0 :   OGRFieldDomainShadow *arg2 = (OGRFieldDomainShadow *) 0 ;
   10015             :   bool result;
   10016             :   
   10017           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10018           0 :   arg2 = (OGRFieldDomainShadow *)jarg2; 
   10019             :   {
   10020           0 :     if (!arg2) {
   10021             :       {
   10022           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10023             :       };
   10024             :     }
   10025             :   }
   10026             :   {
   10027           0 :     CPLErrorReset();
   10028           0 :     result = (bool)GDALDatasetShadow_UpdateFieldDomain(arg1,arg2);
   10029           0 :     CPLErr eclass = CPLGetLastErrorType();
   10030           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10031           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10032             :       
   10033             :       
   10034             :       
   10035             :     }
   10036             :   }
   10037           0 :   jresult = result; 
   10038           0 :   return jresult;
   10039             : }
   10040             : 
   10041             : 
   10042           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRelationshipNames___(void * jarg1, void * jarg2) {
   10043             :   void * jresult ;
   10044           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10045           0 :   char **arg2 = (char **) 0 ;
   10046           0 :   char **result = 0 ;
   10047             :   
   10048           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10049           0 :   arg2 = (char **)jarg2; 
   10050             :   {
   10051           0 :     CPLErrorReset();
   10052           0 :     result = (char **)GDALDatasetShadow_GetRelationshipNames(arg1,arg2);
   10053           0 :     CPLErr eclass = CPLGetLastErrorType();
   10054           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10055           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10056             :       
   10057             :       
   10058             :       
   10059             :     }
   10060             :   }
   10061           0 :   jresult = result; 
   10062           0 :   return jresult;
   10063             : }
   10064             : 
   10065             : 
   10066           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRelationship___(void * jarg1, char * jarg2) {
   10067             :   void * jresult ;
   10068           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10069           0 :   char *arg2 = (char *) 0 ;
   10070           0 :   GDALRelationshipShadow *result = 0 ;
   10071             :   
   10072           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10073           0 :   arg2 = (char *)jarg2; 
   10074             :   {
   10075           0 :     if (!arg2) {
   10076             :       {
   10077           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10078             :       };
   10079             :     }
   10080             :   }
   10081             :   {
   10082           0 :     CPLErrorReset();
   10083           0 :     result = (GDALRelationshipShadow *)GDALDatasetShadow_GetRelationship(arg1,(char const *)arg2);
   10084           0 :     CPLErr eclass = CPLGetLastErrorType();
   10085           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10086           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10087             :       
   10088             :       
   10089             :       
   10090             :     }
   10091             :   }
   10092           0 :   jresult = (void *)result; 
   10093           0 :   return jresult;
   10094             : }
   10095             : 
   10096             : 
   10097           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddRelationship___(void * jarg1, void * jarg2) {
   10098             :   unsigned int jresult ;
   10099           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10100           0 :   GDALRelationshipShadow *arg2 = (GDALRelationshipShadow *) 0 ;
   10101             :   bool result;
   10102             :   
   10103           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10104           0 :   arg2 = (GDALRelationshipShadow *)jarg2; 
   10105             :   {
   10106           0 :     if (!arg2) {
   10107             :       {
   10108           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10109             :       };
   10110             :     }
   10111             :   }
   10112             :   {
   10113           0 :     CPLErrorReset();
   10114           0 :     result = (bool)GDALDatasetShadow_AddRelationship(arg1,arg2);
   10115           0 :     CPLErr eclass = CPLGetLastErrorType();
   10116           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10117           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10118             :       
   10119             :       
   10120             :       
   10121             :     }
   10122             :   }
   10123           0 :   jresult = result; 
   10124           0 :   return jresult;
   10125             : }
   10126             : 
   10127             : 
   10128           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_DeleteRelationship___(void * jarg1, char * jarg2) {
   10129             :   unsigned int jresult ;
   10130           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10131           0 :   char *arg2 = (char *) 0 ;
   10132             :   bool result;
   10133             :   
   10134           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10135           0 :   arg2 = (char *)jarg2; 
   10136             :   {
   10137           0 :     if (!arg2) {
   10138             :       {
   10139           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10140             :       };
   10141             :     }
   10142             :   }
   10143             :   {
   10144           0 :     CPLErrorReset();
   10145           0 :     result = (bool)GDALDatasetShadow_DeleteRelationship(arg1,(char const *)arg2);
   10146           0 :     CPLErr eclass = CPLGetLastErrorType();
   10147           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10148           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10149             :       
   10150             :       
   10151             :       
   10152             :     }
   10153             :   }
   10154           0 :   jresult = result; 
   10155           0 :   return jresult;
   10156             : }
   10157             : 
   10158             : 
   10159           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_UpdateRelationship___(void * jarg1, void * jarg2) {
   10160             :   unsigned int jresult ;
   10161           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10162           0 :   GDALRelationshipShadow *arg2 = (GDALRelationshipShadow *) 0 ;
   10163             :   bool result;
   10164             :   
   10165           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10166           0 :   arg2 = (GDALRelationshipShadow *)jarg2; 
   10167             :   {
   10168           0 :     if (!arg2) {
   10169             :       {
   10170           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10171             :       };
   10172             :     }
   10173             :   }
   10174             :   {
   10175           0 :     CPLErrorReset();
   10176           0 :     result = (bool)GDALDatasetShadow_UpdateRelationship(arg1,arg2);
   10177           0 :     CPLErr eclass = CPLGetLastErrorType();
   10178           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10179           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10180             :       
   10181             :       
   10182             :       
   10183             :     }
   10184             :   }
   10185           0 :   jresult = result; 
   10186           0 :   return jresult;
   10187             : }
   10188             : 
   10189             : 
   10190           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) {
   10191             :   int jresult ;
   10192           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10193             :   int arg2 ;
   10194             :   int arg3 ;
   10195             :   int arg4 ;
   10196             :   int arg5 ;
   10197           0 :   void *arg6 = (void *) 0 ;
   10198             :   int arg7 ;
   10199             :   int arg8 ;
   10200             :   GDALDataType arg9 ;
   10201             :   int arg10 ;
   10202           0 :   int *arg11 = (int *) 0 ;
   10203             :   int arg12 ;
   10204             :   int arg13 ;
   10205             :   int arg14 ;
   10206             :   CPLErr result;
   10207             :   
   10208           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10209           0 :   arg2 = (int)jarg2; 
   10210           0 :   arg3 = (int)jarg3; 
   10211           0 :   arg4 = (int)jarg4; 
   10212           0 :   arg5 = (int)jarg5; 
   10213           0 :   arg6 = (void *)jarg6; 
   10214           0 :   arg7 = (int)jarg7; 
   10215           0 :   arg8 = (int)jarg8; 
   10216           0 :   arg9 = (GDALDataType)jarg9; 
   10217           0 :   arg10 = (int)jarg10; 
   10218             :   {
   10219             :     /* %typemap(in) (int argin[ANY]) */
   10220           0 :     arg11 = (int *)jarg11;
   10221             :   }
   10222           0 :   arg12 = (int)jarg12; 
   10223           0 :   arg13 = (int)jarg13; 
   10224           0 :   arg14 = (int)jarg14; 
   10225             :   {
   10226           0 :     CPLErrorReset();
   10227           0 :     result = (CPLErr)GDALDatasetShadow_ReadRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14);
   10228           0 :     CPLErr eclass = CPLGetLastErrorType();
   10229           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10230           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10231             :       
   10232             :       
   10233             :       
   10234             :     }
   10235             :   }
   10236           0 :   jresult = (int)result; 
   10237           0 :   return jresult;
   10238             : }
   10239             : 
   10240             : 
   10241           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) {
   10242             :   int jresult ;
   10243           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10244             :   int arg2 ;
   10245             :   int arg3 ;
   10246             :   int arg4 ;
   10247             :   int arg5 ;
   10248           1 :   void *arg6 = (void *) 0 ;
   10249             :   int arg7 ;
   10250             :   int arg8 ;
   10251             :   GDALDataType arg9 ;
   10252             :   int arg10 ;
   10253           1 :   int *arg11 = (int *) 0 ;
   10254             :   int arg12 ;
   10255             :   int arg13 ;
   10256             :   int arg14 ;
   10257             :   CPLErr result;
   10258             :   
   10259           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10260           1 :   arg2 = (int)jarg2; 
   10261           1 :   arg3 = (int)jarg3; 
   10262           1 :   arg4 = (int)jarg4; 
   10263           1 :   arg5 = (int)jarg5; 
   10264           1 :   arg6 = (void *)jarg6; 
   10265           1 :   arg7 = (int)jarg7; 
   10266           1 :   arg8 = (int)jarg8; 
   10267           1 :   arg9 = (GDALDataType)jarg9; 
   10268           1 :   arg10 = (int)jarg10; 
   10269             :   {
   10270             :     /* %typemap(in) (int argin[ANY]) */
   10271           1 :     arg11 = (int *)jarg11;
   10272             :   }
   10273           1 :   arg12 = (int)jarg12; 
   10274           1 :   arg13 = (int)jarg13; 
   10275           1 :   arg14 = (int)jarg14; 
   10276             :   {
   10277           1 :     CPLErrorReset();
   10278           1 :     result = (CPLErr)GDALDatasetShadow_WriteRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14);
   10279           1 :     CPLErr eclass = CPLGetLastErrorType();
   10280           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10281           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10282             :       
   10283             :       
   10284             :       
   10285             :     }
   10286             :   }
   10287           1 :   jresult = (int)result; 
   10288           1 :   return jresult;
   10289             : }
   10290             : 
   10291             : 
   10292           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) {
   10293             :   int jresult ;
   10294           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10295             :   int arg2 ;
   10296             :   int arg3 ;
   10297             :   int arg4 ;
   10298             :   int arg5 ;
   10299           0 :   void *arg6 = (void *) 0 ;
   10300             :   int arg7 ;
   10301             :   int arg8 ;
   10302             :   GDALDataType arg9 ;
   10303             :   int arg10 ;
   10304           0 :   int *arg11 = (int *) 0 ;
   10305             :   int arg12 ;
   10306             :   int arg13 ;
   10307             :   int arg14 ;
   10308           0 :   GDALRasterIOExtraArg *arg15 = (GDALRasterIOExtraArg *) 0 ;
   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           0 :   arg15 = (GDALRasterIOExtraArg *)jarg15; 
   10329             :   {
   10330           0 :     CPLErrorReset();
   10331           0 :     result = (CPLErr)GDALDatasetShadow_ReadRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15);
   10332           0 :     CPLErr eclass = CPLGetLastErrorType();
   10333           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10334           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10335             :       
   10336             :       
   10337             :       
   10338             :     }
   10339             :   }
   10340           0 :   jresult = (int)result; 
   10341           0 :   return jresult;
   10342             : }
   10343             : 
   10344             : 
   10345           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) {
   10346             :   int jresult ;
   10347           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10348             :   int arg2 ;
   10349             :   int arg3 ;
   10350             :   int arg4 ;
   10351             :   int arg5 ;
   10352           0 :   void *arg6 = (void *) 0 ;
   10353             :   int arg7 ;
   10354             :   int arg8 ;
   10355             :   GDALDataType arg9 ;
   10356             :   int arg10 ;
   10357           0 :   int *arg11 = (int *) 0 ;
   10358             :   int arg12 ;
   10359             :   int arg13 ;
   10360             :   int arg14 ;
   10361           0 :   GDALRasterIOExtraArg *arg15 = (GDALRasterIOExtraArg *) 0 ;
   10362             :   CPLErr result;
   10363             :   
   10364           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10365           0 :   arg2 = (int)jarg2; 
   10366           0 :   arg3 = (int)jarg3; 
   10367           0 :   arg4 = (int)jarg4; 
   10368           0 :   arg5 = (int)jarg5; 
   10369           0 :   arg6 = (void *)jarg6; 
   10370           0 :   arg7 = (int)jarg7; 
   10371           0 :   arg8 = (int)jarg8; 
   10372           0 :   arg9 = (GDALDataType)jarg9; 
   10373           0 :   arg10 = (int)jarg10; 
   10374             :   {
   10375             :     /* %typemap(in) (int argin[ANY]) */
   10376           0 :     arg11 = (int *)jarg11;
   10377             :   }
   10378           0 :   arg12 = (int)jarg12; 
   10379           0 :   arg13 = (int)jarg13; 
   10380           0 :   arg14 = (int)jarg14; 
   10381           0 :   arg15 = (GDALRasterIOExtraArg *)jarg15; 
   10382             :   {
   10383           0 :     CPLErrorReset();
   10384           0 :     result = (CPLErr)GDALDatasetShadow_WriteRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15);
   10385           0 :     CPLErr eclass = CPLGetLastErrorType();
   10386           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10387           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10388             :       
   10389             :       
   10390             :       
   10391             :     }
   10392             :   }
   10393           0 :   jresult = (int)result; 
   10394           0 :   return jresult;
   10395             : }
   10396             : 
   10397             : 
   10398           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___GetGCPs___(void * jarg1) {
   10399             :   void * jresult ;
   10400           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10401           1 :   GDAL_GCP *result = 0 ;
   10402             :   
   10403           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10404             :   {
   10405           1 :     CPLErrorReset();
   10406           1 :     result = (GDAL_GCP *)GDALDatasetShadow___GetGCPs(arg1);
   10407           1 :     CPLErr eclass = CPLGetLastErrorType();
   10408           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10409           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10410             :       
   10411             :       
   10412             :       
   10413             :     }
   10414             :   }
   10415           1 :   jresult = result; 
   10416           1 :   return jresult;
   10417             : }
   10418             : 
   10419             : 
   10420           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___SetGCPs___(void * jarg1, int jarg2, void * jarg3, char * jarg4) {
   10421             :   int jresult ;
   10422           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10423             :   int arg2 ;
   10424           1 :   GDAL_GCP *arg3 = (GDAL_GCP *) 0 ;
   10425           1 :   char *arg4 = (char *) 0 ;
   10426             :   CPLErr result;
   10427             :   
   10428           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10429           1 :   arg2 = (int)jarg2; 
   10430           1 :   arg3 = (GDAL_GCP *)jarg3; 
   10431           1 :   arg4 = (char *)jarg4; 
   10432             :   {
   10433           1 :     CPLErrorReset();
   10434           1 :     result = (CPLErr)GDALDatasetShadow___SetGCPs(arg1,arg2,(GDAL_GCP const *)arg3,(char const *)arg4);
   10435           1 :     CPLErr eclass = CPLGetLastErrorType();
   10436           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10437           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10438             :       
   10439             :       
   10440             :       
   10441             :     }
   10442             :   }
   10443           1 :   jresult = (int)result; 
   10444           1 :   return jresult;
   10445             : }
   10446             : 
   10447             : 
   10448           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___WriteCArrayItem_GDAL_GCP___(void * jarg1, void * jarg2, int jarg3, void * jarg4) {
   10449           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10450           4 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10451             :   int arg3 ;
   10452           4 :   GDAL_GCP *arg4 = (GDAL_GCP *) 0 ;
   10453             :   
   10454           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10455           4 :   arg2 = (GDAL_GCP *)jarg2; 
   10456           4 :   arg3 = (int)jarg3; 
   10457           4 :   arg4 = (GDAL_GCP *)jarg4; 
   10458             :   {
   10459           4 :     CPLErrorReset();
   10460           4 :     GDALDatasetShadow___WriteCArrayItem_GDAL_GCP(arg1,arg2,arg3,arg4);
   10461           4 :     CPLErr eclass = CPLGetLastErrorType();
   10462           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10463           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10464             :       
   10465             :       
   10466             :       
   10467             :     }
   10468             :   }
   10469           4 : }
   10470             : 
   10471             : 
   10472           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___ReadCArrayItem_GDAL_GCP___(void * jarg1, void * jarg2, int jarg3) {
   10473             :   void * jresult ;
   10474           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10475           4 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10476             :   int arg3 ;
   10477           4 :   GDAL_GCP *result = 0 ;
   10478             :   
   10479           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10480           4 :   arg2 = (GDAL_GCP *)jarg2; 
   10481           4 :   arg3 = (int)jarg3; 
   10482             :   {
   10483           4 :     CPLErrorReset();
   10484           4 :     result = (GDAL_GCP *)GDALDatasetShadow___ReadCArrayItem_GDAL_GCP(arg1,arg2,arg3);
   10485           4 :     CPLErr eclass = CPLGetLastErrorType();
   10486           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10487           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10488             :       
   10489             :       
   10490             :       
   10491             :     }
   10492             :   }
   10493           4 :   jresult = (void *)result; 
   10494           4 :   return jresult;
   10495             : }
   10496             : 
   10497             : 
   10498           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___AllocCArray_GDAL_GCP___(void * jarg1, int jarg2) {
   10499             :   void * jresult ;
   10500           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10501             :   int arg2 ;
   10502           1 :   GDAL_GCP *result = 0 ;
   10503             :   
   10504           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10505           1 :   arg2 = (int)jarg2; 
   10506             :   {
   10507           1 :     CPLErrorReset();
   10508           1 :     result = (GDAL_GCP *)GDALDatasetShadow___AllocCArray_GDAL_GCP(arg1,arg2);
   10509           1 :     CPLErr eclass = CPLGetLastErrorType();
   10510           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10511           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10512             :       
   10513             :       
   10514             :       
   10515             :     }
   10516             :   }
   10517           1 :   jresult = result; 
   10518           1 :   return jresult;
   10519             : }
   10520             : 
   10521             : 
   10522           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___FreeCArray_GDAL_GCP___(void * jarg1, void * jarg2) {
   10523           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10524           1 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10525             :   
   10526           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10527           1 :   arg2 = (GDAL_GCP *)jarg2; 
   10528             :   {
   10529           1 :     CPLErrorReset();
   10530           1 :     GDALDatasetShadow___FreeCArray_GDAL_GCP(arg1,arg2);
   10531           1 :     CPLErr eclass = CPLGetLastErrorType();
   10532           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10533           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10534             :       
   10535             :       
   10536             :       
   10537             :     }
   10538             :   }
   10539           1 : }
   10540             : 
   10541             : 
   10542           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_RasterAttributeTable___() {
   10543             :   void * jresult ;
   10544           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   10545             :   
   10546             :   {
   10547           0 :     CPLErrorReset();
   10548           0 :     result = (GDALRasterAttributeTableShadow *)new_GDALRasterAttributeTableShadow();
   10549           0 :     CPLErr eclass = CPLGetLastErrorType();
   10550           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10551           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10552             :       
   10553             :       
   10554             :       
   10555             :     }
   10556             :   }
   10557           0 :   jresult = (void *)result; 
   10558           0 :   return jresult;
   10559             : }
   10560             : 
   10561             : 
   10562           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_RasterAttributeTable___(void * jarg1) {
   10563           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10564             :   
   10565           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10566             :   {
   10567           0 :     CPLErrorReset();
   10568           0 :     delete_GDALRasterAttributeTableShadow(arg1);
   10569           0 :     CPLErr eclass = CPLGetLastErrorType();
   10570           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10571           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10572             :       
   10573             :       
   10574             :       
   10575             :     }
   10576             :   }
   10577           0 : }
   10578             : 
   10579             : 
   10580           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_Clone___(void * jarg1) {
   10581             :   void * jresult ;
   10582           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10583           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   10584             :   
   10585           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10586             :   {
   10587           0 :     CPLErrorReset();
   10588           0 :     result = (GDALRasterAttributeTableShadow *)GDALRasterAttributeTableShadow_Clone(arg1);
   10589           0 :     CPLErr eclass = CPLGetLastErrorType();
   10590           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10591           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10592             :       
   10593             :       
   10594             :       
   10595             :     }
   10596             :   }
   10597           0 :   jresult = (void *)result; 
   10598           0 :   return jresult;
   10599             : }
   10600             : 
   10601             : 
   10602           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetColumnCount___(void * jarg1) {
   10603             :   int jresult ;
   10604           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10605             :   int result;
   10606             :   
   10607           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10608             :   {
   10609           0 :     CPLErrorReset();
   10610           0 :     result = (int)GDALRasterAttributeTableShadow_GetColumnCount(arg1);
   10611           0 :     CPLErr eclass = CPLGetLastErrorType();
   10612           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10613           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10614             :       
   10615             :       
   10616             :       
   10617             :     }
   10618             :   }
   10619           0 :   jresult = result; 
   10620           0 :   return jresult;
   10621             : }
   10622             : 
   10623             : 
   10624           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetNameOfCol___(void * jarg1, int jarg2) {
   10625             :   char * jresult ;
   10626           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10627             :   int arg2 ;
   10628           0 :   char *result = 0 ;
   10629             :   
   10630           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10631           0 :   arg2 = (int)jarg2; 
   10632             :   {
   10633           0 :     CPLErrorReset();
   10634           0 :     result = (char *)GDALRasterAttributeTableShadow_GetNameOfCol(arg1,arg2);
   10635           0 :     CPLErr eclass = CPLGetLastErrorType();
   10636           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10637           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10638             :       
   10639             :       
   10640             :       
   10641             :     }
   10642             :   }
   10643           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   10644           0 :   return jresult;
   10645             : }
   10646             : 
   10647             : 
   10648           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetUsageOfCol___(void * jarg1, int jarg2) {
   10649             :   int jresult ;
   10650           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10651             :   int arg2 ;
   10652             :   GDALRATFieldUsage result;
   10653             :   
   10654           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10655           0 :   arg2 = (int)jarg2; 
   10656             :   {
   10657           0 :     CPLErrorReset();
   10658           0 :     result = (GDALRATFieldUsage)GDALRasterAttributeTableShadow_GetUsageOfCol(arg1,arg2);
   10659           0 :     CPLErr eclass = CPLGetLastErrorType();
   10660           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10661           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10662             :       
   10663             :       
   10664             :       
   10665             :     }
   10666             :   }
   10667           0 :   jresult = (int)result; 
   10668           0 :   return jresult;
   10669             : }
   10670             : 
   10671             : 
   10672           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetTypeOfCol___(void * jarg1, int jarg2) {
   10673             :   int jresult ;
   10674           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10675             :   int arg2 ;
   10676             :   GDALRATFieldType result;
   10677             :   
   10678           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10679           0 :   arg2 = (int)jarg2; 
   10680             :   {
   10681           0 :     CPLErrorReset();
   10682           0 :     result = (GDALRATFieldType)GDALRasterAttributeTableShadow_GetTypeOfCol(arg1,arg2);
   10683           0 :     CPLErr eclass = CPLGetLastErrorType();
   10684           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10685           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10686             :       
   10687             :       
   10688             :       
   10689             :     }
   10690             :   }
   10691           0 :   jresult = (int)result; 
   10692           0 :   return jresult;
   10693             : }
   10694             : 
   10695             : 
   10696           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetColOfUsage___(void * jarg1, int jarg2) {
   10697             :   int jresult ;
   10698           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10699             :   GDALRATFieldUsage arg2 ;
   10700             :   int result;
   10701             :   
   10702           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10703           0 :   arg2 = (GDALRATFieldUsage)jarg2; 
   10704             :   {
   10705           0 :     CPLErrorReset();
   10706           0 :     result = (int)GDALRasterAttributeTableShadow_GetColOfUsage(arg1,arg2);
   10707           0 :     CPLErr eclass = CPLGetLastErrorType();
   10708           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10709           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10710             :       
   10711             :       
   10712             :       
   10713             :     }
   10714             :   }
   10715           0 :   jresult = result; 
   10716           0 :   return jresult;
   10717             : }
   10718             : 
   10719             : 
   10720           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetRowCount___(void * jarg1) {
   10721             :   int jresult ;
   10722           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10723             :   int result;
   10724             :   
   10725           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10726             :   {
   10727           0 :     CPLErrorReset();
   10728           0 :     result = (int)GDALRasterAttributeTableShadow_GetRowCount(arg1);
   10729           0 :     CPLErr eclass = CPLGetLastErrorType();
   10730           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10731           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10732             :       
   10733             :       
   10734             :       
   10735             :     }
   10736             :   }
   10737           0 :   jresult = result; 
   10738           0 :   return jresult;
   10739             : }
   10740             : 
   10741             : 
   10742           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsString___(void * jarg1, int jarg2, int jarg3) {
   10743             :   char * jresult ;
   10744           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10745             :   int arg2 ;
   10746             :   int arg3 ;
   10747           0 :   char *result = 0 ;
   10748             :   
   10749           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10750           0 :   arg2 = (int)jarg2; 
   10751           0 :   arg3 = (int)jarg3; 
   10752             :   {
   10753           0 :     CPLErrorReset();
   10754           0 :     result = (char *)GDALRasterAttributeTableShadow_GetValueAsString(arg1,arg2,arg3);
   10755           0 :     CPLErr eclass = CPLGetLastErrorType();
   10756           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10757           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10758             :       
   10759             :       
   10760             :       
   10761             :     }
   10762             :   }
   10763           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   10764           0 :   return jresult;
   10765             : }
   10766             : 
   10767             : 
   10768           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsInt___(void * jarg1, int jarg2, int jarg3) {
   10769             :   int jresult ;
   10770           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10771             :   int arg2 ;
   10772             :   int arg3 ;
   10773             :   int result;
   10774             :   
   10775           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10776           0 :   arg2 = (int)jarg2; 
   10777           0 :   arg3 = (int)jarg3; 
   10778             :   {
   10779           0 :     CPLErrorReset();
   10780           0 :     result = (int)GDALRasterAttributeTableShadow_GetValueAsInt(arg1,arg2,arg3);
   10781           0 :     CPLErr eclass = CPLGetLastErrorType();
   10782           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10783           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10784             :       
   10785             :       
   10786             :       
   10787             :     }
   10788             :   }
   10789           0 :   jresult = result; 
   10790           0 :   return jresult;
   10791             : }
   10792             : 
   10793             : 
   10794           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsDouble___(void * jarg1, int jarg2, int jarg3) {
   10795             :   double jresult ;
   10796           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10797             :   int arg2 ;
   10798             :   int arg3 ;
   10799             :   double result;
   10800             :   
   10801           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10802           0 :   arg2 = (int)jarg2; 
   10803           0 :   arg3 = (int)jarg3; 
   10804             :   {
   10805           0 :     CPLErrorReset();
   10806           0 :     result = (double)GDALRasterAttributeTableShadow_GetValueAsDouble(arg1,arg2,arg3);
   10807           0 :     CPLErr eclass = CPLGetLastErrorType();
   10808           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10809           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10810             :       
   10811             :       
   10812             :       
   10813             :     }
   10814             :   }
   10815           0 :   jresult = result; 
   10816           0 :   return jresult;
   10817             : }
   10818             : 
   10819             : 
   10820           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsString___(void * jarg1, int jarg2, int jarg3, char * jarg4) {
   10821           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10822             :   int arg2 ;
   10823             :   int arg3 ;
   10824           0 :   char *arg4 = (char *) 0 ;
   10825           0 :   string str4 ;
   10826             :   
   10827           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10828           0 :   arg2 = (int)jarg2; 
   10829           0 :   arg3 = (int)jarg3; 
   10830             :   {
   10831             :     /* %typemap(in) (tostring argin) */
   10832           0 :     arg4 = (char *)jarg4;
   10833             :   }
   10834             :   {
   10835           0 :     CPLErrorReset();
   10836           0 :     GDALRasterAttributeTableShadow_SetValueAsString(arg1,arg2,arg3,(char const *)arg4);
   10837           0 :     CPLErr eclass = CPLGetLastErrorType();
   10838           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10839           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10840             :       
   10841             :       
   10842             :       
   10843             :     }
   10844             :   }
   10845           0 : }
   10846             : 
   10847             : 
   10848           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsInt___(void * jarg1, int jarg2, int jarg3, int jarg4) {
   10849           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10850             :   int arg2 ;
   10851             :   int arg3 ;
   10852             :   int arg4 ;
   10853             :   
   10854           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10855           0 :   arg2 = (int)jarg2; 
   10856           0 :   arg3 = (int)jarg3; 
   10857           0 :   arg4 = (int)jarg4; 
   10858             :   {
   10859           0 :     CPLErrorReset();
   10860           0 :     GDALRasterAttributeTableShadow_SetValueAsInt(arg1,arg2,arg3,arg4);
   10861           0 :     CPLErr eclass = CPLGetLastErrorType();
   10862           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10863           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10864             :       
   10865             :       
   10866             :       
   10867             :     }
   10868             :   }
   10869           0 : }
   10870             : 
   10871             : 
   10872           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsDouble___(void * jarg1, int jarg2, int jarg3, double jarg4) {
   10873           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10874             :   int arg2 ;
   10875             :   int arg3 ;
   10876             :   double arg4 ;
   10877             :   
   10878           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10879           0 :   arg2 = (int)jarg2; 
   10880           0 :   arg3 = (int)jarg3; 
   10881           0 :   arg4 = (double)jarg4; 
   10882             :   {
   10883           0 :     CPLErrorReset();
   10884           0 :     GDALRasterAttributeTableShadow_SetValueAsDouble(arg1,arg2,arg3,arg4);
   10885           0 :     CPLErr eclass = CPLGetLastErrorType();
   10886           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10887           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10888             :       
   10889             :       
   10890             :       
   10891             :     }
   10892             :   }
   10893           0 : }
   10894             : 
   10895             : 
   10896           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetRowCount___(void * jarg1, int jarg2) {
   10897           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10898             :   int arg2 ;
   10899             :   
   10900           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10901           0 :   arg2 = (int)jarg2; 
   10902             :   {
   10903           0 :     CPLErrorReset();
   10904           0 :     GDALRasterAttributeTableShadow_SetRowCount(arg1,arg2);
   10905           0 :     CPLErr eclass = CPLGetLastErrorType();
   10906           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10907           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10908             :       
   10909             :       
   10910             :       
   10911             :     }
   10912             :   }
   10913           0 : }
   10914             : 
   10915             : 
   10916           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_CreateColumn___(void * jarg1, char * jarg2, int jarg3, int jarg4) {
   10917             :   int jresult ;
   10918           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10919           0 :   char *arg2 = (char *) 0 ;
   10920             :   GDALRATFieldType arg3 ;
   10921             :   GDALRATFieldUsage arg4 ;
   10922             :   int result;
   10923             :   
   10924           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10925           0 :   arg2 = (char *)jarg2; 
   10926           0 :   arg3 = (GDALRATFieldType)jarg3; 
   10927           0 :   arg4 = (GDALRATFieldUsage)jarg4; 
   10928             :   {
   10929           0 :     CPLErrorReset();
   10930           0 :     result = (int)GDALRasterAttributeTableShadow_CreateColumn(arg1,(char const *)arg2,arg3,arg4);
   10931           0 :     CPLErr eclass = CPLGetLastErrorType();
   10932           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10933           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10934             :       
   10935             :       
   10936             :       
   10937             :     }
   10938             :   }
   10939           0 :   jresult = result; 
   10940           0 :   return jresult;
   10941             : }
   10942             : 
   10943             : 
   10944           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetLinearBinning___(void * jarg1, double * jarg2, double * jarg3) {
   10945             :   unsigned int jresult ;
   10946           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10947           0 :   double *arg2 = (double *) 0 ;
   10948           0 :   double *arg3 = (double *) 0 ;
   10949             :   bool result;
   10950             :   
   10951           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10952             :   {
   10953             :     /* %typemap(in) (double *val) */
   10954           0 :     arg2 = (double *)jarg2;
   10955             :   }
   10956             :   {
   10957             :     /* %typemap(in) (double *val) */
   10958           0 :     arg3 = (double *)jarg3;
   10959             :   }
   10960             :   {
   10961           0 :     CPLErrorReset();
   10962           0 :     result = (bool)GDALRasterAttributeTableShadow_GetLinearBinning(arg1,arg2,arg3);
   10963           0 :     CPLErr eclass = CPLGetLastErrorType();
   10964           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10965           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10966             :       
   10967             :       
   10968             :       
   10969             :     }
   10970             :   }
   10971           0 :   jresult = result; 
   10972           0 :   return jresult;
   10973             : }
   10974             : 
   10975             : 
   10976           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetLinearBinning___(void * jarg1, double jarg2, double jarg3) {
   10977             :   int jresult ;
   10978           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   10979             :   double arg2 ;
   10980             :   double arg3 ;
   10981             :   int result;
   10982             :   
   10983           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   10984           0 :   arg2 = (double)jarg2; 
   10985           0 :   arg3 = (double)jarg3; 
   10986             :   {
   10987           0 :     CPLErrorReset();
   10988           0 :     result = (int)GDALRasterAttributeTableShadow_SetLinearBinning(arg1,arg2,arg3);
   10989           0 :     CPLErr eclass = CPLGetLastErrorType();
   10990           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10991           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10992             :       
   10993             :       
   10994             :       
   10995             :     }
   10996             :   }
   10997           0 :   jresult = result; 
   10998           0 :   return jresult;
   10999             : }
   11000             : 
   11001             : 
   11002           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetRowOfValue___(void * jarg1, double jarg2) {
   11003             :   int jresult ;
   11004           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11005             :   double arg2 ;
   11006             :   int result;
   11007             :   
   11008           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11009           0 :   arg2 = (double)jarg2; 
   11010             :   {
   11011           0 :     CPLErrorReset();
   11012           0 :     result = (int)GDALRasterAttributeTableShadow_GetRowOfValue(arg1,arg2);
   11013           0 :     CPLErr eclass = CPLGetLastErrorType();
   11014           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11015           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11016             :       
   11017             :       
   11018             :       
   11019             :     }
   11020             :   }
   11021           0 :   jresult = result; 
   11022           0 :   return jresult;
   11023             : }
   11024             : 
   11025             : 
   11026           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_ChangesAreWrittenToFile___(void * jarg1) {
   11027             :   int jresult ;
   11028           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11029             :   int result;
   11030             :   
   11031           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11032             :   {
   11033           0 :     CPLErrorReset();
   11034           0 :     result = (int)GDALRasterAttributeTableShadow_ChangesAreWrittenToFile(arg1);
   11035           0 :     CPLErr eclass = CPLGetLastErrorType();
   11036           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11037           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11038             :       
   11039             :       
   11040             :       
   11041             :     }
   11042             :   }
   11043           0 :   jresult = result; 
   11044           0 :   return jresult;
   11045             : }
   11046             : 
   11047             : 
   11048           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_DumpReadable___(void * jarg1) {
   11049           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11050             :   
   11051           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11052             :   {
   11053           0 :     CPLErrorReset();
   11054           0 :     GDALRasterAttributeTableShadow_DumpReadable(arg1);
   11055           0 :     CPLErr eclass = CPLGetLastErrorType();
   11056           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11057           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11058             :       
   11059             :       
   11060             :       
   11061             :     }
   11062             :   }
   11063           0 : }
   11064             : 
   11065             : 
   11066           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetTableType___(void * jarg1, int jarg2) {
   11067           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11068             :   GDALRATTableType arg2 ;
   11069             :   
   11070           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11071           0 :   arg2 = (GDALRATTableType)jarg2; 
   11072             :   {
   11073           0 :     CPLErrorReset();
   11074           0 :     GDALRasterAttributeTableShadow_SetTableType(arg1,arg2);
   11075           0 :     CPLErr eclass = CPLGetLastErrorType();
   11076           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11077           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11078             :       
   11079             :       
   11080             :       
   11081             :     }
   11082             :   }
   11083           0 : }
   11084             : 
   11085             : 
   11086           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetTableType___(void * jarg1) {
   11087             :   int jresult ;
   11088           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11089             :   GDALRATTableType result;
   11090             :   
   11091           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11092             :   {
   11093           0 :     CPLErrorReset();
   11094           0 :     result = (GDALRATTableType)GDALRasterAttributeTableShadow_GetTableType(arg1);
   11095           0 :     CPLErr eclass = CPLGetLastErrorType();
   11096           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11097           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11098             :       
   11099             :       
   11100             :       
   11101             :     }
   11102             :   }
   11103           0 :   jresult = (int)result; 
   11104           0 :   return jresult;
   11105             : }
   11106             : 
   11107             : 
   11108           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_RemoveStatistics___(void * jarg1) {
   11109           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11110             :   
   11111           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11112             :   {
   11113           0 :     CPLErrorReset();
   11114           0 :     GDALRasterAttributeTableShadow_RemoveStatistics(arg1);
   11115           0 :     CPLErr eclass = CPLGetLastErrorType();
   11116           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11117           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11118             :       
   11119             :       
   11120             :       
   11121             :     }
   11122             :   }
   11123           0 : }
   11124             : 
   11125             : 
   11126           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Group___(void * jarg1) {
   11127           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11128             :   
   11129           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11130             :   {
   11131           0 :     CPLErrorReset();
   11132           0 :     delete_GDALGroupHS(arg1);
   11133           0 :     CPLErr eclass = CPLGetLastErrorType();
   11134           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11135           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11136             :       
   11137             :       
   11138             :       
   11139             :     }
   11140             :   }
   11141           0 : }
   11142             : 
   11143             : 
   11144           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetName___(void * jarg1) {
   11145             :   char * jresult ;
   11146           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11147           0 :   char *result = 0 ;
   11148             :   
   11149           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11150             :   {
   11151           0 :     CPLErrorReset();
   11152           0 :     result = (char *)GDALGroupHS_GetName(arg1);
   11153           0 :     CPLErr eclass = CPLGetLastErrorType();
   11154           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11155           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11156             :       
   11157             :       
   11158             :       
   11159             :     }
   11160             :   }
   11161           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11162           0 :   return jresult;
   11163             : }
   11164             : 
   11165             : 
   11166           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetFullName___(void * jarg1) {
   11167             :   char * jresult ;
   11168           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11169           0 :   char *result = 0 ;
   11170             :   
   11171           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11172             :   {
   11173           0 :     CPLErrorReset();
   11174           0 :     result = (char *)GDALGroupHS_GetFullName(arg1);
   11175           0 :     CPLErr eclass = CPLGetLastErrorType();
   11176           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11177           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11178             :       
   11179             :       
   11180             :       
   11181             :     }
   11182             :   }
   11183           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11184           0 :   return jresult;
   11185             : }
   11186             : 
   11187             : 
   11188           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetMDArrayNames___(void * jarg1, void * jarg2) {
   11189             :   void * jresult ;
   11190           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11191           0 :   char **arg2 = (char **) 0 ;
   11192           0 :   char **result = 0 ;
   11193             :   
   11194           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11195           0 :   arg2 = (char **)jarg2; 
   11196             :   {
   11197           0 :     CPLErrorReset();
   11198           0 :     result = (char **)GDALGroupHS_GetMDArrayNames(arg1,arg2);
   11199           0 :     CPLErr eclass = CPLGetLastErrorType();
   11200           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11201           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11202             :       
   11203             :       
   11204             :       
   11205             :     }
   11206             :   }
   11207           0 :   jresult = result; 
   11208           0 :   return jresult;
   11209             : }
   11210             : 
   11211             : 
   11212           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetMDArrayFullNamesRecursive___(void * jarg1, void * jarg2, void * jarg3) {
   11213             :   void * jresult ;
   11214           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11215           0 :   char **arg2 = (char **) 0 ;
   11216           0 :   char **arg3 = (char **) 0 ;
   11217           0 :   char **result = 0 ;
   11218             :   
   11219           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11220           0 :   arg2 = (char **)jarg2; 
   11221           0 :   arg3 = (char **)jarg3; 
   11222             :   {
   11223           0 :     CPLErrorReset();
   11224           0 :     result = (char **)GDALGroupHS_GetMDArrayFullNamesRecursive(arg1,arg2,arg3);
   11225           0 :     CPLErr eclass = CPLGetLastErrorType();
   11226           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11227           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11228             :       
   11229             :       
   11230             :       
   11231             :     }
   11232             :   }
   11233           0 :   jresult = result; 
   11234           0 :   return jresult;
   11235             : }
   11236             : 
   11237             : 
   11238           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenMDArray___(void * jarg1, char * jarg2, void * jarg3) {
   11239             :   void * jresult ;
   11240           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11241           0 :   char *arg2 = (char *) 0 ;
   11242           0 :   char **arg3 = (char **) 0 ;
   11243           0 :   GDALMDArrayHS *result = 0 ;
   11244             :   
   11245           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11246           0 :   arg2 = (char *)jarg2; 
   11247           0 :   arg3 = (char **)jarg3; 
   11248             :   {
   11249           0 :     if (!arg2) {
   11250             :       {
   11251           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11252             :       };
   11253             :     }
   11254             :   }
   11255             :   {
   11256           0 :     CPLErrorReset();
   11257           0 :     result = (GDALMDArrayHS *)GDALGroupHS_OpenMDArray(arg1,(char const *)arg2,arg3);
   11258           0 :     CPLErr eclass = CPLGetLastErrorType();
   11259           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11260           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11261             :       
   11262             :       
   11263             :       
   11264             :     }
   11265             :   }
   11266           0 :   jresult = (void *)result; 
   11267           0 :   return jresult;
   11268             : }
   11269             : 
   11270             : 
   11271           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenMDArrayFromFullname___(void * jarg1, char * jarg2, void * jarg3) {
   11272             :   void * jresult ;
   11273           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11274           0 :   char *arg2 = (char *) 0 ;
   11275           0 :   char **arg3 = (char **) 0 ;
   11276           0 :   GDALMDArrayHS *result = 0 ;
   11277             :   
   11278           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11279           0 :   arg2 = (char *)jarg2; 
   11280           0 :   arg3 = (char **)jarg3; 
   11281             :   {
   11282           0 :     if (!arg2) {
   11283             :       {
   11284           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11285             :       };
   11286             :     }
   11287             :   }
   11288             :   {
   11289           0 :     CPLErrorReset();
   11290           0 :     result = (GDALMDArrayHS *)GDALGroupHS_OpenMDArrayFromFullname(arg1,(char const *)arg2,arg3);
   11291           0 :     CPLErr eclass = CPLGetLastErrorType();
   11292           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11293           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11294             :       
   11295             :       
   11296             :       
   11297             :     }
   11298             :   }
   11299           0 :   jresult = (void *)result; 
   11300           0 :   return jresult;
   11301             : }
   11302             : 
   11303             : 
   11304           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_ResolveMDArray___(void * jarg1, char * jarg2, char * jarg3, void * jarg4) {
   11305             :   void * jresult ;
   11306           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11307           0 :   char *arg2 = (char *) 0 ;
   11308           0 :   char *arg3 = (char *) 0 ;
   11309           0 :   char **arg4 = (char **) 0 ;
   11310           0 :   GDALMDArrayHS *result = 0 ;
   11311             :   
   11312           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11313           0 :   arg2 = (char *)jarg2; 
   11314           0 :   arg3 = (char *)jarg3; 
   11315           0 :   arg4 = (char **)jarg4; 
   11316             :   {
   11317           0 :     if (!arg2) {
   11318             :       {
   11319           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11320             :       };
   11321             :     }
   11322             :   }
   11323             :   {
   11324           0 :     CPLErrorReset();
   11325           0 :     result = (GDALMDArrayHS *)GDALGroupHS_ResolveMDArray(arg1,(char const *)arg2,(char const *)arg3,arg4);
   11326           0 :     CPLErr eclass = CPLGetLastErrorType();
   11327           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11328           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11329             :       
   11330             :       
   11331             :       
   11332             :     }
   11333             :   }
   11334           0 :   jresult = (void *)result; 
   11335           0 :   return jresult;
   11336             : }
   11337             : 
   11338             : 
   11339           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetGroupNames___(void * jarg1, void * jarg2) {
   11340             :   void * jresult ;
   11341           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11342           0 :   char **arg2 = (char **) 0 ;
   11343           0 :   char **result = 0 ;
   11344             :   
   11345           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11346           0 :   arg2 = (char **)jarg2; 
   11347             :   {
   11348           0 :     CPLErrorReset();
   11349           0 :     result = (char **)GDALGroupHS_GetGroupNames(arg1,arg2);
   11350           0 :     CPLErr eclass = CPLGetLastErrorType();
   11351           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11352           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11353             :       
   11354             :       
   11355             :       
   11356             :     }
   11357             :   }
   11358           0 :   jresult = result; 
   11359           0 :   return jresult;
   11360             : }
   11361             : 
   11362             : 
   11363           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenGroup___(void * jarg1, char * jarg2, void * jarg3) {
   11364             :   void * jresult ;
   11365           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11366           0 :   char *arg2 = (char *) 0 ;
   11367           0 :   char **arg3 = (char **) 0 ;
   11368           0 :   GDALGroupHS *result = 0 ;
   11369             :   
   11370           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11371           0 :   arg2 = (char *)jarg2; 
   11372           0 :   arg3 = (char **)jarg3; 
   11373             :   {
   11374           0 :     if (!arg2) {
   11375             :       {
   11376           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11377             :       };
   11378             :     }
   11379             :   }
   11380             :   {
   11381           0 :     CPLErrorReset();
   11382           0 :     result = (GDALGroupHS *)GDALGroupHS_OpenGroup(arg1,(char const *)arg2,arg3);
   11383           0 :     CPLErr eclass = CPLGetLastErrorType();
   11384           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11385           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11386             :       
   11387             :       
   11388             :       
   11389             :     }
   11390             :   }
   11391           0 :   jresult = (void *)result; 
   11392           0 :   return jresult;
   11393             : }
   11394             : 
   11395             : 
   11396           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenGroupFromFullname___(void * jarg1, char * jarg2, void * jarg3) {
   11397             :   void * jresult ;
   11398           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11399           0 :   char *arg2 = (char *) 0 ;
   11400           0 :   char **arg3 = (char **) 0 ;
   11401           0 :   GDALGroupHS *result = 0 ;
   11402             :   
   11403           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11404           0 :   arg2 = (char *)jarg2; 
   11405           0 :   arg3 = (char **)jarg3; 
   11406             :   {
   11407           0 :     if (!arg2) {
   11408             :       {
   11409           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11410             :       };
   11411             :     }
   11412             :   }
   11413             :   {
   11414           0 :     CPLErrorReset();
   11415           0 :     result = (GDALGroupHS *)GDALGroupHS_OpenGroupFromFullname(arg1,(char const *)arg2,arg3);
   11416           0 :     CPLErr eclass = CPLGetLastErrorType();
   11417           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11418           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11419             :       
   11420             :       
   11421             :       
   11422             :     }
   11423             :   }
   11424           0 :   jresult = (void *)result; 
   11425           0 :   return jresult;
   11426             : }
   11427             : 
   11428             : 
   11429           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetVectorLayerNames___(void * jarg1, void * jarg2) {
   11430             :   void * jresult ;
   11431           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11432           0 :   char **arg2 = (char **) 0 ;
   11433           0 :   char **result = 0 ;
   11434             :   
   11435           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11436           0 :   arg2 = (char **)jarg2; 
   11437             :   {
   11438           0 :     CPLErrorReset();
   11439           0 :     result = (char **)GDALGroupHS_GetVectorLayerNames(arg1,arg2);
   11440           0 :     CPLErr eclass = CPLGetLastErrorType();
   11441           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11442           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11443             :       
   11444             :       
   11445             :       
   11446             :     }
   11447             :   }
   11448           0 :   jresult = result; 
   11449           0 :   return jresult;
   11450             : }
   11451             : 
   11452             : 
   11453           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenVectorLayer___(void * jarg1, char * jarg2, void * jarg3) {
   11454             :   void * jresult ;
   11455           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11456           0 :   char *arg2 = (char *) 0 ;
   11457           0 :   char **arg3 = (char **) 0 ;
   11458           0 :   OGRLayerShadow *result = 0 ;
   11459             :   
   11460           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11461           0 :   arg2 = (char *)jarg2; 
   11462           0 :   arg3 = (char **)jarg3; 
   11463             :   {
   11464           0 :     if (!arg2) {
   11465             :       {
   11466           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11467             :       };
   11468             :     }
   11469             :   }
   11470             :   {
   11471           0 :     CPLErrorReset();
   11472           0 :     result = (OGRLayerShadow *)GDALGroupHS_OpenVectorLayer(arg1,(char const *)arg2,arg3);
   11473           0 :     CPLErr eclass = CPLGetLastErrorType();
   11474           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11475           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11476             :       
   11477             :       
   11478             :       
   11479             :     }
   11480             :   }
   11481           0 :   jresult = (void *)result; 
   11482           0 :   return jresult;
   11483             : }
   11484             : 
   11485             : 
   11486           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetAttribute___(void * jarg1, char * jarg2) {
   11487             :   void * jresult ;
   11488           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11489           0 :   char *arg2 = (char *) 0 ;
   11490           0 :   GDALAttributeHS *result = 0 ;
   11491             :   
   11492           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11493           0 :   arg2 = (char *)jarg2; 
   11494             :   {
   11495           0 :     if (!arg2) {
   11496             :       {
   11497           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11498             :       };
   11499             :     }
   11500             :   }
   11501             :   {
   11502           0 :     CPLErrorReset();
   11503           0 :     result = (GDALAttributeHS *)GDALGroupHS_GetAttribute(arg1,(char const *)arg2);
   11504           0 :     CPLErr eclass = CPLGetLastErrorType();
   11505           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11506           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11507             :       
   11508             :       
   11509             :       
   11510             :     }
   11511             :   }
   11512           0 :   jresult = (void *)result; 
   11513           0 :   return jresult;
   11514             : }
   11515             : 
   11516             : 
   11517           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetStructuralInfo___(void * jarg1) {
   11518             :   void * jresult ;
   11519           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11520           0 :   char **result = 0 ;
   11521             :   
   11522           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11523             :   {
   11524           0 :     CPLErrorReset();
   11525           0 :     result = (char **)GDALGroupHS_GetStructuralInfo(arg1);
   11526           0 :     CPLErr eclass = CPLGetLastErrorType();
   11527           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11528           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11529             :       
   11530             :       
   11531             :       
   11532             :     }
   11533             :   }
   11534           0 :   jresult = result; 
   11535           0 :   return jresult;
   11536             : }
   11537             : 
   11538             : 
   11539           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateGroup___(void * jarg1, char * jarg2, void * jarg3) {
   11540             :   void * jresult ;
   11541           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11542           0 :   char *arg2 = (char *) 0 ;
   11543           0 :   char **arg3 = (char **) 0 ;
   11544           0 :   GDALGroupHS *result = 0 ;
   11545             :   
   11546           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11547           0 :   arg2 = (char *)jarg2; 
   11548           0 :   arg3 = (char **)jarg3; 
   11549             :   {
   11550           0 :     if (!arg2) {
   11551             :       {
   11552           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11553             :       };
   11554             :     }
   11555             :   }
   11556             :   {
   11557           0 :     CPLErrorReset();
   11558           0 :     result = (GDALGroupHS *)GDALGroupHS_CreateGroup(arg1,(char const *)arg2,arg3);
   11559           0 :     CPLErr eclass = CPLGetLastErrorType();
   11560           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11561           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11562             :       
   11563             :       
   11564             :       
   11565             :     }
   11566             :   }
   11567           0 :   jresult = (void *)result; 
   11568           0 :   return jresult;
   11569             : }
   11570             : 
   11571             : 
   11572           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteGroup___(void * jarg1, char * jarg2, void * jarg3) {
   11573             :   int jresult ;
   11574           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11575           0 :   char *arg2 = (char *) 0 ;
   11576           0 :   char **arg3 = (char **) 0 ;
   11577             :   CPLErr result;
   11578             :   
   11579           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11580           0 :   arg2 = (char *)jarg2; 
   11581           0 :   arg3 = (char **)jarg3; 
   11582             :   {
   11583           0 :     if (!arg2) {
   11584             :       {
   11585           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11586             :       };
   11587             :     }
   11588             :   }
   11589             :   {
   11590           0 :     CPLErrorReset();
   11591           0 :     result = (CPLErr)GDALGroupHS_DeleteGroup(arg1,(char const *)arg2,arg3);
   11592           0 :     CPLErr eclass = CPLGetLastErrorType();
   11593           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11594           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11595             :       
   11596             :       
   11597             :       
   11598             :     }
   11599             :   }
   11600           0 :   jresult = (int)result; 
   11601           0 :   return jresult;
   11602             : }
   11603             : 
   11604             : 
   11605           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateDimension___(void * jarg1, char * jarg2, char * jarg3, char * jarg4, GUIntBig jarg5, void * jarg6) {
   11606             :   void * jresult ;
   11607           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11608           0 :   char *arg2 = (char *) 0 ;
   11609           0 :   char *arg3 = (char *) 0 ;
   11610           0 :   char *arg4 = (char *) 0 ;
   11611             :   GUIntBig arg5 ;
   11612           0 :   char **arg6 = (char **) 0 ;
   11613           0 :   GDALDimensionHS *result = 0 ;
   11614             :   
   11615           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11616           0 :   arg2 = (char *)jarg2; 
   11617           0 :   arg3 = (char *)jarg3; 
   11618           0 :   arg4 = (char *)jarg4; 
   11619           0 :   arg5 = jarg5; 
   11620           0 :   arg6 = (char **)jarg6; 
   11621             :   {
   11622           0 :     if (!arg2) {
   11623             :       {
   11624           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11625             :       };
   11626             :     }
   11627             :   }
   11628             :   {
   11629           0 :     CPLErrorReset();
   11630           0 :     result = (GDALDimensionHS *)GDALGroupHS_CreateDimension(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5,arg6);
   11631           0 :     CPLErr eclass = CPLGetLastErrorType();
   11632           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11633           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11634             :       
   11635             :       
   11636             :       
   11637             :     }
   11638             :   }
   11639           0 :   jresult = (void *)result; 
   11640           0 :   return jresult;
   11641             : }
   11642             : 
   11643             : 
   11644           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteMDArray___(void * jarg1, char * jarg2, void * jarg3) {
   11645             :   int jresult ;
   11646           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11647           0 :   char *arg2 = (char *) 0 ;
   11648           0 :   char **arg3 = (char **) 0 ;
   11649             :   CPLErr result;
   11650             :   
   11651           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11652           0 :   arg2 = (char *)jarg2; 
   11653           0 :   arg3 = (char **)jarg3; 
   11654             :   {
   11655           0 :     if (!arg2) {
   11656             :       {
   11657           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11658             :       };
   11659             :     }
   11660             :   }
   11661             :   {
   11662           0 :     CPLErrorReset();
   11663           0 :     result = (CPLErr)GDALGroupHS_DeleteMDArray(arg1,(char const *)arg2,arg3);
   11664           0 :     CPLErr eclass = CPLGetLastErrorType();
   11665           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11666           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11667             :       
   11668             :       
   11669             :       
   11670             :     }
   11671             :   }
   11672           0 :   jresult = (int)result; 
   11673           0 :   return jresult;
   11674             : }
   11675             : 
   11676             : 
   11677           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateAttribute___(void * jarg1, char * jarg2, int jarg3, GUIntBig* jarg4, void * jarg5, void * jarg6) {
   11678             :   void * jresult ;
   11679           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11680           0 :   char *arg2 = (char *) 0 ;
   11681             :   int arg3 ;
   11682           0 :   GUIntBig *arg4 = (GUIntBig *) 0 ;
   11683           0 :   GDALExtendedDataTypeHS *arg5 = (GDALExtendedDataTypeHS *) 0 ;
   11684           0 :   char **arg6 = (char **) 0 ;
   11685           0 :   GDALAttributeHS *result = 0 ;
   11686             :   
   11687           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11688           0 :   arg2 = (char *)jarg2; 
   11689           0 :   arg3 = (int)jarg3; 
   11690           0 :   arg4 = (GUIntBig *)jarg4;
   11691           0 :   arg5 = (GDALExtendedDataTypeHS *)jarg5; 
   11692           0 :   arg6 = (char **)jarg6; 
   11693             :   {
   11694           0 :     if (!arg2) {
   11695             :       {
   11696           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11697             :       };
   11698             :     }
   11699             :   }
   11700             :   {
   11701           0 :     CPLErrorReset();
   11702           0 :     result = (GDALAttributeHS *)GDALGroupHS_CreateAttribute(arg1,(char const *)arg2,arg3,arg4,arg5,arg6);
   11703           0 :     CPLErr eclass = CPLGetLastErrorType();
   11704           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11705           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11706             :       
   11707             :       
   11708             :       
   11709             :     }
   11710             :   }
   11711           0 :   jresult = (void *)result; 
   11712             :   
   11713             :   
   11714           0 :   return jresult;
   11715             : }
   11716             : 
   11717             : 
   11718           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteAttribute___(void * jarg1, char * jarg2, void * jarg3) {
   11719             :   int jresult ;
   11720           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11721           0 :   char *arg2 = (char *) 0 ;
   11722           0 :   char **arg3 = (char **) 0 ;
   11723             :   CPLErr result;
   11724             :   
   11725           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11726           0 :   arg2 = (char *)jarg2; 
   11727           0 :   arg3 = (char **)jarg3; 
   11728             :   {
   11729           0 :     if (!arg2) {
   11730             :       {
   11731           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   11732             :       };
   11733             :     }
   11734             :   }
   11735             :   {
   11736           0 :     CPLErrorReset();
   11737           0 :     result = (CPLErr)GDALGroupHS_DeleteAttribute(arg1,(char const *)arg2,arg3);
   11738           0 :     CPLErr eclass = CPLGetLastErrorType();
   11739           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11740           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11741             :       
   11742             :       
   11743             :       
   11744             :     }
   11745             :   }
   11746           0 :   jresult = (int)result; 
   11747           0 :   return jresult;
   11748             : }
   11749             : 
   11750             : 
   11751           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_Rename___(void * jarg1, char * jarg2) {
   11752             :   int jresult ;
   11753           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11754           0 :   char *arg2 = (char *) 0 ;
   11755             :   CPLErr result;
   11756             :   
   11757           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11758           0 :   arg2 = (char *)jarg2; 
   11759             :   {
   11760           0 :     CPLErrorReset();
   11761           0 :     result = (CPLErr)GDALGroupHS_Rename(arg1,(char const *)arg2);
   11762           0 :     CPLErr eclass = CPLGetLastErrorType();
   11763           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11764           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11765             :       
   11766             :       
   11767             :       
   11768             :     }
   11769             :   }
   11770           0 :   jresult = (int)result; 
   11771           0 :   return jresult;
   11772             : }
   11773             : 
   11774             : 
   11775           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_SubsetDimensionFromSelection___(void * jarg1, char * jarg2, void * jarg3) {
   11776             :   void * jresult ;
   11777           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11778           0 :   char *arg2 = (char *) 0 ;
   11779           0 :   char **arg3 = (char **) 0 ;
   11780           0 :   GDALGroupHS *result = 0 ;
   11781             :   
   11782           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11783           0 :   arg2 = (char *)jarg2; 
   11784           0 :   arg3 = (char **)jarg3; 
   11785             :   {
   11786           0 :     CPLErrorReset();
   11787           0 :     result = (GDALGroupHS *)GDALGroupHS_SubsetDimensionFromSelection(arg1,(char const *)arg2,arg3);
   11788           0 :     CPLErr eclass = CPLGetLastErrorType();
   11789           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11790           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11791             :       
   11792             :       
   11793             :       
   11794             :     }
   11795             :   }
   11796           0 :   jresult = (void *)result; 
   11797           0 :   return jresult;
   11798             : }
   11799             : 
   11800             : 
   11801           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetDataTypeCount___(void * jarg1) {
   11802             :   unsigned long jresult ;
   11803           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11804             :   size_t result;
   11805             :   
   11806           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11807             :   {
   11808           0 :     CPLErrorReset();
   11809           0 :     result = GDALGroupHS_GetDataTypeCount(arg1);
   11810           0 :     CPLErr eclass = CPLGetLastErrorType();
   11811           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11812           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11813             :       
   11814             :       
   11815             :       
   11816             :     }
   11817             :   }
   11818           0 :   jresult = (unsigned long)result; 
   11819           0 :   return jresult;
   11820             : }
   11821             : 
   11822             : 
   11823           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetDataType___(void * jarg1, unsigned long jarg2) {
   11824             :   void * jresult ;
   11825           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11826             :   size_t arg2 ;
   11827           0 :   GDALExtendedDataTypeHS *result = 0 ;
   11828             :   
   11829           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11830           0 :   arg2 = (size_t)jarg2; 
   11831             :   {
   11832           0 :     CPLErrorReset();
   11833           0 :     result = (GDALExtendedDataTypeHS *)GDALGroupHS_GetDataType(arg1,arg2);
   11834           0 :     CPLErr eclass = CPLGetLastErrorType();
   11835           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11836           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11837             :       
   11838             :       
   11839             :       
   11840             :     }
   11841             :   }
   11842           0 :   jresult = (void *)result; 
   11843           0 :   return jresult;
   11844             : }
   11845             : 
   11846             : 
   11847           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_MDArray___(void * jarg1) {
   11848           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11849             :   
   11850           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11851             :   {
   11852           0 :     CPLErrorReset();
   11853           0 :     delete_GDALMDArrayHS(arg1);
   11854           0 :     CPLErr eclass = CPLGetLastErrorType();
   11855           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11856           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11857             :       
   11858             :       
   11859             :       
   11860             :     }
   11861             :   }
   11862           0 : }
   11863             : 
   11864             : 
   11865           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetName___(void * jarg1) {
   11866             :   char * jresult ;
   11867           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11868           0 :   char *result = 0 ;
   11869             :   
   11870           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11871             :   {
   11872           0 :     CPLErrorReset();
   11873           0 :     result = (char *)GDALMDArrayHS_GetName(arg1);
   11874           0 :     CPLErr eclass = CPLGetLastErrorType();
   11875           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11876           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11877             :       
   11878             :       
   11879             :       
   11880             :     }
   11881             :   }
   11882           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11883           0 :   return jresult;
   11884             : }
   11885             : 
   11886             : 
   11887           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetFullName___(void * jarg1) {
   11888             :   char * jresult ;
   11889           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11890           0 :   char *result = 0 ;
   11891             :   
   11892           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11893             :   {
   11894           0 :     CPLErrorReset();
   11895           0 :     result = (char *)GDALMDArrayHS_GetFullName(arg1);
   11896           0 :     CPLErr eclass = CPLGetLastErrorType();
   11897           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11898           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11899             :       
   11900             :       
   11901             :       
   11902             :     }
   11903             :   }
   11904           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   11905           0 :   return jresult;
   11906             : }
   11907             : 
   11908             : 
   11909           0 : SWIGEXPORT GUIntBig SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetTotalElementsCount___(void * jarg1) {
   11910             :   GUIntBig jresult ;
   11911           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11912             :   GUIntBig result;
   11913             :   
   11914           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11915             :   {
   11916           0 :     CPLErrorReset();
   11917           0 :     result = GDALMDArrayHS_GetTotalElementsCount(arg1);
   11918           0 :     CPLErr eclass = CPLGetLastErrorType();
   11919           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11920           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11921             :       
   11922             :       
   11923             :       
   11924             :     }
   11925             :   }
   11926           0 :   jresult = result; 
   11927           0 :   return jresult;
   11928             : }
   11929             : 
   11930             : 
   11931           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetDimensionCount___(void * jarg1) {
   11932             :   unsigned long jresult ;
   11933           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11934             :   size_t result;
   11935             :   
   11936           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11937             :   {
   11938           0 :     CPLErrorReset();
   11939           0 :     result = GDALMDArrayHS_GetDimensionCount(arg1);
   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 = (unsigned long)result; 
   11949           0 :   return jresult;
   11950             : }
   11951             : 
   11952             : 
   11953           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetDataType___(void * jarg1) {
   11954             :   void * jresult ;
   11955           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11956           0 :   GDALExtendedDataTypeHS *result = 0 ;
   11957             :   
   11958           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11959             :   {
   11960           0 :     CPLErrorReset();
   11961           0 :     result = (GDALExtendedDataTypeHS *)GDALMDArrayHS_GetDataType(arg1);
   11962           0 :     CPLErr eclass = CPLGetLastErrorType();
   11963           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11964           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11965             :       
   11966             :       
   11967             :       
   11968             :     }
   11969             :   }
   11970           0 :   jresult = (void *)result; 
   11971           0 :   return jresult;
   11972             : }
   11973             : 
   11974             : 
   11975           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetStructuralInfo___(void * jarg1) {
   11976             :   void * jresult ;
   11977           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   11978           0 :   char **result = 0 ;
   11979             :   
   11980           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   11981             :   {
   11982           0 :     CPLErrorReset();
   11983           0 :     result = (char **)GDALMDArrayHS_GetStructuralInfo(arg1);
   11984           0 :     CPLErr eclass = CPLGetLastErrorType();
   11985           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11986           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11987             :       
   11988             :       
   11989             :       
   11990             :     }
   11991             :   }
   11992           0 :   jresult = result; 
   11993           0 :   return jresult;
   11994             : }
   11995             : 
   11996             : 
   11997           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Resize___(void * jarg1, int jarg2, GUIntBig* jarg3, void * jarg4) {
   11998             :   int jresult ;
   11999           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12000             :   int arg2 ;
   12001           0 :   GUIntBig *arg3 = (GUIntBig *) 0 ;
   12002           0 :   char **arg4 = (char **) NULL ;
   12003             :   CPLErr result;
   12004             :   
   12005           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12006           0 :   arg2 = (int)jarg2; 
   12007           0 :   arg3 = (GUIntBig *)jarg3;
   12008           0 :   arg4 = (char **)jarg4; 
   12009             :   {
   12010           0 :     CPLErrorReset();
   12011           0 :     result = (CPLErr)GDALMDArrayHS_Resize(arg1,arg2,arg3,arg4);
   12012           0 :     CPLErr eclass = CPLGetLastErrorType();
   12013           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12014           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12015             :       
   12016             :       
   12017             :       
   12018             :     }
   12019             :   }
   12020           0 :   jresult = (int)result; 
   12021             :   
   12022             :   
   12023           0 :   return jresult;
   12024             : }
   12025             : 
   12026             : 
   12027           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetAttribute___(void * jarg1, char * jarg2) {
   12028             :   void * jresult ;
   12029           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12030           0 :   char *arg2 = (char *) 0 ;
   12031           0 :   GDALAttributeHS *result = 0 ;
   12032             :   
   12033           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12034           0 :   arg2 = (char *)jarg2; 
   12035             :   {
   12036           0 :     if (!arg2) {
   12037             :       {
   12038           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12039             :       };
   12040             :     }
   12041             :   }
   12042             :   {
   12043           0 :     CPLErrorReset();
   12044           0 :     result = (GDALAttributeHS *)GDALMDArrayHS_GetAttribute(arg1,(char const *)arg2);
   12045           0 :     CPLErr eclass = CPLGetLastErrorType();
   12046           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12047           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12048             :       
   12049             :       
   12050             :       
   12051             :     }
   12052             :   }
   12053           0 :   jresult = (void *)result; 
   12054           0 :   return jresult;
   12055             : }
   12056             : 
   12057             : 
   12058           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_CreateAttribute___(void * jarg1, char * jarg2, int jarg3, GUIntBig* jarg4, void * jarg5, void * jarg6) {
   12059             :   void * jresult ;
   12060           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12061           0 :   char *arg2 = (char *) 0 ;
   12062             :   int arg3 ;
   12063           0 :   GUIntBig *arg4 = (GUIntBig *) 0 ;
   12064           0 :   GDALExtendedDataTypeHS *arg5 = (GDALExtendedDataTypeHS *) 0 ;
   12065           0 :   char **arg6 = (char **) 0 ;
   12066           0 :   GDALAttributeHS *result = 0 ;
   12067             :   
   12068           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12069           0 :   arg2 = (char *)jarg2; 
   12070           0 :   arg3 = (int)jarg3; 
   12071           0 :   arg4 = (GUIntBig *)jarg4;
   12072           0 :   arg5 = (GDALExtendedDataTypeHS *)jarg5; 
   12073           0 :   arg6 = (char **)jarg6; 
   12074             :   {
   12075           0 :     if (!arg2) {
   12076             :       {
   12077           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12078             :       };
   12079             :     }
   12080             :   }
   12081             :   {
   12082           0 :     CPLErrorReset();
   12083           0 :     result = (GDALAttributeHS *)GDALMDArrayHS_CreateAttribute(arg1,(char const *)arg2,arg3,arg4,arg5,arg6);
   12084           0 :     CPLErr eclass = CPLGetLastErrorType();
   12085           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12086           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12087             :       
   12088             :       
   12089             :       
   12090             :     }
   12091             :   }
   12092           0 :   jresult = (void *)result; 
   12093             :   
   12094             :   
   12095           0 :   return jresult;
   12096             : }
   12097             : 
   12098             : 
   12099           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_DeleteAttribute___(void * jarg1, char * jarg2, void * jarg3) {
   12100             :   int jresult ;
   12101           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12102           0 :   char *arg2 = (char *) 0 ;
   12103           0 :   char **arg3 = (char **) 0 ;
   12104             :   CPLErr result;
   12105             :   
   12106           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12107           0 :   arg2 = (char *)jarg2; 
   12108           0 :   arg3 = (char **)jarg3; 
   12109             :   {
   12110           0 :     if (!arg2) {
   12111             :       {
   12112           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12113             :       };
   12114             :     }
   12115             :   }
   12116             :   {
   12117           0 :     CPLErrorReset();
   12118           0 :     result = (CPLErr)GDALMDArrayHS_DeleteAttribute(arg1,(char const *)arg2,arg3);
   12119           0 :     CPLErr eclass = CPLGetLastErrorType();
   12120           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12121           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12122             :       
   12123             :       
   12124             :       
   12125             :     }
   12126             :   }
   12127           0 :   jresult = (int)result; 
   12128           0 :   return jresult;
   12129             : }
   12130             : 
   12131             : 
   12132           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetNoDataValueAsDouble___(void * jarg1, void * jarg2, void * jarg3) {
   12133           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12134           0 :   double *arg2 = (double *) 0 ;
   12135           0 :   int *arg3 = (int *) 0 ;
   12136             :   
   12137           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12138             :   {
   12139             :     /* %typemap(in) (double *val) */
   12140           0 :     arg2 = (double *)jarg2;
   12141             :   }
   12142             :   {
   12143             :     /* %typemap(in) (int *hasval) */
   12144           0 :     arg3 = (int *)jarg3;
   12145             :   }
   12146             :   {
   12147           0 :     CPLErrorReset();
   12148           0 :     GDALMDArrayHS_GetNoDataValueAsDouble(arg1,arg2,arg3);
   12149           0 :     CPLErr eclass = CPLGetLastErrorType();
   12150           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12151           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12152             :       
   12153             :       
   12154             :       
   12155             :     }
   12156             :   }
   12157           0 : }
   12158             : 
   12159             : 
   12160           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetNoDataValueAsString___(void * jarg1) {
   12161             :   char * jresult ;
   12162           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12163           0 :   retStringAndCPLFree *result = 0 ;
   12164             :   
   12165           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12166             :   {
   12167           0 :     CPLErrorReset();
   12168           0 :     result = (retStringAndCPLFree *)GDALMDArrayHS_GetNoDataValueAsString(arg1);
   12169           0 :     CPLErr eclass = CPLGetLastErrorType();
   12170           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12171           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12172             :       
   12173             :       
   12174             :       
   12175             :     }
   12176             :   }
   12177             :   
   12178             :   /* %typemap(out) (retStringAndCPLFree*) */
   12179           0 :   if(result)
   12180             :   {
   12181           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   12182           0 :     CPLFree(result);
   12183             :   }
   12184             :   else
   12185             :   {
   12186           0 :     jresult = NULL;
   12187             :   }
   12188             :   
   12189           0 :   return jresult;
   12190             : }
   12191             : 
   12192             : 
   12193           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetNoDataValueDouble___(void * jarg1, double jarg2) {
   12194             :   int jresult ;
   12195           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12196             :   double arg2 ;
   12197             :   CPLErr result;
   12198             :   
   12199           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12200           0 :   arg2 = (double)jarg2; 
   12201             :   {
   12202           0 :     CPLErrorReset();
   12203           0 :     result = (CPLErr)GDALMDArrayHS_SetNoDataValueDouble(arg1,arg2);
   12204           0 :     CPLErr eclass = CPLGetLastErrorType();
   12205           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12206           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12207             :       
   12208             :       
   12209             :       
   12210             :     }
   12211             :   }
   12212           0 :   jresult = (int)result; 
   12213           0 :   return jresult;
   12214             : }
   12215             : 
   12216             : 
   12217           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetNoDataValueString___(void * jarg1, char * jarg2) {
   12218             :   int jresult ;
   12219           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12220           0 :   char *arg2 = (char *) 0 ;
   12221             :   CPLErr result;
   12222             :   
   12223           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12224           0 :   arg2 = (char *)jarg2; 
   12225             :   {
   12226           0 :     CPLErrorReset();
   12227           0 :     result = (CPLErr)GDALMDArrayHS_SetNoDataValueString(arg1,(char const *)arg2);
   12228           0 :     CPLErr eclass = CPLGetLastErrorType();
   12229           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12230           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12231             :       
   12232             :       
   12233             :       
   12234             :     }
   12235             :   }
   12236           0 :   jresult = (int)result; 
   12237           0 :   return jresult;
   12238             : }
   12239             : 
   12240             : 
   12241           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_DeleteNoDataValue___(void * jarg1) {
   12242             :   int jresult ;
   12243           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12244             :   CPLErr result;
   12245             :   
   12246           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12247             :   {
   12248           0 :     CPLErrorReset();
   12249           0 :     result = (CPLErr)GDALMDArrayHS_DeleteNoDataValue(arg1);
   12250           0 :     CPLErr eclass = CPLGetLastErrorType();
   12251           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12252           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12253             :       
   12254             :       
   12255             :       
   12256             :     }
   12257             :   }
   12258           0 :   jresult = (int)result; 
   12259           0 :   return jresult;
   12260             : }
   12261             : 
   12262             : 
   12263           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetOffset___(void * jarg1, void * jarg2, void * jarg3) {
   12264           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12265           0 :   double *arg2 = (double *) 0 ;
   12266           0 :   int *arg3 = (int *) 0 ;
   12267             :   
   12268           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12269             :   {
   12270             :     /* %typemap(in) (double *val) */
   12271           0 :     arg2 = (double *)jarg2;
   12272             :   }
   12273             :   {
   12274             :     /* %typemap(in) (int *hasval) */
   12275           0 :     arg3 = (int *)jarg3;
   12276             :   }
   12277             :   {
   12278           0 :     CPLErrorReset();
   12279           0 :     GDALMDArrayHS_GetOffset(arg1,arg2,arg3);
   12280           0 :     CPLErr eclass = CPLGetLastErrorType();
   12281           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12282           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12283             :       
   12284             :       
   12285             :       
   12286             :     }
   12287             :   }
   12288           0 : }
   12289             : 
   12290             : 
   12291           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetOffsetStorageType___(void * jarg1) {
   12292             :   int jresult ;
   12293           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12294             :   GDALDataType result;
   12295             :   
   12296           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12297             :   {
   12298           0 :     CPLErrorReset();
   12299           0 :     result = (GDALDataType)GDALMDArrayHS_GetOffsetStorageType(arg1);
   12300           0 :     CPLErr eclass = CPLGetLastErrorType();
   12301           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12302           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12303             :       
   12304             :       
   12305             :       
   12306             :     }
   12307             :   }
   12308           0 :   jresult = (int)result; 
   12309           0 :   return jresult;
   12310             : }
   12311             : 
   12312             : 
   12313           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetScale___(void * jarg1, void * jarg2, void * jarg3) {
   12314           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12315           0 :   double *arg2 = (double *) 0 ;
   12316           0 :   int *arg3 = (int *) 0 ;
   12317             :   
   12318           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12319             :   {
   12320             :     /* %typemap(in) (double *val) */
   12321           0 :     arg2 = (double *)jarg2;
   12322             :   }
   12323             :   {
   12324             :     /* %typemap(in) (int *hasval) */
   12325           0 :     arg3 = (int *)jarg3;
   12326             :   }
   12327             :   {
   12328           0 :     CPLErrorReset();
   12329           0 :     GDALMDArrayHS_GetScale(arg1,arg2,arg3);
   12330           0 :     CPLErr eclass = CPLGetLastErrorType();
   12331           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12332           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12333             :       
   12334             :       
   12335             :       
   12336             :     }
   12337             :   }
   12338           0 : }
   12339             : 
   12340             : 
   12341           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetScaleStorageType___(void * jarg1) {
   12342             :   int jresult ;
   12343           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12344             :   GDALDataType result;
   12345             :   
   12346           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12347             :   {
   12348           0 :     CPLErrorReset();
   12349           0 :     result = (GDALDataType)GDALMDArrayHS_GetScaleStorageType(arg1);
   12350           0 :     CPLErr eclass = CPLGetLastErrorType();
   12351           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12352           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12353             :       
   12354             :       
   12355             :       
   12356             :     }
   12357             :   }
   12358           0 :   jresult = (int)result; 
   12359           0 :   return jresult;
   12360             : }
   12361             : 
   12362             : 
   12363           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetOffset___(void * jarg1, double jarg2, int jarg3) {
   12364             :   int jresult ;
   12365           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12366             :   double arg2 ;
   12367           0 :   GDALDataType arg3 = (GDALDataType) GDT_Unknown ;
   12368             :   CPLErr result;
   12369             :   
   12370           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12371           0 :   arg2 = (double)jarg2; 
   12372           0 :   arg3 = (GDALDataType)jarg3; 
   12373             :   {
   12374           0 :     CPLErrorReset();
   12375           0 :     result = (CPLErr)GDALMDArrayHS_SetOffset(arg1,arg2,arg3);
   12376           0 :     CPLErr eclass = CPLGetLastErrorType();
   12377           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12378           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12379             :       
   12380             :       
   12381             :       
   12382             :     }
   12383             :   }
   12384           0 :   jresult = (int)result; 
   12385           0 :   return jresult;
   12386             : }
   12387             : 
   12388             : 
   12389           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetScale___(void * jarg1, double jarg2, int jarg3) {
   12390             :   int jresult ;
   12391           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12392             :   double arg2 ;
   12393           0 :   GDALDataType arg3 = (GDALDataType) GDT_Unknown ;
   12394             :   CPLErr result;
   12395             :   
   12396           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12397           0 :   arg2 = (double)jarg2; 
   12398           0 :   arg3 = (GDALDataType)jarg3; 
   12399             :   {
   12400           0 :     CPLErrorReset();
   12401           0 :     result = (CPLErr)GDALMDArrayHS_SetScale(arg1,arg2,arg3);
   12402           0 :     CPLErr eclass = CPLGetLastErrorType();
   12403           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12404           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12405             :       
   12406             :       
   12407             :       
   12408             :     }
   12409             :   }
   12410           0 :   jresult = (int)result; 
   12411           0 :   return jresult;
   12412             : }
   12413             : 
   12414             : 
   12415           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetUnit___(void * jarg1, char * jarg2) {
   12416             :   int jresult ;
   12417           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12418           0 :   char *arg2 = (char *) 0 ;
   12419             :   CPLErr result;
   12420             :   
   12421           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12422           0 :   arg2 = (char *)jarg2; 
   12423             :   {
   12424           0 :     CPLErrorReset();
   12425           0 :     result = (CPLErr)GDALMDArrayHS_SetUnit(arg1,(char const *)arg2);
   12426           0 :     CPLErr eclass = CPLGetLastErrorType();
   12427           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12428           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12429             :       
   12430             :       
   12431             :       
   12432             :     }
   12433             :   }
   12434           0 :   jresult = (int)result; 
   12435           0 :   return jresult;
   12436             : }
   12437             : 
   12438             : 
   12439           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetUnit___(void * jarg1) {
   12440             :   char * jresult ;
   12441           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12442           0 :   char *result = 0 ;
   12443             :   
   12444           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12445             :   {
   12446           0 :     CPLErrorReset();
   12447           0 :     result = (char *)GDALMDArrayHS_GetUnit(arg1);
   12448           0 :     CPLErr eclass = CPLGetLastErrorType();
   12449           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12450           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12451             :       
   12452             :       
   12453             :       
   12454             :     }
   12455             :   }
   12456           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12457           0 :   return jresult;
   12458             : }
   12459             : 
   12460             : 
   12461           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetView___(void * jarg1, char * jarg2) {
   12462             :   void * jresult ;
   12463           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12464           0 :   char *arg2 = (char *) 0 ;
   12465           0 :   GDALMDArrayHS *result = 0 ;
   12466             :   
   12467           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12468           0 :   arg2 = (char *)jarg2; 
   12469             :   {
   12470           0 :     if (!arg2) {
   12471             :       {
   12472           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12473             :       };
   12474             :     }
   12475             :   }
   12476             :   {
   12477           0 :     CPLErrorReset();
   12478           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetView(arg1,(char const *)arg2);
   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 = (void *)result; 
   12488           0 :   return jresult;
   12489             : }
   12490             : 
   12491             : 
   12492           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Transpose___(void * jarg1, int jarg2, int* jarg3) {
   12493             :   void * jresult ;
   12494           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12495             :   int arg2 ;
   12496           0 :   int *arg3 = (int *) 0 ;
   12497           0 :   GDALMDArrayHS *result = 0 ;
   12498             :   
   12499           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12500           0 :   arg2 = (int)jarg2; 
   12501           0 :   arg3 = (int *)jarg3;
   12502             :   {
   12503           0 :     CPLErrorReset();
   12504           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_Transpose(arg1,arg2,arg3);
   12505           0 :     CPLErr eclass = CPLGetLastErrorType();
   12506           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12507           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12508             :       
   12509             :       
   12510             :       
   12511             :     }
   12512             :   }
   12513           0 :   jresult = (void *)result; 
   12514             :   
   12515             :   
   12516           0 :   return jresult;
   12517             : }
   12518             : 
   12519             : 
   12520           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetUnscaled___(void * jarg1) {
   12521             :   void * jresult ;
   12522           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12523           0 :   GDALMDArrayHS *result = 0 ;
   12524             :   
   12525           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12526             :   {
   12527           0 :     CPLErrorReset();
   12528           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetUnscaled(arg1);
   12529           0 :     CPLErr eclass = CPLGetLastErrorType();
   12530           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12531           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12532             :       
   12533             :       
   12534             :       
   12535             :     }
   12536             :   }
   12537           0 :   jresult = (void *)result; 
   12538           0 :   return jresult;
   12539             : }
   12540             : 
   12541             : 
   12542           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetMask___(void * jarg1, void * jarg2) {
   12543             :   void * jresult ;
   12544           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12545           0 :   char **arg2 = (char **) 0 ;
   12546           0 :   GDALMDArrayHS *result = 0 ;
   12547             :   
   12548           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12549           0 :   arg2 = (char **)jarg2; 
   12550             :   {
   12551           0 :     CPLErrorReset();
   12552           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetMask(arg1,arg2);
   12553           0 :     CPLErr eclass = CPLGetLastErrorType();
   12554           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12555           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12556             :       
   12557             :       
   12558             :       
   12559             :     }
   12560             :   }
   12561           0 :   jresult = (void *)result; 
   12562           0 :   return jresult;
   12563             : }
   12564             : 
   12565             : 
   12566           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetGridded___(void * jarg1, char * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   12567             :   void * jresult ;
   12568           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12569           0 :   char *arg2 = (char *) 0 ;
   12570           0 :   GDALMDArrayHS *arg3 = (GDALMDArrayHS *) NULL ;
   12571           0 :   GDALMDArrayHS *arg4 = (GDALMDArrayHS *) NULL ;
   12572           0 :   char **arg5 = (char **) 0 ;
   12573           0 :   GDALMDArrayHS *result = 0 ;
   12574             :   
   12575           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12576           0 :   arg2 = (char *)jarg2; 
   12577           0 :   arg3 = (GDALMDArrayHS *)jarg3; 
   12578           0 :   arg4 = (GDALMDArrayHS *)jarg4; 
   12579           0 :   arg5 = (char **)jarg5; 
   12580             :   {
   12581           0 :     if (!arg2) {
   12582             :       {
   12583           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12584             :       };
   12585             :     }
   12586             :   }
   12587             :   {
   12588           0 :     CPLErrorReset();
   12589           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetGridded(arg1,(char const *)arg2,arg3,arg4,arg5);
   12590           0 :     CPLErr eclass = CPLGetLastErrorType();
   12591           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12592           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12593             :       
   12594             :       
   12595             :       
   12596             :     }
   12597             :   }
   12598           0 :   jresult = (void *)result; 
   12599           0 :   return jresult;
   12600             : }
   12601             : 
   12602             : 
   12603           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_AsClassicDataset___(void * jarg1, unsigned long jarg2, unsigned long jarg3, void * jarg4, void * jarg5) {
   12604             :   void * jresult ;
   12605           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12606             :   size_t arg2 ;
   12607             :   size_t arg3 ;
   12608           0 :   GDALGroupHS *arg4 = (GDALGroupHS *) NULL ;
   12609           0 :   char **arg5 = (char **) 0 ;
   12610           0 :   GDALDatasetShadow *result = 0 ;
   12611             :   
   12612           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12613           0 :   arg2 = (size_t)jarg2; 
   12614           0 :   arg3 = (size_t)jarg3; 
   12615           0 :   arg4 = (GDALGroupHS *)jarg4; 
   12616           0 :   arg5 = (char **)jarg5; 
   12617             :   {
   12618           0 :     CPLErrorReset();
   12619           0 :     result = (GDALDatasetShadow *)GDALMDArrayHS_AsClassicDataset(arg1,arg2,arg3,arg4,arg5);
   12620           0 :     CPLErr eclass = CPLGetLastErrorType();
   12621           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12622           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12623             :       
   12624             :       
   12625             :       
   12626             :     }
   12627             :   }
   12628           0 :   jresult = (void *)result; 
   12629           0 :   return jresult;
   12630             : }
   12631             : 
   12632             : 
   12633           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Cache___(void * jarg1, void * jarg2) {
   12634             :   unsigned int jresult ;
   12635           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12636           0 :   char **arg2 = (char **) NULL ;
   12637             :   bool result;
   12638             :   
   12639           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12640           0 :   arg2 = (char **)jarg2; 
   12641             :   {
   12642           0 :     CPLErrorReset();
   12643           0 :     result = (bool)GDALMDArrayHS_Cache(arg1,arg2);
   12644           0 :     CPLErr eclass = CPLGetLastErrorType();
   12645           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12646           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12647             :       
   12648             :       
   12649             :       
   12650             :     }
   12651             :   }
   12652           0 :   jresult = result; 
   12653           0 :   return jresult;
   12654             : }
   12655             : 
   12656             : 
   12657           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Rename___(void * jarg1, char * jarg2) {
   12658             :   int jresult ;
   12659           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12660           0 :   char *arg2 = (char *) 0 ;
   12661             :   CPLErr result;
   12662             :   
   12663           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12664           0 :   arg2 = (char *)jarg2; 
   12665             :   {
   12666           0 :     CPLErrorReset();
   12667           0 :     result = (CPLErr)GDALMDArrayHS_Rename(arg1,(char const *)arg2);
   12668           0 :     CPLErr eclass = CPLGetLastErrorType();
   12669           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12670           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12671             :       
   12672             :       
   12673             :       
   12674             :     }
   12675             :   }
   12676           0 :   jresult = (int)result; 
   12677           0 :   return jresult;
   12678             : }
   12679             : 
   12680             : 
   12681           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Attribute___(void * jarg1) {
   12682           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12683             :   
   12684           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12685             :   {
   12686           0 :     CPLErrorReset();
   12687           0 :     delete_GDALAttributeHS(arg1);
   12688           0 :     CPLErr eclass = CPLGetLastErrorType();
   12689           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12690           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12691             :       
   12692             :       
   12693             :       
   12694             :     }
   12695             :   }
   12696           0 : }
   12697             : 
   12698             : 
   12699           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetName___(void * jarg1) {
   12700             :   char * jresult ;
   12701           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12702           0 :   char *result = 0 ;
   12703             :   
   12704           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12705             :   {
   12706           0 :     CPLErrorReset();
   12707           0 :     result = (char *)GDALAttributeHS_GetName(arg1);
   12708           0 :     CPLErr eclass = CPLGetLastErrorType();
   12709           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12710           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12711             :       
   12712             :       
   12713             :       
   12714             :     }
   12715             :   }
   12716           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12717           0 :   return jresult;
   12718             : }
   12719             : 
   12720             : 
   12721           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetFullName___(void * jarg1) {
   12722             :   char * jresult ;
   12723           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12724           0 :   char *result = 0 ;
   12725             :   
   12726           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12727             :   {
   12728           0 :     CPLErrorReset();
   12729           0 :     result = (char *)GDALAttributeHS_GetFullName(arg1);
   12730           0 :     CPLErr eclass = CPLGetLastErrorType();
   12731           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12732           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12733             :       
   12734             :       
   12735             :       
   12736             :     }
   12737             :   }
   12738           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12739           0 :   return jresult;
   12740             : }
   12741             : 
   12742             : 
   12743           0 : SWIGEXPORT GUIntBig SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetTotalElementsCount___(void * jarg1) {
   12744             :   GUIntBig jresult ;
   12745           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12746             :   GUIntBig result;
   12747             :   
   12748           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12749             :   {
   12750           0 :     CPLErrorReset();
   12751           0 :     result = GDALAttributeHS_GetTotalElementsCount(arg1);
   12752           0 :     CPLErr eclass = CPLGetLastErrorType();
   12753           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12754           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12755             :       
   12756             :       
   12757             :       
   12758             :     }
   12759             :   }
   12760           0 :   jresult = result; 
   12761           0 :   return jresult;
   12762             : }
   12763             : 
   12764             : 
   12765           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetDimensionCount___(void * jarg1) {
   12766             :   unsigned long jresult ;
   12767           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12768             :   size_t result;
   12769             :   
   12770           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12771             :   {
   12772           0 :     CPLErrorReset();
   12773           0 :     result = GDALAttributeHS_GetDimensionCount(arg1);
   12774           0 :     CPLErr eclass = CPLGetLastErrorType();
   12775           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12776           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12777             :       
   12778             :       
   12779             :       
   12780             :     }
   12781             :   }
   12782           0 :   jresult = (unsigned long)result; 
   12783           0 :   return jresult;
   12784             : }
   12785             : 
   12786             : 
   12787           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetDataType___(void * jarg1) {
   12788             :   void * jresult ;
   12789           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12790           0 :   GDALExtendedDataTypeHS *result = 0 ;
   12791             :   
   12792           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12793             :   {
   12794           0 :     CPLErrorReset();
   12795           0 :     result = (GDALExtendedDataTypeHS *)GDALAttributeHS_GetDataType(arg1);
   12796           0 :     CPLErr eclass = CPLGetLastErrorType();
   12797           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12798           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12799             :       
   12800             :       
   12801             :       
   12802             :     }
   12803             :   }
   12804           0 :   jresult = (void *)result; 
   12805           0 :   return jresult;
   12806             : }
   12807             : 
   12808             : 
   12809           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsString___(void * jarg1) {
   12810             :   char * jresult ;
   12811           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12812           0 :   char *result = 0 ;
   12813             :   
   12814           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12815             :   {
   12816           0 :     CPLErrorReset();
   12817           0 :     result = (char *)GDALAttributeHS_ReadAsString(arg1);
   12818           0 :     CPLErr eclass = CPLGetLastErrorType();
   12819           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12820           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12821             :       
   12822             :       
   12823             :       
   12824             :     }
   12825             :   }
   12826           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   12827           0 :   return jresult;
   12828             : }
   12829             : 
   12830             : 
   12831           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsInt___(void * jarg1) {
   12832             :   int jresult ;
   12833           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12834             :   int result;
   12835             :   
   12836           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12837             :   {
   12838           0 :     CPLErrorReset();
   12839           0 :     result = (int)GDALAttributeHS_ReadAsInt(arg1);
   12840           0 :     CPLErr eclass = CPLGetLastErrorType();
   12841           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12842           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12843             :       
   12844             :       
   12845             :       
   12846             :     }
   12847             :   }
   12848           0 :   jresult = result; 
   12849           0 :   return jresult;
   12850             : }
   12851             : 
   12852             : 
   12853           0 : SWIGEXPORT long long SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsInt64___(void * jarg1) {
   12854             :   long long jresult ;
   12855           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12856             :   long long result;
   12857             :   
   12858           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12859             :   {
   12860           0 :     CPLErrorReset();
   12861           0 :     result = (long long)GDALAttributeHS_ReadAsInt64(arg1);
   12862           0 :     CPLErr eclass = CPLGetLastErrorType();
   12863           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12864           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12865             :       
   12866             :       
   12867             :       
   12868             :     }
   12869             :   }
   12870           0 :   jresult = result; 
   12871           0 :   return jresult;
   12872             : }
   12873             : 
   12874             : 
   12875           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsDouble___(void * jarg1) {
   12876             :   double jresult ;
   12877           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12878             :   double result;
   12879             :   
   12880           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12881             :   {
   12882           0 :     CPLErrorReset();
   12883           0 :     result = (double)GDALAttributeHS_ReadAsDouble(arg1);
   12884           0 :     CPLErr eclass = CPLGetLastErrorType();
   12885           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12886           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12887             :       
   12888             :       
   12889             :       
   12890             :     }
   12891             :   }
   12892           0 :   jresult = result; 
   12893           0 :   return jresult;
   12894             : }
   12895             : 
   12896             : 
   12897           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsStringArray___(void * jarg1) {
   12898             :   void * jresult ;
   12899           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12900           0 :   char **result = 0 ;
   12901             :   
   12902           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12903             :   {
   12904           0 :     CPLErrorReset();
   12905           0 :     result = (char **)GDALAttributeHS_ReadAsStringArray(arg1);
   12906           0 :     CPLErr eclass = CPLGetLastErrorType();
   12907           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12908           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12909             :       
   12910             :       
   12911             :       
   12912             :     }
   12913             :   }
   12914           0 :   jresult = result; 
   12915           0 :   return jresult;
   12916             : }
   12917             : 
   12918             : 
   12919           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteString___(void * jarg1, char * jarg2) {
   12920             :   int jresult ;
   12921           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12922           0 :   char *arg2 = (char *) 0 ;
   12923             :   CPLErr result;
   12924             :   
   12925           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12926           0 :   arg2 = (char *)jarg2; 
   12927             :   {
   12928           0 :     CPLErrorReset();
   12929           0 :     result = (CPLErr)GDALAttributeHS_WriteString(arg1,(char const *)arg2);
   12930           0 :     CPLErr eclass = CPLGetLastErrorType();
   12931           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12932           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12933             :       
   12934             :       
   12935             :       
   12936             :     }
   12937             :   }
   12938           0 :   jresult = (int)result; 
   12939           0 :   return jresult;
   12940             : }
   12941             : 
   12942             : 
   12943           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteStringArray___(void * jarg1, void * jarg2) {
   12944             :   int jresult ;
   12945           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12946           0 :   char **arg2 = (char **) 0 ;
   12947             :   CPLErr result;
   12948             :   
   12949           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12950           0 :   arg2 = (char **)jarg2; 
   12951             :   {
   12952           0 :     CPLErrorReset();
   12953           0 :     result = (CPLErr)GDALAttributeHS_WriteStringArray(arg1,arg2);
   12954           0 :     CPLErr eclass = CPLGetLastErrorType();
   12955           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12956           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12957             :       
   12958             :       
   12959             :       
   12960             :     }
   12961             :   }
   12962           0 :   jresult = (int)result; 
   12963           0 :   return jresult;
   12964             : }
   12965             : 
   12966             : 
   12967           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteInt___(void * jarg1, int jarg2) {
   12968             :   int jresult ;
   12969           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12970             :   int arg2 ;
   12971             :   CPLErr result;
   12972             :   
   12973           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12974           0 :   arg2 = (int)jarg2; 
   12975             :   {
   12976           0 :     CPLErrorReset();
   12977           0 :     result = (CPLErr)GDALAttributeHS_WriteInt(arg1,arg2);
   12978           0 :     CPLErr eclass = CPLGetLastErrorType();
   12979           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12980           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12981             :       
   12982             :       
   12983             :       
   12984             :     }
   12985             :   }
   12986           0 :   jresult = (int)result; 
   12987           0 :   return jresult;
   12988             : }
   12989             : 
   12990             : 
   12991           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteInt64___(void * jarg1, long long jarg2) {
   12992             :   int jresult ;
   12993           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   12994             :   long long arg2 ;
   12995             :   CPLErr result;
   12996             :   
   12997           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   12998           0 :   arg2 = (long long)jarg2; 
   12999             :   {
   13000           0 :     CPLErrorReset();
   13001           0 :     result = (CPLErr)GDALAttributeHS_WriteInt64(arg1,arg2);
   13002           0 :     CPLErr eclass = CPLGetLastErrorType();
   13003           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13004           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13005             :       
   13006             :       
   13007             :       
   13008             :     }
   13009             :   }
   13010           0 :   jresult = (int)result; 
   13011           0 :   return jresult;
   13012             : }
   13013             : 
   13014             : 
   13015           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteDouble___(void * jarg1, double jarg2) {
   13016             :   int jresult ;
   13017           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13018             :   double arg2 ;
   13019             :   CPLErr result;
   13020             :   
   13021           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13022           0 :   arg2 = (double)jarg2; 
   13023             :   {
   13024           0 :     CPLErrorReset();
   13025           0 :     result = (CPLErr)GDALAttributeHS_WriteDouble(arg1,arg2);
   13026           0 :     CPLErr eclass = CPLGetLastErrorType();
   13027           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13028           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13029             :       
   13030             :       
   13031             :       
   13032             :     }
   13033             :   }
   13034           0 :   jresult = (int)result; 
   13035           0 :   return jresult;
   13036             : }
   13037             : 
   13038             : 
   13039           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_Rename___(void * jarg1, char * jarg2) {
   13040             :   int jresult ;
   13041           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13042           0 :   char *arg2 = (char *) 0 ;
   13043             :   CPLErr result;
   13044             :   
   13045           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13046           0 :   arg2 = (char *)jarg2; 
   13047             :   {
   13048           0 :     CPLErrorReset();
   13049           0 :     result = (CPLErr)GDALAttributeHS_Rename(arg1,(char const *)arg2);
   13050           0 :     CPLErr eclass = CPLGetLastErrorType();
   13051           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13052           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13053             :       
   13054             :       
   13055             :       
   13056             :     }
   13057             :   }
   13058           0 :   jresult = (int)result; 
   13059           0 :   return jresult;
   13060             : }
   13061             : 
   13062             : 
   13063           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Dimension___(void * jarg1) {
   13064           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13065             :   
   13066           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13067             :   {
   13068           0 :     CPLErrorReset();
   13069           0 :     delete_GDALDimensionHS(arg1);
   13070           0 :     CPLErr eclass = CPLGetLastErrorType();
   13071           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13072           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13073             :       
   13074             :       
   13075             :       
   13076             :     }
   13077             :   }
   13078           0 : }
   13079             : 
   13080             : 
   13081           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetName___(void * jarg1) {
   13082             :   char * jresult ;
   13083           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13084           0 :   char *result = 0 ;
   13085             :   
   13086           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13087             :   {
   13088           0 :     CPLErrorReset();
   13089           0 :     result = (char *)GDALDimensionHS_GetName(arg1);
   13090           0 :     CPLErr eclass = CPLGetLastErrorType();
   13091           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13092           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13093             :       
   13094             :       
   13095             :       
   13096             :     }
   13097             :   }
   13098           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13099           0 :   return jresult;
   13100             : }
   13101             : 
   13102             : 
   13103           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetFullName___(void * jarg1) {
   13104             :   char * jresult ;
   13105           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13106           0 :   char *result = 0 ;
   13107             :   
   13108           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13109             :   {
   13110           0 :     CPLErrorReset();
   13111           0 :     result = (char *)GDALDimensionHS_GetFullName(arg1);
   13112           0 :     CPLErr eclass = CPLGetLastErrorType();
   13113           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13114           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13115             :       
   13116             :       
   13117             :       
   13118             :     }
   13119             :   }
   13120           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13121           0 :   return jresult;
   13122             : }
   13123             : 
   13124             : 
   13125           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetType____(void * jarg1) {
   13126             :   char * jresult ;
   13127           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13128           0 :   char *result = 0 ;
   13129             :   
   13130           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13131             :   {
   13132           0 :     CPLErrorReset();
   13133           0 :     result = (char *)GDALDimensionHS_GetType_(arg1);
   13134           0 :     CPLErr eclass = CPLGetLastErrorType();
   13135           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13136           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13137             :       
   13138             :       
   13139             :       
   13140             :     }
   13141             :   }
   13142           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13143           0 :   return jresult;
   13144             : }
   13145             : 
   13146             : 
   13147           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetDirection___(void * jarg1) {
   13148             :   char * jresult ;
   13149           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13150           0 :   char *result = 0 ;
   13151             :   
   13152           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13153             :   {
   13154           0 :     CPLErrorReset();
   13155           0 :     result = (char *)GDALDimensionHS_GetDirection(arg1);
   13156           0 :     CPLErr eclass = CPLGetLastErrorType();
   13157           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13158           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13159             :       
   13160             :       
   13161             :       
   13162             :     }
   13163             :   }
   13164           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13165           0 :   return jresult;
   13166             : }
   13167             : 
   13168             : 
   13169           0 : SWIGEXPORT GUIntBig SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetSize___(void * jarg1) {
   13170             :   GUIntBig jresult ;
   13171           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13172             :   GUIntBig result;
   13173             :   
   13174           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13175             :   {
   13176           0 :     CPLErrorReset();
   13177           0 :     result = GDALDimensionHS_GetSize(arg1);
   13178           0 :     CPLErr eclass = CPLGetLastErrorType();
   13179           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13180           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13181             :       
   13182             :       
   13183             :       
   13184             :     }
   13185             :   }
   13186           0 :   jresult = result; 
   13187           0 :   return jresult;
   13188             : }
   13189             : 
   13190             : 
   13191           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetIndexingVariable___(void * jarg1) {
   13192             :   void * jresult ;
   13193           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13194           0 :   GDALMDArrayHS *result = 0 ;
   13195             :   
   13196           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13197             :   {
   13198           0 :     CPLErrorReset();
   13199           0 :     result = (GDALMDArrayHS *)GDALDimensionHS_GetIndexingVariable(arg1);
   13200           0 :     CPLErr eclass = CPLGetLastErrorType();
   13201           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13202           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13203             :       
   13204             :       
   13205             :       
   13206             :     }
   13207             :   }
   13208           0 :   jresult = (void *)result; 
   13209           0 :   return jresult;
   13210             : }
   13211             : 
   13212             : 
   13213           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_SetIndexingVariable___(void * jarg1, void * jarg2) {
   13214             :   unsigned int jresult ;
   13215           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13216           0 :   GDALMDArrayHS *arg2 = (GDALMDArrayHS *) 0 ;
   13217             :   bool result;
   13218             :   
   13219           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13220           0 :   arg2 = (GDALMDArrayHS *)jarg2; 
   13221             :   {
   13222           0 :     CPLErrorReset();
   13223           0 :     result = (bool)GDALDimensionHS_SetIndexingVariable(arg1,arg2);
   13224           0 :     CPLErr eclass = CPLGetLastErrorType();
   13225           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13226           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13227             :       
   13228             :       
   13229             :       
   13230             :     }
   13231             :   }
   13232           0 :   jresult = result; 
   13233           0 :   return jresult;
   13234             : }
   13235             : 
   13236             : 
   13237           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_Rename___(void * jarg1, char * jarg2) {
   13238             :   int jresult ;
   13239           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   13240           0 :   char *arg2 = (char *) 0 ;
   13241             :   CPLErr result;
   13242             :   
   13243           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   13244           0 :   arg2 = (char *)jarg2; 
   13245             :   {
   13246           0 :     CPLErrorReset();
   13247           0 :     result = (CPLErr)GDALDimensionHS_Rename(arg1,(char const *)arg2);
   13248           0 :     CPLErr eclass = CPLGetLastErrorType();
   13249           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13250           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13251             :       
   13252             :       
   13253             :       
   13254             :     }
   13255             :   }
   13256           0 :   jresult = (int)result; 
   13257           0 :   return jresult;
   13258             : }
   13259             : 
   13260             : 
   13261           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ExtendedDataType___(void * jarg1) {
   13262           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13263             :   
   13264           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13265             :   {
   13266           0 :     CPLErrorReset();
   13267           0 :     delete_GDALExtendedDataTypeHS(arg1);
   13268           0 :     CPLErr eclass = CPLGetLastErrorType();
   13269           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13270           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13271             :       
   13272             :       
   13273             :       
   13274             :     }
   13275             :   }
   13276           0 : }
   13277             : 
   13278             : 
   13279           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_Create___(int jarg1) {
   13280             :   void * jresult ;
   13281             :   GDALDataType arg1 ;
   13282           0 :   GDALExtendedDataTypeHS *result = 0 ;
   13283             :   
   13284           0 :   arg1 = (GDALDataType)jarg1; 
   13285             :   {
   13286           0 :     CPLErrorReset();
   13287           0 :     result = (GDALExtendedDataTypeHS *)GDALExtendedDataTypeHS_Create(arg1);
   13288           0 :     CPLErr eclass = CPLGetLastErrorType();
   13289           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13290           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13291             :       
   13292             :       
   13293             :       
   13294             :     }
   13295             :   }
   13296           0 :   jresult = (void *)result; 
   13297           0 :   return jresult;
   13298             : }
   13299             : 
   13300             : 
   13301           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_CreateString___(unsigned long jarg1, int jarg2) {
   13302             :   void * jresult ;
   13303           0 :   size_t arg1 = (size_t) 0 ;
   13304           0 :   GDALExtendedDataTypeSubType arg2 = (GDALExtendedDataTypeSubType) GEDTST_NONE ;
   13305           0 :   GDALExtendedDataTypeHS *result = 0 ;
   13306             :   
   13307           0 :   arg1 = (size_t)jarg1; 
   13308           0 :   arg2 = (GDALExtendedDataTypeSubType)jarg2; 
   13309             :   {
   13310           0 :     CPLErrorReset();
   13311           0 :     result = (GDALExtendedDataTypeHS *)GDALExtendedDataTypeHS_CreateString(arg1,arg2);
   13312           0 :     CPLErr eclass = CPLGetLastErrorType();
   13313           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13314           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13315             :       
   13316             :       
   13317             :       
   13318             :     }
   13319             :   }
   13320           0 :   jresult = (void *)result; 
   13321           0 :   return jresult;
   13322             : }
   13323             : 
   13324             : 
   13325           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetName___(void * jarg1) {
   13326             :   char * jresult ;
   13327           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13328           0 :   char *result = 0 ;
   13329             :   
   13330           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13331             :   {
   13332           0 :     CPLErrorReset();
   13333           0 :     result = (char *)GDALExtendedDataTypeHS_GetName(arg1);
   13334           0 :     CPLErr eclass = CPLGetLastErrorType();
   13335           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13336           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13337             :       
   13338             :       
   13339             :       
   13340             :     }
   13341             :   }
   13342           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13343           0 :   return jresult;
   13344             : }
   13345             : 
   13346             : 
   13347           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetClass___(void * jarg1) {
   13348             :   int jresult ;
   13349           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13350             :   GDALExtendedDataTypeClass result;
   13351             :   
   13352           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13353             :   {
   13354           0 :     CPLErrorReset();
   13355           0 :     result = (GDALExtendedDataTypeClass)GDALExtendedDataTypeHS_GetClass(arg1);
   13356           0 :     CPLErr eclass = CPLGetLastErrorType();
   13357           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13358           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13359             :       
   13360             :       
   13361             :       
   13362             :     }
   13363             :   }
   13364           0 :   jresult = (int)result; 
   13365           0 :   return jresult;
   13366             : }
   13367             : 
   13368             : 
   13369           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetNumericDataType___(void * jarg1) {
   13370             :   int jresult ;
   13371           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13372             :   GDALDataType result;
   13373             :   
   13374           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13375             :   {
   13376           0 :     CPLErrorReset();
   13377           0 :     result = (GDALDataType)GDALExtendedDataTypeHS_GetNumericDataType(arg1);
   13378           0 :     CPLErr eclass = CPLGetLastErrorType();
   13379           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13380           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13381             :       
   13382             :       
   13383             :       
   13384             :     }
   13385             :   }
   13386           0 :   jresult = (int)result; 
   13387           0 :   return jresult;
   13388             : }
   13389             : 
   13390             : 
   13391           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetSize___(void * jarg1) {
   13392             :   unsigned long jresult ;
   13393           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13394             :   size_t result;
   13395             :   
   13396           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13397             :   {
   13398           0 :     CPLErrorReset();
   13399           0 :     result = GDALExtendedDataTypeHS_GetSize(arg1);
   13400           0 :     CPLErr eclass = CPLGetLastErrorType();
   13401           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13402           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13403             :       
   13404             :       
   13405             :       
   13406             :     }
   13407             :   }
   13408           0 :   jresult = (unsigned long)result; 
   13409           0 :   return jresult;
   13410             : }
   13411             : 
   13412             : 
   13413           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetMaxStringLength___(void * jarg1) {
   13414             :   unsigned long jresult ;
   13415           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13416             :   size_t result;
   13417             :   
   13418           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13419             :   {
   13420           0 :     CPLErrorReset();
   13421           0 :     result = GDALExtendedDataTypeHS_GetMaxStringLength(arg1);
   13422           0 :     CPLErr eclass = CPLGetLastErrorType();
   13423           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13424           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13425             :       
   13426             :       
   13427             :       
   13428             :     }
   13429             :   }
   13430           0 :   jresult = (unsigned long)result; 
   13431           0 :   return jresult;
   13432             : }
   13433             : 
   13434             : 
   13435           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetSubType___(void * jarg1) {
   13436             :   int jresult ;
   13437           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13438             :   GDALExtendedDataTypeSubType result;
   13439             :   
   13440           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13441             :   {
   13442           0 :     CPLErrorReset();
   13443           0 :     result = (GDALExtendedDataTypeSubType)GDALExtendedDataTypeHS_GetSubType(arg1);
   13444           0 :     CPLErr eclass = CPLGetLastErrorType();
   13445           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13446           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13447             :       
   13448             :       
   13449             :       
   13450             :     }
   13451             :   }
   13452           0 :   jresult = (int)result; 
   13453           0 :   return jresult;
   13454             : }
   13455             : 
   13456             : 
   13457           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetRAT___(void * jarg1) {
   13458             :   void * jresult ;
   13459           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13460           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   13461             :   
   13462           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13463             :   {
   13464           0 :     CPLErrorReset();
   13465           0 :     result = (GDALRasterAttributeTableShadow *)GDALExtendedDataTypeHS_GetRAT(arg1);
   13466           0 :     CPLErr eclass = CPLGetLastErrorType();
   13467           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13468           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13469             :       
   13470             :       
   13471             :       
   13472             :     }
   13473             :   }
   13474           0 :   jresult = (void *)result; 
   13475           0 :   return jresult;
   13476             : }
   13477             : 
   13478             : 
   13479           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_CanConvertTo___(void * jarg1, void * jarg2) {
   13480             :   unsigned int jresult ;
   13481           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13482           0 :   GDALExtendedDataTypeHS *arg2 = (GDALExtendedDataTypeHS *) 0 ;
   13483             :   bool result;
   13484             :   
   13485           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13486           0 :   arg2 = (GDALExtendedDataTypeHS *)jarg2; 
   13487             :   {
   13488           0 :     if (!arg2) {
   13489             :       {
   13490           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13491             :       };
   13492             :     }
   13493             :   }
   13494             :   {
   13495           0 :     CPLErrorReset();
   13496           0 :     result = (bool)GDALExtendedDataTypeHS_CanConvertTo(arg1,arg2);
   13497           0 :     CPLErr eclass = CPLGetLastErrorType();
   13498           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13499           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13500             :       
   13501             :       
   13502             :       
   13503             :     }
   13504             :   }
   13505           0 :   jresult = result; 
   13506           0 :   return jresult;
   13507             : }
   13508             : 
   13509             : 
   13510           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_Equals___(void * jarg1, void * jarg2) {
   13511             :   unsigned int jresult ;
   13512           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   13513           0 :   GDALExtendedDataTypeHS *arg2 = (GDALExtendedDataTypeHS *) 0 ;
   13514             :   bool result;
   13515             :   
   13516           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   13517           0 :   arg2 = (GDALExtendedDataTypeHS *)jarg2; 
   13518             :   {
   13519           0 :     if (!arg2) {
   13520             :       {
   13521           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13522             :       };
   13523             :     }
   13524             :   }
   13525             :   {
   13526           0 :     CPLErrorReset();
   13527           0 :     result = (bool)GDALExtendedDataTypeHS_Equals(arg1,arg2);
   13528           0 :     CPLErr eclass = CPLGetLastErrorType();
   13529           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13530           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13531             :       
   13532             :       
   13533             :       
   13534             :     }
   13535             :   }
   13536           0 :   jresult = result; 
   13537           0 :   return jresult;
   13538             : }
   13539             : 
   13540             : 
   13541           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_EDTComponent___(void * jarg1) {
   13542           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   13543             :   
   13544           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   13545             :   {
   13546           0 :     CPLErrorReset();
   13547           0 :     delete_GDALEDTComponentHS(arg1);
   13548           0 :     CPLErr eclass = CPLGetLastErrorType();
   13549           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13550           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13551             :       
   13552             :       
   13553             :       
   13554             :     }
   13555             :   }
   13556           0 : }
   13557             : 
   13558             : 
   13559           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_Create___(char * jarg1, unsigned long jarg2, void * jarg3) {
   13560             :   void * jresult ;
   13561           0 :   char *arg1 = (char *) 0 ;
   13562             :   size_t arg2 ;
   13563           0 :   GDALExtendedDataTypeHS *arg3 = (GDALExtendedDataTypeHS *) 0 ;
   13564           0 :   GDALEDTComponentHS *result = 0 ;
   13565             :   
   13566           0 :   arg1 = (char *)jarg1; 
   13567           0 :   arg2 = (size_t)jarg2; 
   13568           0 :   arg3 = (GDALExtendedDataTypeHS *)jarg3; 
   13569             :   {
   13570           0 :     if (!arg1) {
   13571             :       {
   13572           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13573             :       };
   13574             :     }
   13575             :   }
   13576             :   {
   13577           0 :     if (!arg3) {
   13578             :       {
   13579           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13580             :       };
   13581             :     }
   13582             :   }
   13583             :   {
   13584           0 :     CPLErrorReset();
   13585           0 :     result = (GDALEDTComponentHS *)GDALEDTComponentHS_Create((char const *)arg1,arg2,arg3);
   13586           0 :     CPLErr eclass = CPLGetLastErrorType();
   13587           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13588           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13589             :       
   13590             :       
   13591             :       
   13592             :     }
   13593             :   }
   13594           0 :   jresult = (void *)result; 
   13595           0 :   return jresult;
   13596             : }
   13597             : 
   13598             : 
   13599           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetName___(void * jarg1) {
   13600             :   char * jresult ;
   13601           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   13602           0 :   char *result = 0 ;
   13603             :   
   13604           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   13605             :   {
   13606           0 :     CPLErrorReset();
   13607           0 :     result = (char *)GDALEDTComponentHS_GetName(arg1);
   13608           0 :     CPLErr eclass = CPLGetLastErrorType();
   13609           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13610           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13611             :       
   13612             :       
   13613             :       
   13614             :     }
   13615             :   }
   13616           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13617           0 :   return jresult;
   13618             : }
   13619             : 
   13620             : 
   13621           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetOffset___(void * jarg1) {
   13622             :   unsigned long jresult ;
   13623           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   13624             :   size_t result;
   13625             :   
   13626           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   13627             :   {
   13628           0 :     CPLErrorReset();
   13629           0 :     result = GDALEDTComponentHS_GetOffset(arg1);
   13630           0 :     CPLErr eclass = CPLGetLastErrorType();
   13631           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13632           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13633             :       
   13634             :       
   13635             :       
   13636             :     }
   13637             :   }
   13638           0 :   jresult = (unsigned long)result; 
   13639           0 :   return jresult;
   13640             : }
   13641             : 
   13642             : 
   13643           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetType____(void * jarg1) {
   13644             :   void * jresult ;
   13645           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   13646           0 :   GDALExtendedDataTypeHS *result = 0 ;
   13647             :   
   13648           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   13649             :   {
   13650           0 :     CPLErrorReset();
   13651           0 :     result = (GDALExtendedDataTypeHS *)GDALEDTComponentHS_GetType_(arg1);
   13652           0 :     CPLErr eclass = CPLGetLastErrorType();
   13653           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13654           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13655             :       
   13656             :       
   13657             :       
   13658             :     }
   13659             :   }
   13660           0 :   jresult = (void *)result; 
   13661           0 :   return jresult;
   13662             : }
   13663             : 
   13664             : 
   13665           8 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_XSize_get___(void * jarg1) {
   13666             :   int jresult ;
   13667           8 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13668             :   int result;
   13669             :   
   13670           8 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13671             :   {
   13672           8 :     CPLErrorReset();
   13673           8 :     result = (int)GDALRasterBandShadow_XSize_get(arg1);
   13674           8 :     CPLErr eclass = CPLGetLastErrorType();
   13675           8 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13676           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13677             :       
   13678             :       
   13679             :       
   13680             :     }
   13681             :   }
   13682           8 :   jresult = result; 
   13683           8 :   return jresult;
   13684             : }
   13685             : 
   13686             : 
   13687           8 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_YSize_get___(void * jarg1) {
   13688             :   int jresult ;
   13689           8 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13690             :   int result;
   13691             :   
   13692           8 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13693             :   {
   13694           8 :     CPLErrorReset();
   13695           8 :     result = (int)GDALRasterBandShadow_YSize_get(arg1);
   13696           8 :     CPLErr eclass = CPLGetLastErrorType();
   13697           8 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13698           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13699             :       
   13700             :       
   13701             :       
   13702             :     }
   13703             :   }
   13704           8 :   jresult = result; 
   13705           8 :   return jresult;
   13706             : }
   13707             : 
   13708             : 
   13709           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_DataType_get___(void * jarg1) {
   13710             :   int jresult ;
   13711           7 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13712             :   GDALDataType result;
   13713             :   
   13714           7 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13715             :   {
   13716           7 :     CPLErrorReset();
   13717           7 :     result = (GDALDataType)GDALRasterBandShadow_DataType_get(arg1);
   13718           7 :     CPLErr eclass = CPLGetLastErrorType();
   13719           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13720           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13721             :       
   13722             :       
   13723             :       
   13724             :     }
   13725             :   }
   13726           7 :   jresult = (int)result; 
   13727           7 :   return jresult;
   13728             : }
   13729             : 
   13730             : 
   13731           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDataset___(void * jarg1) {
   13732             :   void * jresult ;
   13733           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13734           0 :   GDALDatasetShadow *result = 0 ;
   13735             :   
   13736           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13737             :   {
   13738           0 :     CPLErrorReset();
   13739           0 :     result = (GDALDatasetShadow *)GDALRasterBandShadow_GetDataset(arg1);
   13740           0 :     CPLErr eclass = CPLGetLastErrorType();
   13741           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13742           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13743             :       
   13744             :       
   13745             :       
   13746             :     }
   13747             :   }
   13748           0 :   jresult = (void *)result; 
   13749           0 :   return jresult;
   13750             : }
   13751             : 
   13752             : 
   13753           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetBand___(void * jarg1) {
   13754             :   int jresult ;
   13755           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13756             :   int result;
   13757             :   
   13758           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13759             :   {
   13760           0 :     CPLErrorReset();
   13761           0 :     result = (int)GDALRasterBandShadow_GetBand(arg1);
   13762           0 :     CPLErr eclass = CPLGetLastErrorType();
   13763           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13764           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13765             :       
   13766             :       
   13767             :       
   13768             :     }
   13769             :   }
   13770           0 :   jresult = result; 
   13771           0 :   return jresult;
   13772             : }
   13773             : 
   13774             : 
   13775           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetBlockSize___(void * jarg1, int * jarg2, int * jarg3) {
   13776           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13777           1 :   int *arg2 = (int *) 0 ;
   13778           1 :   int *arg3 = (int *) 0 ;
   13779             :   
   13780           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13781           1 :   arg2 = (int *)jarg2; 
   13782           1 :   arg3 = (int *)jarg3; 
   13783             :   {
   13784           1 :     CPLErrorReset();
   13785           1 :     GDALRasterBandShadow_GetBlockSize(arg1,arg2,arg3);
   13786           1 :     CPLErr eclass = CPLGetLastErrorType();
   13787           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13788           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13789             :       
   13790             :       
   13791             :       
   13792             :     }
   13793             :   }
   13794           1 : }
   13795             : 
   13796             : 
   13797           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetColorInterpretation___(void * jarg1) {
   13798             :   int jresult ;
   13799           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13800             :   GDALColorInterp result;
   13801             :   
   13802           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13803             :   {
   13804           0 :     CPLErrorReset();
   13805           0 :     result = (GDALColorInterp)GDALRasterBandShadow_GetColorInterpretation(arg1);
   13806           0 :     CPLErr eclass = CPLGetLastErrorType();
   13807           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13808           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13809             :       
   13810             :       
   13811             :       
   13812             :     }
   13813             :   }
   13814           0 :   jresult = (int)result; 
   13815           0 :   return jresult;
   13816             : }
   13817             : 
   13818             : 
   13819           9 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterColorInterpretation___(void * jarg1) {
   13820             :   int jresult ;
   13821           9 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13822             :   GDALColorInterp result;
   13823             :   
   13824           9 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13825             :   {
   13826           9 :     CPLErrorReset();
   13827           9 :     result = (GDALColorInterp)GDALRasterBandShadow_GetRasterColorInterpretation(arg1);
   13828           9 :     CPLErr eclass = CPLGetLastErrorType();
   13829           9 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13830           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13831             :       
   13832             :       
   13833             :       
   13834             :     }
   13835             :   }
   13836           9 :   jresult = (int)result; 
   13837           9 :   return jresult;
   13838             : }
   13839             : 
   13840             : 
   13841           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetColorInterpretation___(void * jarg1, int jarg2) {
   13842             :   int jresult ;
   13843           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13844             :   GDALColorInterp arg2 ;
   13845             :   CPLErr result;
   13846             :   
   13847           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13848           0 :   arg2 = (GDALColorInterp)jarg2; 
   13849             :   {
   13850           0 :     CPLErrorReset();
   13851           0 :     result = (CPLErr)GDALRasterBandShadow_SetColorInterpretation(arg1,arg2);
   13852           0 :     CPLErr eclass = CPLGetLastErrorType();
   13853           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13854           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13855             :       
   13856             :       
   13857             :       
   13858             :     }
   13859             :   }
   13860           0 :   jresult = (int)result; 
   13861           0 :   return jresult;
   13862             : }
   13863             : 
   13864             : 
   13865           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterColorInterpretation___(void * jarg1, int jarg2) {
   13866             :   int jresult ;
   13867           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13868             :   GDALColorInterp arg2 ;
   13869             :   CPLErr result;
   13870             :   
   13871           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13872           0 :   arg2 = (GDALColorInterp)jarg2; 
   13873             :   {
   13874           0 :     CPLErrorReset();
   13875           0 :     result = (CPLErr)GDALRasterBandShadow_SetRasterColorInterpretation(arg1,arg2);
   13876           0 :     CPLErr eclass = CPLGetLastErrorType();
   13877           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13878           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13879             :       
   13880             :       
   13881             :       
   13882             :     }
   13883             :   }
   13884           0 :   jresult = (int)result; 
   13885           0 :   return jresult;
   13886             : }
   13887             : 
   13888             : 
   13889           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetNoDataValue___(void * jarg1, void * jarg2, void * jarg3) {
   13890           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13891           1 :   double *arg2 = (double *) 0 ;
   13892           1 :   int *arg3 = (int *) 0 ;
   13893             :   
   13894           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13895             :   {
   13896             :     /* %typemap(in) (double *val) */
   13897           1 :     arg2 = (double *)jarg2;
   13898             :   }
   13899             :   {
   13900             :     /* %typemap(in) (int *hasval) */
   13901           1 :     arg3 = (int *)jarg3;
   13902             :   }
   13903             :   {
   13904           1 :     CPLErrorReset();
   13905           1 :     GDALRasterBandShadow_GetNoDataValue(arg1,arg2,arg3);
   13906           1 :     CPLErr eclass = CPLGetLastErrorType();
   13907           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13908           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13909             :       
   13910             :       
   13911             :       
   13912             :     }
   13913             :   }
   13914           1 : }
   13915             : 
   13916             : 
   13917           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetNoDataValue___(void * jarg1, double jarg2) {
   13918             :   int jresult ;
   13919           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13920             :   double arg2 ;
   13921             :   CPLErr result;
   13922             :   
   13923           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13924           0 :   arg2 = (double)jarg2; 
   13925             :   {
   13926           0 :     CPLErrorReset();
   13927           0 :     result = (CPLErr)GDALRasterBandShadow_SetNoDataValue(arg1,arg2);
   13928           0 :     CPLErr eclass = CPLGetLastErrorType();
   13929           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13930           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13931             :       
   13932             :       
   13933             :       
   13934             :     }
   13935             :   }
   13936           0 :   jresult = (int)result; 
   13937           0 :   return jresult;
   13938             : }
   13939             : 
   13940             : 
   13941           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_DeleteNoDataValue___(void * jarg1) {
   13942             :   int jresult ;
   13943           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13944             :   CPLErr result;
   13945             :   
   13946           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13947             :   {
   13948           0 :     CPLErrorReset();
   13949           0 :     result = (CPLErr)GDALRasterBandShadow_DeleteNoDataValue(arg1);
   13950           0 :     CPLErr eclass = CPLGetLastErrorType();
   13951           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13952           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13953             :       
   13954             :       
   13955             :       
   13956             :     }
   13957             :   }
   13958           0 :   jresult = (int)result; 
   13959           0 :   return jresult;
   13960             : }
   13961             : 
   13962             : 
   13963           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetUnitType___(void * jarg1) {
   13964             :   char * jresult ;
   13965           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13966           0 :   char *result = 0 ;
   13967             :   
   13968           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13969             :   {
   13970           0 :     CPLErrorReset();
   13971           0 :     result = (char *)GDALRasterBandShadow_GetUnitType(arg1);
   13972           0 :     CPLErr eclass = CPLGetLastErrorType();
   13973           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13974           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13975             :       
   13976             :       
   13977             :       
   13978             :     }
   13979             :   }
   13980           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   13981           0 :   return jresult;
   13982             : }
   13983             : 
   13984             : 
   13985           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetUnitType___(void * jarg1, char * jarg2) {
   13986             :   int jresult ;
   13987           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   13988           0 :   char *arg2 = (char *) 0 ;
   13989             :   CPLErr result;
   13990             :   
   13991           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   13992           0 :   arg2 = (char *)jarg2; 
   13993             :   {
   13994           0 :     CPLErrorReset();
   13995           0 :     result = (CPLErr)GDALRasterBandShadow_SetUnitType(arg1,(char const *)arg2);
   13996           0 :     CPLErr eclass = CPLGetLastErrorType();
   13997           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13998           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13999             :       
   14000             :       
   14001             :       
   14002             :     }
   14003             :   }
   14004           0 :   jresult = (int)result; 
   14005           0 :   return jresult;
   14006             : }
   14007             : 
   14008             : 
   14009           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterCategoryNames___(void * jarg1) {
   14010             :   void * jresult ;
   14011           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14012           0 :   char **result = 0 ;
   14013             :   
   14014           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14015             :   {
   14016           0 :     CPLErrorReset();
   14017           0 :     result = (char **)GDALRasterBandShadow_GetRasterCategoryNames(arg1);
   14018           0 :     CPLErr eclass = CPLGetLastErrorType();
   14019           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14020           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14021             :       
   14022             :       
   14023             :       
   14024             :     }
   14025             :   }
   14026           0 :   jresult = result; 
   14027           0 :   return jresult;
   14028             : }
   14029             : 
   14030             : 
   14031           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterCategoryNames___(void * jarg1, void * jarg2) {
   14032             :   int jresult ;
   14033           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14034           0 :   char **arg2 = (char **) 0 ;
   14035             :   CPLErr result;
   14036             :   
   14037           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14038           0 :   arg2 = (char **)jarg2; 
   14039             :   {
   14040           0 :     CPLErrorReset();
   14041           0 :     result = (CPLErr)GDALRasterBandShadow_SetRasterCategoryNames(arg1,arg2);
   14042           0 :     CPLErr eclass = CPLGetLastErrorType();
   14043           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14044           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14045             :       
   14046             :       
   14047             :       
   14048             :     }
   14049             :   }
   14050           0 :   jresult = (int)result; 
   14051           0 :   return jresult;
   14052             : }
   14053             : 
   14054             : 
   14055           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMinimum___(void * jarg1, void * jarg2, void * jarg3) {
   14056           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14057           1 :   double *arg2 = (double *) 0 ;
   14058           1 :   int *arg3 = (int *) 0 ;
   14059             :   
   14060           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14061             :   {
   14062             :     /* %typemap(in) (double *val) */
   14063           1 :     arg2 = (double *)jarg2;
   14064             :   }
   14065             :   {
   14066             :     /* %typemap(in) (int *hasval) */
   14067           1 :     arg3 = (int *)jarg3;
   14068             :   }
   14069             :   {
   14070           1 :     CPLErrorReset();
   14071           1 :     GDALRasterBandShadow_GetMinimum(arg1,arg2,arg3);
   14072           1 :     CPLErr eclass = CPLGetLastErrorType();
   14073           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14074           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14075             :       
   14076             :       
   14077             :       
   14078             :     }
   14079             :   }
   14080           1 : }
   14081             : 
   14082             : 
   14083           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaximum___(void * jarg1, void * jarg2, void * jarg3) {
   14084           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14085           1 :   double *arg2 = (double *) 0 ;
   14086           1 :   int *arg3 = (int *) 0 ;
   14087             :   
   14088           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14089             :   {
   14090             :     /* %typemap(in) (double *val) */
   14091           1 :     arg2 = (double *)jarg2;
   14092             :   }
   14093             :   {
   14094             :     /* %typemap(in) (int *hasval) */
   14095           1 :     arg3 = (int *)jarg3;
   14096             :   }
   14097             :   {
   14098           1 :     CPLErrorReset();
   14099           1 :     GDALRasterBandShadow_GetMaximum(arg1,arg2,arg3);
   14100           1 :     CPLErr eclass = CPLGetLastErrorType();
   14101           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14102           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14103             :       
   14104             :       
   14105             :       
   14106             :     }
   14107             :   }
   14108           1 : }
   14109             : 
   14110             : 
   14111           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOffset___(void * jarg1, void * jarg2, void * jarg3) {
   14112           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14113           1 :   double *arg2 = (double *) 0 ;
   14114           1 :   int *arg3 = (int *) 0 ;
   14115             :   
   14116           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14117             :   {
   14118             :     /* %typemap(in) (double *val) */
   14119           1 :     arg2 = (double *)jarg2;
   14120             :   }
   14121             :   {
   14122             :     /* %typemap(in) (int *hasval) */
   14123           1 :     arg3 = (int *)jarg3;
   14124             :   }
   14125             :   {
   14126           1 :     CPLErrorReset();
   14127           1 :     GDALRasterBandShadow_GetOffset(arg1,arg2,arg3);
   14128           1 :     CPLErr eclass = CPLGetLastErrorType();
   14129           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14130           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14131             :       
   14132             :       
   14133             :       
   14134             :     }
   14135             :   }
   14136           1 : }
   14137             : 
   14138             : 
   14139           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetScale___(void * jarg1, void * jarg2, void * jarg3) {
   14140           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14141           1 :   double *arg2 = (double *) 0 ;
   14142           1 :   int *arg3 = (int *) 0 ;
   14143             :   
   14144           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14145             :   {
   14146             :     /* %typemap(in) (double *val) */
   14147           1 :     arg2 = (double *)jarg2;
   14148             :   }
   14149             :   {
   14150             :     /* %typemap(in) (int *hasval) */
   14151           1 :     arg3 = (int *)jarg3;
   14152             :   }
   14153             :   {
   14154           1 :     CPLErrorReset();
   14155           1 :     GDALRasterBandShadow_GetScale(arg1,arg2,arg3);
   14156           1 :     CPLErr eclass = CPLGetLastErrorType();
   14157           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14158           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14159             :       
   14160             :       
   14161             :       
   14162             :     }
   14163             :   }
   14164           1 : }
   14165             : 
   14166             : 
   14167           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetOffset___(void * jarg1, double jarg2) {
   14168             :   int jresult ;
   14169           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14170             :   double arg2 ;
   14171             :   CPLErr result;
   14172             :   
   14173           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14174           0 :   arg2 = (double)jarg2; 
   14175             :   {
   14176           0 :     CPLErrorReset();
   14177           0 :     result = (CPLErr)GDALRasterBandShadow_SetOffset(arg1,arg2);
   14178           0 :     CPLErr eclass = CPLGetLastErrorType();
   14179           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14180           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14181             :       
   14182             :       
   14183             :       
   14184             :     }
   14185             :   }
   14186           0 :   jresult = (int)result; 
   14187           0 :   return jresult;
   14188             : }
   14189             : 
   14190             : 
   14191           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetScale___(void * jarg1, double jarg2) {
   14192             :   int jresult ;
   14193           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14194             :   double arg2 ;
   14195             :   CPLErr result;
   14196             :   
   14197           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14198           0 :   arg2 = (double)jarg2; 
   14199             :   {
   14200           0 :     CPLErrorReset();
   14201           0 :     result = (CPLErr)GDALRasterBandShadow_SetScale(arg1,arg2);
   14202           0 :     CPLErr eclass = CPLGetLastErrorType();
   14203           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14204           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14205             :       
   14206             :       
   14207             :       
   14208             :     }
   14209             :   }
   14210           0 :   jresult = (int)result; 
   14211           0 :   return jresult;
   14212             : }
   14213             : 
   14214             : 
   14215           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetStatistics___(void * jarg1, int jarg2, int jarg3, double * jarg4, double * jarg5, double * jarg6, double * jarg7) {
   14216             :   int jresult ;
   14217           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14218             :   int arg2 ;
   14219             :   int arg3 ;
   14220           0 :   double *arg4 = (double *) 0 ;
   14221           0 :   double *arg5 = (double *) 0 ;
   14222           0 :   double *arg6 = (double *) 0 ;
   14223           0 :   double *arg7 = (double *) 0 ;
   14224             :   CPLErr result;
   14225             :   
   14226           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14227           0 :   arg2 = (int)jarg2; 
   14228           0 :   arg3 = (int)jarg3; 
   14229             :   {
   14230             :     /* %typemap(in) (double *val) */
   14231           0 :     arg4 = (double *)jarg4;
   14232             :   }
   14233             :   {
   14234             :     /* %typemap(in) (double *val) */
   14235           0 :     arg5 = (double *)jarg5;
   14236             :   }
   14237             :   {
   14238             :     /* %typemap(in) (double *val) */
   14239           0 :     arg6 = (double *)jarg6;
   14240             :   }
   14241             :   {
   14242             :     /* %typemap(in) (double *val) */
   14243           0 :     arg7 = (double *)jarg7;
   14244             :   }
   14245             :   {
   14246           0 :     CPLErrorReset();
   14247           0 :     result = (CPLErr)GDALRasterBandShadow_GetStatistics(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   14248           0 :     CPLErr eclass = CPLGetLastErrorType();
   14249           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14250           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14251             :       
   14252             :       
   14253             :       
   14254             :     }
   14255             :   }
   14256           0 :   jresult = result; 
   14257           0 :   return jresult;
   14258             : }
   14259             : 
   14260             : 
   14261           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) {
   14262             :   int jresult ;
   14263           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14264             :   bool arg2 ;
   14265           0 :   double *arg3 = (double *) 0 ;
   14266           0 :   double *arg4 = (double *) 0 ;
   14267           0 :   double *arg5 = (double *) 0 ;
   14268           0 :   double *arg6 = (double *) 0 ;
   14269           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   14270           0 :   void *arg8 = (void *) NULL ;
   14271             :   CPLErr result;
   14272             :   
   14273           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14274           0 :   arg2 = jarg2 ? true : false; 
   14275             :   {
   14276             :     /* %typemap(in) (double *val) */
   14277           0 :     arg3 = (double *)jarg3;
   14278             :   }
   14279             :   {
   14280             :     /* %typemap(in) (double *val) */
   14281           0 :     arg4 = (double *)jarg4;
   14282             :   }
   14283             :   {
   14284             :     /* %typemap(in) (double *val) */
   14285           0 :     arg5 = (double *)jarg5;
   14286             :   }
   14287             :   {
   14288             :     /* %typemap(in) (double *val) */
   14289           0 :     arg6 = (double *)jarg6;
   14290             :   }
   14291           0 :   arg7 = (GDALProgressFunc)jarg7; 
   14292           0 :   arg8 = (void *)jarg8; 
   14293             :   {
   14294           0 :     CPLErrorReset();
   14295           0 :     result = (CPLErr)GDALRasterBandShadow_ComputeStatistics(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   14296           0 :     CPLErr eclass = CPLGetLastErrorType();
   14297           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14298           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14299             :       
   14300             :       
   14301             :       
   14302             :     }
   14303             :   }
   14304           0 :   jresult = result; 
   14305           0 :   return jresult;
   14306             : }
   14307             : 
   14308             : 
   14309           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetStatistics___(void * jarg1, double jarg2, double jarg3, double jarg4, double jarg5) {
   14310             :   int jresult ;
   14311           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14312             :   double arg2 ;
   14313             :   double arg3 ;
   14314             :   double arg4 ;
   14315             :   double arg5 ;
   14316             :   CPLErr result;
   14317             :   
   14318           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14319           0 :   arg2 = (double)jarg2; 
   14320           0 :   arg3 = (double)jarg3; 
   14321           0 :   arg4 = (double)jarg4; 
   14322           0 :   arg5 = (double)jarg5; 
   14323             :   {
   14324           0 :     CPLErrorReset();
   14325           0 :     result = (CPLErr)GDALRasterBandShadow_SetStatistics(arg1,arg2,arg3,arg4,arg5);
   14326           0 :     CPLErr eclass = CPLGetLastErrorType();
   14327           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14328           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14329             :       
   14330             :       
   14331             :       
   14332             :     }
   14333             :   }
   14334           0 :   jresult = (int)result; 
   14335           0 :   return jresult;
   14336             : }
   14337             : 
   14338             : 
   14339           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOverviewCount___(void * jarg1) {
   14340             :   int jresult ;
   14341           7 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14342             :   int result;
   14343             :   
   14344           7 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14345             :   {
   14346           7 :     CPLErrorReset();
   14347           7 :     result = (int)GDALRasterBandShadow_GetOverviewCount(arg1);
   14348           7 :     CPLErr eclass = CPLGetLastErrorType();
   14349           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14350           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14351             :       
   14352             :       
   14353             :       
   14354             :     }
   14355             :   }
   14356           7 :   jresult = result; 
   14357           7 :   return jresult;
   14358             : }
   14359             : 
   14360             : 
   14361           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOverview___(void * jarg1, int jarg2) {
   14362             :   void * jresult ;
   14363           4 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14364             :   int arg2 ;
   14365           4 :   GDALRasterBandShadow *result = 0 ;
   14366             :   
   14367           4 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14368           4 :   arg2 = (int)jarg2; 
   14369             :   {
   14370           4 :     CPLErrorReset();
   14371           4 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetOverview(arg1,arg2);
   14372           4 :     CPLErr eclass = CPLGetLastErrorType();
   14373           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14374           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14375             :       
   14376             :       
   14377             :       
   14378             :     }
   14379             :   }
   14380           4 :   jresult = (void *)result; 
   14381           4 :   return jresult;
   14382             : }
   14383             : 
   14384             : 
   14385           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetSampleOverview___(void * jarg1, GUIntBig jarg2) {
   14386             :   void * jresult ;
   14387           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14388             :   GUIntBig arg2 ;
   14389           0 :   GDALRasterBandShadow *result = 0 ;
   14390             :   
   14391           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14392           0 :   arg2 = jarg2; 
   14393             :   {
   14394           0 :     CPLErrorReset();
   14395           0 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetSampleOverview(arg1,arg2);
   14396           0 :     CPLErr eclass = CPLGetLastErrorType();
   14397           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14398           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14399             :       
   14400             :       
   14401             :       
   14402             :     }
   14403             :   }
   14404           0 :   jresult = (void *)result; 
   14405           0 :   return jresult;
   14406             : }
   14407             : 
   14408             : 
   14409           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_Checksum___(void * jarg1, int jarg2, int jarg3, void * jarg4, void * jarg5) {
   14410             :   int jresult ;
   14411           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14412           0 :   int arg2 = (int) 0 ;
   14413           0 :   int arg3 = (int) 0 ;
   14414           0 :   int *arg4 = (int *) 0 ;
   14415           0 :   int *arg5 = (int *) 0 ;
   14416             :   int result;
   14417             :   
   14418           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14419           0 :   arg2 = (int)jarg2; 
   14420           0 :   arg3 = (int)jarg3; 
   14421             :   {
   14422             :     /* %typemap(in) (type *optional_##int) */
   14423           0 :     arg4 = (int *)jarg4;
   14424             :   }
   14425             :   {
   14426             :     /* %typemap(in) (type *optional_##int) */
   14427           0 :     arg5 = (int *)jarg5;
   14428             :   }
   14429             :   {
   14430           0 :     CPLErrorReset();
   14431           0 :     result = (int)GDALRasterBandShadow_Checksum(arg1,arg2,arg3,arg4,arg5);
   14432           0 :     CPLErr eclass = CPLGetLastErrorType();
   14433           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14434           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14435             :       
   14436             :       
   14437             :       
   14438             :     }
   14439             :   }
   14440           0 :   jresult = result; 
   14441           0 :   return jresult;
   14442             : }
   14443             : 
   14444             : 
   14445           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeRasterMinMax___(void * jarg1, void * jarg2, int jarg3) {
   14446           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14447             :   double *arg2 ;
   14448           0 :   int arg3 = (int) 0 ;
   14449             :   
   14450           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14451             :   {
   14452             :     /* %typemap(in) (double argout[ANY]) */
   14453           0 :     arg2 = (double *)jarg2;
   14454             :   }
   14455           0 :   arg3 = (int)jarg3; 
   14456             :   {
   14457           0 :     CPLErrorReset();
   14458           0 :     GDALRasterBandShadow_ComputeRasterMinMax(arg1,arg2,arg3);
   14459           0 :     CPLErr eclass = CPLGetLastErrorType();
   14460           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14461           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14462             :       
   14463             :       
   14464             :       
   14465             :     }
   14466             :   }
   14467           0 : }
   14468             : 
   14469             : 
   14470           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeBandStats___(void * jarg1, void * jarg2, int jarg3) {
   14471           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14472             :   double *arg2 ;
   14473           0 :   int arg3 = (int) 1 ;
   14474             :   
   14475           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14476             :   {
   14477             :     /* %typemap(in) (double argout[ANY]) */
   14478           0 :     arg2 = (double *)jarg2;
   14479             :   }
   14480           0 :   arg3 = (int)jarg3; 
   14481             :   {
   14482           0 :     CPLErrorReset();
   14483           0 :     GDALRasterBandShadow_ComputeBandStats(arg1,arg2,arg3);
   14484           0 :     CPLErr eclass = CPLGetLastErrorType();
   14485           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14486           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14487             :       
   14488             :       
   14489             :       
   14490             :     }
   14491             :   }
   14492           0 : }
   14493             : 
   14494             : 
   14495           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_Fill___(void * jarg1, double jarg2, double jarg3) {
   14496             :   int jresult ;
   14497           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14498             :   double arg2 ;
   14499           0 :   double arg3 = (double) 0.0 ;
   14500             :   CPLErr result;
   14501             :   
   14502           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14503           0 :   arg2 = (double)jarg2; 
   14504           0 :   arg3 = (double)jarg3; 
   14505             :   {
   14506           0 :     CPLErrorReset();
   14507           0 :     result = (CPLErr)GDALRasterBandShadow_Fill(arg1,arg2,arg3);
   14508           0 :     CPLErr eclass = CPLGetLastErrorType();
   14509           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14510           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14511             :       
   14512             :       
   14513             :       
   14514             :     }
   14515             :   }
   14516           0 :   jresult = (int)result; 
   14517           0 :   return jresult;
   14518             : }
   14519             : 
   14520             : 
   14521           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_FlushCache___(void * jarg1) {
   14522           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14523             :   
   14524           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14525             :   {
   14526           1 :     CPLErrorReset();
   14527           1 :     GDALRasterBandShadow_FlushCache(arg1);
   14528           1 :     CPLErr eclass = CPLGetLastErrorType();
   14529           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14530           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14531             :       
   14532             :       
   14533             :       
   14534             :     }
   14535             :   }
   14536           1 : }
   14537             : 
   14538             : 
   14539           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterColorTable___(void * jarg1) {
   14540             :   void * jresult ;
   14541           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14542           1 :   GDALColorTableShadow *result = 0 ;
   14543             :   
   14544           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14545             :   {
   14546           1 :     CPLErrorReset();
   14547           1 :     result = (GDALColorTableShadow *)GDALRasterBandShadow_GetRasterColorTable(arg1);
   14548           1 :     CPLErr eclass = CPLGetLastErrorType();
   14549           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14550           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14551             :       
   14552             :       
   14553             :       
   14554             :     }
   14555             :   }
   14556           1 :   jresult = (void *)result; 
   14557           1 :   return jresult;
   14558             : }
   14559             : 
   14560             : 
   14561           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetColorTable___(void * jarg1) {
   14562             :   void * jresult ;
   14563           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14564           0 :   GDALColorTableShadow *result = 0 ;
   14565             :   
   14566           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14567             :   {
   14568           0 :     CPLErrorReset();
   14569           0 :     result = (GDALColorTableShadow *)GDALRasterBandShadow_GetColorTable(arg1);
   14570           0 :     CPLErr eclass = CPLGetLastErrorType();
   14571           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14572           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14573             :       
   14574             :       
   14575             :       
   14576             :     }
   14577             :   }
   14578           0 :   jresult = (void *)result; 
   14579           0 :   return jresult;
   14580             : }
   14581             : 
   14582             : 
   14583           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterColorTable___(void * jarg1, void * jarg2) {
   14584             :   int jresult ;
   14585           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14586           0 :   GDALColorTableShadow *arg2 = (GDALColorTableShadow *) 0 ;
   14587             :   int result;
   14588             :   
   14589           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14590           0 :   arg2 = (GDALColorTableShadow *)jarg2; 
   14591             :   {
   14592           0 :     CPLErrorReset();
   14593           0 :     result = (int)GDALRasterBandShadow_SetRasterColorTable(arg1,arg2);
   14594           0 :     CPLErr eclass = CPLGetLastErrorType();
   14595           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14596           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14597             :       
   14598             :       
   14599             :       
   14600             :     }
   14601             :   }
   14602           0 :   jresult = result; 
   14603           0 :   return jresult;
   14604             : }
   14605             : 
   14606             : 
   14607           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetColorTable___(void * jarg1, void * jarg2) {
   14608             :   int jresult ;
   14609           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14610           0 :   GDALColorTableShadow *arg2 = (GDALColorTableShadow *) 0 ;
   14611             :   int result;
   14612             :   
   14613           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14614           0 :   arg2 = (GDALColorTableShadow *)jarg2; 
   14615             :   {
   14616           0 :     CPLErrorReset();
   14617           0 :     result = (int)GDALRasterBandShadow_SetColorTable(arg1,arg2);
   14618           0 :     CPLErr eclass = CPLGetLastErrorType();
   14619           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14620           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14621             :       
   14622             :       
   14623             :       
   14624             :     }
   14625             :   }
   14626           0 :   jresult = result; 
   14627           0 :   return jresult;
   14628             : }
   14629             : 
   14630             : 
   14631           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDefaultRAT___(void * jarg1) {
   14632             :   void * jresult ;
   14633           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14634           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   14635             :   
   14636           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14637             :   {
   14638           0 :     CPLErrorReset();
   14639           0 :     result = (GDALRasterAttributeTableShadow *)GDALRasterBandShadow_GetDefaultRAT(arg1);
   14640           0 :     CPLErr eclass = CPLGetLastErrorType();
   14641           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14642           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14643             :       
   14644             :       
   14645             :       
   14646             :     }
   14647             :   }
   14648           0 :   jresult = (void *)result; 
   14649           0 :   return jresult;
   14650             : }
   14651             : 
   14652             : 
   14653           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetDefaultRAT___(void * jarg1, void * jarg2) {
   14654             :   int jresult ;
   14655           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14656           0 :   GDALRasterAttributeTableShadow *arg2 = (GDALRasterAttributeTableShadow *) 0 ;
   14657             :   int result;
   14658             :   
   14659           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14660           0 :   arg2 = (GDALRasterAttributeTableShadow *)jarg2; 
   14661             :   {
   14662           0 :     CPLErrorReset();
   14663           0 :     result = (int)GDALRasterBandShadow_SetDefaultRAT(arg1,arg2);
   14664           0 :     CPLErr eclass = CPLGetLastErrorType();
   14665           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14666           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14667             :       
   14668             :       
   14669             :       
   14670             :     }
   14671             :   }
   14672           0 :   jresult = result; 
   14673           0 :   return jresult;
   14674             : }
   14675             : 
   14676             : 
   14677           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaskBand___(void * jarg1) {
   14678             :   void * jresult ;
   14679           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14680           0 :   GDALRasterBandShadow *result = 0 ;
   14681             :   
   14682           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14683             :   {
   14684           0 :     CPLErrorReset();
   14685           0 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetMaskBand(arg1);
   14686           0 :     CPLErr eclass = CPLGetLastErrorType();
   14687           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14688           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14689             :       
   14690             :       
   14691             :       
   14692             :     }
   14693             :   }
   14694           0 :   jresult = (void *)result; 
   14695           0 :   return jresult;
   14696             : }
   14697             : 
   14698             : 
   14699           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaskFlags___(void * jarg1) {
   14700             :   int jresult ;
   14701           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14702             :   int result;
   14703             :   
   14704           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14705             :   {
   14706           0 :     CPLErrorReset();
   14707           0 :     result = (int)GDALRasterBandShadow_GetMaskFlags(arg1);
   14708           0 :     CPLErr eclass = CPLGetLastErrorType();
   14709           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14710           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14711             :       
   14712             :       
   14713             :       
   14714             :     }
   14715             :   }
   14716           0 :   jresult = result; 
   14717           0 :   return jresult;
   14718             : }
   14719             : 
   14720             : 
   14721           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_CreateMaskBand___(void * jarg1, int jarg2) {
   14722             :   int jresult ;
   14723           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14724             :   int arg2 ;
   14725             :   CPLErr result;
   14726             :   
   14727           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14728           0 :   arg2 = (int)jarg2; 
   14729             :   {
   14730           0 :     CPLErrorReset();
   14731           0 :     result = (CPLErr)GDALRasterBandShadow_CreateMaskBand(arg1,arg2);
   14732           0 :     CPLErr eclass = CPLGetLastErrorType();
   14733           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14734           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14735             :       
   14736             :       
   14737             :       
   14738             :     }
   14739             :   }
   14740           0 :   jresult = (int)result; 
   14741           0 :   return jresult;
   14742             : }
   14743             : 
   14744             : 
   14745           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Band_IsMaskBand___(void * jarg1) {
   14746             :   unsigned int jresult ;
   14747           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14748             :   bool result;
   14749             :   
   14750           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14751             :   {
   14752           0 :     CPLErrorReset();
   14753           0 :     result = (bool)GDALRasterBandShadow_IsMaskBand(arg1);
   14754           0 :     CPLErr eclass = CPLGetLastErrorType();
   14755           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14756           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14757             :       
   14758             :       
   14759             :       
   14760             :     }
   14761             :   }
   14762           0 :   jresult = result; 
   14763           0 :   return jresult;
   14764             : }
   14765             : 
   14766             : 
   14767           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) {
   14768             :   int jresult ;
   14769           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14770           0 :   double arg2 = (double) -0.5 ;
   14771           0 :   double arg3 = (double) 255.5 ;
   14772           0 :   int arg4 = (int) 256 ;
   14773           0 :   int *arg5 = (int *) NULL ;
   14774           0 :   int arg6 = (int) 0 ;
   14775           0 :   int arg7 = (int) 1 ;
   14776           0 :   GDALProgressFunc arg8 = (GDALProgressFunc) NULL ;
   14777           0 :   void *arg9 = (void *) NULL ;
   14778             :   CPLErr result;
   14779             :   
   14780           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14781           0 :   arg2 = (double)jarg2; 
   14782           0 :   arg3 = (double)jarg3; 
   14783           0 :   arg4 = (int)jarg4; 
   14784             :   {
   14785             :     /* %typemap(in) (int inout[ANY]) */
   14786           0 :     arg5 = (int *)jarg5;
   14787             :   }
   14788           0 :   arg6 = (int)jarg6; 
   14789           0 :   arg7 = (int)jarg7; 
   14790           0 :   arg8 = (GDALProgressFunc)jarg8; 
   14791           0 :   arg9 = (void *)jarg9; 
   14792             :   {
   14793           0 :     CPLErrorReset();
   14794           0 :     result = (CPLErr)GDALRasterBandShadow_GetHistogram(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
   14795           0 :     CPLErr eclass = CPLGetLastErrorType();
   14796           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14797           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14798             :       
   14799             :       
   14800             :       
   14801             :     }
   14802             :   }
   14803           0 :   jresult = (int)result; 
   14804           0 :   return jresult;
   14805             : }
   14806             : 
   14807             : 
   14808           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDefaultHistogram___(void * jarg1, double * jarg2, double * jarg3, void * jarg4, void * jarg5, int jarg6, void * jarg7, void * jarg8) {
   14809             :   int jresult ;
   14810           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14811           0 :   double *arg2 = (double *) NULL ;
   14812           0 :   double *arg3 = (double *) NULL ;
   14813           0 :   int *arg4 = (int *) NULL ;
   14814           0 :   int **arg5 = (int **) NULL ;
   14815           0 :   int arg6 = (int) 1 ;
   14816           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   14817           0 :   void *arg8 = (void *) NULL ;
   14818             :   CPLErr result;
   14819             :   
   14820           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14821             :   {
   14822             :     /* %typemap(in) (double *val) */
   14823           0 :     arg2 = (double *)jarg2;
   14824             :   }
   14825             :   {
   14826             :     /* %typemap(in) (double *val) */
   14827           0 :     arg3 = (double *)jarg3;
   14828             :   }
   14829             :   {
   14830             :     /* %typemap(in) (int *hasval) */
   14831           0 :     arg4 = (int *)jarg4;
   14832             :   }
   14833             :   {
   14834             :     /* %typemap(in) (int **array_argout) */
   14835           0 :     arg5 = (int **)jarg5;
   14836             :   }
   14837           0 :   arg6 = (int)jarg6; 
   14838           0 :   arg7 = (GDALProgressFunc)jarg7; 
   14839           0 :   arg8 = (void *)jarg8; 
   14840             :   {
   14841           0 :     CPLErrorReset();
   14842           0 :     result = (CPLErr)GDALRasterBandShadow_GetDefaultHistogram(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   14843           0 :     CPLErr eclass = CPLGetLastErrorType();
   14844           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14845           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14846             :       
   14847             :       
   14848             :       
   14849             :     }
   14850             :   }
   14851           0 :   jresult = (int)result; 
   14852           0 :   return jresult;
   14853             : }
   14854             : 
   14855             : 
   14856           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetDefaultHistogram___(void * jarg1, double jarg2, double jarg3, int jarg4, void * jarg5) {
   14857             :   int jresult ;
   14858           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14859             :   double arg2 ;
   14860             :   double arg3 ;
   14861             :   int arg4 ;
   14862           0 :   int *arg5 = (int *) 0 ;
   14863             :   CPLErr result;
   14864             :   
   14865           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14866           0 :   arg2 = (double)jarg2; 
   14867           0 :   arg3 = (double)jarg3; 
   14868           0 :   arg4 = (int)jarg4; 
   14869             :   {
   14870             :     /* %typemap(in) (int inout[ANY]) */
   14871           0 :     arg5 = (int *)jarg5;
   14872             :   }
   14873             :   {
   14874           0 :     CPLErrorReset();
   14875           0 :     result = (CPLErr)GDALRasterBandShadow_SetDefaultHistogram(arg1,arg2,arg3,arg4,arg5);
   14876           0 :     CPLErr eclass = CPLGetLastErrorType();
   14877           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14878           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14879             :       
   14880             :       
   14881             :       
   14882             :     }
   14883             :   }
   14884           0 :   jresult = (int)result; 
   14885           0 :   return jresult;
   14886             : }
   14887             : 
   14888             : 
   14889           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Band_HasArbitraryOverviews___(void * jarg1) {
   14890             :   unsigned int jresult ;
   14891           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14892             :   bool result;
   14893             :   
   14894           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14895             :   {
   14896           0 :     CPLErrorReset();
   14897           0 :     result = (bool)GDALRasterBandShadow_HasArbitraryOverviews(arg1);
   14898           0 :     CPLErr eclass = CPLGetLastErrorType();
   14899           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14900           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14901             :       
   14902             :       
   14903             :       
   14904             :     }
   14905             :   }
   14906           0 :   jresult = result; 
   14907           0 :   return jresult;
   14908             : }
   14909             : 
   14910             : 
   14911           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetCategoryNames___(void * jarg1) {
   14912             :   void * jresult ;
   14913           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14914           0 :   char **result = 0 ;
   14915             :   
   14916           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14917             :   {
   14918           0 :     CPLErrorReset();
   14919           0 :     result = (char **)GDALRasterBandShadow_GetCategoryNames(arg1);
   14920           0 :     CPLErr eclass = CPLGetLastErrorType();
   14921           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14922           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14923             :       
   14924             :       
   14925             :       
   14926             :     }
   14927             :   }
   14928           0 :   jresult = result; 
   14929           0 :   return jresult;
   14930             : }
   14931             : 
   14932             : 
   14933           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetCategoryNames___(void * jarg1, void * jarg2) {
   14934             :   int jresult ;
   14935           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14936           0 :   char **arg2 = (char **) 0 ;
   14937             :   CPLErr result;
   14938             :   
   14939           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14940           0 :   arg2 = (char **)jarg2; 
   14941             :   {
   14942           0 :     CPLErrorReset();
   14943           0 :     result = (CPLErr)GDALRasterBandShadow_SetCategoryNames(arg1,arg2);
   14944           0 :     CPLErr eclass = CPLGetLastErrorType();
   14945           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14946           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14947             :       
   14948             :       
   14949             :       
   14950             :     }
   14951             :   }
   14952           0 :   jresult = (int)result; 
   14953           0 :   return jresult;
   14954             : }
   14955             : 
   14956             : 
   14957           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) {
   14958             :   int jresult ;
   14959           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14960             :   int arg2 ;
   14961             :   int arg3 ;
   14962             :   int arg4 ;
   14963             :   int arg5 ;
   14964           0 :   int *arg6 = (int *) 0 ;
   14965           0 :   int *arg7 = (int *) 0 ;
   14966           0 :   GDALDataType *arg8 = (GDALDataType *) 0 ;
   14967           0 :   char **arg9 = (char **) NULL ;
   14968             :   CPLErr result;
   14969             :   
   14970           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14971           0 :   arg2 = (int)jarg2; 
   14972           0 :   arg3 = (int)jarg3; 
   14973           0 :   arg4 = (int)jarg4; 
   14974           0 :   arg5 = (int)jarg5; 
   14975           0 :   arg6 = (int *)jarg6; 
   14976           0 :   arg7 = (int *)jarg7; 
   14977             :   {
   14978             :     /* %typemap(in) (type *optional_##int) */
   14979           0 :     arg8 = (GDALDataType *)jarg8;
   14980             :   }
   14981           0 :   arg9 = (char **)jarg9; 
   14982             :   {
   14983           0 :     CPLErrorReset();
   14984           0 :     result = (CPLErr)GDALRasterBandShadow_AdviseRead(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
   14985           0 :     CPLErr eclass = CPLGetLastErrorType();
   14986           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14987           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14988             :       
   14989             :       
   14990             :       
   14991             :     }
   14992             :   }
   14993           0 :   jresult = (int)result; 
   14994           0 :   return jresult;
   14995             : }
   14996             : 
   14997             : 
   14998           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_InterpolateAtPoint___(void * jarg1, double jarg2, double jarg3, int jarg4, double * jarg5, double * jarg6) {
   14999             :   int jresult ;
   15000           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15001             :   double arg2 ;
   15002             :   double arg3 ;
   15003             :   GDALRIOResampleAlg arg4 ;
   15004           0 :   double *arg5 = (double *) 0 ;
   15005           0 :   double *arg6 = (double *) 0 ;
   15006             :   CPLErr result;
   15007             :   
   15008           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15009           0 :   arg2 = (double)jarg2; 
   15010           0 :   arg3 = (double)jarg3; 
   15011           0 :   arg4 = (GDALRIOResampleAlg)jarg4; 
   15012             :   {
   15013             :     /* %typemap(in) (double *val) */
   15014           0 :     arg5 = (double *)jarg5;
   15015             :   }
   15016             :   {
   15017             :     /* %typemap(in) (double *val) */
   15018           0 :     arg6 = (double *)jarg6;
   15019             :   }
   15020             :   {
   15021           0 :     CPLErrorReset();
   15022           0 :     result = (CPLErr)GDALRasterBandShadow_InterpolateAtPoint(arg1,arg2,arg3,arg4,arg5,arg6);
   15023           0 :     CPLErr eclass = CPLGetLastErrorType();
   15024           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15025           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15026             :       
   15027             :       
   15028             :       
   15029             :     }
   15030             :   }
   15031           0 :   jresult = result; 
   15032           0 :   return jresult;
   15033             : }
   15034             : 
   15035             : 
   15036           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_InterpolateAtGeolocation___(void * jarg1, double jarg2, double jarg3, void * jarg4, int jarg5, double * jarg6, double * jarg7, void * jarg8) {
   15037             :   int jresult ;
   15038           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15039             :   double arg2 ;
   15040             :   double arg3 ;
   15041           0 :   OSRSpatialReferenceShadow *arg4 = (OSRSpatialReferenceShadow *) 0 ;
   15042             :   GDALRIOResampleAlg arg5 ;
   15043           0 :   double *arg6 = (double *) 0 ;
   15044           0 :   double *arg7 = (double *) 0 ;
   15045           0 :   char **arg8 = (char **) NULL ;
   15046             :   CPLErr result;
   15047             :   
   15048           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15049           0 :   arg2 = (double)jarg2; 
   15050           0 :   arg3 = (double)jarg3; 
   15051           0 :   arg4 = (OSRSpatialReferenceShadow *)jarg4; 
   15052           0 :   arg5 = (GDALRIOResampleAlg)jarg5; 
   15053             :   {
   15054             :     /* %typemap(in) (double *val) */
   15055           0 :     arg6 = (double *)jarg6;
   15056             :   }
   15057             :   {
   15058             :     /* %typemap(in) (double *val) */
   15059           0 :     arg7 = (double *)jarg7;
   15060             :   }
   15061           0 :   arg8 = (char **)jarg8; 
   15062             :   {
   15063           0 :     CPLErrorReset();
   15064           0 :     result = (CPLErr)GDALRasterBandShadow_InterpolateAtGeolocation(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   15065           0 :     CPLErr eclass = CPLGetLastErrorType();
   15066           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15067           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15068             :       
   15069             :       
   15070             :       
   15071             :     }
   15072             :   }
   15073           0 :   jresult = result; 
   15074           0 :   return jresult;
   15075             : }
   15076             : 
   15077             : 
   15078           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeMinMaxLocation___(void * jarg1, double * jarg2, double * jarg3, int * jarg4, int * jarg5, int * jarg6, int * jarg7) {
   15079             :   int jresult ;
   15080           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15081           0 :   double *arg2 = (double *) 0 ;
   15082           0 :   double *arg3 = (double *) 0 ;
   15083           0 :   int *arg4 = (int *) 0 ;
   15084           0 :   int *arg5 = (int *) 0 ;
   15085           0 :   int *arg6 = (int *) 0 ;
   15086           0 :   int *arg7 = (int *) 0 ;
   15087             :   CPLErr result;
   15088             :   
   15089           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15090             :   {
   15091             :     /* %typemap(in) (double *val) */
   15092           0 :     arg2 = (double *)jarg2;
   15093             :   }
   15094             :   {
   15095             :     /* %typemap(in) (double *val) */
   15096           0 :     arg3 = (double *)jarg3;
   15097             :   }
   15098           0 :   arg4 = (int *)jarg4; 
   15099           0 :   arg5 = (int *)jarg5; 
   15100           0 :   arg6 = (int *)jarg6; 
   15101           0 :   arg7 = (int *)jarg7; 
   15102             :   {
   15103           0 :     CPLErrorReset();
   15104           0 :     result = (CPLErr)GDALRasterBandShadow_ComputeMinMaxLocation(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   15105           0 :     CPLErr eclass = CPLGetLastErrorType();
   15106           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15107           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15108             :       
   15109             :       
   15110             :       
   15111             :     }
   15112             :   }
   15113           0 :   jresult = result; 
   15114           0 :   return jresult;
   15115             : }
   15116             : 
   15117             : 
   15118           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_AsMDArray___(void * jarg1) {
   15119             :   void * jresult ;
   15120           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15121           0 :   GDALMDArrayHS *result = 0 ;
   15122             :   
   15123           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15124             :   {
   15125           0 :     CPLErrorReset();
   15126           0 :     result = (GDALMDArrayHS *)GDALRasterBandShadow_AsMDArray(arg1);
   15127           0 :     CPLErr eclass = CPLGetLastErrorType();
   15128           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15129           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15130             :       
   15131             :       
   15132             :       
   15133             :     }
   15134             :   }
   15135           0 :   jresult = (void *)result; 
   15136           0 :   return jresult;
   15137             : }
   15138             : 
   15139             : 
   15140           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band__EnablePixelTypeSignedByteWarning___(void * jarg1, unsigned int jarg2) {
   15141           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15142             :   bool arg2 ;
   15143             :   
   15144           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15145           0 :   arg2 = jarg2 ? true : false; 
   15146             :   {
   15147           0 :     CPLErrorReset();
   15148           0 :     GDALRasterBandShadow__EnablePixelTypeSignedByteWarning(arg1,arg2);
   15149           0 :     CPLErr eclass = CPLGetLastErrorType();
   15150           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15151           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15152             :       
   15153             :       
   15154             :       
   15155             :     }
   15156             :   }
   15157           0 : }
   15158             : 
   15159             : 
   15160           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_UnaryOp___(void * jarg1, int jarg2) {
   15161             :   void * jresult ;
   15162           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15163             :   GDALRasterAlgebraUnaryOperation arg2 ;
   15164           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15165             :   
   15166           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15167           0 :   arg2 = (GDALRasterAlgebraUnaryOperation)jarg2; 
   15168             :   {
   15169           0 :     CPLErrorReset();
   15170           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_UnaryOp(arg1,arg2);
   15171           0 :     CPLErr eclass = CPLGetLastErrorType();
   15172           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15173           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15174             :       
   15175             :       
   15176             :       
   15177             :     }
   15178             :   }
   15179           0 :   jresult = (void *)result; 
   15180           0 :   return jresult;
   15181             : }
   15182             : 
   15183             : 
   15184           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_BinaryOpBand___(void * jarg1, int jarg2, void * jarg3) {
   15185             :   void * jresult ;
   15186           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15187             :   GDALRasterAlgebraBinaryOperation arg2 ;
   15188           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   15189           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15190             :   
   15191           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15192           0 :   arg2 = (GDALRasterAlgebraBinaryOperation)jarg2; 
   15193           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   15194             :   {
   15195           0 :     if (!arg3) {
   15196             :       {
   15197           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15198             :       };
   15199             :     }
   15200             :   }
   15201             :   {
   15202           0 :     CPLErrorReset();
   15203           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_BinaryOpBand(arg1,arg2,arg3);
   15204           0 :     CPLErr eclass = CPLGetLastErrorType();
   15205           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15206           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15207             :       
   15208             :       
   15209             :       
   15210             :     }
   15211             :   }
   15212           0 :   jresult = (void *)result; 
   15213           0 :   return jresult;
   15214             : }
   15215             : 
   15216             : 
   15217           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_BinaryOpDouble___(void * jarg1, int jarg2, double jarg3) {
   15218             :   void * jresult ;
   15219           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15220             :   GDALRasterAlgebraBinaryOperation arg2 ;
   15221             :   double arg3 ;
   15222           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15223             :   
   15224           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15225           0 :   arg2 = (GDALRasterAlgebraBinaryOperation)jarg2; 
   15226           0 :   arg3 = (double)jarg3; 
   15227             :   {
   15228           0 :     CPLErrorReset();
   15229           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_BinaryOpDouble(arg1,arg2,arg3);
   15230           0 :     CPLErr eclass = CPLGetLastErrorType();
   15231           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15232           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15233             :       
   15234             :       
   15235             :       
   15236             :     }
   15237             :   }
   15238           0 :   jresult = (void *)result; 
   15239           0 :   return jresult;
   15240             : }
   15241             : 
   15242             : 
   15243           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_BinaryOpDoubleToBand___(double jarg1, int jarg2, void * jarg3) {
   15244             :   void * jresult ;
   15245             :   double arg1 ;
   15246             :   GDALRasterAlgebraBinaryOperation arg2 ;
   15247           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   15248           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15249             :   
   15250           0 :   arg1 = (double)jarg1; 
   15251           0 :   arg2 = (GDALRasterAlgebraBinaryOperation)jarg2; 
   15252           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   15253             :   {
   15254           0 :     if (!arg3) {
   15255             :       {
   15256           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15257             :       };
   15258             :     }
   15259             :   }
   15260             :   {
   15261           0 :     CPLErrorReset();
   15262           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_BinaryOpDoubleToBand(arg1,arg2,arg3);
   15263           0 :     CPLErr eclass = CPLGetLastErrorType();
   15264           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15265           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15266             :       
   15267             :       
   15268             :       
   15269             :     }
   15270             :   }
   15271           0 :   jresult = (void *)result; 
   15272           0 :   return jresult;
   15273             : }
   15274             : 
   15275             : 
   15276           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_IfThenElse___(void * jarg1, void * jarg2, void * jarg3) {
   15277             :   void * jresult ;
   15278           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15279           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   15280           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   15281           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15282             :   
   15283           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15284           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   15285           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   15286             :   {
   15287           0 :     if (!arg1) {
   15288             :       {
   15289           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15290             :       };
   15291             :     }
   15292             :   }
   15293             :   {
   15294           0 :     if (!arg2) {
   15295             :       {
   15296           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15297             :       };
   15298             :     }
   15299             :   }
   15300             :   {
   15301           0 :     if (!arg3) {
   15302             :       {
   15303           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   15304             :       };
   15305             :     }
   15306             :   }
   15307             :   {
   15308           0 :     CPLErrorReset();
   15309           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_IfThenElse(arg1,arg2,arg3);
   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 = (void *)result; 
   15319           0 :   return jresult;
   15320             : }
   15321             : 
   15322             : 
   15323           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_AsType___(void * jarg1, int jarg2) {
   15324             :   void * jresult ;
   15325           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15326             :   GDALDataType arg2 ;
   15327           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15328             :   
   15329           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15330           0 :   arg2 = (GDALDataType)jarg2; 
   15331             :   {
   15332           0 :     CPLErrorReset();
   15333           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_AsType(arg1,arg2);
   15334           0 :     CPLErr eclass = CPLGetLastErrorType();
   15335           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15336           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15337             :       
   15338             :       
   15339             :       
   15340             :     }
   15341             :   }
   15342           0 :   jresult = (void *)result; 
   15343           0 :   return jresult;
   15344             : }
   15345             : 
   15346             : 
   15347           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MaximumOfNBands___(int jarg1, GDALRasterBandShadow** jarg2) {
   15348             :   void * jresult ;
   15349             :   int arg1 ;
   15350           0 :   GDALRasterBandShadow **arg2 = (GDALRasterBandShadow **) 0 ;
   15351           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15352             :   
   15353           0 :   arg1 = (int)jarg1; 
   15354           0 :   arg2 = (GDALRasterBandShadow **)jarg2;
   15355             :   {
   15356           0 :     CPLErrorReset();
   15357           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MaximumOfNBands(arg1,arg2);
   15358           0 :     CPLErr eclass = CPLGetLastErrorType();
   15359           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15360           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15361             :       
   15362             :       
   15363             :       
   15364             :     }
   15365             :   }
   15366           0 :   jresult = (void *)result; 
   15367             :   
   15368             :   
   15369           0 :   return jresult;
   15370             : }
   15371             : 
   15372             : 
   15373           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MaxConstant___(void * jarg1, double jarg2) {
   15374             :   void * jresult ;
   15375           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15376             :   double arg2 ;
   15377           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15378             :   
   15379           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15380           0 :   arg2 = (double)jarg2; 
   15381             :   {
   15382           0 :     CPLErrorReset();
   15383           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MaxConstant(arg1,arg2);
   15384           0 :     CPLErr eclass = CPLGetLastErrorType();
   15385           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15386           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15387             :       
   15388             :       
   15389             :       
   15390             :     }
   15391             :   }
   15392           0 :   jresult = (void *)result; 
   15393           0 :   return jresult;
   15394             : }
   15395             : 
   15396             : 
   15397           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MinimumOfNBands___(int jarg1, GDALRasterBandShadow** jarg2) {
   15398             :   void * jresult ;
   15399             :   int arg1 ;
   15400           0 :   GDALRasterBandShadow **arg2 = (GDALRasterBandShadow **) 0 ;
   15401           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15402             :   
   15403           0 :   arg1 = (int)jarg1; 
   15404           0 :   arg2 = (GDALRasterBandShadow **)jarg2;
   15405             :   {
   15406           0 :     CPLErrorReset();
   15407           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MinimumOfNBands(arg1,arg2);
   15408           0 :     CPLErr eclass = CPLGetLastErrorType();
   15409           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15410           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15411             :       
   15412             :       
   15413             :       
   15414             :     }
   15415             :   }
   15416           0 :   jresult = (void *)result; 
   15417             :   
   15418             :   
   15419           0 :   return jresult;
   15420             : }
   15421             : 
   15422             : 
   15423           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MinConstant___(void * jarg1, double jarg2) {
   15424             :   void * jresult ;
   15425           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15426             :   double arg2 ;
   15427           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15428             :   
   15429           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15430           0 :   arg2 = (double)jarg2; 
   15431             :   {
   15432           0 :     CPLErrorReset();
   15433           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MinConstant(arg1,arg2);
   15434           0 :     CPLErr eclass = CPLGetLastErrorType();
   15435           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15436           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15437             :       
   15438             :       
   15439             :       
   15440             :     }
   15441             :   }
   15442           0 :   jresult = (void *)result; 
   15443           0 :   return jresult;
   15444             : }
   15445             : 
   15446             : 
   15447           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MeanOfNBands___(int jarg1, GDALRasterBandShadow** jarg2) {
   15448             :   void * jresult ;
   15449             :   int arg1 ;
   15450           0 :   GDALRasterBandShadow **arg2 = (GDALRasterBandShadow **) 0 ;
   15451           0 :   GDALComputedRasterBandShadow *result = 0 ;
   15452             :   
   15453           0 :   arg1 = (int)jarg1; 
   15454           0 :   arg2 = (GDALRasterBandShadow **)jarg2;
   15455             :   {
   15456           0 :     CPLErrorReset();
   15457           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MeanOfNBands(arg1,arg2);
   15458           0 :     CPLErr eclass = CPLGetLastErrorType();
   15459           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15460           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15461             :       
   15462             :       
   15463             :       
   15464             :     }
   15465             :   }
   15466           0 :   jresult = (void *)result; 
   15467             :   
   15468             :   
   15469           0 :   return jresult;
   15470             : }
   15471             : 
   15472             : 
   15473           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) {
   15474             :   int jresult ;
   15475           2 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15476             :   int arg2 ;
   15477             :   int arg3 ;
   15478             :   int arg4 ;
   15479             :   int arg5 ;
   15480           2 :   void *arg6 = (void *) 0 ;
   15481             :   int arg7 ;
   15482             :   int arg8 ;
   15483             :   GDALDataType arg9 ;
   15484             :   int arg10 ;
   15485             :   int arg11 ;
   15486             :   CPLErr result;
   15487             :   
   15488           2 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15489           2 :   arg2 = (int)jarg2; 
   15490           2 :   arg3 = (int)jarg3; 
   15491           2 :   arg4 = (int)jarg4; 
   15492           2 :   arg5 = (int)jarg5; 
   15493           2 :   arg6 = (void *)jarg6; 
   15494           2 :   arg7 = (int)jarg7; 
   15495           2 :   arg8 = (int)jarg8; 
   15496           2 :   arg9 = (GDALDataType)jarg9; 
   15497           2 :   arg10 = (int)jarg10; 
   15498           2 :   arg11 = (int)jarg11; 
   15499             :   {
   15500           2 :     CPLErrorReset();
   15501           2 :     result = (CPLErr)GDALRasterBandShadow_ReadRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   15502           2 :     CPLErr eclass = CPLGetLastErrorType();
   15503           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15504           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15505             :       
   15506             :       
   15507             :       
   15508             :     }
   15509             :   }
   15510           2 :   jresult = (int)result; 
   15511           2 :   return jresult;
   15512             : }
   15513             : 
   15514             : 
   15515           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) {
   15516             :   int jresult ;
   15517           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15518             :   int arg2 ;
   15519             :   int arg3 ;
   15520             :   int arg4 ;
   15521             :   int arg5 ;
   15522           1 :   void *arg6 = (void *) 0 ;
   15523             :   int arg7 ;
   15524             :   int arg8 ;
   15525             :   GDALDataType arg9 ;
   15526             :   int arg10 ;
   15527             :   int arg11 ;
   15528             :   CPLErr result;
   15529             :   
   15530           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15531           1 :   arg2 = (int)jarg2; 
   15532           1 :   arg3 = (int)jarg3; 
   15533           1 :   arg4 = (int)jarg4; 
   15534           1 :   arg5 = (int)jarg5; 
   15535           1 :   arg6 = (void *)jarg6; 
   15536           1 :   arg7 = (int)jarg7; 
   15537           1 :   arg8 = (int)jarg8; 
   15538           1 :   arg9 = (GDALDataType)jarg9; 
   15539           1 :   arg10 = (int)jarg10; 
   15540           1 :   arg11 = (int)jarg11; 
   15541             :   {
   15542           1 :     CPLErrorReset();
   15543           1 :     result = (CPLErr)GDALRasterBandShadow_WriteRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   15544           1 :     CPLErr eclass = CPLGetLastErrorType();
   15545           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15546           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15547             :       
   15548             :       
   15549             :       
   15550             :     }
   15551             :   }
   15552           1 :   jresult = (int)result; 
   15553           1 :   return jresult;
   15554             : }
   15555             : 
   15556             : 
   15557           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) {
   15558             :   int jresult ;
   15559           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15560             :   int arg2 ;
   15561             :   int arg3 ;
   15562             :   int arg4 ;
   15563             :   int arg5 ;
   15564           0 :   void *arg6 = (void *) 0 ;
   15565             :   int arg7 ;
   15566             :   int arg8 ;
   15567             :   GDALDataType arg9 ;
   15568             :   int arg10 ;
   15569             :   int arg11 ;
   15570           0 :   GDALRasterIOExtraArg *arg12 = (GDALRasterIOExtraArg *) 0 ;
   15571             :   CPLErr result;
   15572             :   
   15573           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15574           0 :   arg2 = (int)jarg2; 
   15575           0 :   arg3 = (int)jarg3; 
   15576           0 :   arg4 = (int)jarg4; 
   15577           0 :   arg5 = (int)jarg5; 
   15578           0 :   arg6 = (void *)jarg6; 
   15579           0 :   arg7 = (int)jarg7; 
   15580           0 :   arg8 = (int)jarg8; 
   15581           0 :   arg9 = (GDALDataType)jarg9; 
   15582           0 :   arg10 = (int)jarg10; 
   15583           0 :   arg11 = (int)jarg11; 
   15584           0 :   arg12 = (GDALRasterIOExtraArg *)jarg12; 
   15585             :   {
   15586           0 :     CPLErrorReset();
   15587           0 :     result = (CPLErr)GDALRasterBandShadow_ReadRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   15588           0 :     CPLErr eclass = CPLGetLastErrorType();
   15589           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15590           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15591             :       
   15592             :       
   15593             :       
   15594             :     }
   15595             :   }
   15596           0 :   jresult = (int)result; 
   15597           0 :   return jresult;
   15598             : }
   15599             : 
   15600             : 
   15601           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) {
   15602             :   int jresult ;
   15603           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15604             :   int arg2 ;
   15605             :   int arg3 ;
   15606             :   int arg4 ;
   15607             :   int arg5 ;
   15608           0 :   void *arg6 = (void *) 0 ;
   15609             :   int arg7 ;
   15610             :   int arg8 ;
   15611             :   GDALDataType arg9 ;
   15612             :   int arg10 ;
   15613             :   int arg11 ;
   15614           0 :   GDALRasterIOExtraArg *arg12 = (GDALRasterIOExtraArg *) 0 ;
   15615             :   CPLErr result;
   15616             :   
   15617           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15618           0 :   arg2 = (int)jarg2; 
   15619           0 :   arg3 = (int)jarg3; 
   15620           0 :   arg4 = (int)jarg4; 
   15621           0 :   arg5 = (int)jarg5; 
   15622           0 :   arg6 = (void *)jarg6; 
   15623           0 :   arg7 = (int)jarg7; 
   15624           0 :   arg8 = (int)jarg8; 
   15625           0 :   arg9 = (GDALDataType)jarg9; 
   15626           0 :   arg10 = (int)jarg10; 
   15627           0 :   arg11 = (int)jarg11; 
   15628           0 :   arg12 = (GDALRasterIOExtraArg *)jarg12; 
   15629             :   {
   15630           0 :     CPLErrorReset();
   15631           0 :     result = (CPLErr)GDALRasterBandShadow_WriteRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   15632           0 :     CPLErr eclass = CPLGetLastErrorType();
   15633           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15634           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15635             :       
   15636             :       
   15637             :       
   15638             :     }
   15639             :   }
   15640           0 :   jresult = (int)result; 
   15641           0 :   return jresult;
   15642             : }
   15643             : 
   15644             : 
   15645           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ComputedBand___(void * jarg1) {
   15646           0 :   GDALComputedRasterBandShadow *arg1 = (GDALComputedRasterBandShadow *) 0 ;
   15647             :   
   15648           0 :   arg1 = (GDALComputedRasterBandShadow *)jarg1; 
   15649             :   {
   15650           0 :     CPLErrorReset();
   15651           0 :     delete_GDALComputedRasterBandShadow(arg1);
   15652           0 :     CPLErr eclass = CPLGetLastErrorType();
   15653           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15654           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15655             :       
   15656             :       
   15657             :       
   15658             :     }
   15659             :   }
   15660           0 : }
   15661             : 
   15662             : 
   15663           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_ColorTable___(int jarg1) {
   15664             :   void * jresult ;
   15665           0 :   GDALPaletteInterp arg1 = (GDALPaletteInterp) GPI_RGB ;
   15666           0 :   GDALColorTableShadow *result = 0 ;
   15667             :   
   15668           0 :   arg1 = (GDALPaletteInterp)jarg1; 
   15669             :   {
   15670           0 :     CPLErrorReset();
   15671           0 :     result = (GDALColorTableShadow *)new_GDALColorTableShadow(arg1);
   15672           0 :     CPLErr eclass = CPLGetLastErrorType();
   15673           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15674           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15675             :       
   15676             :       
   15677             :       
   15678             :     }
   15679             :   }
   15680           0 :   jresult = (void *)result; 
   15681           0 :   return jresult;
   15682             : }
   15683             : 
   15684             : 
   15685           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ColorTable___(void * jarg1) {
   15686           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15687             :   
   15688           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15689             :   {
   15690           0 :     CPLErrorReset();
   15691           0 :     delete_GDALColorTableShadow(arg1);
   15692           0 :     CPLErr eclass = CPLGetLastErrorType();
   15693           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15694           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15695             :       
   15696             :       
   15697             :       
   15698             :     }
   15699             :   }
   15700           0 : }
   15701             : 
   15702             : 
   15703           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_Clone___(void * jarg1) {
   15704             :   void * jresult ;
   15705           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15706           0 :   GDALColorTableShadow *result = 0 ;
   15707             :   
   15708           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15709             :   {
   15710           0 :     CPLErrorReset();
   15711           0 :     result = (GDALColorTableShadow *)GDALColorTableShadow_Clone(arg1);
   15712           0 :     CPLErr eclass = CPLGetLastErrorType();
   15713           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15714           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15715             :       
   15716             :       
   15717             :       
   15718             :     }
   15719             :   }
   15720           0 :   jresult = (void *)result; 
   15721           0 :   return jresult;
   15722             : }
   15723             : 
   15724             : 
   15725           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetPaletteInterpretation___(void * jarg1) {
   15726             :   int jresult ;
   15727           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15728             :   GDALPaletteInterp result;
   15729             :   
   15730           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15731             :   {
   15732           0 :     CPLErrorReset();
   15733           0 :     result = (GDALPaletteInterp)GDALColorTableShadow_GetPaletteInterpretation(arg1);
   15734           0 :     CPLErr eclass = CPLGetLastErrorType();
   15735           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15736           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15737             :       
   15738             :       
   15739             :       
   15740             :     }
   15741             :   }
   15742           0 :   jresult = (int)result; 
   15743           0 :   return jresult;
   15744             : }
   15745             : 
   15746             : 
   15747           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetCount___(void * jarg1) {
   15748             :   int jresult ;
   15749           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15750             :   int result;
   15751             :   
   15752           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15753             :   {
   15754           0 :     CPLErrorReset();
   15755           0 :     result = (int)GDALColorTableShadow_GetColorEntryCount(arg1);
   15756           0 :     CPLErr eclass = CPLGetLastErrorType();
   15757           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15758           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15759             :       
   15760             :       
   15761             :       
   15762             :     }
   15763             :   }
   15764           0 :   jresult = result; 
   15765           0 :   return jresult;
   15766             : }
   15767             : 
   15768             : 
   15769           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetColorEntry___(void * jarg1, int jarg2) {
   15770             :   void * jresult ;
   15771           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15772             :   int arg2 ;
   15773           0 :   GDALColorEntry *result = 0 ;
   15774             :   
   15775           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15776           0 :   arg2 = (int)jarg2; 
   15777             :   {
   15778           0 :     CPLErrorReset();
   15779           0 :     result = (GDALColorEntry *)GDALColorTableShadow_GetColorEntry(arg1,arg2);
   15780           0 :     CPLErr eclass = CPLGetLastErrorType();
   15781           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15782           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15783             :       
   15784             :       
   15785             :       
   15786             :     }
   15787             :   }
   15788           0 :   jresult = (void *)result; 
   15789           0 :   return jresult;
   15790             : }
   15791             : 
   15792             : 
   15793           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetColorEntryAsRGB___(void * jarg1, int jarg2, void * jarg3) {
   15794             :   int jresult ;
   15795           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15796             :   int arg2 ;
   15797           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   15798             :   int result;
   15799             :   
   15800           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15801           0 :   arg2 = (int)jarg2; 
   15802           0 :   arg3 = (GDALColorEntry *)jarg3; 
   15803             :   {
   15804           0 :     CPLErrorReset();
   15805           0 :     result = (int)GDALColorTableShadow_GetColorEntryAsRGB(arg1,arg2,arg3);
   15806           0 :     CPLErr eclass = CPLGetLastErrorType();
   15807           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15808           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15809             :       
   15810             :       
   15811             :       
   15812             :     }
   15813             :   }
   15814           0 :   jresult = result; 
   15815           0 :   return jresult;
   15816             : }
   15817             : 
   15818             : 
   15819           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_SetColorEntry___(void * jarg1, int jarg2, void * jarg3) {
   15820           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15821             :   int arg2 ;
   15822           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   15823             :   
   15824           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15825           0 :   arg2 = (int)jarg2; 
   15826           0 :   arg3 = (GDALColorEntry *)jarg3; 
   15827             :   {
   15828           0 :     CPLErrorReset();
   15829           0 :     GDALColorTableShadow_SetColorEntry(arg1,arg2,(GDALColorEntry const *)arg3);
   15830           0 :     CPLErr eclass = CPLGetLastErrorType();
   15831           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15832           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15833             :       
   15834             :       
   15835             :       
   15836             :     }
   15837             :   }
   15838           0 : }
   15839             : 
   15840             : 
   15841           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_CreateColorRamp___(void * jarg1, int jarg2, void * jarg3, int jarg4, void * jarg5) {
   15842           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   15843             :   int arg2 ;
   15844           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   15845             :   int arg4 ;
   15846           0 :   GDALColorEntry *arg5 = (GDALColorEntry *) 0 ;
   15847             :   
   15848           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   15849           0 :   arg2 = (int)jarg2; 
   15850           0 :   arg3 = (GDALColorEntry *)jarg3; 
   15851           0 :   arg4 = (int)jarg4; 
   15852           0 :   arg5 = (GDALColorEntry *)jarg5; 
   15853             :   {
   15854           0 :     CPLErrorReset();
   15855           0 :     GDALColorTableShadow_CreateColorRamp(arg1,arg2,(GDALColorEntry const *)arg3,arg4,(GDALColorEntry const *)arg5);
   15856           0 :     CPLErr eclass = CPLGetLastErrorType();
   15857           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15858           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15859             :       
   15860             :       
   15861             :       
   15862             :     }
   15863             :   }
   15864           0 : }
   15865             : 
   15866             : 
   15867           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_SubdatasetInfo___(void * jarg1) {
   15868           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   15869             :   
   15870           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   15871             :   {
   15872           0 :     CPLErrorReset();
   15873           0 :     delete_GDALSubdatasetInfoShadow(arg1);
   15874           0 :     CPLErr eclass = CPLGetLastErrorType();
   15875           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15876           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15877             :       
   15878             :       
   15879             :       
   15880             :     }
   15881             :   }
   15882           0 : }
   15883             : 
   15884             : 
   15885           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_GetPathComponent___(void * jarg1) {
   15886             :   char * jresult ;
   15887           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   15888           0 :   retStringAndCPLFree *result = 0 ;
   15889             :   
   15890           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   15891             :   {
   15892           0 :     CPLErrorReset();
   15893           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_GetPathComponent(arg1);
   15894           0 :     CPLErr eclass = CPLGetLastErrorType();
   15895           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15896           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15897             :       
   15898             :       
   15899             :       
   15900             :     }
   15901             :   }
   15902             :   
   15903             :   /* %typemap(out) (retStringAndCPLFree*) */
   15904           0 :   if(result)
   15905             :   {
   15906           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   15907           0 :     CPLFree(result);
   15908             :   }
   15909             :   else
   15910             :   {
   15911           0 :     jresult = NULL;
   15912             :   }
   15913             :   
   15914           0 :   return jresult;
   15915             : }
   15916             : 
   15917             : 
   15918           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_GetSubdatasetComponent___(void * jarg1) {
   15919             :   char * jresult ;
   15920           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   15921           0 :   retStringAndCPLFree *result = 0 ;
   15922             :   
   15923           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   15924             :   {
   15925           0 :     CPLErrorReset();
   15926           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_GetSubdatasetComponent(arg1);
   15927           0 :     CPLErr eclass = CPLGetLastErrorType();
   15928           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15929           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15930             :       
   15931             :       
   15932             :       
   15933             :     }
   15934             :   }
   15935             :   
   15936             :   /* %typemap(out) (retStringAndCPLFree*) */
   15937           0 :   if(result)
   15938             :   {
   15939           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   15940           0 :     CPLFree(result);
   15941             :   }
   15942             :   else
   15943             :   {
   15944           0 :     jresult = NULL;
   15945             :   }
   15946             :   
   15947           0 :   return jresult;
   15948             : }
   15949             : 
   15950             : 
   15951           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_ModifyPathComponent___(void * jarg1, char * jarg2) {
   15952             :   char * jresult ;
   15953           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   15954           0 :   char *arg2 = (char *) 0 ;
   15955           0 :   retStringAndCPLFree *result = 0 ;
   15956             :   
   15957           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   15958           0 :   arg2 = (char *)jarg2; 
   15959             :   {
   15960           0 :     CPLErrorReset();
   15961           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_ModifyPathComponent(arg1,(char const *)arg2);
   15962           0 :     CPLErr eclass = CPLGetLastErrorType();
   15963           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15964           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15965             :       
   15966             :       
   15967             :       
   15968             :     }
   15969             :   }
   15970             :   
   15971             :   /* %typemap(out) (retStringAndCPLFree*) */
   15972           0 :   if(result)
   15973             :   {
   15974           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   15975           0 :     CPLFree(result);
   15976             :   }
   15977             :   else
   15978             :   {
   15979           0 :     jresult = NULL;
   15980             :   }
   15981             :   
   15982           0 :   return jresult;
   15983             : }
   15984             : 
   15985             : 
   15986           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetSubdatasetInfo___(char * jarg1) {
   15987             :   void * jresult ;
   15988           0 :   char *arg1 = (char *) 0 ;
   15989           0 :   GDALSubdatasetInfoShadow *result = 0 ;
   15990             :   
   15991           0 :   arg1 = (char *)jarg1; 
   15992             :   {
   15993           0 :     CPLErrorReset();
   15994           0 :     result = (GDALSubdatasetInfoShadow *)GetSubdatasetInfo((char const *)arg1);
   15995           0 :     CPLErr eclass = CPLGetLastErrorType();
   15996           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15997           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15998             :       
   15999             :       
   16000             :       
   16001             :     }
   16002             :   }
   16003           0 :   jresult = (void *)result; 
   16004           0 :   return jresult;
   16005             : }
   16006             : 
   16007             : 
   16008           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_Relationship___(char * jarg1, char * jarg2, char * jarg3, int jarg4) {
   16009             :   void * jresult ;
   16010           0 :   char *arg1 = (char *) 0 ;
   16011           0 :   char *arg2 = (char *) 0 ;
   16012           0 :   char *arg3 = (char *) 0 ;
   16013             :   GDALRelationshipCardinality arg4 ;
   16014           0 :   GDALRelationshipShadow *result = 0 ;
   16015             :   
   16016           0 :   arg1 = (char *)jarg1; 
   16017           0 :   arg2 = (char *)jarg2; 
   16018           0 :   arg3 = (char *)jarg3; 
   16019           0 :   arg4 = (GDALRelationshipCardinality)jarg4; 
   16020             :   {
   16021           0 :     if (!arg1) {
   16022             :       {
   16023           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16024             :       };
   16025             :     }
   16026             :   }
   16027             :   {
   16028           0 :     CPLErrorReset();
   16029           0 :     result = (GDALRelationshipShadow *)new_GDALRelationshipShadow((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4);
   16030           0 :     CPLErr eclass = CPLGetLastErrorType();
   16031           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16032           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16033             :       
   16034             :       
   16035             :       
   16036             :     }
   16037             :   }
   16038           0 :   jresult = (void *)result; 
   16039           0 :   return jresult;
   16040             : }
   16041             : 
   16042             : 
   16043           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Relationship___(void * jarg1) {
   16044           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16045             :   
   16046           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16047             :   {
   16048           0 :     CPLErrorReset();
   16049           0 :     delete_GDALRelationshipShadow(arg1);
   16050           0 :     CPLErr eclass = CPLGetLastErrorType();
   16051           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16052           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16053             :       
   16054             :       
   16055             :       
   16056             :     }
   16057             :   }
   16058           0 : }
   16059             : 
   16060             : 
   16061           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetName___(void * jarg1) {
   16062             :   char * jresult ;
   16063           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16064           0 :   char *result = 0 ;
   16065             :   
   16066           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16067             :   {
   16068           0 :     CPLErrorReset();
   16069           0 :     result = (char *)GDALRelationshipShadow_GetName(arg1);
   16070           0 :     CPLErr eclass = CPLGetLastErrorType();
   16071           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16072           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16073             :       
   16074             :       
   16075             :       
   16076             :     }
   16077             :   }
   16078           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16079           0 :   return jresult;
   16080             : }
   16081             : 
   16082             : 
   16083           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetCardinality___(void * jarg1) {
   16084             :   int jresult ;
   16085           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16086             :   GDALRelationshipCardinality result;
   16087             :   
   16088           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16089             :   {
   16090           0 :     CPLErrorReset();
   16091           0 :     result = (GDALRelationshipCardinality)GDALRelationshipShadow_GetCardinality(arg1);
   16092           0 :     CPLErr eclass = CPLGetLastErrorType();
   16093           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16094           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16095             :       
   16096             :       
   16097             :       
   16098             :     }
   16099             :   }
   16100           0 :   jresult = (int)result; 
   16101           0 :   return jresult;
   16102             : }
   16103             : 
   16104             : 
   16105           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftTableName___(void * jarg1) {
   16106             :   char * jresult ;
   16107           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16108           0 :   char *result = 0 ;
   16109             :   
   16110           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16111             :   {
   16112           0 :     CPLErrorReset();
   16113           0 :     result = (char *)GDALRelationshipShadow_GetLeftTableName(arg1);
   16114           0 :     CPLErr eclass = CPLGetLastErrorType();
   16115           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16116           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16117             :       
   16118             :       
   16119             :       
   16120             :     }
   16121             :   }
   16122           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16123           0 :   return jresult;
   16124             : }
   16125             : 
   16126             : 
   16127           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightTableName___(void * jarg1) {
   16128             :   char * jresult ;
   16129           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16130           0 :   char *result = 0 ;
   16131             :   
   16132           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16133             :   {
   16134           0 :     CPLErrorReset();
   16135           0 :     result = (char *)GDALRelationshipShadow_GetRightTableName(arg1);
   16136           0 :     CPLErr eclass = CPLGetLastErrorType();
   16137           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16138           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16139             :       
   16140             :       
   16141             :       
   16142             :     }
   16143             :   }
   16144           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16145           0 :   return jresult;
   16146             : }
   16147             : 
   16148             : 
   16149           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetMappingTableName___(void * jarg1) {
   16150             :   char * jresult ;
   16151           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16152           0 :   char *result = 0 ;
   16153             :   
   16154           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16155             :   {
   16156           0 :     CPLErrorReset();
   16157           0 :     result = (char *)GDALRelationshipShadow_GetMappingTableName(arg1);
   16158           0 :     CPLErr eclass = CPLGetLastErrorType();
   16159           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16160           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16161             :       
   16162             :       
   16163             :       
   16164             :     }
   16165             :   }
   16166           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16167           0 :   return jresult;
   16168             : }
   16169             : 
   16170             : 
   16171           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetMappingTableName___(void * jarg1, char * jarg2) {
   16172           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16173           0 :   char *arg2 = (char *) 0 ;
   16174           0 :   string str2 ;
   16175             :   
   16176           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16177             :   {
   16178             :     /* %typemap(in) (tostring argin) */
   16179           0 :     arg2 = (char *)jarg2;
   16180             :   }
   16181             :   {
   16182           0 :     CPLErrorReset();
   16183           0 :     GDALRelationshipShadow_SetMappingTableName(arg1,(char const *)arg2);
   16184           0 :     CPLErr eclass = CPLGetLastErrorType();
   16185           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16186           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16187             :       
   16188             :       
   16189             :       
   16190             :     }
   16191             :   }
   16192           0 : }
   16193             : 
   16194             : 
   16195           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftTableFields___(void * jarg1) {
   16196             :   void * jresult ;
   16197           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16198           0 :   char **result = 0 ;
   16199             :   
   16200           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16201             :   {
   16202           0 :     CPLErrorReset();
   16203           0 :     result = (char **)GDALRelationshipShadow_GetLeftTableFields(arg1);
   16204           0 :     CPLErr eclass = CPLGetLastErrorType();
   16205           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16206           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16207             :       
   16208             :       
   16209             :       
   16210             :     }
   16211             :   }
   16212           0 :   jresult = result; 
   16213           0 :   return jresult;
   16214             : }
   16215             : 
   16216             : 
   16217           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightTableFields___(void * jarg1) {
   16218             :   void * jresult ;
   16219           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16220           0 :   char **result = 0 ;
   16221             :   
   16222           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16223             :   {
   16224           0 :     CPLErrorReset();
   16225           0 :     result = (char **)GDALRelationshipShadow_GetRightTableFields(arg1);
   16226           0 :     CPLErr eclass = CPLGetLastErrorType();
   16227           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16228           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16229             :       
   16230             :       
   16231             :       
   16232             :     }
   16233             :   }
   16234           0 :   jresult = result; 
   16235           0 :   return jresult;
   16236             : }
   16237             : 
   16238             : 
   16239           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetLeftTableFields___(void * jarg1, void * jarg2) {
   16240           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16241           0 :   char **arg2 = (char **) 0 ;
   16242             :   
   16243           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16244           0 :   arg2 = (char **)jarg2; 
   16245             :   {
   16246           0 :     CPLErrorReset();
   16247           0 :     GDALRelationshipShadow_SetLeftTableFields(arg1,arg2);
   16248           0 :     CPLErr eclass = CPLGetLastErrorType();
   16249           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16250           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16251             :       
   16252             :       
   16253             :       
   16254             :     }
   16255             :   }
   16256           0 : }
   16257             : 
   16258             : 
   16259           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRightTableFields___(void * jarg1, void * jarg2) {
   16260           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16261           0 :   char **arg2 = (char **) 0 ;
   16262             :   
   16263           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16264           0 :   arg2 = (char **)jarg2; 
   16265             :   {
   16266           0 :     CPLErrorReset();
   16267           0 :     GDALRelationshipShadow_SetRightTableFields(arg1,arg2);
   16268           0 :     CPLErr eclass = CPLGetLastErrorType();
   16269           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16270           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16271             :       
   16272             :       
   16273             :       
   16274             :     }
   16275             :   }
   16276           0 : }
   16277             : 
   16278             : 
   16279           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftMappingTableFields___(void * jarg1) {
   16280             :   void * jresult ;
   16281           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16282           0 :   char **result = 0 ;
   16283             :   
   16284           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16285             :   {
   16286           0 :     CPLErrorReset();
   16287           0 :     result = (char **)GDALRelationshipShadow_GetLeftMappingTableFields(arg1);
   16288           0 :     CPLErr eclass = CPLGetLastErrorType();
   16289           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16290           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16291             :       
   16292             :       
   16293             :       
   16294             :     }
   16295             :   }
   16296           0 :   jresult = result; 
   16297           0 :   return jresult;
   16298             : }
   16299             : 
   16300             : 
   16301           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightMappingTableFields___(void * jarg1) {
   16302             :   void * jresult ;
   16303           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16304           0 :   char **result = 0 ;
   16305             :   
   16306           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16307             :   {
   16308           0 :     CPLErrorReset();
   16309           0 :     result = (char **)GDALRelationshipShadow_GetRightMappingTableFields(arg1);
   16310           0 :     CPLErr eclass = CPLGetLastErrorType();
   16311           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16312           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16313             :       
   16314             :       
   16315             :       
   16316             :     }
   16317             :   }
   16318           0 :   jresult = result; 
   16319           0 :   return jresult;
   16320             : }
   16321             : 
   16322             : 
   16323           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetLeftMappingTableFields___(void * jarg1, void * jarg2) {
   16324           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16325           0 :   char **arg2 = (char **) 0 ;
   16326             :   
   16327           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16328           0 :   arg2 = (char **)jarg2; 
   16329             :   {
   16330           0 :     CPLErrorReset();
   16331           0 :     GDALRelationshipShadow_SetLeftMappingTableFields(arg1,arg2);
   16332           0 :     CPLErr eclass = CPLGetLastErrorType();
   16333           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16334           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16335             :       
   16336             :       
   16337             :       
   16338             :     }
   16339             :   }
   16340           0 : }
   16341             : 
   16342             : 
   16343           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRightMappingTableFields___(void * jarg1, void * jarg2) {
   16344           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16345           0 :   char **arg2 = (char **) 0 ;
   16346             :   
   16347           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16348           0 :   arg2 = (char **)jarg2; 
   16349             :   {
   16350           0 :     CPLErrorReset();
   16351           0 :     GDALRelationshipShadow_SetRightMappingTableFields(arg1,arg2);
   16352           0 :     CPLErr eclass = CPLGetLastErrorType();
   16353           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16354           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16355             :       
   16356             :       
   16357             :       
   16358             :     }
   16359             :   }
   16360           0 : }
   16361             : 
   16362             : 
   16363           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRelationshipType___(void * jarg1) {
   16364             :   int jresult ;
   16365           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16366             :   GDALRelationshipType result;
   16367             :   
   16368           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16369             :   {
   16370           0 :     CPLErrorReset();
   16371           0 :     result = (GDALRelationshipType)GDALRelationshipShadow_GetRelationshipType(arg1);
   16372           0 :     CPLErr eclass = CPLGetLastErrorType();
   16373           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16374           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16375             :       
   16376             :       
   16377             :       
   16378             :     }
   16379             :   }
   16380           0 :   jresult = (int)result; 
   16381           0 :   return jresult;
   16382             : }
   16383             : 
   16384             : 
   16385           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetType___(void * jarg1, int jarg2) {
   16386           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16387             :   GDALRelationshipType arg2 ;
   16388             :   
   16389           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16390           0 :   arg2 = (GDALRelationshipType)jarg2; 
   16391             :   {
   16392           0 :     CPLErrorReset();
   16393           0 :     GDALRelationshipShadow_SetType(arg1,arg2);
   16394           0 :     CPLErr eclass = CPLGetLastErrorType();
   16395           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16396           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16397             :       
   16398             :       
   16399             :       
   16400             :     }
   16401             :   }
   16402           0 : }
   16403             : 
   16404             : 
   16405           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetForwardPathLabel___(void * jarg1) {
   16406             :   char * jresult ;
   16407           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16408           0 :   char *result = 0 ;
   16409             :   
   16410           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16411             :   {
   16412           0 :     CPLErrorReset();
   16413           0 :     result = (char *)GDALRelationshipShadow_GetForwardPathLabel(arg1);
   16414           0 :     CPLErr eclass = CPLGetLastErrorType();
   16415           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16416           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16417             :       
   16418             :       
   16419             :       
   16420             :     }
   16421             :   }
   16422           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16423           0 :   return jresult;
   16424             : }
   16425             : 
   16426             : 
   16427           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetForwardPathLabel___(void * jarg1, char * jarg2) {
   16428           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16429           0 :   char *arg2 = (char *) 0 ;
   16430           0 :   string str2 ;
   16431             :   
   16432           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16433             :   {
   16434             :     /* %typemap(in) (tostring argin) */
   16435           0 :     arg2 = (char *)jarg2;
   16436             :   }
   16437             :   {
   16438           0 :     CPLErrorReset();
   16439           0 :     GDALRelationshipShadow_SetForwardPathLabel(arg1,(char const *)arg2);
   16440           0 :     CPLErr eclass = CPLGetLastErrorType();
   16441           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16442           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16443             :       
   16444             :       
   16445             :       
   16446             :     }
   16447             :   }
   16448           0 : }
   16449             : 
   16450             : 
   16451           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetBackwardPathLabel___(void * jarg1) {
   16452             :   char * jresult ;
   16453           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16454           0 :   char *result = 0 ;
   16455             :   
   16456           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16457             :   {
   16458           0 :     CPLErrorReset();
   16459           0 :     result = (char *)GDALRelationshipShadow_GetBackwardPathLabel(arg1);
   16460           0 :     CPLErr eclass = CPLGetLastErrorType();
   16461           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16462           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16463             :       
   16464             :       
   16465             :       
   16466             :     }
   16467             :   }
   16468           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16469           0 :   return jresult;
   16470             : }
   16471             : 
   16472             : 
   16473           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetBackwardPathLabel___(void * jarg1, char * jarg2) {
   16474           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16475           0 :   char *arg2 = (char *) 0 ;
   16476           0 :   string str2 ;
   16477             :   
   16478           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16479             :   {
   16480             :     /* %typemap(in) (tostring argin) */
   16481           0 :     arg2 = (char *)jarg2;
   16482             :   }
   16483             :   {
   16484           0 :     CPLErrorReset();
   16485           0 :     GDALRelationshipShadow_SetBackwardPathLabel(arg1,(char const *)arg2);
   16486           0 :     CPLErr eclass = CPLGetLastErrorType();
   16487           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16488           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16489             :       
   16490             :       
   16491             :       
   16492             :     }
   16493             :   }
   16494           0 : }
   16495             : 
   16496             : 
   16497           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRelatedTableType___(void * jarg1) {
   16498             :   char * jresult ;
   16499           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16500           0 :   char *result = 0 ;
   16501             :   
   16502           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16503             :   {
   16504           0 :     CPLErrorReset();
   16505           0 :     result = (char *)GDALRelationshipShadow_GetRelatedTableType(arg1);
   16506           0 :     CPLErr eclass = CPLGetLastErrorType();
   16507           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16508           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16509             :       
   16510             :       
   16511             :       
   16512             :     }
   16513             :   }
   16514           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   16515           0 :   return jresult;
   16516             : }
   16517             : 
   16518             : 
   16519           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRelatedTableType___(void * jarg1, char * jarg2) {
   16520           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   16521           0 :   char *arg2 = (char *) 0 ;
   16522           0 :   string str2 ;
   16523             :   
   16524           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   16525             :   {
   16526             :     /* %typemap(in) (tostring argin) */
   16527           0 :     arg2 = (char *)jarg2;
   16528             :   }
   16529             :   {
   16530           0 :     CPLErrorReset();
   16531           0 :     GDALRelationshipShadow_SetRelatedTableType(arg1,(char const *)arg2);
   16532           0 :     CPLErr eclass = CPLGetLastErrorType();
   16533           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16534           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16535             :       
   16536             :       
   16537             :       
   16538             :     }
   16539             :   }
   16540           0 : }
   16541             : 
   16542             : 
   16543           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ComputeMedianCutPCT___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   16544             :   int jresult ;
   16545           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16546           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16547           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   16548             :   int arg4 ;
   16549           0 :   GDALColorTableShadow *arg5 = (GDALColorTableShadow *) 0 ;
   16550           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   16551           0 :   void *arg7 = (void *) NULL ;
   16552             :   int result;
   16553             :   
   16554           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16555           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16556           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   16557           0 :   arg4 = (int)jarg4; 
   16558           0 :   arg5 = (GDALColorTableShadow *)jarg5; 
   16559           0 :   arg6 = (GDALProgressFunc)jarg6; 
   16560           0 :   arg7 = (void *)jarg7; 
   16561             :   {
   16562           0 :     if (!arg1) {
   16563             :       {
   16564           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16565             :       };
   16566             :     }
   16567             :   }
   16568             :   {
   16569           0 :     if (!arg2) {
   16570             :       {
   16571           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16572             :       };
   16573             :     }
   16574             :   }
   16575             :   {
   16576           0 :     if (!arg3) {
   16577             :       {
   16578           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16579             :       };
   16580             :     }
   16581             :   }
   16582             :   {
   16583           0 :     if (!arg5) {
   16584             :       {
   16585           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16586             :       };
   16587             :     }
   16588             :   }
   16589             :   {
   16590           0 :     CPLErrorReset();
   16591           0 :     result = (int)ComputeMedianCutPCT(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   16592           0 :     CPLErr eclass = CPLGetLastErrorType();
   16593           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16594           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16595             :       
   16596             :       
   16597             :       
   16598             :     }
   16599             :   }
   16600           0 :   jresult = result; 
   16601           0 :   return jresult;
   16602             : }
   16603             : 
   16604             : 
   16605           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DitherRGB2PCT___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   16606             :   int jresult ;
   16607           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16608           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16609           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   16610           0 :   GDALRasterBandShadow *arg4 = (GDALRasterBandShadow *) 0 ;
   16611           0 :   GDALColorTableShadow *arg5 = (GDALColorTableShadow *) 0 ;
   16612           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   16613           0 :   void *arg7 = (void *) NULL ;
   16614             :   int result;
   16615             :   
   16616           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16617           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16618           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   16619           0 :   arg4 = (GDALRasterBandShadow *)jarg4; 
   16620           0 :   arg5 = (GDALColorTableShadow *)jarg5; 
   16621           0 :   arg6 = (GDALProgressFunc)jarg6; 
   16622           0 :   arg7 = (void *)jarg7; 
   16623             :   {
   16624           0 :     if (!arg1) {
   16625             :       {
   16626           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16627             :       };
   16628             :     }
   16629             :   }
   16630             :   {
   16631           0 :     if (!arg2) {
   16632             :       {
   16633           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16634             :       };
   16635             :     }
   16636             :   }
   16637             :   {
   16638           0 :     if (!arg3) {
   16639             :       {
   16640           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16641             :       };
   16642             :     }
   16643             :   }
   16644             :   {
   16645           0 :     if (!arg4) {
   16646             :       {
   16647           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16648             :       };
   16649             :     }
   16650             :   }
   16651             :   {
   16652           0 :     if (!arg5) {
   16653             :       {
   16654           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16655             :       };
   16656             :     }
   16657             :   }
   16658             :   {
   16659           0 :     CPLErrorReset();
   16660           0 :     result = (int)DitherRGB2PCT(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   16661           0 :     CPLErr eclass = CPLGetLastErrorType();
   16662           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16663           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16664             :       
   16665             :       
   16666             :       
   16667             :     }
   16668             :   }
   16669           0 :   jresult = result; 
   16670           0 :   return jresult;
   16671             : }
   16672             : 
   16673             : 
   16674           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) {
   16675             :   int jresult ;
   16676           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   16677           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   16678           0 :   char *arg3 = (char *) NULL ;
   16679           0 :   char *arg4 = (char *) NULL ;
   16680           0 :   GDALResampleAlg arg5 = (GDALResampleAlg) GRA_NearestNeighbour ;
   16681           0 :   double arg6 = (double) 0.0 ;
   16682           0 :   double arg7 = (double) 0.0 ;
   16683           0 :   GDALProgressFunc arg8 = (GDALProgressFunc) NULL ;
   16684           0 :   void *arg9 = (void *) NULL ;
   16685           0 :   char **arg10 = (char **) NULL ;
   16686             :   CPLErr result;
   16687             :   
   16688           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   16689           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   16690           0 :   arg3 = (char *)jarg3; 
   16691           0 :   arg4 = (char *)jarg4; 
   16692           0 :   arg5 = (GDALResampleAlg)jarg5; 
   16693           0 :   arg6 = (double)jarg6; 
   16694           0 :   arg7 = (double)jarg7; 
   16695           0 :   arg8 = (GDALProgressFunc)jarg8; 
   16696           0 :   arg9 = (void *)jarg9; 
   16697           0 :   arg10 = (char **)jarg10; 
   16698             :   {
   16699           0 :     if (!arg1) {
   16700             :       {
   16701           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16702             :       };
   16703             :     }
   16704             :   }
   16705             :   {
   16706           0 :     if (!arg2) {
   16707             :       {
   16708           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16709             :       };
   16710             :     }
   16711             :   }
   16712             :   {
   16713           0 :     CPLErrorReset();
   16714           0 :     result = (CPLErr)ReprojectImage(arg1,arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7,arg8,arg9,arg10);
   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 :   jresult = (int)result; 
   16724           0 :   return jresult;
   16725             : }
   16726             : 
   16727             : 
   16728           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ComputeProximity___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   16729             :   int jresult ;
   16730           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16731           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16732           0 :   char **arg3 = (char **) NULL ;
   16733           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   16734           0 :   void *arg5 = (void *) NULL ;
   16735             :   int result;
   16736             :   
   16737           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16738           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16739           0 :   arg3 = (char **)jarg3; 
   16740           0 :   arg4 = (GDALProgressFunc)jarg4; 
   16741           0 :   arg5 = (void *)jarg5; 
   16742             :   {
   16743           0 :     if (!arg1) {
   16744             :       {
   16745           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16746             :       };
   16747             :     }
   16748             :   }
   16749             :   {
   16750           0 :     if (!arg2) {
   16751             :       {
   16752           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16753             :       };
   16754             :     }
   16755             :   }
   16756             :   {
   16757           0 :     CPLErrorReset();
   16758           0 :     result = (int)ComputeProximity(arg1,arg2,arg3,arg4,arg5);
   16759           0 :     CPLErr eclass = CPLGetLastErrorType();
   16760           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16761           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16762             :       
   16763             :       
   16764             :       
   16765             :     }
   16766             :   }
   16767           0 :   jresult = result; 
   16768           0 :   return jresult;
   16769             : }
   16770             : 
   16771             : 
   16772           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) {
   16773             :   int jresult ;
   16774           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   16775             :   int arg2 ;
   16776           0 :   int *arg3 = (int *) 0 ;
   16777           0 :   OGRLayerShadow *arg4 = (OGRLayerShadow *) 0 ;
   16778           0 :   void *arg5 = (void *) NULL ;
   16779           0 :   void *arg6 = (void *) NULL ;
   16780           0 :   int arg7 = (int) 0 ;
   16781           0 :   double *arg8 = (double *) NULL ;
   16782           0 :   char **arg9 = (char **) NULL ;
   16783           0 :   GDALProgressFunc arg10 = (GDALProgressFunc) NULL ;
   16784           0 :   void *arg11 = (void *) NULL ;
   16785             :   int result;
   16786             :   
   16787           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   16788           0 :   arg2 = (int)jarg2; 
   16789             :   {
   16790             :     /* %typemap(in) (int inout[ANY]) */
   16791           0 :     arg3 = (int *)jarg3;
   16792             :   }
   16793           0 :   arg4 = (OGRLayerShadow *)jarg4; 
   16794           0 :   arg5 = (void *)jarg5; 
   16795           0 :   arg6 = (void *)jarg6; 
   16796           0 :   arg7 = (int)jarg7; 
   16797             :   {
   16798             :     /* %typemap(in) (double inout[ANY]) */
   16799           0 :     arg8 = (double *)jarg8;
   16800             :   }
   16801           0 :   arg9 = (char **)jarg9; 
   16802           0 :   arg10 = (GDALProgressFunc)jarg10; 
   16803           0 :   arg11 = (void *)jarg11; 
   16804             :   {
   16805           0 :     if (!arg1) {
   16806             :       {
   16807           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16808             :       };
   16809             :     }
   16810             :   }
   16811             :   {
   16812           0 :     if (!arg4) {
   16813             :       {
   16814           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16815             :       };
   16816             :     }
   16817             :   }
   16818             :   {
   16819           0 :     CPLErrorReset();
   16820           0 :     result = (int)RasterizeLayer(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   16821           0 :     CPLErr eclass = CPLGetLastErrorType();
   16822           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16823           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16824             :       
   16825             :       
   16826             :       
   16827             :     }
   16828             :   }
   16829           0 :   jresult = result; 
   16830           0 :   return jresult;
   16831             : }
   16832             : 
   16833             : 
   16834           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Polygonize___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   16835             :   int jresult ;
   16836           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16837           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16838           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
   16839             :   int arg4 ;
   16840           0 :   char **arg5 = (char **) NULL ;
   16841           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   16842           0 :   void *arg7 = (void *) NULL ;
   16843             :   int result;
   16844             :   
   16845           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16846           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16847           0 :   arg3 = (OGRLayerShadow *)jarg3; 
   16848           0 :   arg4 = (int)jarg4; 
   16849           0 :   arg5 = (char **)jarg5; 
   16850           0 :   arg6 = (GDALProgressFunc)jarg6; 
   16851           0 :   arg7 = (void *)jarg7; 
   16852             :   {
   16853           0 :     if (!arg1) {
   16854             :       {
   16855           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16856             :       };
   16857             :     }
   16858             :   }
   16859             :   {
   16860           0 :     if (!arg3) {
   16861             :       {
   16862           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16863             :       };
   16864             :     }
   16865             :   }
   16866             :   {
   16867           0 :     CPLErrorReset();
   16868           0 :     result = (int)Polygonize(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   16869           0 :     CPLErr eclass = CPLGetLastErrorType();
   16870           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16871           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16872             :       
   16873             :       
   16874             :       
   16875             :     }
   16876             :   }
   16877           0 :   jresult = result; 
   16878           0 :   return jresult;
   16879             : }
   16880             : 
   16881             : 
   16882           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FPolygonize___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   16883             :   int jresult ;
   16884           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16885           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16886           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
   16887             :   int arg4 ;
   16888           0 :   char **arg5 = (char **) NULL ;
   16889           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   16890           0 :   void *arg7 = (void *) NULL ;
   16891             :   int result;
   16892             :   
   16893           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16894           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16895           0 :   arg3 = (OGRLayerShadow *)jarg3; 
   16896           0 :   arg4 = (int)jarg4; 
   16897           0 :   arg5 = (char **)jarg5; 
   16898           0 :   arg6 = (GDALProgressFunc)jarg6; 
   16899           0 :   arg7 = (void *)jarg7; 
   16900             :   {
   16901           0 :     if (!arg1) {
   16902             :       {
   16903           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16904             :       };
   16905             :     }
   16906             :   }
   16907             :   {
   16908           0 :     if (!arg3) {
   16909             :       {
   16910           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16911             :       };
   16912             :     }
   16913             :   }
   16914             :   {
   16915           0 :     CPLErrorReset();
   16916           0 :     result = (int)FPolygonize(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   16917           0 :     CPLErr eclass = CPLGetLastErrorType();
   16918           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16919           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16920             :       
   16921             :       
   16922             :       
   16923             :     }
   16924             :   }
   16925           0 :   jresult = result; 
   16926           0 :   return jresult;
   16927             : }
   16928             : 
   16929             : 
   16930           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FillNodata___(void * jarg1, void * jarg2, double jarg3, int jarg4, void * jarg5, void * jarg6, void * jarg7) {
   16931             :   int jresult ;
   16932           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16933           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16934             :   double arg3 ;
   16935             :   int arg4 ;
   16936           0 :   char **arg5 = (char **) NULL ;
   16937           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   16938           0 :   void *arg7 = (void *) NULL ;
   16939             :   int result;
   16940             :   
   16941           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16942           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16943           0 :   arg3 = (double)jarg3; 
   16944           0 :   arg4 = (int)jarg4; 
   16945           0 :   arg5 = (char **)jarg5; 
   16946           0 :   arg6 = (GDALProgressFunc)jarg6; 
   16947           0 :   arg7 = (void *)jarg7; 
   16948             :   {
   16949           0 :     if (!arg1) {
   16950             :       {
   16951           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16952             :       };
   16953             :     }
   16954             :   }
   16955             :   {
   16956           0 :     CPLErrorReset();
   16957           0 :     result = (int)FillNodata(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   16958           0 :     CPLErr eclass = CPLGetLastErrorType();
   16959           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16960           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16961             :       
   16962             :       
   16963             :       
   16964             :     }
   16965             :   }
   16966           0 :   jresult = result; 
   16967           0 :   return jresult;
   16968             : }
   16969             : 
   16970             : 
   16971           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SieveFilter___(void * jarg1, void * jarg2, void * jarg3, int jarg4, int jarg5, void * jarg6, void * jarg7, void * jarg8) {
   16972             :   int jresult ;
   16973           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16974           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16975           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   16976             :   int arg4 ;
   16977           0 :   int arg5 = (int) 4 ;
   16978           0 :   char **arg6 = (char **) NULL ;
   16979           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   16980           0 :   void *arg8 = (void *) NULL ;
   16981             :   int result;
   16982             :   
   16983           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16984           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16985           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   16986           0 :   arg4 = (int)jarg4; 
   16987           0 :   arg5 = (int)jarg5; 
   16988           0 :   arg6 = (char **)jarg6; 
   16989           0 :   arg7 = (GDALProgressFunc)jarg7; 
   16990           0 :   arg8 = (void *)jarg8; 
   16991             :   {
   16992           0 :     if (!arg1) {
   16993             :       {
   16994           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16995             :       };
   16996             :     }
   16997             :   }
   16998             :   {
   16999           0 :     if (!arg3) {
   17000             :       {
   17001           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17002             :       };
   17003             :     }
   17004             :   }
   17005             :   {
   17006           0 :     CPLErrorReset();
   17007           0 :     result = (int)SieveFilter(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   17008           0 :     CPLErr eclass = CPLGetLastErrorType();
   17009           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17010           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17011             :       
   17012             :       
   17013             :       
   17014             :     }
   17015             :   }
   17016           0 :   jresult = result; 
   17017           0 :   return jresult;
   17018             : }
   17019             : 
   17020             : 
   17021           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RegenerateOverviews___(void * jarg1, int jarg2, GDALRasterBandShadow** jarg3, char * jarg4, void * jarg5, void * jarg6) {
   17022             :   int jresult ;
   17023           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17024             :   int arg2 ;
   17025           0 :   GDALRasterBandShadow **arg3 = (GDALRasterBandShadow **) 0 ;
   17026           0 :   char *arg4 = (char *) "average" ;
   17027           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   17028           0 :   void *arg6 = (void *) NULL ;
   17029             :   int result;
   17030             :   
   17031           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17032           0 :   arg2 = (int)jarg2; 
   17033           0 :   arg3 = (GDALRasterBandShadow **)jarg3;
   17034           0 :   arg4 = (char *)jarg4; 
   17035           0 :   arg5 = (GDALProgressFunc)jarg5; 
   17036           0 :   arg6 = (void *)jarg6; 
   17037             :   {
   17038           0 :     if (!arg1) {
   17039             :       {
   17040           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17041             :       };
   17042             :     }
   17043             :   }
   17044             :   {
   17045           0 :     CPLErrorReset();
   17046           0 :     result = (int)RegenerateOverviews(arg1,arg2,arg3,(char const *)arg4,arg5,arg6);
   17047           0 :     CPLErr eclass = CPLGetLastErrorType();
   17048           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17049           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17050             :       
   17051             :       
   17052             :       
   17053             :     }
   17054             :   }
   17055           0 :   jresult = result; 
   17056             :   
   17057             :   
   17058           0 :   return jresult;
   17059             : }
   17060             : 
   17061             : 
   17062           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RegenerateOverview___(void * jarg1, void * jarg2, char * jarg3, void * jarg4, void * jarg5) {
   17063             :   int jresult ;
   17064           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17065           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17066           0 :   char *arg3 = (char *) "average" ;
   17067           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   17068           0 :   void *arg5 = (void *) NULL ;
   17069             :   int result;
   17070             :   
   17071           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17072           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17073           0 :   arg3 = (char *)jarg3; 
   17074           0 :   arg4 = (GDALProgressFunc)jarg4; 
   17075           0 :   arg5 = (void *)jarg5; 
   17076             :   {
   17077           0 :     if (!arg1) {
   17078             :       {
   17079           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17080             :       };
   17081             :     }
   17082             :   }
   17083             :   {
   17084           0 :     if (!arg2) {
   17085             :       {
   17086           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17087             :       };
   17088             :     }
   17089             :   }
   17090             :   {
   17091           0 :     CPLErrorReset();
   17092           0 :     result = (int)RegenerateOverview(arg1,arg2,(char const *)arg3,arg4,arg5);
   17093           0 :     CPLErr eclass = CPLGetLastErrorType();
   17094           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17095           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17096             :       
   17097             :       
   17098             :       
   17099             :     }
   17100             :   }
   17101           0 :   jresult = result; 
   17102           0 :   return jresult;
   17103             : }
   17104             : 
   17105             : 
   17106           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) {
   17107             :   int jresult ;
   17108           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17109             :   double arg2 ;
   17110             :   double arg3 ;
   17111             :   int arg4 ;
   17112           0 :   double *arg5 = (double *) 0 ;
   17113             :   int arg6 ;
   17114             :   double arg7 ;
   17115           0 :   OGRLayerShadow *arg8 = (OGRLayerShadow *) 0 ;
   17116             :   int arg9 ;
   17117             :   int arg10 ;
   17118           0 :   GDALProgressFunc arg11 = (GDALProgressFunc) NULL ;
   17119           0 :   void *arg12 = (void *) NULL ;
   17120             :   int result;
   17121             :   
   17122           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17123           0 :   arg2 = (double)jarg2; 
   17124           0 :   arg3 = (double)jarg3; 
   17125           0 :   arg4 = (int)jarg4; 
   17126             :   {
   17127             :     /* %typemap(in) (double inout[ANY]) */
   17128           0 :     arg5 = (double *)jarg5;
   17129             :   }
   17130           0 :   arg6 = (int)jarg6; 
   17131           0 :   arg7 = (double)jarg7; 
   17132           0 :   arg8 = (OGRLayerShadow *)jarg8; 
   17133           0 :   arg9 = (int)jarg9; 
   17134           0 :   arg10 = (int)jarg10; 
   17135           0 :   arg11 = (GDALProgressFunc)jarg11; 
   17136           0 :   arg12 = (void *)jarg12; 
   17137             :   {
   17138           0 :     if (!arg1) {
   17139             :       {
   17140           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17141             :       };
   17142             :     }
   17143             :   }
   17144             :   {
   17145           0 :     if (!arg8) {
   17146             :       {
   17147           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17148             :       };
   17149             :     }
   17150             :   }
   17151             :   {
   17152           0 :     CPLErrorReset();
   17153           0 :     result = (int)ContourGenerate(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   17154           0 :     CPLErr eclass = CPLGetLastErrorType();
   17155           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17156           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17157             :       
   17158             :       
   17159             :       
   17160             :     }
   17161             :   }
   17162           0 :   jresult = result; 
   17163           0 :   return jresult;
   17164             : }
   17165             : 
   17166             : 
   17167           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ContourGenerateEx___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   17168             :   int jresult ;
   17169           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17170           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
   17171           0 :   char **arg3 = (char **) NULL ;
   17172           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   17173           0 :   void *arg5 = (void *) NULL ;
   17174             :   int result;
   17175             :   
   17176           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17177           0 :   arg2 = (OGRLayerShadow *)jarg2; 
   17178           0 :   arg3 = (char **)jarg3; 
   17179           0 :   arg4 = (GDALProgressFunc)jarg4; 
   17180           0 :   arg5 = (void *)jarg5; 
   17181             :   {
   17182           0 :     if (!arg1) {
   17183             :       {
   17184           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17185             :       };
   17186             :     }
   17187             :   }
   17188             :   {
   17189           0 :     if (!arg2) {
   17190             :       {
   17191           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17192             :       };
   17193             :     }
   17194             :   }
   17195             :   {
   17196           0 :     CPLErrorReset();
   17197           0 :     result = (int)ContourGenerateEx(arg1,arg2,arg3,arg4,arg5);
   17198           0 :     CPLErr eclass = CPLGetLastErrorType();
   17199           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17200           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17201             :       
   17202             :       
   17203             :       
   17204             :     }
   17205             :   }
   17206           0 :   jresult = result; 
   17207           0 :   return jresult;
   17208             : }
   17209             : 
   17210             : 
   17211           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) {
   17212             :   void * jresult ;
   17213           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17214           0 :   char *arg2 = (char *) 0 ;
   17215           0 :   char *arg3 = (char *) 0 ;
   17216           0 :   char **arg4 = (char **) 0 ;
   17217             :   double arg5 ;
   17218             :   double arg6 ;
   17219             :   double arg7 ;
   17220             :   double arg8 ;
   17221             :   double arg9 ;
   17222             :   double arg10 ;
   17223             :   double arg11 ;
   17224             :   double arg12 ;
   17225             :   double arg13 ;
   17226             :   GDALViewshedMode arg14 ;
   17227             :   double arg15 ;
   17228           0 :   GDALProgressFunc arg16 = (GDALProgressFunc) NULL ;
   17229           0 :   void *arg17 = (void *) NULL ;
   17230           0 :   GDALViewshedOutputType arg18 = (GDALViewshedOutputType) GVOT_NORMAL ;
   17231           0 :   char **arg19 = (char **) NULL ;
   17232           0 :   GDALDatasetShadow *result = 0 ;
   17233             :   
   17234           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17235           0 :   arg2 = (char *)jarg2; 
   17236           0 :   arg3 = (char *)jarg3; 
   17237           0 :   arg4 = (char **)jarg4; 
   17238           0 :   arg5 = (double)jarg5; 
   17239           0 :   arg6 = (double)jarg6; 
   17240           0 :   arg7 = (double)jarg7; 
   17241           0 :   arg8 = (double)jarg8; 
   17242           0 :   arg9 = (double)jarg9; 
   17243           0 :   arg10 = (double)jarg10; 
   17244           0 :   arg11 = (double)jarg11; 
   17245           0 :   arg12 = (double)jarg12; 
   17246           0 :   arg13 = (double)jarg13; 
   17247           0 :   arg14 = (GDALViewshedMode)jarg14; 
   17248           0 :   arg15 = (double)jarg15; 
   17249           0 :   arg16 = (GDALProgressFunc)jarg16; 
   17250           0 :   arg17 = (void *)jarg17; 
   17251           0 :   arg18 = (GDALViewshedOutputType)jarg18; 
   17252           0 :   arg19 = (char **)jarg19; 
   17253             :   {
   17254           0 :     if (!arg1) {
   17255             :       {
   17256           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17257             :       };
   17258             :     }
   17259             :   }
   17260             :   {
   17261           0 :     CPLErrorReset();
   17262           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);
   17263           0 :     CPLErr eclass = CPLGetLastErrorType();
   17264           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17265           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17266             :       
   17267             :       
   17268             :       
   17269             :     }
   17270             :   }
   17271           0 :   jresult = (void *)result; 
   17272           0 :   return jresult;
   17273             : }
   17274             : 
   17275             : 
   17276           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_IsLineOfSightVisible___(void * jarg1, int jarg2, int jarg3, double jarg4, int jarg5, int jarg6, double jarg7, void * jarg8) {
   17277             :   unsigned int jresult ;
   17278           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17279             :   int arg2 ;
   17280             :   int arg3 ;
   17281             :   double arg4 ;
   17282             :   int arg5 ;
   17283             :   int arg6 ;
   17284             :   double arg7 ;
   17285           0 :   char **arg8 = (char **) NULL ;
   17286             :   bool result;
   17287             :   
   17288           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17289           0 :   arg2 = (int)jarg2; 
   17290           0 :   arg3 = (int)jarg3; 
   17291           0 :   arg4 = (double)jarg4; 
   17292           0 :   arg5 = (int)jarg5; 
   17293           0 :   arg6 = (int)jarg6; 
   17294           0 :   arg7 = (double)jarg7; 
   17295           0 :   arg8 = (char **)jarg8; 
   17296             :   {
   17297           0 :     if (!arg1) {
   17298             :       {
   17299           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17300             :       };
   17301             :     }
   17302             :   }
   17303             :   {
   17304           0 :     CPLErrorReset();
   17305           0 :     result = (bool)IsLineOfSightVisible(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   17306           0 :     CPLErr eclass = CPLGetLastErrorType();
   17307           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17308           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17309             :       
   17310             :       
   17311             :       
   17312             :     }
   17313             :   }
   17314           0 :   jresult = result; 
   17315           0 :   return jresult;
   17316             : }
   17317             : 
   17318             : 
   17319           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AutoCreateWarpedVRT___(void * jarg1, char * jarg2, char * jarg3, int jarg4, double jarg5) {
   17320             :   void * jresult ;
   17321           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17322           0 :   char *arg2 = (char *) 0 ;
   17323           0 :   char *arg3 = (char *) 0 ;
   17324           0 :   GDALResampleAlg arg4 = (GDALResampleAlg) GRA_NearestNeighbour ;
   17325           0 :   double arg5 = (double) 0.0 ;
   17326           0 :   GDALDatasetShadow *result = 0 ;
   17327             :   
   17328           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17329           0 :   arg2 = (char *)jarg2; 
   17330           0 :   arg3 = (char *)jarg3; 
   17331           0 :   arg4 = (GDALResampleAlg)jarg4; 
   17332           0 :   arg5 = (double)jarg5; 
   17333             :   {
   17334           0 :     if (!arg1) {
   17335             :       {
   17336           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17337             :       };
   17338             :     }
   17339             :   }
   17340             :   {
   17341           0 :     CPLErrorReset();
   17342           0 :     result = (GDALDatasetShadow *)AutoCreateWarpedVRT(arg1,(char const *)arg2,(char const *)arg3,arg4,arg5);
   17343           0 :     CPLErr eclass = CPLGetLastErrorType();
   17344           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17345           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17346             :       
   17347             :       
   17348             :       
   17349             :     }
   17350             :   }
   17351           0 :   jresult = (void *)result; 
   17352           0 :   return jresult;
   17353             : }
   17354             : 
   17355             : 
   17356           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_CreatePansharpenedVRT___(char * jarg1, void * jarg2, int jarg3, GDALRasterBandShadow** jarg4) {
   17357             :   void * jresult ;
   17358           0 :   char *arg1 = (char *) 0 ;
   17359           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17360             :   int arg3 ;
   17361           0 :   GDALRasterBandShadow **arg4 = (GDALRasterBandShadow **) 0 ;
   17362           0 :   GDALDatasetShadow *result = 0 ;
   17363             :   
   17364           0 :   arg1 = (char *)jarg1; 
   17365           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17366           0 :   arg3 = (int)jarg3; 
   17367           0 :   arg4 = (GDALRasterBandShadow **)jarg4;
   17368             :   {
   17369           0 :     if (!arg2) {
   17370             :       {
   17371           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17372             :       };
   17373             :     }
   17374             :   }
   17375             :   {
   17376           0 :     CPLErrorReset();
   17377           0 :     result = (GDALDatasetShadow *)CreatePansharpenedVRT((char const *)arg1,arg2,arg3,arg4);
   17378           0 :     CPLErr eclass = CPLGetLastErrorType();
   17379           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17380           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17381             :       
   17382             :       
   17383             :       
   17384             :     }
   17385             :   }
   17386           0 :   jresult = (void *)result; 
   17387             :   
   17388             :   
   17389           0 :   return jresult;
   17390             : }
   17391             : 
   17392             : 
   17393           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetTranformerOptionList___() {
   17394             :   char * jresult ;
   17395           0 :   char *result = 0 ;
   17396             :   
   17397             :   {
   17398           0 :     CPLErrorReset();
   17399           0 :     result = (char *)GDALGetGenImgProjTranformerOptionList();
   17400           0 :     CPLErr eclass = CPLGetLastErrorType();
   17401           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17402           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17403             :       
   17404             :       
   17405             :       
   17406             :     }
   17407             :   }
   17408           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17409           0 :   return jresult;
   17410             : }
   17411             : 
   17412             : 
   17413           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_Transformer___(void * jarg1, void * jarg2, void * jarg3) {
   17414             :   void * jresult ;
   17415           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17416           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   17417           0 :   char **arg3 = (char **) 0 ;
   17418           0 :   GDALTransformerInfoShadow *result = 0 ;
   17419             :   
   17420           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17421           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   17422           0 :   arg3 = (char **)jarg3; 
   17423             :   {
   17424           0 :     CPLErrorReset();
   17425           0 :     result = (GDALTransformerInfoShadow *)new_GDALTransformerInfoShadow(arg1,arg2,arg3);
   17426           0 :     CPLErr eclass = CPLGetLastErrorType();
   17427           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17428           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17429             :       
   17430             :       
   17431             :       
   17432             :     }
   17433             :   }
   17434           0 :   jresult = (void *)result; 
   17435           0 :   return jresult;
   17436             : }
   17437             : 
   17438             : 
   17439           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Transformer___(void * jarg1) {
   17440           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   17441             :   
   17442           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   17443             :   {
   17444           0 :     CPLErrorReset();
   17445           0 :     delete_GDALTransformerInfoShadow(arg1);
   17446           0 :     CPLErr eclass = CPLGetLastErrorType();
   17447           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17448           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17449             :       
   17450             :       
   17451             :       
   17452             :     }
   17453             :   }
   17454           0 : }
   17455             : 
   17456             : 
   17457           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoint__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
   17458             :   int jresult ;
   17459           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   17460             :   int arg2 ;
   17461             :   double *arg3 ;
   17462             :   int result;
   17463             :   
   17464           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   17465           0 :   arg2 = (int)jarg2; 
   17466             :   {
   17467             :     /* %typemap(in) (double argin[ANY]) */
   17468           0 :     arg3 = (double *)jarg3;
   17469             :   }
   17470             :   {
   17471           0 :     CPLErrorReset();
   17472           0 :     result = (int)GDALTransformerInfoShadow_TransformPoint__SWIG_0(arg1,arg2,arg3);
   17473           0 :     CPLErr eclass = CPLGetLastErrorType();
   17474           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17475           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17476             :       
   17477             :       
   17478             :       
   17479             :     }
   17480             :   }
   17481           0 :   jresult = result; 
   17482           0 :   return jresult;
   17483             : }
   17484             : 
   17485             : 
   17486           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoint__SWIG_1___(void * jarg1, void * jarg2, int jarg3, double jarg4, double jarg5, double jarg6) {
   17487             :   int jresult ;
   17488           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   17489             :   double *arg2 ;
   17490             :   int arg3 ;
   17491             :   double arg4 ;
   17492             :   double arg5 ;
   17493           0 :   double arg6 = (double) 0.0 ;
   17494             :   int result;
   17495             :   
   17496           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   17497             :   {
   17498             :     /* %typemap(in) (double argout[ANY]) */
   17499           0 :     arg2 = (double *)jarg2;
   17500             :   }
   17501           0 :   arg3 = (int)jarg3; 
   17502           0 :   arg4 = (double)jarg4; 
   17503           0 :   arg5 = (double)jarg5; 
   17504           0 :   arg6 = (double)jarg6; 
   17505             :   {
   17506           0 :     CPLErrorReset();
   17507           0 :     result = (int)GDALTransformerInfoShadow_TransformPoint__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6);
   17508           0 :     CPLErr eclass = CPLGetLastErrorType();
   17509           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17510           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17511             :       
   17512             :       
   17513             :       
   17514             :     }
   17515             :   }
   17516           0 :   jresult = result; 
   17517           0 :   return jresult;
   17518             : }
   17519             : 
   17520             : 
   17521           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoints___(void * jarg1, int jarg2, int jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17522             :   int jresult ;
   17523           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   17524             :   int arg2 ;
   17525             :   int arg3 ;
   17526           0 :   double *arg4 = (double *) 0 ;
   17527           0 :   double *arg5 = (double *) 0 ;
   17528           0 :   double *arg6 = (double *) 0 ;
   17529           0 :   int *arg7 = (int *) 0 ;
   17530             :   int result;
   17531             :   
   17532           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   17533           0 :   arg2 = (int)jarg2; 
   17534           0 :   arg3 = (int)jarg3; 
   17535             :   {
   17536             :     /* %typemap(in) (double argout[ANY]) */
   17537           0 :     arg4 = (double *)jarg4;
   17538             :   }
   17539             :   {
   17540             :     /* %typemap(in) (double argout[ANY]) */
   17541           0 :     arg5 = (double *)jarg5;
   17542             :   }
   17543             :   {
   17544             :     /* %typemap(in) (double argout[ANY]) */
   17545           0 :     arg6 = (double *)jarg6;
   17546             :   }
   17547             :   {
   17548             :     /* %typemap(in) (double argout[ANY]) */
   17549           0 :     arg7 = (int *)jarg7;
   17550             :   }
   17551             :   {
   17552           0 :     CPLErrorReset();
   17553           0 :     result = (int)GDALTransformerInfoShadow_TransformPoints(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17554           0 :     CPLErr eclass = CPLGetLastErrorType();
   17555           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17556           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17557             :       
   17558             :       
   17559             :       
   17560             :     }
   17561             :   }
   17562           0 :   jresult = result; 
   17563           0 :   return jresult;
   17564             : }
   17565             : 
   17566             : 
   17567           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformGeolocations___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   17568             :   int jresult ;
   17569           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   17570           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17571           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   17572           0 :   GDALRasterBandShadow *arg4 = (GDALRasterBandShadow *) 0 ;
   17573           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   17574           0 :   void *arg6 = (void *) NULL ;
   17575           0 :   char **arg7 = (char **) NULL ;
   17576             :   int result;
   17577             :   
   17578           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   17579           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17580           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   17581           0 :   arg4 = (GDALRasterBandShadow *)jarg4; 
   17582           0 :   arg5 = (GDALProgressFunc)jarg5; 
   17583           0 :   arg6 = (void *)jarg6; 
   17584           0 :   arg7 = (char **)jarg7; 
   17585             :   {
   17586           0 :     if (!arg2) {
   17587             :       {
   17588           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17589             :       };
   17590             :     }
   17591             :   }
   17592             :   {
   17593           0 :     if (!arg3) {
   17594             :       {
   17595           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17596             :       };
   17597             :     }
   17598             :   }
   17599             :   {
   17600           0 :     if (!arg4) {
   17601             :       {
   17602           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17603             :       };
   17604             :     }
   17605             :   }
   17606             :   {
   17607           0 :     CPLErrorReset();
   17608           0 :     result = (int)GDALTransformerInfoShadow_TransformGeolocations(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17609           0 :     CPLErr eclass = CPLGetLastErrorType();
   17610           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17611           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17612             :       
   17613             :       
   17614             :       
   17615             :     }
   17616             :   }
   17617           0 :   jresult = result; 
   17618           0 :   return jresult;
   17619             : }
   17620             : 
   17621             : 
   17622           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_WarpGetOptionList___() {
   17623             :   char * jresult ;
   17624           0 :   char *result = 0 ;
   17625             :   
   17626             :   {
   17627           0 :     CPLErrorReset();
   17628           0 :     result = (char *)GDALWarpGetOptionList();
   17629           0 :     CPLErr eclass = CPLGetLastErrorType();
   17630           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17631           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17632             :       
   17633             :       
   17634             :       
   17635             :     }
   17636             :   }
   17637           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17638           0 :   return jresult;
   17639             : }
   17640             : 
   17641             : 
   17642           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_width_get___(void * jarg1) {
   17643             :   int jresult ;
   17644           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17645             :   int result;
   17646             :   
   17647           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17648           0 :   result = (int) ((arg1)->width);
   17649           0 :   jresult = result; 
   17650           0 :   return jresult;
   17651             : }
   17652             : 
   17653             : 
   17654           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_height_get___(void * jarg1) {
   17655             :   int jresult ;
   17656           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17657             :   int result;
   17658             :   
   17659           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17660           0 :   result = (int) ((arg1)->height);
   17661           0 :   jresult = result; 
   17662           0 :   return jresult;
   17663             : }
   17664             : 
   17665             : 
   17666           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_xmin_get___(void * jarg1) {
   17667             :   double jresult ;
   17668           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17669             :   double result;
   17670             :   
   17671           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17672           0 :   result = (double) ((arg1)->xmin);
   17673           0 :   jresult = result; 
   17674           0 :   return jresult;
   17675             : }
   17676             : 
   17677             : 
   17678           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_ymin_get___(void * jarg1) {
   17679             :   double jresult ;
   17680           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17681             :   double result;
   17682             :   
   17683           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17684           0 :   result = (double) ((arg1)->ymin);
   17685           0 :   jresult = result; 
   17686           0 :   return jresult;
   17687             : }
   17688             : 
   17689             : 
   17690           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_xmax_get___(void * jarg1) {
   17691             :   double jresult ;
   17692           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17693             :   double result;
   17694             :   
   17695           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17696           0 :   result = (double) ((arg1)->xmax);
   17697           0 :   jresult = result; 
   17698           0 :   return jresult;
   17699             : }
   17700             : 
   17701             : 
   17702           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_ymax_get___(void * jarg1) {
   17703             :   double jresult ;
   17704           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17705             :   double result;
   17706             :   
   17707           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17708           0 :   result = (double) ((arg1)->ymax);
   17709           0 :   jresult = result; 
   17710           0 :   return jresult;
   17711             : }
   17712             : 
   17713             : 
   17714           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_SuggestedWarpOutputRes___(void * jarg1) {
   17715           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17716             :   
   17717           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17718             :   {
   17719           0 :     CPLErrorReset();
   17720           0 :     delete_SuggestedWarpOutputRes(arg1);
   17721           0 :     CPLErr eclass = CPLGetLastErrorType();
   17722           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17723           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17724             :       
   17725             :       
   17726             :       
   17727             :     }
   17728             :   }
   17729           0 : }
   17730             : 
   17731             : 
   17732           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_GetGeotransform___(void * jarg1, void * jarg2) {
   17733           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   17734             :   double *arg2 ;
   17735             :   
   17736           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   17737             :   {
   17738             :     /* %typemap(in) (double argout[ANY]) */
   17739           0 :     arg2 = (double *)jarg2;
   17740             :   }
   17741             :   {
   17742           0 :     CPLErrorReset();
   17743           0 :     SuggestedWarpOutputRes_GetGeotransform(arg1,arg2);
   17744           0 :     CPLErr eclass = CPLGetLastErrorType();
   17745           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17746           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17747             :       
   17748             :       
   17749             :       
   17750             :     }
   17751             :   }
   17752           0 : }
   17753             : 
   17754             : 
   17755           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutput__SWIG_0___(void * jarg1, void * jarg2) {
   17756             :   void * jresult ;
   17757           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17758           0 :   GDALTransformerInfoShadow *arg2 = (GDALTransformerInfoShadow *) 0 ;
   17759           0 :   SuggestedWarpOutputRes *result = 0 ;
   17760             :   
   17761           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17762           0 :   arg2 = (GDALTransformerInfoShadow *)jarg2; 
   17763             :   {
   17764           0 :     CPLErrorReset();
   17765           0 :     result = (SuggestedWarpOutputRes *)SuggestedWarpOutput(arg1,arg2);
   17766           0 :     CPLErr eclass = CPLGetLastErrorType();
   17767           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17768           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17769             :       
   17770             :       
   17771             :       
   17772             :     }
   17773             :   }
   17774           0 :   jresult = (void *)result; 
   17775           0 :   return jresult;
   17776             : }
   17777             : 
   17778             : 
   17779           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutput__SWIG_1___(void * jarg1, void * jarg2) {
   17780             :   void * jresult ;
   17781           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17782           0 :   char **arg2 = (char **) 0 ;
   17783           0 :   SuggestedWarpOutputRes *result = 0 ;
   17784             :   
   17785           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17786           0 :   arg2 = (char **)jarg2; 
   17787             :   {
   17788           0 :     CPLErrorReset();
   17789           0 :     result = (SuggestedWarpOutputRes *)SuggestedWarpOutput(arg1,arg2);
   17790           0 :     CPLErr eclass = CPLGetLastErrorType();
   17791           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17792           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17793             :       
   17794             :       
   17795             :       
   17796             :     }
   17797             :   }
   17798           0 :   jresult = (void *)result; 
   17799           0 :   return jresult;
   17800             : }
   17801             : 
   17802             : 
   17803           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ApplyVerticalShiftGrid___(void * jarg1, void * jarg2, unsigned int jarg3, double jarg4, double jarg5, void * jarg6) {
   17804             :   void * jresult ;
   17805           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17806           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   17807           0 :   bool arg3 = (bool) false ;
   17808           0 :   double arg4 = (double) 1.0 ;
   17809           0 :   double arg5 = (double) 1.0 ;
   17810           0 :   char **arg6 = (char **) NULL ;
   17811           0 :   GDALDatasetShadow *result = 0 ;
   17812             :   
   17813           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17814           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   17815           0 :   arg3 = jarg3 ? true : false; 
   17816           0 :   arg4 = (double)jarg4; 
   17817           0 :   arg5 = (double)jarg5; 
   17818           0 :   arg6 = (char **)jarg6; 
   17819             :   {
   17820           0 :     if (!arg1) {
   17821             :       {
   17822           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17823             :       };
   17824             :     }
   17825             :   }
   17826             :   {
   17827           0 :     if (!arg2) {
   17828             :       {
   17829           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17830             :       };
   17831             :     }
   17832             :   }
   17833             :   {
   17834           0 :     CPLErrorReset();
   17835           0 :     result = (GDALDatasetShadow *)ApplyVerticalShiftGrid(arg1,arg2,arg3,arg4,arg5,arg6);
   17836           0 :     CPLErr eclass = CPLGetLastErrorType();
   17837           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17838           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17839             :       
   17840             :       
   17841             :       
   17842             :     }
   17843             :   }
   17844           0 :   jresult = (void *)result; 
   17845           0 :   return jresult;
   17846             : }
   17847             : 
   17848             : 
   17849           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetGlobalAlgorithmRegistry___() {
   17850             :   void * jresult ;
   17851           0 :   GDALAlgorithmRegistryHS *result = 0 ;
   17852             :   
   17853             :   {
   17854           0 :     CPLErrorReset();
   17855           0 :     result = (GDALAlgorithmRegistryHS *)GDALGetGlobalAlgorithmRegistry();
   17856           0 :     CPLErr eclass = CPLGetLastErrorType();
   17857           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17858           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17859             :       
   17860             :       
   17861             :       
   17862             :     }
   17863             :   }
   17864           0 :   jresult = (void *)result; 
   17865           0 :   return jresult;
   17866             : }
   17867             : 
   17868             : 
   17869           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArgTypeIsList___(int jarg1) {
   17870             :   unsigned int jresult ;
   17871             :   GDALAlgorithmArgType arg1 ;
   17872             :   bool result;
   17873             :   
   17874           0 :   arg1 = (GDALAlgorithmArgType)jarg1; 
   17875             :   {
   17876           0 :     CPLErrorReset();
   17877           0 :     result = (bool)GDALAlgorithmArgTypeIsList(arg1);
   17878           0 :     CPLErr eclass = CPLGetLastErrorType();
   17879           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17880           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17881             :       
   17882             :       
   17883             :       
   17884             :     }
   17885             :   }
   17886           0 :   jresult = result; 
   17887           0 :   return jresult;
   17888             : }
   17889             : 
   17890             : 
   17891           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArgTypeName___(int jarg1) {
   17892             :   char * jresult ;
   17893             :   GDALAlgorithmArgType arg1 ;
   17894           0 :   char *result = 0 ;
   17895             :   
   17896           0 :   arg1 = (GDALAlgorithmArgType)jarg1; 
   17897             :   {
   17898           0 :     CPLErrorReset();
   17899           0 :     result = (char *)GDALAlgorithmArgTypeName(arg1);
   17900           0 :     CPLErr eclass = CPLGetLastErrorType();
   17901           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17902           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17903             :       
   17904             :       
   17905             :       
   17906             :     }
   17907             :   }
   17908           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17909           0 :   return jresult;
   17910             : }
   17911             : 
   17912             : 
   17913           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AlgorithmArg___(void * jarg1) {
   17914           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17915             :   
   17916           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17917             :   {
   17918           0 :     CPLErrorReset();
   17919           0 :     delete_GDALAlgorithmArgHS(arg1);
   17920           0 :     CPLErr eclass = CPLGetLastErrorType();
   17921           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17922           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17923             :       
   17924             :       
   17925             :       
   17926             :     }
   17927             :   }
   17928           0 : }
   17929             : 
   17930             : 
   17931           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetName___(void * jarg1) {
   17932             :   char * jresult ;
   17933           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17934           0 :   char *result = 0 ;
   17935             :   
   17936           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17937             :   {
   17938           0 :     CPLErrorReset();
   17939           0 :     result = (char *)GDALAlgorithmArgHS_GetName(arg1);
   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 = SWIG_csharp_string_callback((const char *)result); 
   17949           0 :   return jresult;
   17950             : }
   17951             : 
   17952             : 
   17953           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetType____(void * jarg1) {
   17954             :   int jresult ;
   17955           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17956             :   GDALAlgorithmArgType result;
   17957             :   
   17958           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17959             :   {
   17960           0 :     CPLErrorReset();
   17961           0 :     result = (GDALAlgorithmArgType)GDALAlgorithmArgHS_GetType_(arg1);
   17962           0 :     CPLErr eclass = CPLGetLastErrorType();
   17963           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17964           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17965             :       
   17966             :       
   17967             :       
   17968             :     }
   17969             :   }
   17970           0 :   jresult = result; 
   17971           0 :   return jresult;
   17972             : }
   17973             : 
   17974             : 
   17975           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDescription___(void * jarg1) {
   17976             :   char * jresult ;
   17977           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   17978           0 :   char *result = 0 ;
   17979             :   
   17980           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   17981             :   {
   17982           0 :     CPLErrorReset();
   17983           0 :     result = (char *)GDALAlgorithmArgHS_GetDescription(arg1);
   17984           0 :     CPLErr eclass = CPLGetLastErrorType();
   17985           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17986           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17987             :       
   17988             :       
   17989             :       
   17990             :     }
   17991             :   }
   17992           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   17993           0 :   return jresult;
   17994             : }
   17995             : 
   17996             : 
   17997           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetShortName___(void * jarg1) {
   17998             :   char * jresult ;
   17999           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18000           0 :   char *result = 0 ;
   18001             :   
   18002           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18003             :   {
   18004           0 :     CPLErrorReset();
   18005           0 :     result = (char *)GDALAlgorithmArgHS_GetShortName(arg1);
   18006           0 :     CPLErr eclass = CPLGetLastErrorType();
   18007           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18008           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18009             :       
   18010             :       
   18011             :       
   18012             :     }
   18013             :   }
   18014           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18015           0 :   return jresult;
   18016             : }
   18017             : 
   18018             : 
   18019           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAliases___(void * jarg1) {
   18020             :   void * jresult ;
   18021           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18022           0 :   char **result = 0 ;
   18023             :   
   18024           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18025             :   {
   18026           0 :     CPLErrorReset();
   18027           0 :     result = (char **)GDALAlgorithmArgHS_GetAliases(arg1);
   18028           0 :     CPLErr eclass = CPLGetLastErrorType();
   18029           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18030           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18031             :       
   18032             :       
   18033             :       
   18034             :     }
   18035             :   }
   18036           0 :   jresult = result; 
   18037           0 :   return jresult;
   18038             : }
   18039             : 
   18040             : 
   18041           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMetaVar___(void * jarg1) {
   18042             :   char * jresult ;
   18043           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18044           0 :   char *result = 0 ;
   18045             :   
   18046           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18047             :   {
   18048           0 :     CPLErrorReset();
   18049           0 :     result = (char *)GDALAlgorithmArgHS_GetMetaVar(arg1);
   18050           0 :     CPLErr eclass = CPLGetLastErrorType();
   18051           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18052           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18053             :       
   18054             :       
   18055             :       
   18056             :     }
   18057             :   }
   18058           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18059           0 :   return jresult;
   18060             : }
   18061             : 
   18062             : 
   18063           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetCategory___(void * jarg1) {
   18064             :   char * jresult ;
   18065           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18066           0 :   char *result = 0 ;
   18067             :   
   18068           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18069             :   {
   18070           0 :     CPLErrorReset();
   18071           0 :     result = (char *)GDALAlgorithmArgHS_GetCategory(arg1);
   18072           0 :     CPLErr eclass = CPLGetLastErrorType();
   18073           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18074           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18075             :       
   18076             :       
   18077             :       
   18078             :     }
   18079             :   }
   18080           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18081           0 :   return jresult;
   18082             : }
   18083             : 
   18084             : 
   18085           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsPositional___(void * jarg1) {
   18086             :   unsigned int jresult ;
   18087           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18088             :   bool result;
   18089             :   
   18090           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18091             :   {
   18092           0 :     CPLErrorReset();
   18093           0 :     result = (bool)GDALAlgorithmArgHS_IsPositional(arg1);
   18094           0 :     CPLErr eclass = CPLGetLastErrorType();
   18095           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18096           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18097             :       
   18098             :       
   18099             :       
   18100             :     }
   18101             :   }
   18102           0 :   jresult = result; 
   18103           0 :   return jresult;
   18104             : }
   18105             : 
   18106             : 
   18107           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsRequired___(void * jarg1) {
   18108             :   unsigned int jresult ;
   18109           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18110             :   bool result;
   18111             :   
   18112           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18113             :   {
   18114           0 :     CPLErrorReset();
   18115           0 :     result = (bool)GDALAlgorithmArgHS_IsRequired(arg1);
   18116           0 :     CPLErr eclass = CPLGetLastErrorType();
   18117           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18118           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18119             :       
   18120             :       
   18121             :       
   18122             :     }
   18123             :   }
   18124           0 :   jresult = result; 
   18125           0 :   return jresult;
   18126             : }
   18127             : 
   18128             : 
   18129           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMinCount___(void * jarg1) {
   18130             :   int jresult ;
   18131           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18132             :   int result;
   18133             :   
   18134           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18135             :   {
   18136           0 :     CPLErrorReset();
   18137           0 :     result = (int)GDALAlgorithmArgHS_GetMinCount(arg1);
   18138           0 :     CPLErr eclass = CPLGetLastErrorType();
   18139           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18140           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18141             :       
   18142             :       
   18143             :       
   18144             :     }
   18145             :   }
   18146           0 :   jresult = result; 
   18147           0 :   return jresult;
   18148             : }
   18149             : 
   18150             : 
   18151           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMaxCount___(void * jarg1) {
   18152             :   int jresult ;
   18153           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18154             :   int result;
   18155             :   
   18156           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18157             :   {
   18158           0 :     CPLErrorReset();
   18159           0 :     result = (int)GDALAlgorithmArgHS_GetMaxCount(arg1);
   18160           0 :     CPLErr eclass = CPLGetLastErrorType();
   18161           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18162           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18163             :       
   18164             :       
   18165             :       
   18166             :     }
   18167             :   }
   18168           0 :   jresult = result; 
   18169           0 :   return jresult;
   18170             : }
   18171             : 
   18172             : 
   18173           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetPackedValuesAllowed___(void * jarg1) {
   18174             :   unsigned int jresult ;
   18175           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18176             :   bool result;
   18177             :   
   18178           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18179             :   {
   18180           0 :     CPLErrorReset();
   18181           0 :     result = (bool)GDALAlgorithmArgHS_GetPackedValuesAllowed(arg1);
   18182           0 :     CPLErr eclass = CPLGetLastErrorType();
   18183           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18184           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18185             :       
   18186             :       
   18187             :       
   18188             :     }
   18189             :   }
   18190           0 :   jresult = result; 
   18191           0 :   return jresult;
   18192             : }
   18193             : 
   18194             : 
   18195           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetRepeatedArgAllowed___(void * jarg1) {
   18196             :   unsigned int jresult ;
   18197           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18198             :   bool result;
   18199             :   
   18200           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18201             :   {
   18202           0 :     CPLErrorReset();
   18203           0 :     result = (bool)GDALAlgorithmArgHS_GetRepeatedArgAllowed(arg1);
   18204           0 :     CPLErr eclass = CPLGetLastErrorType();
   18205           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18206           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18207             :       
   18208             :       
   18209             :       
   18210             :     }
   18211             :   }
   18212           0 :   jresult = result; 
   18213           0 :   return jresult;
   18214             : }
   18215             : 
   18216             : 
   18217           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetChoices___(void * jarg1) {
   18218             :   void * jresult ;
   18219           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18220           0 :   char **result = 0 ;
   18221             :   
   18222           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18223             :   {
   18224           0 :     CPLErrorReset();
   18225           0 :     result = (char **)GDALAlgorithmArgHS_GetChoices(arg1);
   18226           0 :     CPLErr eclass = CPLGetLastErrorType();
   18227           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18228           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18229             :       
   18230             :       
   18231             :       
   18232             :     }
   18233             :   }
   18234           0 :   jresult = result; 
   18235           0 :   return jresult;
   18236             : }
   18237             : 
   18238             : 
   18239           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMetadataItem___(void * jarg1, char * jarg2) {
   18240             :   void * jresult ;
   18241           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18242           0 :   char *arg2 = (char *) 0 ;
   18243           0 :   char **result = 0 ;
   18244             :   
   18245           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18246           0 :   arg2 = (char *)jarg2; 
   18247             :   {
   18248           0 :     CPLErrorReset();
   18249           0 :     result = (char **)GDALAlgorithmArgHS_GetMetadataItem(arg1,(char const *)arg2);
   18250           0 :     CPLErr eclass = CPLGetLastErrorType();
   18251           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18252           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18253             :       
   18254             :       
   18255             :       
   18256             :     }
   18257             :   }
   18258           0 :   jresult = result; 
   18259           0 :   return jresult;
   18260             : }
   18261             : 
   18262             : 
   18263           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsExplicitlySet___(void * jarg1) {
   18264             :   unsigned int jresult ;
   18265           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18266             :   bool result;
   18267             :   
   18268           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18269             :   {
   18270           0 :     CPLErrorReset();
   18271           0 :     result = (bool)GDALAlgorithmArgHS_IsExplicitlySet(arg1);
   18272           0 :     CPLErr eclass = CPLGetLastErrorType();
   18273           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18274           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18275             :       
   18276             :       
   18277             :       
   18278             :     }
   18279             :   }
   18280           0 :   jresult = result; 
   18281           0 :   return jresult;
   18282             : }
   18283             : 
   18284             : 
   18285           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_HasDefaultValue___(void * jarg1) {
   18286             :   unsigned int jresult ;
   18287           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18288             :   bool result;
   18289             :   
   18290           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18291             :   {
   18292           0 :     CPLErrorReset();
   18293           0 :     result = (bool)GDALAlgorithmArgHS_HasDefaultValue(arg1);
   18294           0 :     CPLErr eclass = CPLGetLastErrorType();
   18295           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18296           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18297             :       
   18298             :       
   18299             :       
   18300             :     }
   18301             :   }
   18302           0 :   jresult = result; 
   18303           0 :   return jresult;
   18304             : }
   18305             : 
   18306             : 
   18307           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsHiddenForCLI___(void * jarg1) {
   18308             :   unsigned int jresult ;
   18309           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18310             :   bool result;
   18311             :   
   18312           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18313             :   {
   18314           0 :     CPLErrorReset();
   18315           0 :     result = (bool)GDALAlgorithmArgHS_IsHiddenForCLI(arg1);
   18316           0 :     CPLErr eclass = CPLGetLastErrorType();
   18317           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18318           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18319             :       
   18320             :       
   18321             :       
   18322             :     }
   18323             :   }
   18324           0 :   jresult = result; 
   18325           0 :   return jresult;
   18326             : }
   18327             : 
   18328             : 
   18329           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsOnlyForCLI___(void * jarg1) {
   18330             :   unsigned int jresult ;
   18331           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18332             :   bool result;
   18333             :   
   18334           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18335             :   {
   18336           0 :     CPLErrorReset();
   18337           0 :     result = (bool)GDALAlgorithmArgHS_IsOnlyForCLI(arg1);
   18338           0 :     CPLErr eclass = CPLGetLastErrorType();
   18339           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18340           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18341             :       
   18342             :       
   18343             :       
   18344             :     }
   18345             :   }
   18346           0 :   jresult = result; 
   18347           0 :   return jresult;
   18348             : }
   18349             : 
   18350             : 
   18351           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsInput___(void * jarg1) {
   18352             :   unsigned int jresult ;
   18353           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18354             :   bool result;
   18355             :   
   18356           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18357             :   {
   18358           0 :     CPLErrorReset();
   18359           0 :     result = (bool)GDALAlgorithmArgHS_IsInput(arg1);
   18360           0 :     CPLErr eclass = CPLGetLastErrorType();
   18361           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18362           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18363             :       
   18364             :       
   18365             :       
   18366             :     }
   18367             :   }
   18368           0 :   jresult = result; 
   18369           0 :   return jresult;
   18370             : }
   18371             : 
   18372             : 
   18373           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsOutput___(void * jarg1) {
   18374             :   unsigned int jresult ;
   18375           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18376             :   bool result;
   18377             :   
   18378           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18379             :   {
   18380           0 :     CPLErrorReset();
   18381           0 :     result = (bool)GDALAlgorithmArgHS_IsOutput(arg1);
   18382           0 :     CPLErr eclass = CPLGetLastErrorType();
   18383           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18384           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18385             :       
   18386             :       
   18387             :       
   18388             :     }
   18389             :   }
   18390           0 :   jresult = result; 
   18391           0 :   return jresult;
   18392             : }
   18393             : 
   18394             : 
   18395           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDatasetType___(void * jarg1) {
   18396             :   int jresult ;
   18397           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18398             :   int result;
   18399             :   
   18400           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18401             :   {
   18402           0 :     CPLErrorReset();
   18403           0 :     result = (int)GDALAlgorithmArgHS_GetDatasetType(arg1);
   18404           0 :     CPLErr eclass = CPLGetLastErrorType();
   18405           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18406           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18407             :       
   18408             :       
   18409             :       
   18410             :     }
   18411             :   }
   18412           0 :   jresult = result; 
   18413           0 :   return jresult;
   18414             : }
   18415             : 
   18416             : 
   18417           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDatasetInputFlags___(void * jarg1) {
   18418             :   int jresult ;
   18419           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18420             :   int result;
   18421             :   
   18422           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18423             :   {
   18424           0 :     CPLErrorReset();
   18425           0 :     result = (int)GDALAlgorithmArgHS_GetDatasetInputFlags(arg1);
   18426           0 :     CPLErr eclass = CPLGetLastErrorType();
   18427           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18428           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18429             :       
   18430             :       
   18431             :       
   18432             :     }
   18433             :   }
   18434           0 :   jresult = result; 
   18435           0 :   return jresult;
   18436             : }
   18437             : 
   18438             : 
   18439           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDatasetOutputFlags___(void * jarg1) {
   18440             :   int jresult ;
   18441           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18442             :   int result;
   18443             :   
   18444           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18445             :   {
   18446           0 :     CPLErrorReset();
   18447           0 :     result = (int)GDALAlgorithmArgHS_GetDatasetOutputFlags(arg1);
   18448           0 :     CPLErr eclass = CPLGetLastErrorType();
   18449           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18450           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18451             :       
   18452             :       
   18453             :       
   18454             :     }
   18455             :   }
   18456           0 :   jresult = result; 
   18457           0 :   return jresult;
   18458             : }
   18459             : 
   18460             : 
   18461           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMutualExclusionGroup___(void * jarg1) {
   18462             :   char * jresult ;
   18463           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18464           0 :   char *result = 0 ;
   18465             :   
   18466           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18467             :   {
   18468           0 :     CPLErrorReset();
   18469           0 :     result = (char *)GDALAlgorithmArgHS_GetMutualExclusionGroup(arg1);
   18470           0 :     CPLErr eclass = CPLGetLastErrorType();
   18471           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18472           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18473             :       
   18474             :       
   18475             :       
   18476             :     }
   18477             :   }
   18478           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18479           0 :   return jresult;
   18480             : }
   18481             : 
   18482             : 
   18483           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsBoolean___(void * jarg1) {
   18484             :   unsigned int jresult ;
   18485           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18486             :   bool result;
   18487             :   
   18488           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18489             :   {
   18490           0 :     CPLErrorReset();
   18491           0 :     result = (bool)GDALAlgorithmArgHS_GetAsBoolean(arg1);
   18492           0 :     CPLErr eclass = CPLGetLastErrorType();
   18493           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18494           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18495             :       
   18496             :       
   18497             :       
   18498             :     }
   18499             :   }
   18500           0 :   jresult = result; 
   18501           0 :   return jresult;
   18502             : }
   18503             : 
   18504             : 
   18505           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsString___(void * jarg1) {
   18506             :   char * jresult ;
   18507           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18508           0 :   char *result = 0 ;
   18509             :   
   18510           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18511             :   {
   18512           0 :     CPLErrorReset();
   18513           0 :     result = (char *)GDALAlgorithmArgHS_GetAsString(arg1);
   18514           0 :     CPLErr eclass = CPLGetLastErrorType();
   18515           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18516           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18517             :       
   18518             :       
   18519             :       
   18520             :     }
   18521             :   }
   18522           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18523           0 :   return jresult;
   18524             : }
   18525             : 
   18526             : 
   18527           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsInteger___(void * jarg1) {
   18528             :   int jresult ;
   18529           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18530             :   int result;
   18531             :   
   18532           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18533             :   {
   18534           0 :     CPLErrorReset();
   18535           0 :     result = (int)GDALAlgorithmArgHS_GetAsInteger(arg1);
   18536           0 :     CPLErr eclass = CPLGetLastErrorType();
   18537           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18538           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18539             :       
   18540             :       
   18541             :       
   18542             :     }
   18543             :   }
   18544           0 :   jresult = result; 
   18545           0 :   return jresult;
   18546             : }
   18547             : 
   18548             : 
   18549           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsDouble___(void * jarg1) {
   18550             :   double jresult ;
   18551           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18552             :   double result;
   18553             :   
   18554           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18555             :   {
   18556           0 :     CPLErrorReset();
   18557           0 :     result = (double)GDALAlgorithmArgHS_GetAsDouble(arg1);
   18558           0 :     CPLErr eclass = CPLGetLastErrorType();
   18559           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18560           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18561             :       
   18562             :       
   18563             :       
   18564             :     }
   18565             :   }
   18566           0 :   jresult = result; 
   18567           0 :   return jresult;
   18568             : }
   18569             : 
   18570             : 
   18571           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsDatasetValue___(void * jarg1) {
   18572             :   void * jresult ;
   18573           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18574           0 :   GDALArgDatasetValueHS *result = 0 ;
   18575             :   
   18576           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18577             :   {
   18578           0 :     CPLErrorReset();
   18579           0 :     result = (GDALArgDatasetValueHS *)GDALAlgorithmArgHS_GetAsDatasetValue(arg1);
   18580           0 :     CPLErr eclass = CPLGetLastErrorType();
   18581           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18582           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18583             :       
   18584             :       
   18585             :       
   18586             :     }
   18587             :   }
   18588           0 :   jresult = (void *)result; 
   18589           0 :   return jresult;
   18590             : }
   18591             : 
   18592             : 
   18593           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsStringList___(void * jarg1) {
   18594             :   void * jresult ;
   18595           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18596           0 :   char **result = 0 ;
   18597             :   
   18598           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18599             :   {
   18600           0 :     CPLErrorReset();
   18601           0 :     result = (char **)GDALAlgorithmArgHS_GetAsStringList(arg1);
   18602           0 :     CPLErr eclass = CPLGetLastErrorType();
   18603           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18604           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18605             :       
   18606             :       
   18607             :       
   18608             :     }
   18609             :   }
   18610           0 :   jresult = result; 
   18611           0 :   return jresult;
   18612             : }
   18613             : 
   18614             : 
   18615           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsBoolean___(void * jarg1, unsigned int jarg2) {
   18616             :   unsigned int jresult ;
   18617           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18618             :   bool arg2 ;
   18619             :   bool result;
   18620             :   
   18621           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18622           0 :   arg2 = jarg2 ? true : false; 
   18623             :   {
   18624           0 :     CPLErrorReset();
   18625           0 :     result = (bool)GDALAlgorithmArgHS_SetAsBoolean(arg1,arg2);
   18626           0 :     CPLErr eclass = CPLGetLastErrorType();
   18627           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18628           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18629             :       
   18630             :       
   18631             :       
   18632             :     }
   18633             :   }
   18634           0 :   jresult = result; 
   18635           0 :   return jresult;
   18636             : }
   18637             : 
   18638             : 
   18639           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsString___(void * jarg1, char * jarg2) {
   18640             :   unsigned int jresult ;
   18641           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18642           0 :   char *arg2 = (char *) 0 ;
   18643             :   bool result;
   18644             :   
   18645           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18646           0 :   arg2 = (char *)jarg2; 
   18647             :   {
   18648           0 :     CPLErrorReset();
   18649           0 :     result = (bool)GDALAlgorithmArgHS_SetAsString(arg1,(char const *)arg2);
   18650           0 :     CPLErr eclass = CPLGetLastErrorType();
   18651           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18652           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18653             :       
   18654             :       
   18655             :       
   18656             :     }
   18657             :   }
   18658           0 :   jresult = result; 
   18659           0 :   return jresult;
   18660             : }
   18661             : 
   18662             : 
   18663           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsInteger___(void * jarg1, int jarg2) {
   18664             :   unsigned int jresult ;
   18665           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18666             :   int arg2 ;
   18667             :   bool result;
   18668             :   
   18669           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18670           0 :   arg2 = (int)jarg2; 
   18671             :   {
   18672           0 :     CPLErrorReset();
   18673           0 :     result = (bool)GDALAlgorithmArgHS_SetAsInteger(arg1,arg2);
   18674           0 :     CPLErr eclass = CPLGetLastErrorType();
   18675           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18676           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18677             :       
   18678             :       
   18679             :       
   18680             :     }
   18681             :   }
   18682           0 :   jresult = result; 
   18683           0 :   return jresult;
   18684             : }
   18685             : 
   18686             : 
   18687           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsDouble___(void * jarg1, double jarg2) {
   18688             :   unsigned int jresult ;
   18689           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18690             :   double arg2 ;
   18691             :   bool result;
   18692             :   
   18693           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18694           0 :   arg2 = (double)jarg2; 
   18695             :   {
   18696           0 :     CPLErrorReset();
   18697           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDouble(arg1,arg2);
   18698           0 :     CPLErr eclass = CPLGetLastErrorType();
   18699           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18700           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18701             :       
   18702             :       
   18703             :       
   18704             :     }
   18705             :   }
   18706           0 :   jresult = result; 
   18707           0 :   return jresult;
   18708             : }
   18709             : 
   18710             : 
   18711           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsDatasetValue___(void * jarg1, void * jarg2) {
   18712             :   unsigned int jresult ;
   18713           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18714           0 :   GDALArgDatasetValueHS *arg2 = (GDALArgDatasetValueHS *) 0 ;
   18715             :   bool result;
   18716             :   
   18717           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18718           0 :   arg2 = (GDALArgDatasetValueHS *)jarg2; 
   18719             :   {
   18720           0 :     CPLErrorReset();
   18721           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDatasetValue(arg1,arg2);
   18722           0 :     CPLErr eclass = CPLGetLastErrorType();
   18723           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18724           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18725             :       
   18726             :       
   18727             :       
   18728             :     }
   18729             :   }
   18730           0 :   jresult = result; 
   18731           0 :   return jresult;
   18732             : }
   18733             : 
   18734             : 
   18735           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsStringList___(void * jarg1, void * jarg2) {
   18736             :   unsigned int jresult ;
   18737           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18738           0 :   char **arg2 = (char **) 0 ;
   18739             :   bool result;
   18740             :   
   18741           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18742           0 :   arg2 = (char **)jarg2; 
   18743             :   {
   18744           0 :     CPLErrorReset();
   18745           0 :     result = (bool)GDALAlgorithmArgHS_SetAsStringList(arg1,arg2);
   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_SetAsIntegerList___(void * jarg1, int jarg2, void * jarg3) {
   18760             :   unsigned int jresult ;
   18761           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18762             :   int arg2 ;
   18763           0 :   int *arg3 = (int *) 0 ;
   18764             :   bool result;
   18765             :   
   18766           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18767           0 :   arg2 = (int)jarg2; 
   18768             :   {
   18769             :     /* %typemap(in) (int inout[ANY]) */
   18770           0 :     arg3 = (int *)jarg3;
   18771             :   }
   18772             :   {
   18773           0 :     CPLErrorReset();
   18774           0 :     result = (bool)GDALAlgorithmArgHS_SetAsIntegerList(arg1,arg2,arg3);
   18775           0 :     CPLErr eclass = CPLGetLastErrorType();
   18776           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18777           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18778             :       
   18779             :       
   18780             :       
   18781             :     }
   18782             :   }
   18783           0 :   jresult = result; 
   18784           0 :   return jresult;
   18785             : }
   18786             : 
   18787             : 
   18788           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsDoubleList___(void * jarg1, int jarg2, void * jarg3) {
   18789             :   unsigned int jresult ;
   18790           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18791             :   int arg2 ;
   18792           0 :   double *arg3 = (double *) 0 ;
   18793             :   bool result;
   18794             :   
   18795           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18796           0 :   arg2 = (int)jarg2; 
   18797             :   {
   18798             :     /* %typemap(in) (double inout[ANY]) */
   18799           0 :     arg3 = (double *)jarg3;
   18800             :   }
   18801             :   {
   18802           0 :     CPLErrorReset();
   18803           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDoubleList(arg1,arg2,arg3);
   18804           0 :     CPLErr eclass = CPLGetLastErrorType();
   18805           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18806           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18807             :       
   18808             :       
   18809             :       
   18810             :     }
   18811             :   }
   18812           0 :   jresult = result; 
   18813           0 :   return jresult;
   18814             : }
   18815             : 
   18816             : 
   18817           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetDataset___(void * jarg1, void * jarg2) {
   18818             :   unsigned int jresult ;
   18819           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18820           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   18821             :   bool result;
   18822             :   
   18823           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18824           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   18825             :   {
   18826           0 :     CPLErrorReset();
   18827           0 :     result = (bool)GDALAlgorithmArgHS_SetDataset(arg1,arg2);
   18828           0 :     CPLErr eclass = CPLGetLastErrorType();
   18829           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18830           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18831             :       
   18832             :       
   18833             :       
   18834             :     }
   18835             :   }
   18836           0 :   jresult = result; 
   18837           0 :   return jresult;
   18838             : }
   18839             : 
   18840             : 
   18841           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetDatasetNames___(void * jarg1, void * jarg2) {
   18842             :   unsigned int jresult ;
   18843           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18844           0 :   char **arg2 = (char **) 0 ;
   18845             :   bool result;
   18846             :   
   18847           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18848           0 :   arg2 = (char **)jarg2; 
   18849             :   {
   18850           0 :     CPLErrorReset();
   18851           0 :     result = (bool)GDALAlgorithmArgHS_SetDatasetNames(arg1,arg2);
   18852           0 :     CPLErr eclass = CPLGetLastErrorType();
   18853           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18854           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18855             :       
   18856             :       
   18857             :       
   18858             :     }
   18859             :   }
   18860           0 :   jresult = result; 
   18861           0 :   return jresult;
   18862             : }
   18863             : 
   18864             : 
   18865           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Algorithm___(void * jarg1) {
   18866           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18867             :   
   18868           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18869             :   {
   18870           0 :     CPLErrorReset();
   18871           0 :     delete_GDALAlgorithmHS(arg1);
   18872           0 :     CPLErr eclass = CPLGetLastErrorType();
   18873           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18874           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18875             :       
   18876             :       
   18877             :       
   18878             :     }
   18879             :   }
   18880           0 : }
   18881             : 
   18882             : 
   18883           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetName___(void * jarg1) {
   18884             :   char * jresult ;
   18885           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18886           0 :   char *result = 0 ;
   18887             :   
   18888           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18889             :   {
   18890           0 :     CPLErrorReset();
   18891           0 :     result = (char *)GDALAlgorithmHS_GetName(arg1);
   18892           0 :     CPLErr eclass = CPLGetLastErrorType();
   18893           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18894           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18895             :       
   18896             :       
   18897             :       
   18898             :     }
   18899             :   }
   18900           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18901           0 :   return jresult;
   18902             : }
   18903             : 
   18904             : 
   18905           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetDescription___(void * jarg1) {
   18906             :   char * jresult ;
   18907           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18908           0 :   char *result = 0 ;
   18909             :   
   18910           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18911             :   {
   18912           0 :     CPLErrorReset();
   18913           0 :     result = (char *)GDALAlgorithmHS_GetDescription(arg1);
   18914           0 :     CPLErr eclass = CPLGetLastErrorType();
   18915           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18916           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18917             :       
   18918             :       
   18919             :       
   18920             :     }
   18921             :   }
   18922           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18923           0 :   return jresult;
   18924             : }
   18925             : 
   18926             : 
   18927           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetLongDescription___(void * jarg1) {
   18928             :   char * jresult ;
   18929           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18930           0 :   char *result = 0 ;
   18931             :   
   18932           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18933             :   {
   18934           0 :     CPLErrorReset();
   18935           0 :     result = (char *)GDALAlgorithmHS_GetLongDescription(arg1);
   18936           0 :     CPLErr eclass = CPLGetLastErrorType();
   18937           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18938           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18939             :       
   18940             :       
   18941             :       
   18942             :     }
   18943             :   }
   18944           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18945           0 :   return jresult;
   18946             : }
   18947             : 
   18948             : 
   18949           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetHelpFullURL___(void * jarg1) {
   18950             :   char * jresult ;
   18951           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18952           0 :   char *result = 0 ;
   18953             :   
   18954           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18955             :   {
   18956           0 :     CPLErrorReset();
   18957           0 :     result = (char *)GDALAlgorithmHS_GetHelpFullURL(arg1);
   18958           0 :     CPLErr eclass = CPLGetLastErrorType();
   18959           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18960           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18961             :       
   18962             :       
   18963             :       
   18964             :     }
   18965             :   }
   18966           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   18967           0 :   return jresult;
   18968             : }
   18969             : 
   18970             : 
   18971           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_HasSubAlgorithms___(void * jarg1) {
   18972             :   unsigned int jresult ;
   18973           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18974             :   bool result;
   18975             :   
   18976           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18977             :   {
   18978           0 :     CPLErrorReset();
   18979           0 :     result = (bool)GDALAlgorithmHS_HasSubAlgorithms(arg1);
   18980           0 :     CPLErr eclass = CPLGetLastErrorType();
   18981           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18982           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18983             :       
   18984             :       
   18985             :       
   18986             :     }
   18987             :   }
   18988           0 :   jresult = result; 
   18989           0 :   return jresult;
   18990             : }
   18991             : 
   18992             : 
   18993           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetSubAlgorithmNames___(void * jarg1) {
   18994             :   void * jresult ;
   18995           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   18996           0 :   char **result = 0 ;
   18997             :   
   18998           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   18999             :   {
   19000           0 :     CPLErrorReset();
   19001           0 :     result = (char **)GDALAlgorithmHS_GetSubAlgorithmNames(arg1);
   19002           0 :     CPLErr eclass = CPLGetLastErrorType();
   19003           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19004           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19005             :       
   19006             :       
   19007             :       
   19008             :     }
   19009             :   }
   19010           0 :   jresult = result; 
   19011           0 :   return jresult;
   19012             : }
   19013             : 
   19014             : 
   19015           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_InstantiateSubAlgorithm___(void * jarg1, char * jarg2) {
   19016             :   void * jresult ;
   19017           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19018           0 :   char *arg2 = (char *) 0 ;
   19019           0 :   GDALAlgorithmHS *result = 0 ;
   19020             :   
   19021           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19022           0 :   arg2 = (char *)jarg2; 
   19023             :   {
   19024           0 :     if (!arg2) {
   19025             :       {
   19026           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19027             :       };
   19028             :     }
   19029             :   }
   19030             :   {
   19031           0 :     CPLErrorReset();
   19032           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmHS_InstantiateSubAlgorithm(arg1,(char const *)arg2);
   19033           0 :     CPLErr eclass = CPLGetLastErrorType();
   19034           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19035           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19036             :       
   19037             :       
   19038             :       
   19039             :     }
   19040             :   }
   19041           0 :   jresult = (void *)result; 
   19042           0 :   return jresult;
   19043             : }
   19044             : 
   19045             : 
   19046           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_ParseCommandLineArguments___(void * jarg1, void * jarg2) {
   19047             :   unsigned int jresult ;
   19048           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19049           0 :   char **arg2 = (char **) 0 ;
   19050             :   bool result;
   19051             :   
   19052           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19053           0 :   arg2 = (char **)jarg2; 
   19054             :   {
   19055           0 :     CPLErrorReset();
   19056           0 :     result = (bool)GDALAlgorithmHS_ParseCommandLineArguments(arg1,arg2);
   19057           0 :     CPLErr eclass = CPLGetLastErrorType();
   19058           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19059           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19060             :       
   19061             :       
   19062             :       
   19063             :     }
   19064             :   }
   19065           0 :   jresult = result; 
   19066           0 :   return jresult;
   19067             : }
   19068             : 
   19069             : 
   19070           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetActualAlgorithm___(void * jarg1) {
   19071             :   void * jresult ;
   19072           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19073           0 :   GDALAlgorithmHS *result = 0 ;
   19074             :   
   19075           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19076             :   {
   19077           0 :     CPLErrorReset();
   19078           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmHS_GetActualAlgorithm(arg1);
   19079           0 :     CPLErr eclass = CPLGetLastErrorType();
   19080           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19081           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19082             :       
   19083             :       
   19084             :       
   19085             :     }
   19086             :   }
   19087           0 :   jresult = (void *)result; 
   19088           0 :   return jresult;
   19089             : }
   19090             : 
   19091             : 
   19092           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_Run___(void * jarg1, void * jarg2, void * jarg3) {
   19093             :   unsigned int jresult ;
   19094           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19095           0 :   GDALProgressFunc arg2 = (GDALProgressFunc) NULL ;
   19096           0 :   void *arg3 = (void *) NULL ;
   19097             :   bool result;
   19098             :   
   19099           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19100           0 :   arg2 = (GDALProgressFunc)jarg2; 
   19101           0 :   arg3 = (void *)jarg3; 
   19102             :   {
   19103           0 :     CPLErrorReset();
   19104           0 :     result = (bool)GDALAlgorithmHS_Run(arg1,arg2,arg3);
   19105           0 :     CPLErr eclass = CPLGetLastErrorType();
   19106           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19107           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19108             :       
   19109             :       
   19110             :       
   19111             :     }
   19112             :   }
   19113           0 :   jresult = result; 
   19114           0 :   return jresult;
   19115             : }
   19116             : 
   19117             : 
   19118           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_Finalize____(void * jarg1) {
   19119             :   unsigned int jresult ;
   19120           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19121             :   bool result;
   19122             :   
   19123           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19124             :   {
   19125           0 :     CPLErrorReset();
   19126           0 :     result = (bool)GDALAlgorithmHS_Finalize_(arg1);
   19127           0 :     CPLErr eclass = CPLGetLastErrorType();
   19128           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19129           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19130             :       
   19131             :       
   19132             :       
   19133             :     }
   19134             :   }
   19135           0 :   jresult = result; 
   19136           0 :   return jresult;
   19137             : }
   19138             : 
   19139             : 
   19140           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_ParseRunAndFinalize___(void * jarg1, void * jarg2, void * jarg3, void * jarg4) {
   19141             :   unsigned int jresult ;
   19142           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19143           0 :   char **arg2 = (char **) 0 ;
   19144           0 :   GDALProgressFunc arg3 = (GDALProgressFunc) NULL ;
   19145           0 :   void *arg4 = (void *) NULL ;
   19146             :   bool result;
   19147             :   
   19148           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19149           0 :   arg2 = (char **)jarg2; 
   19150           0 :   arg3 = (GDALProgressFunc)jarg3; 
   19151           0 :   arg4 = (void *)jarg4; 
   19152             :   {
   19153           0 :     CPLErrorReset();
   19154           0 :     result = (bool)GDALAlgorithmHS_ParseRunAndFinalize(arg1,arg2,arg3,arg4);
   19155           0 :     CPLErr eclass = CPLGetLastErrorType();
   19156           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19157           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19158             :       
   19159             :       
   19160             :       
   19161             :     }
   19162             :   }
   19163           0 :   jresult = result; 
   19164           0 :   return jresult;
   19165             : }
   19166             : 
   19167             : 
   19168           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetUsageAsJSON___(void * jarg1) {
   19169             :   char * jresult ;
   19170           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19171           0 :   retStringAndCPLFree *result = 0 ;
   19172             :   
   19173           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19174             :   {
   19175           0 :     CPLErrorReset();
   19176           0 :     result = (retStringAndCPLFree *)GDALAlgorithmHS_GetUsageAsJSON(arg1);
   19177           0 :     CPLErr eclass = CPLGetLastErrorType();
   19178           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19179           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19180             :       
   19181             :       
   19182             :       
   19183             :     }
   19184             :   }
   19185             :   
   19186             :   /* %typemap(out) (retStringAndCPLFree*) */
   19187           0 :   if(result)
   19188             :   {
   19189           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   19190           0 :     CPLFree(result);
   19191             :   }
   19192             :   else
   19193             :   {
   19194           0 :     jresult = NULL;
   19195             :   }
   19196             :   
   19197           0 :   return jresult;
   19198             : }
   19199             : 
   19200             : 
   19201           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetArgNames___(void * jarg1) {
   19202             :   void * jresult ;
   19203           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19204           0 :   char **result = 0 ;
   19205             :   
   19206           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19207             :   {
   19208           0 :     CPLErrorReset();
   19209           0 :     result = (char **)GDALAlgorithmHS_GetArgNames(arg1);
   19210           0 :     CPLErr eclass = CPLGetLastErrorType();
   19211           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19212           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19213             :       
   19214             :       
   19215             :       
   19216             :     }
   19217             :   }
   19218           0 :   jresult = result; 
   19219           0 :   return jresult;
   19220             : }
   19221             : 
   19222             : 
   19223           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetArg___(void * jarg1, char * jarg2) {
   19224             :   void * jresult ;
   19225           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   19226           0 :   char *arg2 = (char *) 0 ;
   19227           0 :   GDALAlgorithmArgHS *result = 0 ;
   19228             :   
   19229           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   19230           0 :   arg2 = (char *)jarg2; 
   19231             :   {
   19232           0 :     if (!arg2) {
   19233             :       {
   19234           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19235             :       };
   19236             :     }
   19237             :   }
   19238             :   {
   19239           0 :     CPLErrorReset();
   19240           0 :     result = (GDALAlgorithmArgHS *)GDALAlgorithmHS_GetArg(arg1,(char const *)arg2);
   19241           0 :     CPLErr eclass = CPLGetLastErrorType();
   19242           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19243           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19244             :       
   19245             :       
   19246             :       
   19247             :     }
   19248             :   }
   19249           0 :   jresult = (void *)result; 
   19250           0 :   return jresult;
   19251             : }
   19252             : 
   19253             : 
   19254           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AlgorithmRegistry___(void * jarg1) {
   19255           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   19256             :   
   19257           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   19258             :   {
   19259           0 :     CPLErrorReset();
   19260           0 :     delete_GDALAlgorithmRegistryHS(arg1);
   19261           0 :     CPLErr eclass = CPLGetLastErrorType();
   19262           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19263           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19264             :       
   19265             :       
   19266             :       
   19267             :     }
   19268             :   }
   19269           0 : }
   19270             : 
   19271             : 
   19272           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmRegistry_GetAlgNames___(void * jarg1) {
   19273             :   void * jresult ;
   19274           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   19275           0 :   char **result = 0 ;
   19276             :   
   19277           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   19278             :   {
   19279           0 :     CPLErrorReset();
   19280           0 :     result = (char **)GDALAlgorithmRegistryHS_GetAlgNames(arg1);
   19281           0 :     CPLErr eclass = CPLGetLastErrorType();
   19282           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19283           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19284             :       
   19285             :       
   19286             :       
   19287             :     }
   19288             :   }
   19289           0 :   jresult = result; 
   19290           0 :   return jresult;
   19291             : }
   19292             : 
   19293             : 
   19294           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmRegistry_InstantiateAlg___(void * jarg1, char * jarg2) {
   19295             :   void * jresult ;
   19296           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   19297           0 :   char *arg2 = (char *) 0 ;
   19298           0 :   GDALAlgorithmHS *result = 0 ;
   19299             :   
   19300           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   19301           0 :   arg2 = (char *)jarg2; 
   19302             :   {
   19303           0 :     if (!arg2) {
   19304             :       {
   19305           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   19306             :       };
   19307             :     }
   19308             :   }
   19309             :   {
   19310           0 :     CPLErrorReset();
   19311           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmRegistryHS_InstantiateAlg(arg1,(char const *)arg2);
   19312           0 :     CPLErr eclass = CPLGetLastErrorType();
   19313           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19314           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19315             :       
   19316             :       
   19317             :       
   19318             :     }
   19319             :   }
   19320           0 :   jresult = (void *)result; 
   19321           0 :   return jresult;
   19322             : }
   19323             : 
   19324             : 
   19325           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ArgDatasetValue___(void * jarg1) {
   19326           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   19327             :   
   19328           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   19329             :   {
   19330           0 :     CPLErrorReset();
   19331           0 :     delete_GDALArgDatasetValueHS(arg1);
   19332           0 :     CPLErr eclass = CPLGetLastErrorType();
   19333           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19334           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19335             :       
   19336             :       
   19337             :       
   19338             :     }
   19339             :   }
   19340           0 : }
   19341             : 
   19342             : 
   19343           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_GetName___(void * jarg1) {
   19344             :   char * jresult ;
   19345           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   19346           0 :   char *result = 0 ;
   19347             :   
   19348           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   19349             :   {
   19350           0 :     CPLErrorReset();
   19351           0 :     result = (char *)GDALArgDatasetValueHS_GetName(arg1);
   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 = SWIG_csharp_string_callback((const char *)result); 
   19361           0 :   return jresult;
   19362             : }
   19363             : 
   19364             : 
   19365           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_GetDataset___(void * jarg1) {
   19366             :   void * jresult ;
   19367           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   19368           0 :   GDALDatasetShadow *result = 0 ;
   19369             :   
   19370           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   19371             :   {
   19372           0 :     CPLErrorReset();
   19373           0 :     result = (GDALDatasetShadow *)GDALArgDatasetValueHS_GetDataset(arg1);
   19374           0 :     CPLErr eclass = CPLGetLastErrorType();
   19375           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19376           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19377             :       
   19378             :       
   19379             :       
   19380             :     }
   19381             :   }
   19382           0 :   jresult = (void *)result; 
   19383           0 :   return jresult;
   19384             : }
   19385             : 
   19386             : 
   19387           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_SetName___(void * jarg1, char * jarg2) {
   19388           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   19389           0 :   char *arg2 = (char *) 0 ;
   19390             :   
   19391           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   19392           0 :   arg2 = (char *)jarg2; 
   19393             :   {
   19394           0 :     if (!arg2) {
   19395             :       {
   19396           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
   19397             :       };
   19398             :     }
   19399             :   }
   19400             :   {
   19401           0 :     CPLErrorReset();
   19402           0 :     GDALArgDatasetValueHS_SetName(arg1,(char const *)arg2);
   19403           0 :     CPLErr eclass = CPLGetLastErrorType();
   19404           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19405           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19406             :       
   19407             :       
   19408             :       
   19409             :     }
   19410             :   }
   19411             : }
   19412             : 
   19413             : 
   19414           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_SetDataset___(void * jarg1, void * jarg2) {
   19415           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   19416           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   19417             :   
   19418           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   19419           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   19420             :   {
   19421           0 :     CPLErrorReset();
   19422           0 :     GDALArgDatasetValueHS_SetDataset(arg1,arg2);
   19423           0 :     CPLErr eclass = CPLGetLastErrorType();
   19424           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19425           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19426             :       
   19427             :       
   19428             :       
   19429             :     }
   19430             :   }
   19431           0 : }
   19432             : 
   19433             : 
   19434           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ApplyGeoTransform___(void * jarg1, double jarg2, double jarg3, double * jarg4, double * jarg5) {
   19435             :   double *arg1 ;
   19436             :   double arg2 ;
   19437             :   double arg3 ;
   19438           0 :   double *arg4 = (double *) 0 ;
   19439           0 :   double *arg5 = (double *) 0 ;
   19440             :   
   19441             :   {
   19442             :     /* %typemap(in) (double argin[ANY]) */
   19443           0 :     arg1 = (double *)jarg1;
   19444             :   }
   19445           0 :   arg2 = (double)jarg2; 
   19446           0 :   arg3 = (double)jarg3; 
   19447             :   {
   19448             :     /* %typemap(in) (double *val) */
   19449           0 :     arg4 = (double *)jarg4;
   19450             :   }
   19451             :   {
   19452             :     /* %typemap(in) (double *val) */
   19453           0 :     arg5 = (double *)jarg5;
   19454             :   }
   19455             :   {
   19456           0 :     CPLErrorReset();
   19457           0 :     GDALApplyGeoTransform(arg1,arg2,arg3,arg4,arg5);
   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 : }
   19467             : 
   19468             : 
   19469           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_InvGeoTransform___(void * jarg1, void * jarg2) {
   19470             :   int jresult ;
   19471             :   double *arg1 ;
   19472             :   double *arg2 ;
   19473             :   RETURN_NONE result;
   19474             :   
   19475             :   {
   19476             :     /* %typemap(in) (double argin[ANY]) */
   19477           0 :     arg1 = (double *)jarg1;
   19478             :   }
   19479             :   {
   19480             :     /* %typemap(in) (double argout[ANY]) */
   19481           0 :     arg2 = (double *)jarg2;
   19482             :   }
   19483             :   {
   19484           0 :     CPLErrorReset();
   19485           0 :     result = (RETURN_NONE)GDALInvGeoTransform(arg1,arg2);
   19486           0 :     CPLErr eclass = CPLGetLastErrorType();
   19487           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19488           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19489             :       
   19490             :       
   19491             :       
   19492             :     }
   19493             :   }
   19494           0 :   jresult = result; 
   19495           0 :   return jresult;
   19496             : }
   19497             : 
   19498             : 
   19499           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ApplyHomography___(void * jarg1, double jarg2, double jarg3, double * jarg4, double * jarg5) {
   19500             :   int jresult ;
   19501             :   double *arg1 ;
   19502             :   double arg2 ;
   19503             :   double arg3 ;
   19504           0 :   double *arg4 = (double *) 0 ;
   19505           0 :   double *arg5 = (double *) 0 ;
   19506             :   int result;
   19507             :   
   19508             :   {
   19509             :     /* %typemap(in) (double argin[ANY]) */
   19510           0 :     arg1 = (double *)jarg1;
   19511             :   }
   19512           0 :   arg2 = (double)jarg2; 
   19513           0 :   arg3 = (double)jarg3; 
   19514             :   {
   19515             :     /* %typemap(in) (double *val) */
   19516           0 :     arg4 = (double *)jarg4;
   19517             :   }
   19518             :   {
   19519             :     /* %typemap(in) (double *val) */
   19520           0 :     arg5 = (double *)jarg5;
   19521             :   }
   19522             :   {
   19523           0 :     CPLErrorReset();
   19524           0 :     result = (int)GDALApplyHomography(arg1,arg2,arg3,arg4,arg5);
   19525           0 :     CPLErr eclass = CPLGetLastErrorType();
   19526           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19527           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19528             :       
   19529             :       
   19530             :       
   19531             :     }
   19532             :   }
   19533           0 :   jresult = result; 
   19534           0 :   return jresult;
   19535             : }
   19536             : 
   19537             : 
   19538           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_InvHomography___(void * jarg1, void * jarg2) {
   19539             :   int jresult ;
   19540             :   double *arg1 ;
   19541             :   double *arg2 ;
   19542             :   RETURN_NONE result;
   19543             :   
   19544             :   {
   19545             :     /* %typemap(in) (double argin[ANY]) */
   19546           0 :     arg1 = (double *)jarg1;
   19547             :   }
   19548             :   {
   19549             :     /* %typemap(in) (double argout[ANY]) */
   19550           0 :     arg2 = (double *)jarg2;
   19551             :   }
   19552             :   {
   19553           0 :     CPLErrorReset();
   19554           0 :     result = (RETURN_NONE)GDALInvHomography(arg1,arg2);
   19555           0 :     CPLErr eclass = CPLGetLastErrorType();
   19556           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19557           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19558             :       
   19559             :       
   19560             :       
   19561             :     }
   19562             :   }
   19563           0 :   jresult = result; 
   19564           0 :   return jresult;
   19565             : }
   19566             : 
   19567             : 
   19568           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_VersionInfo___(char * jarg1) {
   19569             :   char * jresult ;
   19570           0 :   char *arg1 = (char *) "VERSION_NUM" ;
   19571           0 :   char *result = 0 ;
   19572             :   
   19573           0 :   arg1 = (char *)jarg1; 
   19574             :   {
   19575           0 :     CPLErrorReset();
   19576           0 :     result = (char *)GDALVersionInfo((char const *)arg1);
   19577           0 :     CPLErr eclass = CPLGetLastErrorType();
   19578           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19579           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19580             :       
   19581             :       
   19582             :       
   19583             :     }
   19584             :   }
   19585           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19586           0 :   return jresult;
   19587             : }
   19588             : 
   19589             : 
   19590           6 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_AllRegister___() {
   19591             :   {
   19592           6 :     CPLErrorReset();
   19593           6 :     GDALAllRegister();
   19594           6 :     CPLErr eclass = CPLGetLastErrorType();
   19595           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19596           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19597             :       
   19598             :       
   19599             :       
   19600             :     }
   19601             :   }
   19602           6 : }
   19603             : 
   19604             : 
   19605           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDALDestroyDriverManager___() {
   19606             :   {
   19607           0 :     CPLErrorReset();
   19608           0 :     GDALDestroyDriverManager();
   19609           0 :     CPLErr eclass = CPLGetLastErrorType();
   19610           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19611           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19612             :       
   19613             :       
   19614             :       
   19615             :     }
   19616             :   }
   19617           0 : }
   19618             : 
   19619             : 
   19620           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetCacheMax___() {
   19621             :   int jresult ;
   19622             :   int result;
   19623             :   
   19624             :   {
   19625           0 :     CPLErrorReset();
   19626           0 :     result = (int)wrapper_GDALGetCacheMax();
   19627           0 :     CPLErr eclass = CPLGetLastErrorType();
   19628           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19629           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19630             :       
   19631             :       
   19632             :       
   19633             :     }
   19634             :   }
   19635           0 :   jresult = result; 
   19636           0 :   return jresult;
   19637             : }
   19638             : 
   19639             : 
   19640           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetCacheUsed___() {
   19641             :   int jresult ;
   19642             :   int result;
   19643             :   
   19644             :   {
   19645           0 :     CPLErrorReset();
   19646           0 :     result = (int)wrapper_GDALGetCacheUsed();
   19647           0 :     CPLErr eclass = CPLGetLastErrorType();
   19648           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19649           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19650             :       
   19651             :       
   19652             :       
   19653             :     }
   19654             :   }
   19655           0 :   jresult = result; 
   19656           0 :   return jresult;
   19657             : }
   19658             : 
   19659             : 
   19660           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCacheMax___(int jarg1) {
   19661             :   int arg1 ;
   19662             :   
   19663           0 :   arg1 = (int)jarg1; 
   19664             :   {
   19665           0 :     CPLErrorReset();
   19666           0 :     wrapper_GDALSetCacheMax(arg1);
   19667           0 :     CPLErr eclass = CPLGetLastErrorType();
   19668           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19669           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19670             :       
   19671             :       
   19672             :       
   19673             :     }
   19674             :   }
   19675           0 : }
   19676             : 
   19677             : 
   19678           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeSize___(int jarg1) {
   19679             :   int jresult ;
   19680             :   GDALDataType arg1 ;
   19681             :   int result;
   19682             :   
   19683           0 :   arg1 = (GDALDataType)jarg1; 
   19684             :   {
   19685           0 :     CPLErrorReset();
   19686           0 :     result = (int)wrapper_GDALGetDataTypeSizeBits(arg1);
   19687           0 :     CPLErr eclass = CPLGetLastErrorType();
   19688           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19689           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19690             :       
   19691             :       
   19692             :       
   19693             :     }
   19694             :   }
   19695           0 :   jresult = result; 
   19696           0 :   return jresult;
   19697             : }
   19698             : 
   19699             : 
   19700           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeSizeBits___(int jarg1) {
   19701             :   int jresult ;
   19702             :   GDALDataType arg1 ;
   19703             :   int result;
   19704             :   
   19705           0 :   arg1 = (GDALDataType)jarg1; 
   19706             :   {
   19707           0 :     CPLErrorReset();
   19708           0 :     result = (int)GDALGetDataTypeSizeBits(arg1);
   19709           0 :     CPLErr eclass = CPLGetLastErrorType();
   19710           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19711           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19712             :       
   19713             :       
   19714             :       
   19715             :     }
   19716             :   }
   19717           0 :   jresult = result; 
   19718           0 :   return jresult;
   19719             : }
   19720             : 
   19721             : 
   19722           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeSizeBytes___(int jarg1) {
   19723             :   int jresult ;
   19724             :   GDALDataType arg1 ;
   19725             :   int result;
   19726             :   
   19727           0 :   arg1 = (GDALDataType)jarg1; 
   19728             :   {
   19729           0 :     CPLErrorReset();
   19730           0 :     result = (int)GDALGetDataTypeSizeBytes(arg1);
   19731           0 :     CPLErr eclass = CPLGetLastErrorType();
   19732           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19733           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19734             :       
   19735             :       
   19736             :       
   19737             :     }
   19738             :   }
   19739           0 :   jresult = result; 
   19740           0 :   return jresult;
   19741             : }
   19742             : 
   19743             : 
   19744           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DataTypeIsComplex___(int jarg1) {
   19745             :   int jresult ;
   19746             :   GDALDataType arg1 ;
   19747             :   int result;
   19748             :   
   19749           0 :   arg1 = (GDALDataType)jarg1; 
   19750             :   {
   19751           0 :     CPLErrorReset();
   19752           0 :     result = (int)GDALDataTypeIsComplex(arg1);
   19753           0 :     CPLErr eclass = CPLGetLastErrorType();
   19754           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19755           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19756             :       
   19757             :       
   19758             :       
   19759             :     }
   19760             :   }
   19761           0 :   jresult = result; 
   19762           0 :   return jresult;
   19763             : }
   19764             : 
   19765             : 
   19766           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeName___(int jarg1) {
   19767             :   char * jresult ;
   19768             :   GDALDataType arg1 ;
   19769           1 :   char *result = 0 ;
   19770             :   
   19771           1 :   arg1 = (GDALDataType)jarg1; 
   19772             :   {
   19773           1 :     CPLErrorReset();
   19774           1 :     result = (char *)GDALGetDataTypeName(arg1);
   19775           1 :     CPLErr eclass = CPLGetLastErrorType();
   19776           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19777           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19778             :       
   19779             :       
   19780             :       
   19781             :     }
   19782             :   }
   19783           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19784           1 :   return jresult;
   19785             : }
   19786             : 
   19787             : 
   19788           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeByName___(char * jarg1) {
   19789             :   int jresult ;
   19790           0 :   char *arg1 = (char *) 0 ;
   19791             :   GDALDataType result;
   19792             :   
   19793           0 :   arg1 = (char *)jarg1; 
   19794             :   {
   19795           0 :     CPLErrorReset();
   19796           0 :     result = (GDALDataType)GDALGetDataTypeByName((char const *)arg1);
   19797           0 :     CPLErr eclass = CPLGetLastErrorType();
   19798           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19799           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19800             :       
   19801             :       
   19802             :       
   19803             :     }
   19804             :   }
   19805           0 :   jresult = (int)result; 
   19806           0 :   return jresult;
   19807             : }
   19808             : 
   19809             : 
   19810           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DataTypeUnion___(int jarg1, int jarg2) {
   19811             :   int jresult ;
   19812             :   GDALDataType arg1 ;
   19813             :   GDALDataType arg2 ;
   19814             :   GDALDataType result;
   19815             :   
   19816           0 :   arg1 = (GDALDataType)jarg1; 
   19817           0 :   arg2 = (GDALDataType)jarg2; 
   19818             :   {
   19819           0 :     CPLErrorReset();
   19820           0 :     result = (GDALDataType)GDALDataTypeUnion(arg1,arg2);
   19821           0 :     CPLErr eclass = CPLGetLastErrorType();
   19822           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19823           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19824             :       
   19825             :       
   19826             :       
   19827             :     }
   19828             :   }
   19829           0 :   jresult = (int)result; 
   19830           0 :   return jresult;
   19831             : }
   19832             : 
   19833             : 
   19834           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DataTypeUnionWithValue___(int jarg1, double jarg2, unsigned int jarg3) {
   19835             :   int jresult ;
   19836             :   GDALDataType arg1 ;
   19837             :   double arg2 ;
   19838             :   bool arg3 ;
   19839             :   GDALDataType result;
   19840             :   
   19841           0 :   arg1 = (GDALDataType)jarg1; 
   19842           0 :   arg2 = (double)jarg2; 
   19843           0 :   arg3 = jarg3 ? true : false; 
   19844             :   {
   19845           0 :     CPLErrorReset();
   19846           0 :     result = (GDALDataType)GDALDataTypeUnionWithValue(arg1,arg2,arg3);
   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 = (int)result; 
   19856           0 :   return jresult;
   19857             : }
   19858             : 
   19859             : 
   19860           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetColorInterpretationName___(int jarg1) {
   19861             :   char * jresult ;
   19862             :   GDALColorInterp arg1 ;
   19863           1 :   char *result = 0 ;
   19864             :   
   19865           1 :   arg1 = (GDALColorInterp)jarg1; 
   19866             :   {
   19867           1 :     CPLErrorReset();
   19868           1 :     result = (char *)GDALGetColorInterpretationName(arg1);
   19869           1 :     CPLErr eclass = CPLGetLastErrorType();
   19870           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19871           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19872             :       
   19873             :       
   19874             :       
   19875             :     }
   19876             :   }
   19877           1 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19878           1 :   return jresult;
   19879             : }
   19880             : 
   19881             : 
   19882           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetColorInterpretationByName___(char * jarg1) {
   19883             :   int jresult ;
   19884           0 :   char *arg1 = (char *) 0 ;
   19885             :   GDALColorInterp result;
   19886             :   
   19887           0 :   arg1 = (char *)jarg1; 
   19888             :   {
   19889           0 :     CPLErrorReset();
   19890           0 :     result = (GDALColorInterp)GDALGetColorInterpretationByName((char const *)arg1);
   19891           0 :     CPLErr eclass = CPLGetLastErrorType();
   19892           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19893           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19894             :       
   19895             :       
   19896             :       
   19897             :     }
   19898             :   }
   19899           0 :   jresult = (int)result; 
   19900           0 :   return jresult;
   19901             : }
   19902             : 
   19903             : 
   19904           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetPaletteInterpretationName___(int jarg1) {
   19905             :   char * jresult ;
   19906             :   GDALPaletteInterp arg1 ;
   19907           0 :   char *result = 0 ;
   19908             :   
   19909           0 :   arg1 = (GDALPaletteInterp)jarg1; 
   19910             :   {
   19911           0 :     CPLErrorReset();
   19912           0 :     result = (char *)GDALGetPaletteInterpretationName(arg1);
   19913           0 :     CPLErr eclass = CPLGetLastErrorType();
   19914           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19915           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19916             :       
   19917             :       
   19918             :       
   19919             :     }
   19920             :   }
   19921           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19922           0 :   return jresult;
   19923             : }
   19924             : 
   19925             : 
   19926           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_DecToDMS___(double jarg1, char * jarg2, int jarg3) {
   19927             :   char * jresult ;
   19928             :   double arg1 ;
   19929           0 :   char *arg2 = (char *) 0 ;
   19930           0 :   int arg3 = (int) 2 ;
   19931           0 :   char *result = 0 ;
   19932             :   
   19933           0 :   arg1 = (double)jarg1; 
   19934           0 :   arg2 = (char *)jarg2; 
   19935           0 :   arg3 = (int)jarg3; 
   19936             :   {
   19937           0 :     CPLErrorReset();
   19938           0 :     result = (char *)GDALDecToDMS(arg1,(char const *)arg2,arg3);
   19939           0 :     CPLErr eclass = CPLGetLastErrorType();
   19940           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19941           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19942             :       
   19943             :       
   19944             :       
   19945             :     }
   19946             :   }
   19947           0 :   jresult = SWIG_csharp_string_callback((const char *)result); 
   19948           0 :   return jresult;
   19949             : }
   19950             : 
   19951             : 
   19952           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_PackedDMSToDec___(double jarg1) {
   19953             :   double jresult ;
   19954             :   double arg1 ;
   19955             :   double result;
   19956             :   
   19957           0 :   arg1 = (double)jarg1; 
   19958             :   {
   19959           0 :     CPLErrorReset();
   19960           0 :     result = (double)GDALPackedDMSToDec(arg1);
   19961           0 :     CPLErr eclass = CPLGetLastErrorType();
   19962           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19963           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19964             :       
   19965             :       
   19966             :       
   19967             :     }
   19968             :   }
   19969           0 :   jresult = result; 
   19970           0 :   return jresult;
   19971             : }
   19972             : 
   19973             : 
   19974           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_DecToPackedDMS___(double jarg1) {
   19975             :   double jresult ;
   19976             :   double arg1 ;
   19977             :   double result;
   19978             :   
   19979           0 :   arg1 = (double)jarg1; 
   19980             :   {
   19981           0 :     CPLErrorReset();
   19982           0 :     result = (double)GDALDecToPackedDMS(arg1);
   19983           0 :     CPLErr eclass = CPLGetLastErrorType();
   19984           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19985           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19986             :       
   19987             :       
   19988             :       
   19989             :     }
   19990             :   }
   19991           0 :   jresult = result; 
   19992           0 :   return jresult;
   19993             : }
   19994             : 
   19995             : 
   19996           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ParseXMLString___(char * jarg1) {
   19997             :   void * jresult ;
   19998           0 :   char *arg1 = (char *) 0 ;
   19999           0 :   CPLXMLNode *result = 0 ;
   20000             :   
   20001           0 :   arg1 = (char *)jarg1; 
   20002             :   {
   20003           0 :     CPLErrorReset();
   20004           0 :     result = (CPLXMLNode *)CPLParseXMLString(arg1);
   20005           0 :     CPLErr eclass = CPLGetLastErrorType();
   20006           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20007           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20008             :       
   20009             :       
   20010             :       
   20011             :     }
   20012             :   }
   20013           0 :   jresult = (void *)result; 
   20014           0 :   return jresult;
   20015             : }
   20016             : 
   20017             : 
   20018           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SerializeXMLTree___(void * jarg1) {
   20019             :   char * jresult ;
   20020           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
   20021           0 :   retStringAndCPLFree *result = 0 ;
   20022             :   
   20023           0 :   arg1 = (CPLXMLNode *)jarg1; 
   20024             :   {
   20025           0 :     CPLErrorReset();
   20026           0 :     result = (retStringAndCPLFree *)CPLSerializeXMLTree(arg1);
   20027           0 :     CPLErr eclass = CPLGetLastErrorType();
   20028           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20029           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20030             :       
   20031             :       
   20032             :       
   20033             :     }
   20034             :   }
   20035             :   
   20036             :   /* %typemap(out) (retStringAndCPLFree*) */
   20037           0 :   if(result)
   20038             :   {
   20039           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   20040           0 :     CPLFree(result);
   20041             :   }
   20042             :   else
   20043             :   {
   20044           0 :     jresult = NULL;
   20045             :   }
   20046             :   
   20047           0 :   return jresult;
   20048             : }
   20049             : 
   20050             : 
   20051           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetJPEG2000StructureAsString___(char * jarg1, void * jarg2) {
   20052             :   char * jresult ;
   20053           0 :   char *arg1 = (char *) 0 ;
   20054           0 :   char **arg2 = (char **) NULL ;
   20055           0 :   retStringAndCPLFree *result = 0 ;
   20056             :   
   20057           0 :   arg1 = (char *)jarg1; 
   20058           0 :   arg2 = (char **)jarg2; 
   20059             :   {
   20060           0 :     if (!arg1) {
   20061             :       {
   20062           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20063             :       };
   20064             :     }
   20065             :   }
   20066             :   {
   20067           0 :     CPLErrorReset();
   20068           0 :     result = (retStringAndCPLFree *)GetJPEG2000StructureAsString((char const *)arg1,arg2);
   20069           0 :     CPLErr eclass = CPLGetLastErrorType();
   20070           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20071           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20072             :       
   20073             :       
   20074             :       
   20075             :     }
   20076             :   }
   20077             :   
   20078             :   /* %typemap(out) (retStringAndCPLFree*) */
   20079           0 :   if(result)
   20080             :   {
   20081           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   20082           0 :     CPLFree(result);
   20083             :   }
   20084             :   else
   20085             :   {
   20086           0 :     jresult = NULL;
   20087             :   }
   20088             :   
   20089           0 :   return jresult;
   20090             : }
   20091             : 
   20092             : 
   20093           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_HasTriangulation___() {
   20094             :   int jresult ;
   20095             :   int result;
   20096             :   
   20097             :   {
   20098           0 :     CPLErrorReset();
   20099           0 :     result = (int)GDALHasTriangulation();
   20100           0 :     CPLErr eclass = CPLGetLastErrorType();
   20101           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20102           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20103             :       
   20104             :       
   20105             :       
   20106             :     }
   20107             :   }
   20108           0 :   jresult = result; 
   20109           0 :   return jresult;
   20110             : }
   20111             : 
   20112             : 
   20113           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDriverCount___() {
   20114             :   int jresult ;
   20115             :   int result;
   20116             :   
   20117             :   {
   20118           0 :     CPLErrorReset();
   20119           0 :     result = (int)GetDriverCount();
   20120           0 :     CPLErr eclass = CPLGetLastErrorType();
   20121           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20122           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20123             :       
   20124             :       
   20125             :       
   20126             :     }
   20127             :   }
   20128           0 :   jresult = result; 
   20129           0 :   return jresult;
   20130             : }
   20131             : 
   20132             : 
   20133           3 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetDriverByName___(char * jarg1) {
   20134             :   void * jresult ;
   20135           3 :   char *arg1 = (char *) 0 ;
   20136           3 :   GDALDriverShadow *result = 0 ;
   20137             :   
   20138           3 :   arg1 = (char *)jarg1; 
   20139             :   {
   20140           3 :     if (!arg1) {
   20141             :       {
   20142           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20143             :       };
   20144             :     }
   20145             :   }
   20146             :   {
   20147           3 :     CPLErrorReset();
   20148           3 :     result = (GDALDriverShadow *)GetDriverByName((char const *)arg1);
   20149           3 :     CPLErr eclass = CPLGetLastErrorType();
   20150           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20151           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20152             :       
   20153             :       
   20154             :       
   20155             :     }
   20156             :   }
   20157           3 :   jresult = (void *)result; 
   20158           3 :   return jresult;
   20159             : }
   20160             : 
   20161             : 
   20162           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetDriver___(int jarg1) {
   20163             :   void * jresult ;
   20164             :   int arg1 ;
   20165           0 :   GDALDriverShadow *result = 0 ;
   20166             :   
   20167           0 :   arg1 = (int)jarg1; 
   20168             :   {
   20169           0 :     CPLErrorReset();
   20170           0 :     result = (GDALDriverShadow *)GetDriver(arg1);
   20171           0 :     CPLErr eclass = CPLGetLastErrorType();
   20172           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20173           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20174             :       
   20175             :       
   20176             :       
   20177             :     }
   20178             :   }
   20179           0 :   jresult = (void *)result; 
   20180           0 :   return jresult;
   20181             : }
   20182             : 
   20183             : 
   20184           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Open__SWIG_1___(char * jarg1, int jarg2) {
   20185             :   void * jresult ;
   20186           4 :   char *arg1 = (char *) 0 ;
   20187           4 :   GDALAccess arg2 = (GDALAccess) GA_ReadOnly ;
   20188           4 :   GDALDatasetShadow *result = 0 ;
   20189             :   
   20190           4 :   arg1 = (char *)jarg1; 
   20191           4 :   arg2 = (GDALAccess)jarg2; 
   20192             :   {
   20193           4 :     if (!arg1) {
   20194             :       {
   20195           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20196             :       };
   20197             :     }
   20198             :   }
   20199             :   {
   20200           4 :     CPLErrorReset();
   20201           4 :     result = (GDALDatasetShadow *)Open((char const *)arg1,arg2);
   20202           4 :     CPLErr eclass = CPLGetLastErrorType();
   20203           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20204           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20205             :       
   20206             :       
   20207             :       
   20208             :     }
   20209             :   }
   20210           4 :   jresult = (void *)result; 
   20211           4 :   return jresult;
   20212             : }
   20213             : 
   20214             : 
   20215           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_OpenEx___(char * jarg1, unsigned int jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20216             :   void * jresult ;
   20217           0 :   char *arg1 = (char *) 0 ;
   20218           0 :   unsigned int arg2 = (unsigned int) 0 ;
   20219           0 :   char **arg3 = (char **) NULL ;
   20220           0 :   char **arg4 = (char **) NULL ;
   20221           0 :   char **arg5 = (char **) NULL ;
   20222           0 :   GDALDatasetShadow *result = 0 ;
   20223             :   
   20224           0 :   arg1 = (char *)jarg1; 
   20225           0 :   arg2 = (unsigned int)jarg2; 
   20226           0 :   arg3 = (char **)jarg3; 
   20227           0 :   arg4 = (char **)jarg4; 
   20228           0 :   arg5 = (char **)jarg5; 
   20229             :   {
   20230           0 :     if (!arg1) {
   20231             :       {
   20232           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20233             :       };
   20234             :     }
   20235             :   }
   20236             :   {
   20237           0 :     CPLErrorReset();
   20238           0 :     result = (GDALDatasetShadow *)OpenEx((char const *)arg1,arg2,arg3,arg4,arg5);
   20239           0 :     CPLErr eclass = CPLGetLastErrorType();
   20240           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20241           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20242             :       
   20243             :       
   20244             :       
   20245             :     }
   20246             :   }
   20247           0 :   jresult = (void *)result; 
   20248           0 :   return jresult;
   20249             : }
   20250             : 
   20251             : 
   20252           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_OpenShared__SWIG_1___(char * jarg1, int jarg2) {
   20253             :   void * jresult ;
   20254           0 :   char *arg1 = (char *) 0 ;
   20255           0 :   GDALAccess arg2 = (GDALAccess) GA_ReadOnly ;
   20256           0 :   GDALDatasetShadow *result = 0 ;
   20257             :   
   20258           0 :   arg1 = (char *)jarg1; 
   20259           0 :   arg2 = (GDALAccess)jarg2; 
   20260             :   {
   20261           0 :     if (!arg1) {
   20262             :       {
   20263           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20264             :       };
   20265             :     }
   20266             :   }
   20267             :   {
   20268           0 :     CPLErrorReset();
   20269           0 :     result = (GDALDatasetShadow *)OpenShared((char const *)arg1,arg2);
   20270           0 :     CPLErr eclass = CPLGetLastErrorType();
   20271           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20272           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20273             :       
   20274             :       
   20275             :       
   20276             :     }
   20277             :   }
   20278           0 :   jresult = (void *)result; 
   20279           0 :   return jresult;
   20280             : }
   20281             : 
   20282             : 
   20283           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_IdentifyDriver___(char * jarg1, void * jarg2) {
   20284             :   void * jresult ;
   20285           0 :   char *arg1 = (char *) 0 ;
   20286           0 :   char **arg2 = (char **) NULL ;
   20287           0 :   GDALDriverShadow *result = 0 ;
   20288             :   
   20289           0 :   arg1 = (char *)jarg1; 
   20290           0 :   arg2 = (char **)jarg2; 
   20291             :   {
   20292           0 :     if (!arg1) {
   20293             :       {
   20294           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20295             :       };
   20296             :     }
   20297             :   }
   20298             :   {
   20299           0 :     CPLErrorReset();
   20300           0 :     result = (GDALDriverShadow *)IdentifyDriver((char const *)arg1,arg2);
   20301           0 :     CPLErr eclass = CPLGetLastErrorType();
   20302           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20303           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20304             :       
   20305             :       
   20306             :       
   20307             :     }
   20308             :   }
   20309           0 :   jresult = (void *)result; 
   20310           0 :   return jresult;
   20311             : }
   20312             : 
   20313             : 
   20314           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_IdentifyDriverEx___(char * jarg1, unsigned int jarg2, void * jarg3, void * jarg4) {
   20315             :   void * jresult ;
   20316           0 :   char *arg1 = (char *) 0 ;
   20317           0 :   unsigned int arg2 = (unsigned int) 0 ;
   20318           0 :   char **arg3 = (char **) NULL ;
   20319           0 :   char **arg4 = (char **) NULL ;
   20320           0 :   GDALDriverShadow *result = 0 ;
   20321             :   
   20322           0 :   arg1 = (char *)jarg1; 
   20323           0 :   arg2 = (unsigned int)jarg2; 
   20324           0 :   arg3 = (char **)jarg3; 
   20325           0 :   arg4 = (char **)jarg4; 
   20326             :   {
   20327           0 :     if (!arg1) {
   20328             :       {
   20329           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20330             :       };
   20331             :     }
   20332             :   }
   20333             :   {
   20334           0 :     CPLErrorReset();
   20335           0 :     result = (GDALDriverShadow *)IdentifyDriverEx((char const *)arg1,arg2,arg3,arg4);
   20336           0 :     CPLErr eclass = CPLGetLastErrorType();
   20337           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20338           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20339             :       
   20340             :       
   20341             :       
   20342             :     }
   20343             :   }
   20344           0 :   jresult = (void *)result; 
   20345           0 :   return jresult;
   20346             : }
   20347             : 
   20348             : 
   20349           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GeneralCmdLineProcessor___(void * jarg1, int jarg2) {
   20350             :   void * jresult ;
   20351           0 :   char **arg1 = (char **) 0 ;
   20352           0 :   int arg2 = (int) 0 ;
   20353           0 :   char **result = 0 ;
   20354             :   
   20355           0 :   arg1 = (char **)jarg1; 
   20356           0 :   arg2 = (int)jarg2; 
   20357             :   {
   20358           0 :     CPLErrorReset();
   20359           0 :     result = (char **)GeneralCmdLineProcessor(arg1,arg2);
   20360           0 :     CPLErr eclass = CPLGetLastErrorType();
   20361           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20362           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20363             :       
   20364             :       
   20365             :       
   20366             :     }
   20367             :   }
   20368           0 :   jresult = result; 
   20369           0 :   return jresult;
   20370             : }
   20371             : 
   20372             : 
   20373           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL___WriteCArrayItem_GDAL_GCP___(void * jarg1, int jarg2, void * jarg3) {
   20374           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   20375             :   int arg2 ;
   20376           4 :   GDAL_GCP *arg3 = (GDAL_GCP *) 0 ;
   20377             :   
   20378           4 :   arg1 = (GDAL_GCP *)jarg1; 
   20379           4 :   arg2 = (int)jarg2; 
   20380           4 :   arg3 = (GDAL_GCP *)jarg3; 
   20381             :   {
   20382           4 :     CPLErrorReset();
   20383           4 :     __WriteCArrayItem_GDAL_GCP(arg1,arg2,arg3);
   20384           4 :     CPLErr eclass = CPLGetLastErrorType();
   20385           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20386           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20387             :       
   20388             :       
   20389             :       
   20390             :     }
   20391             :   }
   20392           4 : }
   20393             : 
   20394             : 
   20395           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL___ReadCArrayItem_GDAL_GCP___(void * jarg1, int jarg2) {
   20396             :   void * jresult ;
   20397           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   20398             :   int arg2 ;
   20399           0 :   GDAL_GCP *result = 0 ;
   20400             :   
   20401           0 :   arg1 = (GDAL_GCP *)jarg1; 
   20402           0 :   arg2 = (int)jarg2; 
   20403             :   {
   20404           0 :     CPLErrorReset();
   20405           0 :     result = (GDAL_GCP *)__ReadCArrayItem_GDAL_GCP(arg1,arg2);
   20406           0 :     CPLErr eclass = CPLGetLastErrorType();
   20407           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20408           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20409             :       
   20410             :       
   20411             :       
   20412             :     }
   20413             :   }
   20414           0 :   jresult = (void *)result; 
   20415           0 :   return jresult;
   20416             : }
   20417             : 
   20418             : 
   20419           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL___AllocCArray_GDAL_GCP___(int jarg1) {
   20420             :   void * jresult ;
   20421             :   int arg1 ;
   20422           1 :   GDAL_GCP *result = 0 ;
   20423             :   
   20424           1 :   arg1 = (int)jarg1; 
   20425             :   {
   20426           1 :     CPLErrorReset();
   20427           1 :     result = (GDAL_GCP *)__AllocCArray_GDAL_GCP(arg1);
   20428           1 :     CPLErr eclass = CPLGetLastErrorType();
   20429           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20430           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20431             :       
   20432             :       
   20433             :       
   20434             :     }
   20435             :   }
   20436           1 :   jresult = result; 
   20437           1 :   return jresult;
   20438             : }
   20439             : 
   20440             : 
   20441           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL___FreeCArray_GDAL_GCP___(void * jarg1) {
   20442           1 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   20443             :   
   20444           1 :   arg1 = (GDAL_GCP *)jarg1; 
   20445             :   {
   20446           1 :     CPLErrorReset();
   20447           1 :     __FreeCArray_GDAL_GCP(arg1);
   20448           1 :     CPLErr eclass = CPLGetLastErrorType();
   20449           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20450           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20451             :       
   20452             :       
   20453             :       
   20454             :     }
   20455             :   }
   20456           1 : }
   20457             : 
   20458             : 
   20459           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALInfoOptions___(void * jarg1) {
   20460             :   void * jresult ;
   20461           0 :   char **arg1 = (char **) 0 ;
   20462           0 :   GDALInfoOptions *result = 0 ;
   20463             :   
   20464           0 :   arg1 = (char **)jarg1; 
   20465             :   {
   20466           0 :     CPLErrorReset();
   20467           0 :     result = (GDALInfoOptions *)new_GDALInfoOptions(arg1);
   20468           0 :     CPLErr eclass = CPLGetLastErrorType();
   20469           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20470           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20471             :       
   20472             :       
   20473             :       
   20474             :     }
   20475             :   }
   20476           0 :   jresult = (void *)result; 
   20477           0 :   return jresult;
   20478             : }
   20479             : 
   20480             : 
   20481           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALInfoOptions___(void * jarg1) {
   20482           0 :   GDALInfoOptions *arg1 = (GDALInfoOptions *) 0 ;
   20483             :   
   20484           0 :   arg1 = (GDALInfoOptions *)jarg1; 
   20485             :   {
   20486           0 :     CPLErrorReset();
   20487           0 :     delete_GDALInfoOptions(arg1);
   20488           0 :     CPLErr eclass = CPLGetLastErrorType();
   20489           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20490           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20491             :       
   20492             :       
   20493             :       
   20494             :     }
   20495             :   }
   20496           0 : }
   20497             : 
   20498             : 
   20499           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALInfo___(void * jarg1, void * jarg2) {
   20500             :   char * jresult ;
   20501           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   20502           0 :   GDALInfoOptions *arg2 = (GDALInfoOptions *) 0 ;
   20503           0 :   retStringAndCPLFree *result = 0 ;
   20504             :   
   20505           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   20506           0 :   arg2 = (GDALInfoOptions *)jarg2; 
   20507             :   {
   20508           0 :     CPLErrorReset();
   20509           0 :     result = (retStringAndCPLFree *)GDALInfo(arg1,arg2);
   20510           0 :     CPLErr eclass = CPLGetLastErrorType();
   20511           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20512           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20513             :       
   20514             :       
   20515             :       
   20516             :     }
   20517             :   }
   20518             :   
   20519             :   /* %typemap(out) (retStringAndCPLFree*) */
   20520           0 :   if(result)
   20521             :   {
   20522           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   20523           0 :     CPLFree(result);
   20524             :   }
   20525             :   else
   20526             :   {
   20527           0 :     jresult = NULL;
   20528             :   }
   20529             :   
   20530           0 :   return jresult;
   20531             : }
   20532             : 
   20533             : 
   20534           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALVectorInfoOptions___(void * jarg1) {
   20535             :   void * jresult ;
   20536           0 :   char **arg1 = (char **) 0 ;
   20537           0 :   GDALVectorInfoOptions *result = 0 ;
   20538             :   
   20539           0 :   arg1 = (char **)jarg1; 
   20540             :   {
   20541           0 :     CPLErrorReset();
   20542           0 :     result = (GDALVectorInfoOptions *)new_GDALVectorInfoOptions(arg1);
   20543           0 :     CPLErr eclass = CPLGetLastErrorType();
   20544           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20545           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20546             :       
   20547             :       
   20548             :       
   20549             :     }
   20550             :   }
   20551           0 :   jresult = (void *)result; 
   20552           0 :   return jresult;
   20553             : }
   20554             : 
   20555             : 
   20556           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALVectorInfoOptions___(void * jarg1) {
   20557           0 :   GDALVectorInfoOptions *arg1 = (GDALVectorInfoOptions *) 0 ;
   20558             :   
   20559           0 :   arg1 = (GDALVectorInfoOptions *)jarg1; 
   20560             :   {
   20561           0 :     CPLErrorReset();
   20562           0 :     delete_GDALVectorInfoOptions(arg1);
   20563           0 :     CPLErr eclass = CPLGetLastErrorType();
   20564           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20565           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20566             :       
   20567             :       
   20568             :       
   20569             :     }
   20570             :   }
   20571           0 : }
   20572             : 
   20573             : 
   20574           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALVectorInfo___(void * jarg1, void * jarg2) {
   20575             :   char * jresult ;
   20576           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   20577           0 :   GDALVectorInfoOptions *arg2 = (GDALVectorInfoOptions *) 0 ;
   20578           0 :   retStringAndCPLFree *result = 0 ;
   20579             :   
   20580           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   20581           0 :   arg2 = (GDALVectorInfoOptions *)jarg2; 
   20582             :   {
   20583           0 :     CPLErrorReset();
   20584           0 :     result = (retStringAndCPLFree *)GDALVectorInfo(arg1,arg2);
   20585           0 :     CPLErr eclass = CPLGetLastErrorType();
   20586           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20587           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20588             :       
   20589             :       
   20590             :       
   20591             :     }
   20592             :   }
   20593             :   
   20594             :   /* %typemap(out) (retStringAndCPLFree*) */
   20595           0 :   if(result)
   20596             :   {
   20597           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   20598           0 :     CPLFree(result);
   20599             :   }
   20600             :   else
   20601             :   {
   20602           0 :     jresult = NULL;
   20603             :   }
   20604             :   
   20605           0 :   return jresult;
   20606             : }
   20607             : 
   20608             : 
   20609           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALMultiDimInfoOptions___(void * jarg1) {
   20610             :   void * jresult ;
   20611           0 :   char **arg1 = (char **) 0 ;
   20612           0 :   GDALMultiDimInfoOptions *result = 0 ;
   20613             :   
   20614           0 :   arg1 = (char **)jarg1; 
   20615             :   {
   20616           0 :     CPLErrorReset();
   20617           0 :     result = (GDALMultiDimInfoOptions *)new_GDALMultiDimInfoOptions(arg1);
   20618           0 :     CPLErr eclass = CPLGetLastErrorType();
   20619           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20620           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20621             :       
   20622             :       
   20623             :       
   20624             :     }
   20625             :   }
   20626           0 :   jresult = (void *)result; 
   20627           0 :   return jresult;
   20628             : }
   20629             : 
   20630             : 
   20631           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALMultiDimInfoOptions___(void * jarg1) {
   20632           0 :   GDALMultiDimInfoOptions *arg1 = (GDALMultiDimInfoOptions *) 0 ;
   20633             :   
   20634           0 :   arg1 = (GDALMultiDimInfoOptions *)jarg1; 
   20635             :   {
   20636           0 :     CPLErrorReset();
   20637           0 :     delete_GDALMultiDimInfoOptions(arg1);
   20638           0 :     CPLErr eclass = CPLGetLastErrorType();
   20639           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20640           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20641             :       
   20642             :       
   20643             :       
   20644             :     }
   20645             :   }
   20646           0 : }
   20647             : 
   20648             : 
   20649           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALMultiDimInfo___(void * jarg1, void * jarg2) {
   20650             :   char * jresult ;
   20651           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   20652           0 :   GDALMultiDimInfoOptions *arg2 = (GDALMultiDimInfoOptions *) 0 ;
   20653           0 :   retStringAndCPLFree *result = 0 ;
   20654             :   
   20655           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   20656           0 :   arg2 = (GDALMultiDimInfoOptions *)jarg2; 
   20657             :   {
   20658           0 :     CPLErrorReset();
   20659           0 :     result = (retStringAndCPLFree *)GDALMultiDimInfo(arg1,arg2);
   20660           0 :     CPLErr eclass = CPLGetLastErrorType();
   20661           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20662           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20663             :       
   20664             :       
   20665             :       
   20666             :     }
   20667             :   }
   20668             :   
   20669             :   /* %typemap(out) (retStringAndCPLFree*) */
   20670           0 :   if(result)
   20671             :   {
   20672           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   20673           0 :     CPLFree(result);
   20674             :   }
   20675             :   else
   20676             :   {
   20677           0 :     jresult = NULL;
   20678             :   }
   20679             :   
   20680           0 :   return jresult;
   20681             : }
   20682             : 
   20683             : 
   20684           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALTranslateOptions___(void * jarg1) {
   20685             :   void * jresult ;
   20686           0 :   char **arg1 = (char **) 0 ;
   20687           0 :   GDALTranslateOptions *result = 0 ;
   20688             :   
   20689           0 :   arg1 = (char **)jarg1; 
   20690             :   {
   20691           0 :     CPLErrorReset();
   20692           0 :     result = (GDALTranslateOptions *)new_GDALTranslateOptions(arg1);
   20693           0 :     CPLErr eclass = CPLGetLastErrorType();
   20694           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20695           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20696             :       
   20697             :       
   20698             :       
   20699             :     }
   20700             :   }
   20701           0 :   jresult = (void *)result; 
   20702           0 :   return jresult;
   20703             : }
   20704             : 
   20705             : 
   20706           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALTranslateOptions___(void * jarg1) {
   20707           0 :   GDALTranslateOptions *arg1 = (GDALTranslateOptions *) 0 ;
   20708             :   
   20709           0 :   arg1 = (GDALTranslateOptions *)jarg1; 
   20710             :   {
   20711           0 :     CPLErrorReset();
   20712           0 :     delete_GDALTranslateOptions(arg1);
   20713           0 :     CPLErr eclass = CPLGetLastErrorType();
   20714           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20715           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20716             :       
   20717             :       
   20718             :       
   20719             :     }
   20720             :   }
   20721           0 : }
   20722             : 
   20723             : 
   20724           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALTranslate___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20725             :   void * jresult ;
   20726           0 :   char *arg1 = (char *) 0 ;
   20727           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   20728           0 :   GDALTranslateOptions *arg3 = (GDALTranslateOptions *) 0 ;
   20729           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   20730           0 :   void *arg5 = (void *) NULL ;
   20731           0 :   GDALDatasetShadow *result = 0 ;
   20732             :   
   20733           0 :   arg1 = (char *)jarg1; 
   20734           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   20735           0 :   arg3 = (GDALTranslateOptions *)jarg3; 
   20736           0 :   arg4 = (GDALProgressFunc)jarg4; 
   20737           0 :   arg5 = (void *)jarg5; 
   20738             :   {
   20739           0 :     if (!arg1) {
   20740             :       {
   20741           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20742             :       };
   20743             :     }
   20744             :   }
   20745             :   {
   20746           0 :     if (!arg2) {
   20747             :       {
   20748           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20749             :       };
   20750             :     }
   20751             :   }
   20752             :   {
   20753           0 :     CPLErrorReset();
   20754           0 :     result = (GDALDatasetShadow *)wrapper_GDALTranslate((char const *)arg1,arg2,arg3,arg4,arg5);
   20755           0 :     CPLErr eclass = CPLGetLastErrorType();
   20756           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20757           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20758             :       
   20759             :       
   20760             :       
   20761             :     }
   20762             :   }
   20763           0 :   jresult = (void *)result; 
   20764           0 :   return jresult;
   20765             : }
   20766             : 
   20767             : 
   20768           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALWarpAppOptions___(void * jarg1) {
   20769             :   void * jresult ;
   20770           0 :   char **arg1 = (char **) 0 ;
   20771           0 :   GDALWarpAppOptions *result = 0 ;
   20772             :   
   20773           0 :   arg1 = (char **)jarg1; 
   20774             :   {
   20775           0 :     CPLErrorReset();
   20776           0 :     result = (GDALWarpAppOptions *)new_GDALWarpAppOptions(arg1);
   20777           0 :     CPLErr eclass = CPLGetLastErrorType();
   20778           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20779           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20780             :       
   20781             :       
   20782             :       
   20783             :     }
   20784             :   }
   20785           0 :   jresult = (void *)result; 
   20786           0 :   return jresult;
   20787             : }
   20788             : 
   20789             : 
   20790           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALWarpAppOptions___(void * jarg1) {
   20791           0 :   GDALWarpAppOptions *arg1 = (GDALWarpAppOptions *) 0 ;
   20792             :   
   20793           0 :   arg1 = (GDALWarpAppOptions *)jarg1; 
   20794             :   {
   20795           0 :     CPLErrorReset();
   20796           0 :     delete_GDALWarpAppOptions(arg1);
   20797           0 :     CPLErr eclass = CPLGetLastErrorType();
   20798           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20799           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20800             :       
   20801             :       
   20802             :       
   20803             :     }
   20804             :   }
   20805           0 : }
   20806             : 
   20807             : 
   20808           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALWarpDestDS___(void * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   20809             :   int jresult ;
   20810           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   20811             :   int arg2 ;
   20812           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   20813           0 :   GDALWarpAppOptions *arg4 = (GDALWarpAppOptions *) 0 ;
   20814           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   20815           0 :   void *arg6 = (void *) NULL ;
   20816             :   int result;
   20817             :   
   20818           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   20819           0 :   arg2 = (int)jarg2; 
   20820           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   20821           0 :   arg4 = (GDALWarpAppOptions *)jarg4; 
   20822           0 :   arg5 = (GDALProgressFunc)jarg5; 
   20823           0 :   arg6 = (void *)jarg6; 
   20824             :   {
   20825           0 :     if (!arg1) {
   20826             :       {
   20827           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20828             :       };
   20829             :     }
   20830             :   }
   20831             :   {
   20832           0 :     CPLErrorReset();
   20833           0 :     result = (int)wrapper_GDALWarpDestDS(arg1,arg2,arg3,arg4,arg5,arg6);
   20834           0 :     CPLErr eclass = CPLGetLastErrorType();
   20835           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20836           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20837             :       
   20838             :       
   20839             :       
   20840             :     }
   20841             :   }
   20842           0 :   jresult = result; 
   20843           0 :   return jresult;
   20844             : }
   20845             : 
   20846             : 
   20847           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALWarpDestName___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   20848             :   void * jresult ;
   20849           0 :   char *arg1 = (char *) 0 ;
   20850             :   int arg2 ;
   20851           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   20852           0 :   GDALWarpAppOptions *arg4 = (GDALWarpAppOptions *) 0 ;
   20853           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   20854           0 :   void *arg6 = (void *) NULL ;
   20855           0 :   GDALDatasetShadow *result = 0 ;
   20856             :   
   20857           0 :   arg1 = (char *)jarg1; 
   20858           0 :   arg2 = (int)jarg2; 
   20859           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   20860           0 :   arg4 = (GDALWarpAppOptions *)jarg4; 
   20861           0 :   arg5 = (GDALProgressFunc)jarg5; 
   20862           0 :   arg6 = (void *)jarg6; 
   20863             :   {
   20864           0 :     if (!arg1) {
   20865             :       {
   20866           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20867             :       };
   20868             :     }
   20869             :   }
   20870             :   {
   20871           0 :     CPLErrorReset();
   20872           0 :     result = (GDALDatasetShadow *)wrapper_GDALWarpDestName((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   20873           0 :     CPLErr eclass = CPLGetLastErrorType();
   20874           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20875           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20876             :       
   20877             :       
   20878             :       
   20879             :     }
   20880             :   }
   20881           0 :   jresult = (void *)result; 
   20882           0 :   return jresult;
   20883             : }
   20884             : 
   20885             : 
   20886           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALVectorTranslateOptions___(void * jarg1) {
   20887             :   void * jresult ;
   20888           0 :   char **arg1 = (char **) 0 ;
   20889           0 :   GDALVectorTranslateOptions *result = 0 ;
   20890             :   
   20891           0 :   arg1 = (char **)jarg1; 
   20892             :   {
   20893           0 :     CPLErrorReset();
   20894           0 :     result = (GDALVectorTranslateOptions *)new_GDALVectorTranslateOptions(arg1);
   20895           0 :     CPLErr eclass = CPLGetLastErrorType();
   20896           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20897           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20898             :       
   20899             :       
   20900             :       
   20901             :     }
   20902             :   }
   20903           0 :   jresult = (void *)result; 
   20904           0 :   return jresult;
   20905             : }
   20906             : 
   20907             : 
   20908           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALVectorTranslateOptions___(void * jarg1) {
   20909           0 :   GDALVectorTranslateOptions *arg1 = (GDALVectorTranslateOptions *) 0 ;
   20910             :   
   20911           0 :   arg1 = (GDALVectorTranslateOptions *)jarg1; 
   20912             :   {
   20913           0 :     CPLErrorReset();
   20914           0 :     delete_GDALVectorTranslateOptions(arg1);
   20915           0 :     CPLErr eclass = CPLGetLastErrorType();
   20916           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20917           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20918             :       
   20919             :       
   20920             :       
   20921             :     }
   20922             :   }
   20923           0 : }
   20924             : 
   20925             : 
   20926           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALVectorTranslateDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20927             :   int jresult ;
   20928           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   20929           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   20930           0 :   GDALVectorTranslateOptions *arg3 = (GDALVectorTranslateOptions *) 0 ;
   20931           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   20932           0 :   void *arg5 = (void *) NULL ;
   20933             :   int result;
   20934             :   
   20935           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   20936           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   20937           0 :   arg3 = (GDALVectorTranslateOptions *)jarg3; 
   20938           0 :   arg4 = (GDALProgressFunc)jarg4; 
   20939           0 :   arg5 = (void *)jarg5; 
   20940             :   {
   20941           0 :     CPLErrorReset();
   20942           0 :     result = (int)wrapper_GDALVectorTranslateDestDS(arg1,arg2,arg3,arg4,arg5);
   20943           0 :     CPLErr eclass = CPLGetLastErrorType();
   20944           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20945           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20946             :       
   20947             :       
   20948             :       
   20949             :     }
   20950             :   }
   20951           0 :   jresult = result; 
   20952           0 :   return jresult;
   20953             : }
   20954             : 
   20955             : 
   20956           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALVectorTranslateDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   20957             :   void * jresult ;
   20958           0 :   char *arg1 = (char *) 0 ;
   20959           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   20960           0 :   GDALVectorTranslateOptions *arg3 = (GDALVectorTranslateOptions *) 0 ;
   20961           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   20962           0 :   void *arg5 = (void *) NULL ;
   20963           0 :   GDALDatasetShadow *result = 0 ;
   20964             :   
   20965           0 :   arg1 = (char *)jarg1; 
   20966           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   20967           0 :   arg3 = (GDALVectorTranslateOptions *)jarg3; 
   20968           0 :   arg4 = (GDALProgressFunc)jarg4; 
   20969           0 :   arg5 = (void *)jarg5; 
   20970             :   {
   20971           0 :     if (!arg1) {
   20972             :       {
   20973           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20974             :       };
   20975             :     }
   20976             :   }
   20977             :   {
   20978           0 :     CPLErrorReset();
   20979           0 :     result = (GDALDatasetShadow *)wrapper_GDALVectorTranslateDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   20980           0 :     CPLErr eclass = CPLGetLastErrorType();
   20981           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20982           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20983             :       
   20984             :       
   20985             :       
   20986             :     }
   20987             :   }
   20988           0 :   jresult = (void *)result; 
   20989           0 :   return jresult;
   20990             : }
   20991             : 
   20992             : 
   20993           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALDEMProcessingOptions___(void * jarg1) {
   20994             :   void * jresult ;
   20995           0 :   char **arg1 = (char **) 0 ;
   20996           0 :   GDALDEMProcessingOptions *result = 0 ;
   20997             :   
   20998           0 :   arg1 = (char **)jarg1; 
   20999             :   {
   21000           0 :     CPLErrorReset();
   21001           0 :     result = (GDALDEMProcessingOptions *)new_GDALDEMProcessingOptions(arg1);
   21002           0 :     CPLErr eclass = CPLGetLastErrorType();
   21003           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21004           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21005             :       
   21006             :       
   21007             :       
   21008             :     }
   21009             :   }
   21010           0 :   jresult = (void *)result; 
   21011           0 :   return jresult;
   21012             : }
   21013             : 
   21014             : 
   21015           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALDEMProcessingOptions___(void * jarg1) {
   21016           0 :   GDALDEMProcessingOptions *arg1 = (GDALDEMProcessingOptions *) 0 ;
   21017             :   
   21018           0 :   arg1 = (GDALDEMProcessingOptions *)jarg1; 
   21019             :   {
   21020           0 :     CPLErrorReset();
   21021           0 :     delete_GDALDEMProcessingOptions(arg1);
   21022           0 :     CPLErr eclass = CPLGetLastErrorType();
   21023           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21024           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21025             :       
   21026             :       
   21027             :       
   21028             :     }
   21029             :   }
   21030           0 : }
   21031             : 
   21032             : 
   21033           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALDEMProcessing___(char * jarg1, void * jarg2, char * jarg3, char * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   21034             :   void * jresult ;
   21035           0 :   char *arg1 = (char *) 0 ;
   21036           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21037           0 :   char *arg3 = (char *) 0 ;
   21038           0 :   char *arg4 = (char *) 0 ;
   21039           0 :   GDALDEMProcessingOptions *arg5 = (GDALDEMProcessingOptions *) 0 ;
   21040           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   21041           0 :   void *arg7 = (void *) NULL ;
   21042           0 :   GDALDatasetShadow *result = 0 ;
   21043             :   
   21044           0 :   arg1 = (char *)jarg1; 
   21045           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21046           0 :   arg3 = (char *)jarg3; 
   21047           0 :   arg4 = (char *)jarg4; 
   21048           0 :   arg5 = (GDALDEMProcessingOptions *)jarg5; 
   21049           0 :   arg6 = (GDALProgressFunc)jarg6; 
   21050           0 :   arg7 = (void *)jarg7; 
   21051             :   {
   21052           0 :     if (!arg1) {
   21053             :       {
   21054           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21055             :       };
   21056             :     }
   21057             :   }
   21058             :   {
   21059           0 :     if (!arg2) {
   21060             :       {
   21061           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21062             :       };
   21063             :     }
   21064             :   }
   21065             :   {
   21066           0 :     if (!arg3) {
   21067             :       {
   21068           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21069             :       };
   21070             :     }
   21071             :   }
   21072             :   {
   21073           0 :     CPLErrorReset();
   21074           0 :     result = (GDALDatasetShadow *)wrapper_GDALDEMProcessing((char const *)arg1,arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7);
   21075           0 :     CPLErr eclass = CPLGetLastErrorType();
   21076           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21077           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21078             :       
   21079             :       
   21080             :       
   21081             :     }
   21082             :   }
   21083           0 :   jresult = (void *)result; 
   21084           0 :   return jresult;
   21085             : }
   21086             : 
   21087             : 
   21088           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALNearblackOptions___(void * jarg1) {
   21089             :   void * jresult ;
   21090           0 :   char **arg1 = (char **) 0 ;
   21091           0 :   GDALNearblackOptions *result = 0 ;
   21092             :   
   21093           0 :   arg1 = (char **)jarg1; 
   21094             :   {
   21095           0 :     CPLErrorReset();
   21096           0 :     result = (GDALNearblackOptions *)new_GDALNearblackOptions(arg1);
   21097           0 :     CPLErr eclass = CPLGetLastErrorType();
   21098           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21099           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21100             :       
   21101             :       
   21102             :       
   21103             :     }
   21104             :   }
   21105           0 :   jresult = (void *)result; 
   21106           0 :   return jresult;
   21107             : }
   21108             : 
   21109             : 
   21110           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALNearblackOptions___(void * jarg1) {
   21111           0 :   GDALNearblackOptions *arg1 = (GDALNearblackOptions *) 0 ;
   21112             :   
   21113           0 :   arg1 = (GDALNearblackOptions *)jarg1; 
   21114             :   {
   21115           0 :     CPLErrorReset();
   21116           0 :     delete_GDALNearblackOptions(arg1);
   21117           0 :     CPLErr eclass = CPLGetLastErrorType();
   21118           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21119           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21120             :       
   21121             :       
   21122             :       
   21123             :     }
   21124             :   }
   21125           0 : }
   21126             : 
   21127             : 
   21128           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALNearblackDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21129             :   int jresult ;
   21130           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21131           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21132           0 :   GDALNearblackOptions *arg3 = (GDALNearblackOptions *) 0 ;
   21133           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21134           0 :   void *arg5 = (void *) NULL ;
   21135             :   int result;
   21136             :   
   21137           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21138           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21139           0 :   arg3 = (GDALNearblackOptions *)jarg3; 
   21140           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21141           0 :   arg5 = (void *)jarg5; 
   21142             :   {
   21143           0 :     CPLErrorReset();
   21144           0 :     result = (int)wrapper_GDALNearblackDestDS(arg1,arg2,arg3,arg4,arg5);
   21145           0 :     CPLErr eclass = CPLGetLastErrorType();
   21146           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21147           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21148             :       
   21149             :       
   21150             :       
   21151             :     }
   21152             :   }
   21153           0 :   jresult = result; 
   21154           0 :   return jresult;
   21155             : }
   21156             : 
   21157             : 
   21158           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALNearblackDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21159             :   void * jresult ;
   21160           0 :   char *arg1 = (char *) 0 ;
   21161           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21162           0 :   GDALNearblackOptions *arg3 = (GDALNearblackOptions *) 0 ;
   21163           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21164           0 :   void *arg5 = (void *) NULL ;
   21165           0 :   GDALDatasetShadow *result = 0 ;
   21166             :   
   21167           0 :   arg1 = (char *)jarg1; 
   21168           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21169           0 :   arg3 = (GDALNearblackOptions *)jarg3; 
   21170           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21171           0 :   arg5 = (void *)jarg5; 
   21172             :   {
   21173           0 :     if (!arg1) {
   21174             :       {
   21175           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21176             :       };
   21177             :     }
   21178             :   }
   21179             :   {
   21180           0 :     CPLErrorReset();
   21181           0 :     result = (GDALDatasetShadow *)wrapper_GDALNearblackDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   21182           0 :     CPLErr eclass = CPLGetLastErrorType();
   21183           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21184           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21185             :       
   21186             :       
   21187             :       
   21188             :     }
   21189             :   }
   21190           0 :   jresult = (void *)result; 
   21191           0 :   return jresult;
   21192             : }
   21193             : 
   21194             : 
   21195           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALGridOptions___(void * jarg1) {
   21196             :   void * jresult ;
   21197           0 :   char **arg1 = (char **) 0 ;
   21198           0 :   GDALGridOptions *result = 0 ;
   21199             :   
   21200           0 :   arg1 = (char **)jarg1; 
   21201             :   {
   21202           0 :     CPLErrorReset();
   21203           0 :     result = (GDALGridOptions *)new_GDALGridOptions(arg1);
   21204           0 :     CPLErr eclass = CPLGetLastErrorType();
   21205           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21206           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21207             :       
   21208             :       
   21209             :       
   21210             :     }
   21211             :   }
   21212           0 :   jresult = (void *)result; 
   21213           0 :   return jresult;
   21214             : }
   21215             : 
   21216             : 
   21217           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALGridOptions___(void * jarg1) {
   21218           0 :   GDALGridOptions *arg1 = (GDALGridOptions *) 0 ;
   21219             :   
   21220           0 :   arg1 = (GDALGridOptions *)jarg1; 
   21221             :   {
   21222           0 :     CPLErrorReset();
   21223           0 :     delete_GDALGridOptions(arg1);
   21224           0 :     CPLErr eclass = CPLGetLastErrorType();
   21225           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21226           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21227             :       
   21228             :       
   21229             :       
   21230             :     }
   21231             :   }
   21232           0 : }
   21233             : 
   21234             : 
   21235           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALGrid___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21236             :   void * jresult ;
   21237           0 :   char *arg1 = (char *) 0 ;
   21238           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21239           0 :   GDALGridOptions *arg3 = (GDALGridOptions *) 0 ;
   21240           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21241           0 :   void *arg5 = (void *) NULL ;
   21242           0 :   GDALDatasetShadow *result = 0 ;
   21243             :   
   21244           0 :   arg1 = (char *)jarg1; 
   21245           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21246           0 :   arg3 = (GDALGridOptions *)jarg3; 
   21247           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21248           0 :   arg5 = (void *)jarg5; 
   21249             :   {
   21250           0 :     if (!arg1) {
   21251             :       {
   21252           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21253             :       };
   21254             :     }
   21255             :   }
   21256             :   {
   21257           0 :     if (!arg2) {
   21258             :       {
   21259           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21260             :       };
   21261             :     }
   21262             :   }
   21263             :   {
   21264           0 :     CPLErrorReset();
   21265           0 :     result = (GDALDatasetShadow *)wrapper_GDALGrid((char const *)arg1,arg2,arg3,arg4,arg5);
   21266           0 :     CPLErr eclass = CPLGetLastErrorType();
   21267           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21268           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21269             :       
   21270             :       
   21271             :       
   21272             :     }
   21273             :   }
   21274           0 :   jresult = (void *)result; 
   21275           0 :   return jresult;
   21276             : }
   21277             : 
   21278             : 
   21279           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALContourOptions___(void * jarg1) {
   21280             :   void * jresult ;
   21281           0 :   char **arg1 = (char **) 0 ;
   21282           0 :   GDALContourOptions *result = 0 ;
   21283             :   
   21284           0 :   arg1 = (char **)jarg1; 
   21285             :   {
   21286           0 :     CPLErrorReset();
   21287           0 :     result = (GDALContourOptions *)new_GDALContourOptions(arg1);
   21288           0 :     CPLErr eclass = CPLGetLastErrorType();
   21289           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21290           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21291             :       
   21292             :       
   21293             :       
   21294             :     }
   21295             :   }
   21296           0 :   jresult = (void *)result; 
   21297           0 :   return jresult;
   21298             : }
   21299             : 
   21300             : 
   21301           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALContourOptions___(void * jarg1) {
   21302           0 :   GDALContourOptions *arg1 = (GDALContourOptions *) 0 ;
   21303             :   
   21304           0 :   arg1 = (GDALContourOptions *)jarg1; 
   21305             :   {
   21306           0 :     CPLErrorReset();
   21307           0 :     delete_GDALContourOptions(arg1);
   21308           0 :     CPLErr eclass = CPLGetLastErrorType();
   21309           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21310           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21311             :       
   21312             :       
   21313             :       
   21314             :     }
   21315             :   }
   21316           0 : }
   21317             : 
   21318             : 
   21319           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALContourDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21320             :   int jresult ;
   21321           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21322           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21323           0 :   GDALContourOptions *arg3 = (GDALContourOptions *) 0 ;
   21324           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21325           0 :   void *arg5 = (void *) NULL ;
   21326             :   int result;
   21327             :   
   21328           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21329           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21330           0 :   arg3 = (GDALContourOptions *)jarg3; 
   21331           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21332           0 :   arg5 = (void *)jarg5; 
   21333             :   {
   21334           0 :     CPLErrorReset();
   21335           0 :     result = (int)wrapper_GDALContourDestDS(arg1,arg2,arg3,arg4,arg5);
   21336           0 :     CPLErr eclass = CPLGetLastErrorType();
   21337           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21338           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21339             :       
   21340             :       
   21341             :       
   21342             :     }
   21343             :   }
   21344           0 :   jresult = result; 
   21345           0 :   return jresult;
   21346             : }
   21347             : 
   21348             : 
   21349           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALContourDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21350             :   void * jresult ;
   21351           0 :   char *arg1 = (char *) 0 ;
   21352           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21353           0 :   GDALContourOptions *arg3 = (GDALContourOptions *) 0 ;
   21354           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21355           0 :   void *arg5 = (void *) NULL ;
   21356           0 :   GDALDatasetShadow *result = 0 ;
   21357             :   
   21358           0 :   arg1 = (char *)jarg1; 
   21359           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21360           0 :   arg3 = (GDALContourOptions *)jarg3; 
   21361           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21362           0 :   arg5 = (void *)jarg5; 
   21363             :   {
   21364           0 :     if (!arg1) {
   21365             :       {
   21366           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21367             :       };
   21368             :     }
   21369             :   }
   21370             :   {
   21371           0 :     CPLErrorReset();
   21372           0 :     result = (GDALDatasetShadow *)wrapper_GDALContourDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   21373           0 :     CPLErr eclass = CPLGetLastErrorType();
   21374           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21375           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21376             :       
   21377             :       
   21378             :       
   21379             :     }
   21380             :   }
   21381           0 :   jresult = (void *)result; 
   21382           0 :   return jresult;
   21383             : }
   21384             : 
   21385             : 
   21386           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALRasterizeOptions___(void * jarg1) {
   21387             :   void * jresult ;
   21388           0 :   char **arg1 = (char **) 0 ;
   21389           0 :   GDALRasterizeOptions *result = 0 ;
   21390             :   
   21391           0 :   arg1 = (char **)jarg1; 
   21392             :   {
   21393           0 :     CPLErrorReset();
   21394           0 :     result = (GDALRasterizeOptions *)new_GDALRasterizeOptions(arg1);
   21395           0 :     CPLErr eclass = CPLGetLastErrorType();
   21396           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21397           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21398             :       
   21399             :       
   21400             :       
   21401             :     }
   21402             :   }
   21403           0 :   jresult = (void *)result; 
   21404           0 :   return jresult;
   21405             : }
   21406             : 
   21407             : 
   21408           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALRasterizeOptions___(void * jarg1) {
   21409           0 :   GDALRasterizeOptions *arg1 = (GDALRasterizeOptions *) 0 ;
   21410             :   
   21411           0 :   arg1 = (GDALRasterizeOptions *)jarg1; 
   21412             :   {
   21413           0 :     CPLErrorReset();
   21414           0 :     delete_GDALRasterizeOptions(arg1);
   21415           0 :     CPLErr eclass = CPLGetLastErrorType();
   21416           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21417           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21418             :       
   21419             :       
   21420             :       
   21421             :     }
   21422             :   }
   21423           0 : }
   21424             : 
   21425             : 
   21426           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALRasterizeDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21427             :   int jresult ;
   21428           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21429           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21430           0 :   GDALRasterizeOptions *arg3 = (GDALRasterizeOptions *) 0 ;
   21431           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21432           0 :   void *arg5 = (void *) NULL ;
   21433             :   int result;
   21434             :   
   21435           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21436           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21437           0 :   arg3 = (GDALRasterizeOptions *)jarg3; 
   21438           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21439           0 :   arg5 = (void *)jarg5; 
   21440             :   {
   21441           0 :     CPLErrorReset();
   21442           0 :     result = (int)wrapper_GDALRasterizeDestDS(arg1,arg2,arg3,arg4,arg5);
   21443           0 :     CPLErr eclass = CPLGetLastErrorType();
   21444           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21445           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21446             :       
   21447             :       
   21448             :       
   21449             :     }
   21450             :   }
   21451           0 :   jresult = result; 
   21452           0 :   return jresult;
   21453             : }
   21454             : 
   21455             : 
   21456           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALRasterizeDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21457             :   void * jresult ;
   21458           0 :   char *arg1 = (char *) 0 ;
   21459           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21460           0 :   GDALRasterizeOptions *arg3 = (GDALRasterizeOptions *) 0 ;
   21461           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21462           0 :   void *arg5 = (void *) NULL ;
   21463           0 :   GDALDatasetShadow *result = 0 ;
   21464             :   
   21465           0 :   arg1 = (char *)jarg1; 
   21466           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21467           0 :   arg3 = (GDALRasterizeOptions *)jarg3; 
   21468           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21469           0 :   arg5 = (void *)jarg5; 
   21470             :   {
   21471           0 :     if (!arg1) {
   21472             :       {
   21473           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21474             :       };
   21475             :     }
   21476             :   }
   21477             :   {
   21478           0 :     CPLErrorReset();
   21479           0 :     result = (GDALDatasetShadow *)wrapper_GDALRasterizeDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   21480           0 :     CPLErr eclass = CPLGetLastErrorType();
   21481           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21482           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21483             :       
   21484             :       
   21485             :       
   21486             :     }
   21487             :   }
   21488           0 :   jresult = (void *)result; 
   21489           0 :   return jresult;
   21490             : }
   21491             : 
   21492             : 
   21493           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALFootprintOptions___(void * jarg1) {
   21494             :   void * jresult ;
   21495           0 :   char **arg1 = (char **) 0 ;
   21496           0 :   GDALFootprintOptions *result = 0 ;
   21497             :   
   21498           0 :   arg1 = (char **)jarg1; 
   21499             :   {
   21500           0 :     CPLErrorReset();
   21501           0 :     result = (GDALFootprintOptions *)new_GDALFootprintOptions(arg1);
   21502           0 :     CPLErr eclass = CPLGetLastErrorType();
   21503           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21504           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21505             :       
   21506             :       
   21507             :       
   21508             :     }
   21509             :   }
   21510           0 :   jresult = (void *)result; 
   21511           0 :   return jresult;
   21512             : }
   21513             : 
   21514             : 
   21515           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALFootprintOptions___(void * jarg1) {
   21516           0 :   GDALFootprintOptions *arg1 = (GDALFootprintOptions *) 0 ;
   21517             :   
   21518           0 :   arg1 = (GDALFootprintOptions *)jarg1; 
   21519             :   {
   21520           0 :     CPLErrorReset();
   21521           0 :     delete_GDALFootprintOptions(arg1);
   21522           0 :     CPLErr eclass = CPLGetLastErrorType();
   21523           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21524           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21525             :       
   21526             :       
   21527             :       
   21528             :     }
   21529             :   }
   21530           0 : }
   21531             : 
   21532             : 
   21533           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALFootprintDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21534             :   int jresult ;
   21535           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21536           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21537           0 :   GDALFootprintOptions *arg3 = (GDALFootprintOptions *) 0 ;
   21538           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21539           0 :   void *arg5 = (void *) NULL ;
   21540             :   int result;
   21541             :   
   21542           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21543           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21544           0 :   arg3 = (GDALFootprintOptions *)jarg3; 
   21545           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21546           0 :   arg5 = (void *)jarg5; 
   21547             :   {
   21548           0 :     CPLErrorReset();
   21549           0 :     result = (int)wrapper_GDALFootprintDestDS(arg1,arg2,arg3,arg4,arg5);
   21550           0 :     CPLErr eclass = CPLGetLastErrorType();
   21551           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21552           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21553             :       
   21554             :       
   21555             :       
   21556             :     }
   21557             :   }
   21558           0 :   jresult = result; 
   21559           0 :   return jresult;
   21560             : }
   21561             : 
   21562             : 
   21563           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALFootprintDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21564             :   void * jresult ;
   21565           0 :   char *arg1 = (char *) 0 ;
   21566           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   21567           0 :   GDALFootprintOptions *arg3 = (GDALFootprintOptions *) 0 ;
   21568           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21569           0 :   void *arg5 = (void *) NULL ;
   21570           0 :   GDALDatasetShadow *result = 0 ;
   21571             :   
   21572           0 :   arg1 = (char *)jarg1; 
   21573           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   21574           0 :   arg3 = (GDALFootprintOptions *)jarg3; 
   21575           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21576           0 :   arg5 = (void *)jarg5; 
   21577             :   {
   21578           0 :     if (!arg1) {
   21579             :       {
   21580           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21581             :       };
   21582             :     }
   21583             :   }
   21584             :   {
   21585           0 :     CPLErrorReset();
   21586           0 :     result = (GDALDatasetShadow *)wrapper_GDALFootprintDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   21587           0 :     CPLErr eclass = CPLGetLastErrorType();
   21588           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21589           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21590             :       
   21591             :       
   21592             :       
   21593             :     }
   21594             :   }
   21595           0 :   jresult = (void *)result; 
   21596           0 :   return jresult;
   21597             : }
   21598             : 
   21599             : 
   21600           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALBuildVRTOptions___(void * jarg1) {
   21601             :   void * jresult ;
   21602           0 :   char **arg1 = (char **) 0 ;
   21603           0 :   GDALBuildVRTOptions *result = 0 ;
   21604             :   
   21605           0 :   arg1 = (char **)jarg1; 
   21606             :   {
   21607           0 :     CPLErrorReset();
   21608           0 :     result = (GDALBuildVRTOptions *)new_GDALBuildVRTOptions(arg1);
   21609           0 :     CPLErr eclass = CPLGetLastErrorType();
   21610           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21611           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21612             :       
   21613             :       
   21614             :       
   21615             :     }
   21616             :   }
   21617           0 :   jresult = (void *)result; 
   21618           0 :   return jresult;
   21619             : }
   21620             : 
   21621             : 
   21622           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALBuildVRTOptions___(void * jarg1) {
   21623           0 :   GDALBuildVRTOptions *arg1 = (GDALBuildVRTOptions *) 0 ;
   21624             :   
   21625           0 :   arg1 = (GDALBuildVRTOptions *)jarg1; 
   21626             :   {
   21627           0 :     CPLErrorReset();
   21628           0 :     delete_GDALBuildVRTOptions(arg1);
   21629           0 :     CPLErr eclass = CPLGetLastErrorType();
   21630           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21631           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21632             :       
   21633             :       
   21634             :       
   21635             :     }
   21636             :   }
   21637           0 : }
   21638             : 
   21639             : 
   21640           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALBuildVRT_objects___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   21641             :   void * jresult ;
   21642           0 :   char *arg1 = (char *) 0 ;
   21643             :   int arg2 ;
   21644           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   21645           0 :   GDALBuildVRTOptions *arg4 = (GDALBuildVRTOptions *) 0 ;
   21646           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   21647           0 :   void *arg6 = (void *) NULL ;
   21648           0 :   GDALDatasetShadow *result = 0 ;
   21649             :   
   21650           0 :   arg1 = (char *)jarg1; 
   21651           0 :   arg2 = (int)jarg2; 
   21652           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   21653           0 :   arg4 = (GDALBuildVRTOptions *)jarg4; 
   21654           0 :   arg5 = (GDALProgressFunc)jarg5; 
   21655           0 :   arg6 = (void *)jarg6; 
   21656             :   {
   21657           0 :     if (!arg1) {
   21658             :       {
   21659           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21660             :       };
   21661             :     }
   21662             :   }
   21663             :   {
   21664           0 :     CPLErrorReset();
   21665           0 :     result = (GDALDatasetShadow *)wrapper_GDALBuildVRT_objects((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   21666           0 :     CPLErr eclass = CPLGetLastErrorType();
   21667           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21668           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21669             :       
   21670             :       
   21671             :       
   21672             :     }
   21673             :   }
   21674           0 :   jresult = (void *)result; 
   21675           0 :   return jresult;
   21676             : }
   21677             : 
   21678             : 
   21679           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALBuildVRT_names___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21680             :   void * jresult ;
   21681           0 :   char *arg1 = (char *) 0 ;
   21682           0 :   char **arg2 = (char **) 0 ;
   21683           0 :   GDALBuildVRTOptions *arg3 = (GDALBuildVRTOptions *) 0 ;
   21684           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21685           0 :   void *arg5 = (void *) NULL ;
   21686           0 :   GDALDatasetShadow *result = 0 ;
   21687             :   
   21688           0 :   arg1 = (char *)jarg1; 
   21689           0 :   arg2 = (char **)jarg2; 
   21690           0 :   arg3 = (GDALBuildVRTOptions *)jarg3; 
   21691           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21692           0 :   arg5 = (void *)jarg5; 
   21693             :   {
   21694           0 :     if (!arg1) {
   21695             :       {
   21696           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21697             :       };
   21698             :     }
   21699             :   }
   21700             :   {
   21701           0 :     CPLErrorReset();
   21702           0 :     result = (GDALDatasetShadow *)wrapper_GDALBuildVRT_names((char const *)arg1,arg2,arg3,arg4,arg5);
   21703           0 :     CPLErr eclass = CPLGetLastErrorType();
   21704           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21705           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21706             :       
   21707             :       
   21708             :       
   21709             :     }
   21710             :   }
   21711           0 :   jresult = (void *)result; 
   21712           0 :   return jresult;
   21713             : }
   21714             : 
   21715             : 
   21716           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALTileIndexOptions___(void * jarg1) {
   21717             :   void * jresult ;
   21718           0 :   char **arg1 = (char **) 0 ;
   21719           0 :   GDALTileIndexOptions *result = 0 ;
   21720             :   
   21721           0 :   arg1 = (char **)jarg1; 
   21722             :   {
   21723           0 :     CPLErrorReset();
   21724           0 :     result = (GDALTileIndexOptions *)new_GDALTileIndexOptions(arg1);
   21725           0 :     CPLErr eclass = CPLGetLastErrorType();
   21726           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21727           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21728             :       
   21729             :       
   21730             :       
   21731             :     }
   21732             :   }
   21733           0 :   jresult = (void *)result; 
   21734           0 :   return jresult;
   21735             : }
   21736             : 
   21737             : 
   21738           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALTileIndexOptions___(void * jarg1) {
   21739           0 :   GDALTileIndexOptions *arg1 = (GDALTileIndexOptions *) 0 ;
   21740             :   
   21741           0 :   arg1 = (GDALTileIndexOptions *)jarg1; 
   21742             :   {
   21743           0 :     CPLErrorReset();
   21744           0 :     delete_GDALTileIndexOptions(arg1);
   21745           0 :     CPLErr eclass = CPLGetLastErrorType();
   21746           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21747           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21748             :       
   21749             :       
   21750             :       
   21751             :     }
   21752             :   }
   21753           0 : }
   21754             : 
   21755             : 
   21756           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_TileIndex_names___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21757             :   void * jresult ;
   21758           0 :   char *arg1 = (char *) 0 ;
   21759           0 :   char **arg2 = (char **) 0 ;
   21760           0 :   GDALTileIndexOptions *arg3 = (GDALTileIndexOptions *) 0 ;
   21761           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   21762           0 :   void *arg5 = (void *) NULL ;
   21763           0 :   GDALDatasetShadow *result = 0 ;
   21764             :   
   21765           0 :   arg1 = (char *)jarg1; 
   21766           0 :   arg2 = (char **)jarg2; 
   21767           0 :   arg3 = (GDALTileIndexOptions *)jarg3; 
   21768           0 :   arg4 = (GDALProgressFunc)jarg4; 
   21769           0 :   arg5 = (void *)jarg5; 
   21770             :   {
   21771           0 :     if (!arg1) {
   21772             :       {
   21773           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21774             :       };
   21775             :     }
   21776             :   }
   21777             :   {
   21778           0 :     CPLErrorReset();
   21779           0 :     result = (GDALDatasetShadow *)wrapper_TileIndex_names((char const *)arg1,arg2,arg3,arg4,arg5);
   21780           0 :     CPLErr eclass = CPLGetLastErrorType();
   21781           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21782           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21783             :       
   21784             :       
   21785             :       
   21786             :     }
   21787             :   }
   21788           0 :   jresult = (void *)result; 
   21789           0 :   return jresult;
   21790             : }
   21791             : 
   21792             : 
   21793           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALMultiDimTranslateOptions___(void * jarg1) {
   21794             :   void * jresult ;
   21795           0 :   char **arg1 = (char **) 0 ;
   21796           0 :   GDALMultiDimTranslateOptions *result = 0 ;
   21797             :   
   21798           0 :   arg1 = (char **)jarg1; 
   21799             :   {
   21800           0 :     CPLErrorReset();
   21801           0 :     result = (GDALMultiDimTranslateOptions *)new_GDALMultiDimTranslateOptions(arg1);
   21802           0 :     CPLErr eclass = CPLGetLastErrorType();
   21803           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21804           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21805             :       
   21806             :       
   21807             :       
   21808             :     }
   21809             :   }
   21810           0 :   jresult = (void *)result; 
   21811           0 :   return jresult;
   21812             : }
   21813             : 
   21814             : 
   21815           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALMultiDimTranslateOptions___(void * jarg1) {
   21816           0 :   GDALMultiDimTranslateOptions *arg1 = (GDALMultiDimTranslateOptions *) 0 ;
   21817             :   
   21818           0 :   arg1 = (GDALMultiDimTranslateOptions *)jarg1; 
   21819             :   {
   21820           0 :     CPLErrorReset();
   21821           0 :     delete_GDALMultiDimTranslateOptions(arg1);
   21822           0 :     CPLErr eclass = CPLGetLastErrorType();
   21823           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21824           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21825             :       
   21826             :       
   21827             :       
   21828             :     }
   21829             :   }
   21830           0 : }
   21831             : 
   21832             : 
   21833           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALMultiDimTranslateDestName___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6) {
   21834             :   void * jresult ;
   21835           0 :   char *arg1 = (char *) 0 ;
   21836             :   int arg2 ;
   21837           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   21838           0 :   GDALMultiDimTranslateOptions *arg4 = (GDALMultiDimTranslateOptions *) 0 ;
   21839           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   21840           0 :   void *arg6 = (void *) NULL ;
   21841           0 :   GDALDatasetShadow *result = 0 ;
   21842             :   
   21843           0 :   arg1 = (char *)jarg1; 
   21844           0 :   arg2 = (int)jarg2; 
   21845           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   21846           0 :   arg4 = (GDALMultiDimTranslateOptions *)jarg4; 
   21847           0 :   arg5 = (GDALProgressFunc)jarg5; 
   21848           0 :   arg6 = (void *)jarg6; 
   21849             :   {
   21850           0 :     if (!arg1) {
   21851             :       {
   21852           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21853             :       };
   21854             :     }
   21855             :   }
   21856             :   {
   21857           0 :     CPLErrorReset();
   21858           0 :     result = (GDALDatasetShadow *)wrapper_GDALMultiDimTranslateDestName((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   21859           0 :     CPLErr eclass = CPLGetLastErrorType();
   21860           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21861           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21862             :       
   21863             :       
   21864             :       
   21865             :     }
   21866             :   }
   21867           0 :   jresult = (void *)result; 
   21868           0 :   return jresult;
   21869             : }
   21870             : 
   21871             : 
   21872           5 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_SWIGUpcast___(GDALDriverShadow *jarg1) {
   21873           5 :     return (GDALMajorObjectShadow *)jarg1;
   21874             : }
   21875             : 
   21876           7 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SWIGUpcast___(GDALDatasetShadow *jarg1) {
   21877           7 :     return (GDALMajorObjectShadow *)jarg1;
   21878             : }
   21879             : 
   21880          10 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Band_SWIGUpcast___(GDALRasterBandShadow *jarg1) {
   21881          10 :     return (GDALMajorObjectShadow *)jarg1;
   21882             : }
   21883             : 
   21884           0 : SWIGEXPORT GDALRasterBandShadow * SWIGSTDCALL CSharp_OSGeofGDAL_ComputedBand_SWIGUpcast___(GDALComputedRasterBandShadow *jarg1) {
   21885           0 :     return (GDALRasterBandShadow *)jarg1;
   21886             : }
   21887             : 
   21888             : #ifdef __cplusplus
   21889             : }
   21890             : #endif
   21891             : 

Generated by: LCOV version 1.14