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: 1115 10960 10.2 %
Date: 2026-04-19 18:43:50 Functions: 153 1322 11.6 %

          Line data    Source code
       1             : /* ----------------------------------------------------------------------------
       2             :  * This file was automatically generated by SWIG (http://www.swig.org).
       3             :  * Version 4.0.1
       4             :  *
       5             :  * This file is not intended to be easily readable and contains a number of
       6             :  * coding conventions designed to improve portability and efficiency. Do not make
       7             :  * changes to this file unless you know what you are doing--modify the SWIG
       8             :  * interface file instead.
       9             :  * ----------------------------------------------------------------------------- */
      10             : 
      11             : 
      12             : #ifndef SWIGCSHARP
      13             : #define SWIGCSHARP
      14             : #endif
      15             : 
      16             : 
      17             : 
      18             : #ifdef __cplusplus
      19             : /* SwigValueWrapper is described in swig.swg */
      20             : template<typename T> class SwigValueWrapper {
      21             :   struct SwigMovePointer {
      22             :     T *ptr;
      23             :     SwigMovePointer(T *p) : ptr(p) { }
      24             :     ~SwigMovePointer() { delete ptr; }
      25             :     SwigMovePointer& operator=(SwigMovePointer& rhs) { T* oldptr = ptr; ptr = 0; delete oldptr; ptr = rhs.ptr; rhs.ptr = 0; return *this; }
      26             :   } pointer;
      27             :   SwigValueWrapper& operator=(const SwigValueWrapper<T>& rhs);
      28             :   SwigValueWrapper(const SwigValueWrapper<T>& rhs);
      29             : public:
      30             :   SwigValueWrapper() : pointer(0) { }
      31             :   SwigValueWrapper& operator=(const T& t) { SwigMovePointer tmp(new T(t)); pointer = tmp; return *this; }
      32             :   operator T&() const { return *pointer.ptr; }
      33             :   T *operator&() { return pointer.ptr; }
      34             : };
      35             : 
      36             : template <typename T> T SwigValueInit() {
      37             :   return T();
      38             : }
      39             : #endif
      40             : 
      41             : /* -----------------------------------------------------------------------------
      42             :  *  This section contains generic SWIG labels for method/variable
      43             :  *  declarations/attributes, and other compiler dependent labels.
      44             :  * ----------------------------------------------------------------------------- */
      45             : 
      46             : /* template workaround for compilers that cannot correctly implement the C++ standard */
      47             : #ifndef SWIGTEMPLATEDISAMBIGUATOR
      48             : # if defined(__SUNPRO_CC) && (__SUNPRO_CC <= 0x560)
      49             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      50             : # elif defined(__HP_aCC)
      51             : /* Needed even with `aCC -AA' when `aCC -V' reports HP ANSI C++ B3910B A.03.55 */
      52             : /* If we find a maximum version that requires this, the test would be __HP_aCC <= 35500 for A.03.55 */
      53             : #  define SWIGTEMPLATEDISAMBIGUATOR template
      54             : # else
      55             : #  define SWIGTEMPLATEDISAMBIGUATOR
      56             : # endif
      57             : #endif
      58             : 
      59             : /* inline attribute */
      60             : #ifndef SWIGINLINE
      61             : # if defined(__cplusplus) || (defined(__GNUC__) && !defined(__STRICT_ANSI__))
      62             : #   define SWIGINLINE inline
      63             : # else
      64             : #   define SWIGINLINE
      65             : # endif
      66             : #endif
      67             : 
      68             : /* attribute recognised by some compilers to avoid 'unused' warnings */
      69             : #ifndef SWIGUNUSED
      70             : # if defined(__GNUC__)
      71             : #   if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4))
      72             : #     define SWIGUNUSED __attribute__ ((__unused__))
      73             : #   else
      74             : #     define SWIGUNUSED
      75             : #   endif
      76             : # elif defined(__ICC)
      77             : #   define SWIGUNUSED __attribute__ ((__unused__))
      78             : # else
      79             : #   define SWIGUNUSED
      80             : # endif
      81             : #endif
      82             : 
      83             : #ifndef SWIG_MSC_UNSUPPRESS_4505
      84             : # if defined(_MSC_VER)
      85             : #   pragma warning(disable : 4505) /* unreferenced local function has been removed */
      86             : # endif
      87             : #endif
      88             : 
      89             : #ifndef SWIGUNUSEDPARM
      90             : # ifdef __cplusplus
      91             : #   define SWIGUNUSEDPARM(p)
      92             : # else
      93             : #   define SWIGUNUSEDPARM(p) p SWIGUNUSED
      94             : # endif
      95             : #endif
      96             : 
      97             : /* internal SWIG method */
      98             : #ifndef SWIGINTERN
      99             : # define SWIGINTERN static SWIGUNUSED
     100             : #endif
     101             : 
     102             : /* internal inline SWIG method */
     103             : #ifndef SWIGINTERNINLINE
     104             : # define SWIGINTERNINLINE SWIGINTERN SWIGINLINE
     105             : #endif
     106             : 
     107             : /* exporting methods */
     108             : #if defined(__GNUC__)
     109             : #  if (__GNUC__ >= 4) || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
     110             : #    ifndef GCC_HASCLASSVISIBILITY
     111             : #      define GCC_HASCLASSVISIBILITY
     112             : #    endif
     113             : #  endif
     114             : #endif
     115             : 
     116             : #ifndef SWIGEXPORT
     117             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     118             : #   if defined(STATIC_LINKED)
     119             : #     define SWIGEXPORT
     120             : #   else
     121             : #     define SWIGEXPORT __declspec(dllexport)
     122             : #   endif
     123             : # else
     124             : #   if defined(__GNUC__) && defined(GCC_HASCLASSVISIBILITY)
     125             : #     define SWIGEXPORT __attribute__ ((visibility("default")))
     126             : #   else
     127             : #     define SWIGEXPORT
     128             : #   endif
     129             : # endif
     130             : #endif
     131             : 
     132             : /* calling conventions for Windows */
     133             : #ifndef SWIGSTDCALL
     134             : # if defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__)
     135             : #   define SWIGSTDCALL __stdcall
     136             : # else
     137             : #   define SWIGSTDCALL
     138             : # endif
     139             : #endif
     140             : 
     141             : /* Deal with Microsoft's attempt at deprecating C standard runtime functions */
     142             : #if !defined(SWIG_NO_CRT_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
     143             : # define _CRT_SECURE_NO_DEPRECATE
     144             : #endif
     145             : 
     146             : /* Deal with Microsoft's attempt at deprecating methods in the standard C++ library */
     147             : #if !defined(SWIG_NO_SCL_SECURE_NO_DEPRECATE) && defined(_MSC_VER) && !defined(_SCL_SECURE_NO_DEPRECATE)
     148             : # define _SCL_SECURE_NO_DEPRECATE
     149             : #endif
     150             : 
     151             : /* Deal with Apple's deprecated 'AssertMacros.h' from Carbon-framework */
     152             : #if defined(__APPLE__) && !defined(__ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES)
     153             : # define __ASSERT_MACROS_DEFINE_VERSIONS_WITHOUT_UNDERSCORES 0
     154             : #endif
     155             : 
     156             : /* Intel's compiler complains if a variable which was never initialised is
     157             :  * cast to void, which is a common idiom which we use to indicate that we
     158             :  * are aware a variable isn't used.  So we just silence that warning.
     159             :  * See: https://github.com/swig/swig/issues/192 for more discussion.
     160             :  */
     161             : #ifdef __INTEL_COMPILER
     162             : # pragma warning disable 592
     163             : #endif
     164             : 
     165             : 
     166             : #include <stdlib.h>
     167             : #include <string.h>
     168             : #include <stdio.h>
     169             : 
     170             : 
     171             : /* Support for throwing C# exceptions from C/C++. There are two types: 
     172             :  * Exceptions that take a message and ArgumentExceptions that take a message and a parameter name. */
     173             : typedef enum {
     174             :   SWIG_CSharpApplicationException,
     175             :   SWIG_CSharpArithmeticException,
     176             :   SWIG_CSharpDivideByZeroException,
     177             :   SWIG_CSharpIndexOutOfRangeException,
     178             :   SWIG_CSharpInvalidCastException,
     179             :   SWIG_CSharpInvalidOperationException,
     180             :   SWIG_CSharpIOException,
     181             :   SWIG_CSharpNullReferenceException,
     182             :   SWIG_CSharpOutOfMemoryException,
     183             :   SWIG_CSharpOverflowException,
     184             :   SWIG_CSharpSystemException
     185             : } SWIG_CSharpExceptionCodes;
     186             : 
     187             : typedef enum {
     188             :   SWIG_CSharpArgumentException,
     189             :   SWIG_CSharpArgumentNullException,
     190             :   SWIG_CSharpArgumentOutOfRangeException
     191             : } SWIG_CSharpExceptionArgumentCodes;
     192             : 
     193             : typedef void (SWIGSTDCALL* SWIG_CSharpExceptionCallback_t)(const char *);
     194             : typedef void (SWIGSTDCALL* SWIG_CSharpExceptionArgumentCallback_t)(const char *, const char *);
     195             : 
     196             : typedef struct {
     197             :   SWIG_CSharpExceptionCodes code;
     198             :   SWIG_CSharpExceptionCallback_t callback;
     199             : } SWIG_CSharpException_t;
     200             : 
     201             : typedef struct {
     202             :   SWIG_CSharpExceptionArgumentCodes code;
     203             :   SWIG_CSharpExceptionArgumentCallback_t callback;
     204             : } SWIG_CSharpExceptionArgument_t;
     205             : 
     206             : static SWIG_CSharpException_t SWIG_csharp_exceptions[] = {
     207             :   { SWIG_CSharpApplicationException, NULL },
     208             :   { SWIG_CSharpArithmeticException, NULL },
     209             :   { SWIG_CSharpDivideByZeroException, NULL },
     210             :   { SWIG_CSharpIndexOutOfRangeException, NULL },
     211             :   { SWIG_CSharpInvalidCastException, NULL },
     212             :   { SWIG_CSharpInvalidOperationException, NULL },
     213             :   { SWIG_CSharpIOException, NULL },
     214             :   { SWIG_CSharpNullReferenceException, NULL },
     215             :   { SWIG_CSharpOutOfMemoryException, NULL },
     216             :   { SWIG_CSharpOverflowException, NULL },
     217             :   { SWIG_CSharpSystemException, NULL }
     218             : };
     219             : 
     220             : static SWIG_CSharpExceptionArgument_t SWIG_csharp_exceptions_argument[] = {
     221             :   { SWIG_CSharpArgumentException, NULL },
     222             :   { SWIG_CSharpArgumentNullException, NULL },
     223             :   { SWIG_CSharpArgumentOutOfRangeException, NULL }
     224             : };
     225             : 
     226           0 : static void SWIGUNUSED SWIG_CSharpSetPendingException(SWIG_CSharpExceptionCodes code, const char *msg) {
     227           0 :   SWIG_CSharpExceptionCallback_t callback = SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback;
     228           0 :   if ((size_t)code < sizeof(SWIG_csharp_exceptions)/sizeof(SWIG_CSharpException_t)) {
     229           0 :     callback = SWIG_csharp_exceptions[code].callback;
     230             :   }
     231           0 :   callback(msg);
     232           0 : }
     233             : 
     234           0 : static void SWIGUNUSED SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpExceptionArgumentCodes code, const char *msg, const char *param_name) {
     235           0 :   SWIG_CSharpExceptionArgumentCallback_t callback = SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback;
     236           0 :   if ((size_t)code < sizeof(SWIG_csharp_exceptions_argument)/sizeof(SWIG_CSharpExceptionArgument_t)) {
     237           0 :     callback = SWIG_csharp_exceptions_argument[code].callback;
     238             :   }
     239           0 :   callback(msg, param_name);
     240           0 : }
     241             : 
     242             : 
     243             : #ifdef __cplusplus
     244             : extern "C" 
     245             : #endif
     246           7 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionCallbacks_Gdal(
     247             :                                                 SWIG_CSharpExceptionCallback_t applicationCallback,
     248             :                                                 SWIG_CSharpExceptionCallback_t arithmeticCallback,
     249             :                                                 SWIG_CSharpExceptionCallback_t divideByZeroCallback, 
     250             :                                                 SWIG_CSharpExceptionCallback_t indexOutOfRangeCallback, 
     251             :                                                 SWIG_CSharpExceptionCallback_t invalidCastCallback,
     252             :                                                 SWIG_CSharpExceptionCallback_t invalidOperationCallback,
     253             :                                                 SWIG_CSharpExceptionCallback_t ioCallback,
     254             :                                                 SWIG_CSharpExceptionCallback_t nullReferenceCallback,
     255             :                                                 SWIG_CSharpExceptionCallback_t outOfMemoryCallback, 
     256             :                                                 SWIG_CSharpExceptionCallback_t overflowCallback, 
     257             :                                                 SWIG_CSharpExceptionCallback_t systemCallback) {
     258           7 :   SWIG_csharp_exceptions[SWIG_CSharpApplicationException].callback = applicationCallback;
     259           7 :   SWIG_csharp_exceptions[SWIG_CSharpArithmeticException].callback = arithmeticCallback;
     260           7 :   SWIG_csharp_exceptions[SWIG_CSharpDivideByZeroException].callback = divideByZeroCallback;
     261           7 :   SWIG_csharp_exceptions[SWIG_CSharpIndexOutOfRangeException].callback = indexOutOfRangeCallback;
     262           7 :   SWIG_csharp_exceptions[SWIG_CSharpInvalidCastException].callback = invalidCastCallback;
     263           7 :   SWIG_csharp_exceptions[SWIG_CSharpInvalidOperationException].callback = invalidOperationCallback;
     264           7 :   SWIG_csharp_exceptions[SWIG_CSharpIOException].callback = ioCallback;
     265           7 :   SWIG_csharp_exceptions[SWIG_CSharpNullReferenceException].callback = nullReferenceCallback;
     266           7 :   SWIG_csharp_exceptions[SWIG_CSharpOutOfMemoryException].callback = outOfMemoryCallback;
     267           7 :   SWIG_csharp_exceptions[SWIG_CSharpOverflowException].callback = overflowCallback;
     268           7 :   SWIG_csharp_exceptions[SWIG_CSharpSystemException].callback = systemCallback;
     269           7 : }
     270             : 
     271             : #ifdef __cplusplus
     272             : extern "C" 
     273             : #endif
     274           7 : SWIGEXPORT void SWIGSTDCALL SWIGRegisterExceptionArgumentCallbacks_Gdal(
     275             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentCallback,
     276             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentNullCallback,
     277             :                                                 SWIG_CSharpExceptionArgumentCallback_t argumentOutOfRangeCallback) {
     278           7 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentException].callback = argumentCallback;
     279           7 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentNullException].callback = argumentNullCallback;
     280           7 :   SWIG_csharp_exceptions_argument[SWIG_CSharpArgumentOutOfRangeException].callback = argumentOutOfRangeCallback;
     281           7 : }
     282             : 
     283             : 
     284             : /* Contract support */
     285             : 
     286             : #define SWIG_contract_assert(nullreturn, expr, msg) if (!(expr)) {SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, msg, ""); return nullreturn; } else
     287             : 
     288             : /*  Errors in SWIG */
     289             : #define  SWIG_UnknownError         -1
     290             : #define  SWIG_IOError            -2
     291             : #define  SWIG_RuntimeError       -3
     292             : #define  SWIG_IndexError         -4
     293             : #define  SWIG_TypeError          -5
     294             : #define  SWIG_DivisionByZero     -6
     295             : #define  SWIG_OverflowError      -7
     296             : #define  SWIG_SyntaxError        -8
     297             : #define  SWIG_ValueError         -9
     298             : #define  SWIG_SystemError        -10
     299             : #define  SWIG_AttributeError     -11
     300             : #define  SWIG_MemoryError        -12
     301             : #define  SWIG_NullReferenceError   -13
     302             : 
     303             : 
     304             : 
     305             : 
     306             : /* Callback for returning strings to C# without leaking memory */
     307             : typedef char * (SWIGSTDCALL* CSharpUtf8StringHelperCallback)(const char *);
     308             : static CSharpUtf8StringHelperCallback SWIG_csharp_string_callback = NULL;
     309             : 
     310             : 
     311             : #ifdef __cplusplus
     312             : extern "C"
     313             : #endif
     314           7 : SWIGEXPORT void SWIGSTDCALL RegisterUtf8StringCallback_Gdal(CSharpUtf8StringHelperCallback callback) {
     315           7 :   SWIG_csharp_string_callback = callback;
     316           7 : }
     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             :   #include "cpl_string.h"
     447           1 :   void StringListDestroy(void *string_list_ptr) {
     448           1 :     CSLDestroy((char**)string_list_ptr);
     449           1 :   }
     450             : 
     451             : 
     452           0 :     void CPLMemDestroy(void *buffer_ptr) {
     453           0 :        if (buffer_ptr)
     454           0 :            CPLFree(buffer_ptr);
     455           0 :     }
     456             : 
     457             : 
     458           0 : GByte* wrapper_VSIGetMemFileBuffer(const char *utf8_string, vsi_l_offset *pnDataLength, int bUnlinkAndSeize)
     459             : {
     460           0 :     return VSIGetMemFileBuffer(utf8_string, pnDataLength, bUnlinkAndSeize);
     461             : }
     462             : 
     463             : 
     464             : typedef char retStringAndCPLFree;
     465             : 
     466             : 
     467           0 :   void Debug( const char *msg_class, const char *message ) {
     468           0 :     CPLDebug( msg_class, "%s", message );
     469           0 :   }
     470             : 
     471             : 
     472           0 :   CPLErr SetErrorHandler( CPLErrorHandler pfnErrorHandler = NULL, void* user_data = NULL )
     473             :   {
     474           0 :     if( pfnErrorHandler == NULL )
     475             :     {
     476           0 :         pfnErrorHandler = CPLDefaultErrorHandler;
     477             :     }
     478             : 
     479           0 :     CPLSetErrorHandlerEx( pfnErrorHandler, user_data );
     480             : 
     481           0 :     return CE_None;
     482             :   }
     483             : 
     484             : 
     485           0 :   CPLErr PushErrorHandler( char const * pszCallbackName = NULL ) {
     486           0 :     CPLErrorHandler pfnHandler = NULL;
     487           0 :     if( pszCallbackName == NULL || EQUAL(pszCallbackName,"CPLQuietErrorHandler") )
     488           0 :       pfnHandler = CPLQuietErrorHandler;
     489           0 :     else if( EQUAL(pszCallbackName,"CPLQuietWarningsErrorHandler") )
     490           0 :       pfnHandler = CPLQuietWarningsErrorHandler;
     491           0 :     else if( EQUAL(pszCallbackName,"CPLDefaultErrorHandler") )
     492           0 :       pfnHandler = CPLDefaultErrorHandler;
     493           0 :     else if( EQUAL(pszCallbackName,"CPLLoggingErrorHandler") )
     494           0 :       pfnHandler = CPLLoggingErrorHandler;
     495             : 
     496           0 :     if ( pfnHandler == NULL )
     497           0 :       return CE_Fatal;
     498             : 
     499           0 :     CPLPushErrorHandler( pfnHandler );
     500             : 
     501           0 :     return CE_None;
     502             :   }
     503             : 
     504             : 
     505           0 :   void Error( CPLErr msg_class = CE_Failure, int err_code = 0, const char* msg = "error" ) {
     506           0 :     CPLError( msg_class, err_code, "%s", msg );
     507           0 :   }
     508             : 
     509             : 
     510           0 : retStringAndCPLFree* EscapeString(int len, char *bin_string , int scheme=CPLES_SQL) {
     511           0 :     return CPLEscapeString(bin_string, len, scheme);
     512             : }
     513             : 
     514             : 
     515           0 : char **wrapper_VSIReadDirEx( const char * path, int nMaxFiles = 0 )
     516             : {
     517           0 :     return VSIReadDirEx(path, nMaxFiles);
     518             : }
     519             : 
     520             : 
     521           3 : const char *wrapper_CPLGetConfigOption( const char * pszKey, const char * pszDefault = NULL )
     522             : {
     523           3 :     return CPLGetConfigOption( pszKey, pszDefault );
     524             : }
     525           0 : const char *wrapper_CPLGetGlobalConfigOption( const char * pszKey, const char * pszDefault = NULL )
     526             : {
     527           0 :     return CPLGetGlobalConfigOption( pszKey, pszDefault );
     528             : }
     529           3 : const char *wrapper_CPLGetThreadLocalConfigOption( const char * pszKey, const char * pszDefault = NULL )
     530             : {
     531           3 :     return CPLGetThreadLocalConfigOption( pszKey, pszDefault );
     532             : }
     533             : 
     534             : 
     535           0 : char** wrapper_GetConfigOptions() {
     536           0 :     char ** papszOpts = CPLGetConfigOptions();
     537           0 :     char ** papszTLOpts = CPLGetThreadLocalConfigOptions();
     538             : 
     539           0 :     papszOpts = CSLMerge(papszOpts, papszTLOpts);
     540             : 
     541           0 :     CSLDestroy(papszTLOpts);
     542             : 
     543           0 :     return papszOpts;
     544             : };
     545             : 
     546             : 
     547           2 : void wrapper_VSISetCredential( const char* pszPathPrefix, const char * pszKey, const char * pszValue )
     548             : {
     549           2 :     VSISetPathSpecificOption(pszPathPrefix, pszKey, pszValue);
     550           2 : }
     551             : 
     552           3 : const char *wrapper_VSIGetCredential( const char* pszPathPrefix, const char * pszKey, const char * pszDefault = NULL )
     553             : {
     554           3 :     return VSIGetPathSpecificOption( pszPathPrefix, pszKey, pszDefault );
     555             : }
     556             : 
     557           3 : const char *wrapper_VSIGetPathSpecificOption( const char* pszPathPrefix, const char * pszKey, const char * pszDefault = NULL )
     558             : {
     559           3 :     return VSIGetPathSpecificOption( pszPathPrefix, pszKey, pszDefault );
     560             : }
     561             : 
     562             : 
     563           0 : void wrapper_VSIClearCredentials(const char * pszPathPrefix = NULL)
     564             : {
     565           0 :     VSIClearPathSpecificOptions( pszPathPrefix );
     566           0 : }
     567           0 : void wrapper_VSIClearPathSpecificOptions(const char * pszPathPrefix = NULL)
     568             : {
     569           0 :     VSIClearPathSpecificOptions( pszPathPrefix );
     570           0 : }
     571             : 
     572             : 
     573           0 : VSI_RETVAL wrapper_VSIFileFromMemBuffer( const char* path, int nBytes, const GByte *pabyData)
     574             : {
     575           0 :     GByte* pabyDataDup = (GByte*)VSIMalloc(nBytes);
     576           0 :     if (pabyDataDup == NULL)
     577           0 :             return -1;
     578           0 :     memcpy(pabyDataDup, pabyData, nBytes);
     579           0 :     VSILFILE *fp = VSIFileFromMemBuffer(path, (GByte*) pabyDataDup, nBytes, TRUE);
     580             : 
     581           0 :     if (fp == NULL) {
     582           0 :         VSIFree(pabyDataDup);
     583           0 :         return -1;
     584             :     } else {
     585           0 :         VSIFCloseL(fp);
     586           0 :         return 0;
     587             :     }
     588             : }
     589             : 
     590             : 
     591             : 
     592           0 : bool wrapper_VSIUnlinkBatch(char** files)
     593             : {
     594           0 :     int* success = VSIUnlinkBatch(files);
     595           0 :     if( !success )
     596           0 :         return false;
     597           0 :     int bRet = true;
     598           0 :     for( int i = 0; files && files[i]; i++ )
     599             :     {
     600           0 :         if( !success[i] ) {
     601           0 :             bRet = false;
     602           0 :             break;
     603             :         }
     604             :     }
     605           0 :     VSIFree(success);
     606           0 :     return bRet;
     607             : }
     608             : 
     609             : 
     610           0 : int wrapper_HasThreadSupport()
     611             : {
     612           0 :     return strcmp(CPLGetThreadingModel(), "stub") != 0;
     613             : }
     614             : 
     615             : 
     616           0 : VSI_RETVAL wrapper_VSIMove(const char * old_path, const char *new_path, char** options = NULL,
     617             :                            GDALProgressFunc callback=NULL,
     618             :                            void* callback_data=NULL)
     619             : {
     620           0 :     return VSIMove(old_path, new_path, options, callback, callback_data);
     621             : }
     622             : 
     623             : 
     624           0 : int wrapper_VSICopyFile(const char* pszSource,
     625             :                         const char* pszTarget,
     626             :                         VSILFILE* fpSource = NULL,
     627             :                         GIntBig nSourceSize = -1,
     628             :                         char** options = NULL,
     629             :                         GDALProgressFunc callback=NULL,
     630             :                         void* callback_data=NULL)
     631             : {
     632           0 :     return VSICopyFile(
     633             :         pszSource, pszTarget, fpSource,
     634             :         nSourceSize < 0 ? static_cast<vsi_l_offset>(-1) : static_cast<vsi_l_offset>(nSourceSize),
     635           0 :         options, callback, callback_data );
     636             : }
     637             : 
     638             : 
     639           0 : int wrapper_MoveFile(const char* pszSource, const char* pszTarget)
     640             : {
     641           0 :     return CPLMoveFile(pszTarget, pszSource);
     642             : }
     643             : 
     644             : 
     645           0 : retStringAndCPLFree* wrapper_VSIGetSignedURL(const char * path, char** options = NULL )
     646             : {
     647           0 :     return VSIGetSignedURL( path, options );
     648             : }
     649             : 
     650             : 
     651           0 : VSILFILE   *wrapper_VSIFOpenL( const char *path, const char *pszMode )
     652             : {
     653           0 :     if (!pszMode) /* would lead to segfault */
     654           0 :         pszMode = "r";
     655           0 :     return VSIFOpenL( path, pszMode );
     656             : }
     657             : 
     658             : 
     659           0 : VSILFILE   *wrapper_VSIFOpenExL( const char *path, const char *pszMode, int bSetError = FALSE, char** options = NULL )
     660             : {
     661           0 :     if (!pszMode) /* would lead to segfault */
     662           0 :         pszMode = "r";
     663           0 :     return VSIFOpenEx2L( path, pszMode, bSetError, options );
     664             : }
     665             : 
     666             : 
     667             : 
     668             : 
     669             : 
     670           0 : VSI_RETVAL wrapper_VSIFSeekL( VSILFILE* fp, long offset, int whence) {
     671             : 
     672           0 : if (offset < 0) {
     673           0 :     switch (whence) {
     674           0 :         case SEEK_END: VSIFSeekL(fp, 0, SEEK_END);
     675           0 :         case SEEK_CUR:
     676           0 :             offset = VSIFTellL(fp) + offset;
     677           0 :             whence = SEEK_SET;
     678           0 :             break;
     679           0 :         default:
     680           0 :             VSIError(VSIE_FileError, "Cannot use negative offset with SEEK_SET");
     681           0 :             return -1;
     682             :     }
     683             : }
     684             : 
     685           0 : return VSIFSeekL(fp, (vsi_l_offset)offset, whence);
     686             : }
     687             : 
     688           0 : SWIGINTERN CPLXMLNode *new_CPLXMLNode__SWIG_0(char const *pszString){
     689           0 :         return CPLParseXMLString( pszString );
     690             :     }
     691           1 : SWIGINTERN CPLXMLNode *new_CPLXMLNode__SWIG_1(CPLXMLNodeType eType,char const *pszText){
     692           1 :         return CPLCreateXMLNode(NULL, eType, pszText);
     693             :     }
     694           1 : SWIGINTERN void delete_CPLXMLNode(CPLXMLNode *self){
     695           1 :         CPLDestroyXMLNode( self );
     696           1 :     }
     697           1 : SWIGINTERN retStringAndCPLFree *CPLXMLNode_SerializeXMLTree(CPLXMLNode *self){
     698           1 :         return CPLSerializeXMLTree( self );
     699             :     }
     700           0 : SWIGINTERN retStringAndCPLFree *CPLXMLNode_toString(CPLXMLNode *self){
     701           0 :         return CPLSerializeXMLTree( self );
     702             :     }
     703           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_SearchXMLNode(CPLXMLNode *self,char const *pszElement){
     704           0 :         return CPLSearchXMLNode(self, pszElement);
     705             :     }
     706           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_GetXMLNode(CPLXMLNode *self,char const *pszPath){
     707           0 :         return CPLGetXMLNode( self, pszPath );
     708             :     }
     709           0 : SWIGINTERN char const *CPLXMLNode_GetXMLValue(CPLXMLNode *self,char const *pszPath,char const *pszDefault){
     710           0 :         return CPLGetXMLValue( self, pszPath, pszDefault );
     711             :     }
     712           0 : SWIGINTERN void CPLXMLNode_AddXMLChild(CPLXMLNode *self,CPLXMLNode *psChild){
     713           0 :         CPLAddXMLChild( self, psChild );
     714           0 :     }
     715           0 : SWIGINTERN int CPLXMLNode_RemoveXMLChild(CPLXMLNode *self,CPLXMLNode *psChild){
     716           0 :         return CPLRemoveXMLChild( self, psChild );
     717             :     }
     718           0 : SWIGINTERN void CPLXMLNode_AddXMLSibling(CPLXMLNode *self,CPLXMLNode *psNewSibling){
     719           0 :         CPLAddXMLSibling( self, psNewSibling );
     720           0 :     }
     721           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_CreateXMLElementAndValue(CPLXMLNode *self,char const *pszName,char const *pszValue){
     722           0 :         return CPLCreateXMLElementAndValue( self, pszName, pszValue );
     723             :     }
     724           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_CloneXMLTree(CPLXMLNode *self,CPLXMLNode *psTree){
     725           0 :         return CPLCloneXMLTree( psTree );
     726             :     }
     727           0 : SWIGINTERN CPLXMLNode *CPLXMLNode_Clone(CPLXMLNode *self){
     728           0 :         return CPLCloneXMLTree( self );
     729             :     }
     730           1 : SWIGINTERN int CPLXMLNode_SetXMLValue(CPLXMLNode *self,char const *pszPath,char const *pszValue){
     731           1 :         return CPLSetXMLValue( self,  pszPath, pszValue );
     732             :     }
     733           0 : SWIGINTERN void CPLXMLNode_StripXMLNamespace(CPLXMLNode *self,char const *pszNamespace,int bRecurse){
     734           0 :         CPLStripXMLNamespace( self, pszNamespace, bRecurse );
     735           0 :     }
     736           1 : SWIGINTERN char const *GDALMajorObjectShadow_GetDescription(GDALMajorObjectShadow *self){
     737           1 :     return GDALGetDescription( self );
     738             :   }
     739           0 : SWIGINTERN void GDALMajorObjectShadow_SetDescription(GDALMajorObjectShadow *self,char const *pszNewDesc){
     740           0 :     GDALSetDescription( self, pszNewDesc );
     741           0 :   }
     742           0 : SWIGINTERN char **GDALMajorObjectShadow_GetMetadataDomainList(GDALMajorObjectShadow *self){
     743           0 :     return GDALGetMetadataDomainList( self );
     744             :   }
     745           4 : SWIGINTERN char **GDALMajorObjectShadow_GetMetadata_List(GDALMajorObjectShadow *self,char const *pszDomain=""){
     746           4 :     return GDALGetMetadata( self, pszDomain );
     747             :   }
     748           0 : SWIGINTERN CPLErr GDALMajorObjectShadow_SetMetadata__SWIG_0(GDALMajorObjectShadow *self,char **papszMetadata,char const *pszDomain=""){
     749           0 :     return GDALSetMetadata( self, papszMetadata, pszDomain );
     750             :   }
     751           0 : SWIGINTERN CPLErr GDALMajorObjectShadow_SetMetadata__SWIG_1(GDALMajorObjectShadow *self,char *pszMetadataString,char const *pszDomain=""){
     752             :     char *tmpList[2];
     753           0 :     tmpList[0] = pszMetadataString;
     754           0 :     tmpList[1] = 0;
     755           0 :     return GDALSetMetadata( self, tmpList, pszDomain );
     756             :   }
     757           0 : SWIGINTERN char const *GDALMajorObjectShadow_GetMetadataItem(GDALMajorObjectShadow *self,char const *pszName,char const *pszDomain=""){
     758           0 :     return GDALGetMetadataItem( self, pszName, pszDomain);
     759             :   }
     760           0 : SWIGINTERN CPLErr GDALMajorObjectShadow_SetMetadataItem(GDALMajorObjectShadow *self,char const *pszName,char const *pszValue,char const *pszDomain=""){
     761           0 :     return GDALSetMetadataItem( self, pszName, pszValue, pszDomain);
     762             :   }
     763           4 : SWIGINTERN GDALDatasetShadow *GDALDriverShadow_Create(GDALDriverShadow *self,char const *path,int xsize,int ysize,int bands=1,GDALDataType eType=GDT_Byte,char **options=0){
     764             : 
     765           4 :     GDALDatasetShadow* ds = (GDALDatasetShadow*) GDALCreate(    self,
     766             :                                                                 path,
     767             :                                                                 xsize,
     768             :                                                                 ysize,
     769             :                                                                 bands,
     770             :                                                                 eType,
     771             :                                                                 options );
     772           4 :     return ds;
     773             :   }
     774           0 : SWIGINTERN GDALDatasetShadow *GDALDriverShadow_CreateVector(GDALDriverShadow *self,char const *path,char **options=0){
     775           0 :     GDALDatasetShadow* ds = (GDALDatasetShadow*) GDALCreate(self, path, 0, 0, 0, GDT_Unknown, options);
     776           0 :     return ds;
     777             :   }
     778           0 : SWIGINTERN GDALDatasetShadow *GDALDriverShadow_CreateMultiDimensional(GDALDriverShadow *self,char const *path,char **root_group_options=0,char **options=0){
     779             : 
     780           0 :     GDALDatasetShadow* ds = (GDALDatasetShadow*) GDALCreateMultiDimensional(    self,
     781             :                                                                 path,
     782             :                                                                 root_group_options,
     783             :                                                                 options );
     784           0 :     return ds;
     785             :   }
     786           1 : SWIGINTERN GDALDatasetShadow *GDALDriverShadow_CreateCopy(GDALDriverShadow *self,char const *path,GDALDatasetShadow *src,int strict=1,char **options=0,GDALProgressFunc callback=NULL,void *callback_data=NULL){
     787             : 
     788           1 :     GDALDatasetShadow *ds = (GDALDatasetShadow*) GDALCreateCopy(    self,
     789             :                                                                     path,
     790             :                                                                     src,
     791             :                                                                     strict,
     792             :                                                                     options,
     793             :                                                                     callback,
     794             :                                                                     callback_data );
     795           1 :     return ds;
     796             :   }
     797           0 : SWIGINTERN CPLErr GDALDriverShadow_Delete(GDALDriverShadow *self,char const *path){
     798           0 :     return GDALDeleteDataset( self, path );
     799             :   }
     800           0 : SWIGINTERN CPLErr GDALDriverShadow_Rename(GDALDriverShadow *self,char const *newName,char const *oldName){
     801           0 :     return GDALRenameDataset( self, newName, oldName );
     802             :   }
     803           0 : SWIGINTERN CPLErr GDALDriverShadow_CopyFiles(GDALDriverShadow *self,char const *newName,char const *oldName){
     804           0 :     return GDALCopyDatasetFiles( self, newName, oldName );
     805             :   }
     806           0 : SWIGINTERN bool GDALDriverShadow_HasOpenOption(GDALDriverShadow *self,char const *openOptionName){
     807           0 :     return GDALDriverHasOpenOption( self, openOptionName );
     808             :   }
     809           0 : SWIGINTERN int GDALDriverShadow_Register(GDALDriverShadow *self){
     810           0 :     return GDALRegisterDriver( self );
     811             :   }
     812           0 : SWIGINTERN void GDALDriverShadow_Deregister(GDALDriverShadow *self){
     813           0 :     GDALDeregisterDriver( self );
     814           0 :   }
     815             : 
     816           0 : char const *GDALDriverShadow_ShortName_get( GDALDriverShadow *h ) {
     817           0 :   return GDALGetDriverShortName( h );
     818             : }
     819           5 : char const *GDALDriverShadow_LongName_get( GDALDriverShadow *h ) {
     820           5 :   return GDALGetDriverLongName( h );
     821             : }
     822           0 : char const *GDALDriverShadow_HelpTopic_get( GDALDriverShadow *h ) {
     823           0 :   return GDALGetDriverHelpTopic( h );
     824             : }
     825             : 
     826           5 : 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=""){
     827             : 
     828           5 :     GDAL_GCP *self = (GDAL_GCP*) CPLMalloc( sizeof( GDAL_GCP ) );
     829           5 :     self->dfGCPX = x;
     830           5 :     self->dfGCPY = y;
     831           5 :     self->dfGCPZ = z;
     832           5 :     self->dfGCPPixel = pixel;
     833           5 :     self->dfGCPLine = line;
     834           5 :     self->pszInfo =  CPLStrdup( (info == 0) ? "" : info );
     835           5 :     self->pszId = CPLStrdup( (id==0)? "" : id );
     836           5 :     return self;
     837             :   }
     838           5 : SWIGINTERN void delete_GDAL_GCP(GDAL_GCP *self){
     839           5 :     if ( self->pszInfo )
     840           5 :       CPLFree( self->pszInfo );
     841           5 :     if ( self->pszId )
     842           5 :       CPLFree( self->pszId );
     843           5 :     CPLFree( self );
     844           5 :   }
     845             : 
     846             : 
     847           4 : double GDAL_GCP_GCPX_get( GDAL_GCP *gcp ) {
     848           4 :   return gcp->dfGCPX;
     849             : }
     850           0 : void GDAL_GCP_GCPX_set( GDAL_GCP *gcp, double dfGCPX ) {
     851           0 :   gcp->dfGCPX = dfGCPX;
     852           0 : }
     853           4 : double GDAL_GCP_GCPY_get( GDAL_GCP *gcp ) {
     854           4 :   return gcp->dfGCPY;
     855             : }
     856           0 : void GDAL_GCP_GCPY_set( GDAL_GCP *gcp, double dfGCPY ) {
     857           0 :   gcp->dfGCPY = dfGCPY;
     858           0 : }
     859           4 : double GDAL_GCP_GCPZ_get( GDAL_GCP *gcp ) {
     860           4 :   return gcp->dfGCPZ;
     861             : }
     862           0 : void GDAL_GCP_GCPZ_set( GDAL_GCP *gcp, double dfGCPZ ) {
     863           0 :   gcp->dfGCPZ = dfGCPZ;
     864           0 : }
     865           4 : double GDAL_GCP_GCPPixel_get( GDAL_GCP *gcp ) {
     866           4 :   return gcp->dfGCPPixel;
     867             : }
     868           0 : void GDAL_GCP_GCPPixel_set( GDAL_GCP *gcp, double dfGCPPixel ) {
     869           0 :   gcp->dfGCPPixel = dfGCPPixel;
     870           0 : }
     871           4 : double GDAL_GCP_GCPLine_get( GDAL_GCP *gcp ) {
     872           4 :   return gcp->dfGCPLine;
     873             : }
     874           0 : void GDAL_GCP_GCPLine_set( GDAL_GCP *gcp, double dfGCPLine ) {
     875           0 :   gcp->dfGCPLine = dfGCPLine;
     876           0 : }
     877           5 : const char * GDAL_GCP_Info_get( GDAL_GCP *gcp ) {
     878           5 :   return gcp->pszInfo;
     879             : }
     880           0 : void GDAL_GCP_Info_set( GDAL_GCP *gcp, const char * pszInfo ) {
     881           0 :   if ( gcp->pszInfo )
     882           0 :     CPLFree( gcp->pszInfo );
     883           0 :   gcp->pszInfo = CPLStrdup(pszInfo);
     884           0 : }
     885           5 : const char * GDAL_GCP_Id_get( GDAL_GCP *gcp ) {
     886           5 :   return gcp->pszId;
     887             : }
     888           1 : void GDAL_GCP_Id_set( GDAL_GCP *gcp, const char * pszId ) {
     889           1 :   if ( gcp->pszId )
     890           1 :     CPLFree( gcp->pszId );
     891           1 :   gcp->pszId = CPLStrdup(pszId);
     892           1 : }
     893             : 
     894             : 
     895             : /* Duplicate, but transposed names for C# because
     896             : *  the C# module outputs backwards names
     897             : */
     898           0 : double GDAL_GCP_get_GCPX( GDAL_GCP *gcp ) {
     899           0 :   return gcp->dfGCPX;
     900             : }
     901           0 : void GDAL_GCP_set_GCPX( GDAL_GCP *gcp, double dfGCPX ) {
     902           0 :   gcp->dfGCPX = dfGCPX;
     903           0 : }
     904           0 : double GDAL_GCP_get_GCPY( GDAL_GCP *gcp ) {
     905           0 :   return gcp->dfGCPY;
     906             : }
     907           0 : void GDAL_GCP_set_GCPY( GDAL_GCP *gcp, double dfGCPY ) {
     908           0 :   gcp->dfGCPY = dfGCPY;
     909           0 : }
     910           0 : double GDAL_GCP_get_GCPZ( GDAL_GCP *gcp ) {
     911           0 :   return gcp->dfGCPZ;
     912             : }
     913           0 : void GDAL_GCP_set_GCPZ( GDAL_GCP *gcp, double dfGCPZ ) {
     914           0 :   gcp->dfGCPZ = dfGCPZ;
     915           0 : }
     916           0 : double GDAL_GCP_get_GCPPixel( GDAL_GCP *gcp ) {
     917           0 :   return gcp->dfGCPPixel;
     918             : }
     919           0 : void GDAL_GCP_set_GCPPixel( GDAL_GCP *gcp, double dfGCPPixel ) {
     920           0 :   gcp->dfGCPPixel = dfGCPPixel;
     921           0 : }
     922           0 : double GDAL_GCP_get_GCPLine( GDAL_GCP *gcp ) {
     923           0 :   return gcp->dfGCPLine;
     924             : }
     925           0 : void GDAL_GCP_set_GCPLine( GDAL_GCP *gcp, double dfGCPLine ) {
     926           0 :   gcp->dfGCPLine = dfGCPLine;
     927           0 : }
     928           0 : const char * GDAL_GCP_get_Info( GDAL_GCP *gcp ) {
     929           0 :   return gcp->pszInfo;
     930             : }
     931           0 : void GDAL_GCP_set_Info( GDAL_GCP *gcp, const char * pszInfo ) {
     932           0 :   if ( gcp->pszInfo )
     933           0 :     CPLFree( gcp->pszInfo );
     934           0 :   gcp->pszInfo = CPLStrdup(pszInfo);
     935           0 : }
     936           0 : const char * GDAL_GCP_get_Id( GDAL_GCP *gcp ) {
     937           0 :   return gcp->pszId;
     938             : }
     939           0 : void GDAL_GCP_set_Id( GDAL_GCP *gcp, const char * pszId ) {
     940           0 :   if ( gcp->pszId )
     941           0 :     CPLFree( gcp->pszId );
     942           0 :   gcp->pszId = CPLStrdup(pszId);
     943           0 : }
     944             : 
     945             : 
     946             : /* Returned size is in bytes or 0 if an error occurred. */
     947             : static
     948           0 : GIntBig ComputeDatasetRasterIOSize (int buf_xsize, int buf_ysize, int nPixelSize,
     949             :                                 int nBands, int* bandMap, int nBandMapArrayLength,
     950             :                                 GIntBig nPixelSpace, GIntBig nLineSpace, GIntBig nBandSpace,
     951             :                                 int bSpacingShouldBeMultipleOfPixelSize )
     952             : {
     953           0 :     if (buf_xsize <= 0 || buf_ysize <= 0)
     954             :     {
     955           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for buffer size");
     956           0 :         return 0;
     957             :     }
     958             : 
     959           0 :     if (nPixelSpace < 0 || nLineSpace < 0 || nBandSpace < 0)
     960             :     {
     961           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for space arguments");
     962           0 :         return 0;
     963             :     }
     964             : 
     965           0 :     if (nPixelSize == 0)
     966             :     {
     967           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal value for data type");
     968           0 :         return 0;
     969             :     }
     970             : 
     971           0 :     if( nPixelSpace == 0 )
     972           0 :         nPixelSpace = nPixelSize;
     973           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nPixelSpace % nPixelSize) != 0 )
     974             :     {
     975           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nPixelSpace should be a multiple of nPixelSize");
     976           0 :         return 0;
     977             :     }
     978             : 
     979           0 :     if( nLineSpace == 0 )
     980             :     {
     981           0 :         nLineSpace = nPixelSpace * buf_xsize;
     982             :     }
     983           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nLineSpace % nPixelSize) != 0 )
     984             :     {
     985           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nLineSpace should be a multiple of nPixelSize");
     986           0 :         return 0;
     987             :     }
     988             : 
     989           0 :     if( nBandSpace == 0 )
     990             :     {
     991           0 :         nBandSpace = nLineSpace * buf_ysize;
     992             :     }
     993           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nBandSpace % nPixelSize) != 0 )
     994             :     {
     995           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nLineSpace should be a multiple of nPixelSize");
     996           0 :         return 0;
     997             :     }
     998             : 
     999           0 :     if (nBands <= 0 || (bandMap != NULL && nBands > nBandMapArrayLength))
    1000             :     {
    1001           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Invalid band count");
    1002           0 :         return 0;
    1003             :     }
    1004             : 
    1005           0 :     GIntBig nRet = (GIntBig)(buf_ysize - 1) * nLineSpace + (GIntBig)(buf_xsize - 1) * nPixelSpace + (GIntBig)(nBands - 1) * nBandSpace + nPixelSize;
    1006             : #if SIZEOF_VOIDP == 4
    1007             :     if (nRet > INT_MAX)
    1008             :     {
    1009             :         CPLError(CE_Failure, CPLE_IllegalArg, "Integer overflow");
    1010             :         return 0;
    1011             :     }
    1012             : #endif
    1013             : 
    1014           0 :     return nRet;
    1015             : }
    1016             : 
    1017             : 
    1018             : typedef struct
    1019             : {
    1020             :     GDALAsyncReaderH  hAsyncReader;
    1021             :     void             *pyObject;
    1022             : } GDALAsyncReaderWrapper;
    1023             : 
    1024             : typedef void* GDALAsyncReaderWrapperH;
    1025             : 
    1026           0 : static GDALAsyncReaderH AsyncReaderWrapperGetReader(GDALAsyncReaderWrapperH hWrapper)
    1027             : {
    1028           0 :     GDALAsyncReaderWrapper* psWrapper = (GDALAsyncReaderWrapper*)hWrapper;
    1029           0 :     if (psWrapper->hAsyncReader == NULL)
    1030             :     {
    1031           0 :         CPLError(CE_Failure, CPLE_AppDefined, "AsyncReader object is defunct");
    1032             :     }
    1033           0 :     return psWrapper->hAsyncReader;
    1034             : }
    1035             : 
    1036             : #if defined(SWIGPYTHON)
    1037             : static void* AsyncReaderWrapperGetPyObject(GDALAsyncReaderWrapperH hWrapper)
    1038             : {
    1039             :     GDALAsyncReaderWrapper* psWrapper = (GDALAsyncReaderWrapper*)hWrapper;
    1040             :     return psWrapper->pyObject;
    1041             : }
    1042             : #endif
    1043             : 
    1044           0 : static void DeleteAsyncReaderWrapper(GDALAsyncReaderWrapperH hWrapper)
    1045             : {
    1046           0 :     GDALAsyncReaderWrapper* psWrapper = (GDALAsyncReaderWrapper*)hWrapper;
    1047           0 :     if (psWrapper->hAsyncReader != NULL)
    1048             :     {
    1049           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1050             :                  "Native AsyncReader object will leak. EndAsyncReader() should have been called before");
    1051             :     }
    1052           0 :     CPLFree(psWrapper);
    1053           0 : }
    1054             : 
    1055             : 
    1056           0 : SWIGINTERN void delete_GDALAsyncReaderShadow(GDALAsyncReaderShadow *self){
    1057           0 :         DeleteAsyncReaderWrapper(self);
    1058           0 :     }
    1059           0 : SWIGINTERN GDALAsyncStatusType GDALAsyncReaderShadow_GetNextUpdatedRegion(GDALAsyncReaderShadow *self,double timeout,int *xoff,int *yoff,int *buf_xsize,int *buf_ysize){
    1060           0 :         GDALAsyncReaderH hReader = AsyncReaderWrapperGetReader(self);
    1061           0 :         if (hReader == NULL)
    1062             :         {
    1063           0 :             *xoff = 0;
    1064           0 :             *yoff = 0;
    1065           0 :             *buf_xsize = 0;
    1066           0 :             *buf_ysize = 0;
    1067           0 :             return GARIO_ERROR;
    1068             :         }
    1069           0 :         return GDALARGetNextUpdatedRegion(hReader, timeout, xoff, yoff, buf_xsize, buf_ysize );
    1070             :     }
    1071           0 : SWIGINTERN int GDALAsyncReaderShadow_LockBuffer(GDALAsyncReaderShadow *self,double timeout){
    1072           0 :         GDALAsyncReaderH hReader = AsyncReaderWrapperGetReader(self);
    1073           0 :         if (hReader == NULL)
    1074             :         {
    1075           0 :             return 0;
    1076             :         }
    1077           0 :         return GDALARLockBuffer(hReader,timeout);
    1078             :     }
    1079           0 : SWIGINTERN void GDALAsyncReaderShadow_UnlockBuffer(GDALAsyncReaderShadow *self){
    1080           0 :         GDALAsyncReaderH hReader = AsyncReaderWrapperGetReader(self);
    1081           0 :         if (hReader == NULL)
    1082             :         {
    1083           0 :             return;
    1084             :         }
    1085           0 :         GDALARUnlockBuffer(hReader);
    1086             :     }
    1087          11 : SWIGINTERN void delete_GDALDatasetShadow(GDALDatasetShadow *self){
    1088          11 :     if ( GDALDereferenceDataset( self ) <= 0 ) {
    1089          11 :       if( GDALClose(self) != CE_None )
    1090             :       {
    1091           0 :           if( CPLGetLastErrorType() == CE_None )
    1092           0 :               CPLError(CE_Failure, CPLE_AppDefined, "Error occurred in GDALClose()");
    1093             :       }
    1094             :     }
    1095          11 :   }
    1096           0 : SWIGINTERN void GDALDatasetShadow_MarkSuppressOnClose(GDALDatasetShadow *self){
    1097           0 :     GDALDatasetMarkSuppressOnClose(self);
    1098           0 :   }
    1099           0 : SWIGINTERN CPLErr GDALDatasetShadow_Close(GDALDatasetShadow *self,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1100           0 :      return GDALCloseEx(self, callback, callback_data);
    1101             :   }
    1102           0 : SWIGINTERN bool GDALDatasetShadow_GetCloseReportsProgress(GDALDatasetShadow *self){
    1103           0 :     return GDALDatasetGetCloseReportsProgress(self);
    1104             :   }
    1105           2 : SWIGINTERN GDALDriverShadow *GDALDatasetShadow_GetDriver(GDALDatasetShadow *self){
    1106           2 :     return (GDALDriverShadow*) GDALGetDatasetDriver( self );
    1107             :   }
    1108           6 : SWIGINTERN GDALRasterBandShadow *GDALDatasetShadow_GetRasterBand(GDALDatasetShadow *self,int nBand){
    1109           6 :     return (GDALRasterBandShadow*) GDALGetRasterBand( self, nBand );
    1110             :   }
    1111           0 : SWIGINTERN bool GDALDatasetShadow_IsThreadSafe(GDALDatasetShadow *self,int nScopeFlags){
    1112           0 :       return GDALDatasetIsThreadSafe(self, nScopeFlags, nullptr);
    1113             :   }
    1114           0 : SWIGINTERN GDALDatasetShadow *GDALDatasetShadow_GetThreadSafeDataset(GDALDatasetShadow *self,int nScopeFlags){
    1115           0 :       return GDALGetThreadSafeDataset(self, nScopeFlags, nullptr);
    1116             :   }
    1117           0 : SWIGINTERN GDALGroupHS *GDALDatasetShadow_GetRootGroup(GDALDatasetShadow *self){
    1118           0 :     return GDALDatasetGetRootGroup(self);
    1119             :   }
    1120           0 : SWIGINTERN char const *GDALDatasetShadow_GetProjection(GDALDatasetShadow *self){
    1121           0 :     return GDALGetProjectionRef( self );
    1122             :   }
    1123           4 : SWIGINTERN char const *GDALDatasetShadow_GetProjectionRef(GDALDatasetShadow *self){
    1124           4 :     return GDALGetProjectionRef( self );
    1125             :   }
    1126           1 : SWIGINTERN OSRSpatialReferenceShadow *GDALDatasetShadow_GetSpatialRef(GDALDatasetShadow *self){
    1127           1 :     OGRSpatialReferenceH ref = GDALGetSpatialRef(self);
    1128           1 :     if( ref )
    1129           0 :        ref = OSRClone( ref );
    1130           1 :     return (OSRSpatialReferenceShadow*) ref;
    1131             :   }
    1132           0 : SWIGINTERN CPLErr GDALDatasetShadow_SetProjection(GDALDatasetShadow *self,char const *prj){
    1133           0 :     return GDALSetProjection( self, prj );
    1134             :   }
    1135           2 : SWIGINTERN CPLErr GDALDatasetShadow_SetSpatialRef(GDALDatasetShadow *self,OSRSpatialReferenceShadow *srs){
    1136           2 :      return GDALSetSpatialRef( self, (OGRSpatialReferenceH)srs );
    1137             :   }
    1138           5 : SWIGINTERN void GDALDatasetShadow_GetGeoTransform(GDALDatasetShadow *self,double argout[6]){
    1139           5 :     if ( GDALGetGeoTransform( self, argout ) != CE_None ) {
    1140           5 :       argout[0] = 0.0;
    1141           5 :       argout[1] = 1.0;
    1142           5 :       argout[2] = 0.0;
    1143           5 :       argout[3] = 0.0;
    1144           5 :       argout[4] = 0.0;
    1145           5 :       argout[5] = 1.0;
    1146             :     }
    1147           5 :   }
    1148           2 : SWIGINTERN CPLErr GDALDatasetShadow_SetGeoTransform(GDALDatasetShadow *self,double argin[6]){
    1149           2 :     return GDALSetGeoTransform( self, argin );
    1150             :   }
    1151           0 : SWIGINTERN CPLErr GDALDatasetShadow_GetExtent(GDALDatasetShadow *self,OGREnvelope *extent,OSRSpatialReferenceShadow *srs=NULL){
    1152           0 :     return GDALGetExtent(self, extent, srs);
    1153             :   }
    1154           0 : SWIGINTERN CPLErr GDALDatasetShadow_GetExtentWGS84LongLat(GDALDatasetShadow *self,OGREnvelope *extent){
    1155           0 :     return GDALGetExtentWGS84LongLat(self, extent);
    1156             :   }
    1157           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){
    1158             : 
    1159           1 :     return GDALBuildOverviewsEx(  self,
    1160             :                                 resampling ? resampling : "NEAREST",
    1161             :                                 overviewlist,
    1162             :                                 pOverviews,
    1163             :                                 0,
    1164             :                                 0,
    1165             :                                 callback,
    1166             :                                 callback_data,
    1167           1 :                                 options);
    1168             :   }
    1169           7 : SWIGINTERN int GDALDatasetShadow_GetGCPCount(GDALDatasetShadow *self){
    1170           7 :     return GDALGetGCPCount( self );
    1171             :   }
    1172           2 : SWIGINTERN char const *GDALDatasetShadow_GetGCPProjection(GDALDatasetShadow *self){
    1173           2 :     return GDALGetGCPProjection( self );
    1174             :   }
    1175           2 : SWIGINTERN CPLErr GDALDatasetShadow_FlushCache(GDALDatasetShadow *self){
    1176           2 :     return GDALFlushCache( self );
    1177             :   }
    1178           0 : SWIGINTERN CPLErr GDALDatasetShadow_AddBand(GDALDatasetShadow *self,GDALDataType datatype=GDT_Byte,char **options=0){
    1179           0 :     return GDALAddBand( self, datatype, options );
    1180             :   }
    1181           0 : SWIGINTERN CPLErr GDALDatasetShadow_CreateMaskBand(GDALDatasetShadow *self,int nFlags){
    1182           0 :       return GDALCreateDatasetMaskBand( self, nFlags );
    1183             :   }
    1184           1 : SWIGINTERN char **GDALDatasetShadow_GetFileList(GDALDatasetShadow *self){
    1185           1 :     return GDALGetFileList( self );
    1186             :   }
    1187           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){
    1188           0 :     int nxsize = (buf_xsize==0) ? xsize : *buf_xsize;
    1189           0 :     int nysize = (buf_ysize==0) ? ysize : *buf_ysize;
    1190             :     GDALDataType ntype;
    1191           0 :     if ( buf_type != 0 ) {
    1192           0 :       ntype = (GDALDataType) *buf_type;
    1193             :     } else {
    1194           0 :       int lastband = GDALGetRasterCount( self );
    1195           0 :       if (lastband <= 0)
    1196           0 :         return CE_Failure;
    1197           0 :       ntype = GDALGetRasterDataType( GDALGetRasterBand( self, lastband ) );
    1198             :     }
    1199           0 :     if( band_list == 0 && pband_list == NULL )
    1200           0 :         band_list = GDALGetRasterCount( self );
    1201           0 :     return GDALDatasetAdviseRead(self, xoff, yoff, xsize, ysize,
    1202             :                                  nxsize, nysize, ntype,
    1203           0 :                                  band_list, pband_list, options);
    1204             : }
    1205           0 : SWIGINTERN OGRLayerShadow *GDALDatasetShadow_GetLayer(GDALDatasetShadow *self,int index){
    1206             : 
    1207           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) GDALDatasetGetLayer(self, index);
    1208           0 :     return layer;
    1209             :   }
    1210           0 : SWIGINTERN OGRLayerShadow *GDALDatasetShadow_GetLayerByName(GDALDatasetShadow *self,char const *layer_name){
    1211           0 :     OGRLayerShadow* layer = (OGRLayerShadow*) GDALDatasetGetLayerByName(self, layer_name);
    1212           0 :     return layer;
    1213             :   }
    1214           0 : SWIGINTERN void GDALDatasetShadow_ResetReading(GDALDatasetShadow *self){
    1215           0 :     GDALDatasetResetReading(self);
    1216           0 :   }
    1217           0 : SWIGINTERN int GDALDatasetShadow_GetLayerCount(GDALDatasetShadow *self){
    1218           0 :     return GDALDatasetGetLayerCount(self);
    1219             :   }
    1220           0 : SWIGINTERN OGRFeatureShadow *GDALDatasetShadow_GetNextFeature(GDALDatasetShadow *self,OGRLayerShadow **ppoBelongingLayer=NULL,double *pdfProgressPct=NULL,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    1221           0 :     OGRLayerH hLayer = NULL;
    1222           0 :     OGRFeatureShadow* feat = (OGRFeatureShadow*)GDALDatasetGetNextFeature( self, &hLayer, pdfProgressPct,
    1223             :                                       callback, callback_data );
    1224           0 :     *ppoBelongingLayer = (OGRLayerShadow*)hLayer;
    1225           0 :     return feat;
    1226             :   }
    1227           0 : SWIGINTERN OGRErr GDALDatasetShadow_AbortSQL(GDALDatasetShadow *self){
    1228           0 :     return GDALDatasetAbortSQL(self);
    1229             : }
    1230             : 
    1231             : static char const *
    1232           0 : OGRErrMessages( int rc ) {
    1233           0 :   switch( rc ) {
    1234           0 :   case 0:
    1235           0 :     return "OGR Error %d: None";
    1236           0 :   case 1:
    1237           0 :     return "OGR Error %d: Not enough data to deserialize";
    1238           0 :   case 2:
    1239           0 :     return "OGR Error %d: Not enough memory";
    1240           0 :   case 3:
    1241           0 :     return "OGR Error %d: Unsupported geometry type";
    1242           0 :   case 4:
    1243           0 :     return "OGR Error %d: Unsupported operation";
    1244           0 :   case 5:
    1245           0 :     return "OGR Error %d: Corrupt data";
    1246           0 :   case 6:
    1247           0 :     return "OGR Error %d: General Error";
    1248           0 :   case 7:
    1249           0 :     return "OGR Error %d: Unsupported SRS";
    1250           0 :   case 8:
    1251           0 :     return "OGR Error %d: Invalid handle";
    1252           0 :   case 9:
    1253           0 :     return "OGR Error %d: Non existing feature";
    1254           0 :   default:
    1255           0 :     return "OGR Error %d: Unknown";
    1256             :   }
    1257             : }
    1258             : 
    1259           0 : SWIGINTERN OGRErr GDALDatasetShadow_StartTransaction(GDALDatasetShadow *self,int force=FALSE){
    1260           0 :     return GDALDatasetStartTransaction(self, force);
    1261             :   }
    1262           0 : SWIGINTERN OGRErr GDALDatasetShadow_CommitTransaction(GDALDatasetShadow *self){
    1263           0 :     return GDALDatasetCommitTransaction(self);
    1264             :   }
    1265           0 : SWIGINTERN OGRErr GDALDatasetShadow_RollbackTransaction(GDALDatasetShadow *self){
    1266           0 :     return GDALDatasetRollbackTransaction(self);
    1267             :   }
    1268           0 : SWIGINTERN void GDALDatasetShadow_ClearStatistics(GDALDatasetShadow *self){
    1269           0 :       GDALDatasetClearStatistics(self);
    1270           0 :   }
    1271           0 : SWIGINTERN char **GDALDatasetShadow_GetFieldDomainNames(GDALDatasetShadow *self,char **options=0){
    1272           0 :     return GDALDatasetGetFieldDomainNames(self, options);
    1273             :   }
    1274           0 : SWIGINTERN OGRFieldDomainShadow *GDALDatasetShadow_GetFieldDomain(GDALDatasetShadow *self,char const *name){
    1275           0 :     return (OGRFieldDomainShadow*) GDALDatasetGetFieldDomain(self, name);
    1276             :   }
    1277           0 : SWIGINTERN bool GDALDatasetShadow_AddFieldDomain(GDALDatasetShadow *self,OGRFieldDomainShadow *fieldDomain){
    1278           0 :       char* pszReason = NULL;
    1279           0 :       if( !GDALDatasetAddFieldDomain(self, (OGRFieldDomainH)fieldDomain, &pszReason) )
    1280             :       {
    1281           0 :           CPLError(CE_Failure, CPLE_AppDefined, "%s", pszReason);
    1282           0 :           CPLFree(pszReason);
    1283           0 :           return false;
    1284             :       }
    1285           0 :       return true;
    1286             :   }
    1287           0 : SWIGINTERN bool GDALDatasetShadow_DeleteFieldDomain(GDALDatasetShadow *self,char const *name){
    1288           0 :       return GDALDatasetDeleteFieldDomain(self, name, NULL);
    1289             :   }
    1290           0 : SWIGINTERN bool GDALDatasetShadow_UpdateFieldDomain(GDALDatasetShadow *self,OGRFieldDomainShadow *fieldDomain){
    1291           0 :       return GDALDatasetUpdateFieldDomain(self, (OGRFieldDomainH)fieldDomain, NULL);
    1292             :   }
    1293           0 : SWIGINTERN char **GDALDatasetShadow_GetRelationshipNames(GDALDatasetShadow *self,char **options=0){
    1294           0 :     return GDALDatasetGetRelationshipNames(self, options);
    1295             :   }
    1296           0 : SWIGINTERN GDALRelationshipShadow *GDALDatasetShadow_GetRelationship(GDALDatasetShadow *self,char const *name){
    1297           0 :     return (GDALRelationshipShadow*) GDALDatasetGetRelationship(self, name);
    1298             :   }
    1299           0 : SWIGINTERN bool GDALDatasetShadow_AddRelationship(GDALDatasetShadow *self,GDALRelationshipShadow *relationship){
    1300           0 :       return GDALDatasetAddRelationship(self, (GDALRelationshipH)relationship, NULL);
    1301             :   }
    1302           0 : SWIGINTERN bool GDALDatasetShadow_DeleteRelationship(GDALDatasetShadow *self,char const *name){
    1303           0 :       return GDALDatasetDeleteRelationship(self, name, NULL);
    1304             :   }
    1305           0 : SWIGINTERN bool GDALDatasetShadow_UpdateRelationship(GDALDatasetShadow *self,GDALRelationshipShadow *relationship){
    1306           0 :       return GDALDatasetUpdateRelationship(self, (GDALRelationshipH)relationship, NULL);
    1307             :   }
    1308           0 : SWIGINTERN GDALMDArrayHS *GDALDatasetShadow_AsMDArray(GDALDatasetShadow *self,char **options=NULL){
    1309           0 :     return GDALDatasetAsMDArray(self, options);
    1310             :   }
    1311           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){
    1312           0 :        return GDALDatasetRasterIO( self, GF_Read, xOff, yOff, xSize, ySize,
    1313             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1314           0 :             bandMap, pixelSpace, lineSpace, bandSpace);
    1315             :     }
    1316           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){
    1317           1 :        return GDALDatasetRasterIO( self, GF_Write, xOff, yOff, xSize, ySize,
    1318             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1319           1 :             bandMap, pixelSpace, lineSpace, bandSpace);
    1320             :     }
    1321           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){
    1322           0 :        return GDALDatasetRasterIOEx( self, GF_Read, xOff, yOff, xSize, ySize,
    1323             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1324           0 :             bandMap, pixelSpace, lineSpace, bandSpace, extraArg);
    1325             :     }
    1326           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){
    1327           0 :        return GDALDatasetRasterIOEx( self, GF_Write, xOff, yOff, xSize, ySize,
    1328             :             buffer, buf_xSize, buf_ySize, buf_type, bandCount,
    1329           0 :             bandMap, pixelSpace, lineSpace, bandSpace, extraArg);
    1330             :     }
    1331           1 : SWIGINTERN GDAL_GCP const *GDALDatasetShadow___GetGCPs(GDALDatasetShadow *self){
    1332           1 :       return GDALGetGCPs( self );
    1333             :     }
    1334           1 : SWIGINTERN CPLErr GDALDatasetShadow___SetGCPs(GDALDatasetShadow *self,int nGCPs,GDAL_GCP const *pGCPs,char const *pszGCPProjection){
    1335           1 :         return GDALSetGCPs( self, nGCPs, pGCPs, pszGCPProjection );
    1336             :     }
    1337           4 : SWIGINTERN void GDALDatasetShadow___WriteCArrayItem_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray,int index,GDAL_GCP *value){
    1338           4 :        carray[index] = *value;
    1339           4 :     }
    1340           4 : SWIGINTERN GDAL_GCP *GDALDatasetShadow___ReadCArrayItem_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray,int index){
    1341           4 :        return &carray[index];
    1342             :     }
    1343           1 : SWIGINTERN GDAL_GCP *GDALDatasetShadow___AllocCArray_GDAL_GCP(GDALDatasetShadow *self,int size){
    1344           1 :        return (GDAL_GCP*)CPLMalloc(size * sizeof(GDAL_GCP));
    1345             :     }
    1346           1 : SWIGINTERN void GDALDatasetShadow___FreeCArray_GDAL_GCP(GDALDatasetShadow *self,GDAL_GCP *carray){
    1347           1 :        if (carray)
    1348           1 :         CPLFree(carray);
    1349           1 :     }
    1350             : 
    1351           7 : int GDALDatasetShadow_RasterXSize_get( GDALDatasetShadow *h ) {
    1352           7 :   return GDALGetRasterXSize( h );
    1353             : }
    1354           7 : int GDALDatasetShadow_RasterYSize_get( GDALDatasetShadow *h ) {
    1355           7 :   return GDALGetRasterYSize( h );
    1356             : }
    1357           9 : int GDALDatasetShadow_RasterCount_get( GDALDatasetShadow *h ) {
    1358           9 :   return GDALGetRasterCount( h );
    1359             : }
    1360             : 
    1361           0 : SWIGINTERN GDALRasterAttributeTableShadow *new_GDALRasterAttributeTableShadow(){
    1362             :         return (GDALRasterAttributeTableShadow*)
    1363           0 :     GDALCreateRasterAttributeTable();
    1364             :     }
    1365           0 : SWIGINTERN void delete_GDALRasterAttributeTableShadow(GDALRasterAttributeTableShadow *self){
    1366           0 :         GDALDestroyRasterAttributeTable(self);
    1367           0 :     }
    1368           0 : SWIGINTERN GDALRasterAttributeTableShadow *GDALRasterAttributeTableShadow_Clone(GDALRasterAttributeTableShadow *self){
    1369           0 :         return (GDALRasterAttributeTableShadow*) GDALRATClone(self);
    1370             :     }
    1371           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetColumnCount(GDALRasterAttributeTableShadow *self){
    1372           0 :         return GDALRATGetColumnCount( self );
    1373             :     }
    1374           0 : SWIGINTERN char const *GDALRasterAttributeTableShadow_GetNameOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1375           0 :         return GDALRATGetNameOfCol( self, iCol );
    1376             :     }
    1377           0 : SWIGINTERN GDALRATFieldUsage GDALRasterAttributeTableShadow_GetUsageOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1378           0 :         return GDALRATGetUsageOfCol( self, iCol );
    1379             :     }
    1380           0 : SWIGINTERN GDALRATFieldType GDALRasterAttributeTableShadow_GetTypeOfCol(GDALRasterAttributeTableShadow *self,int iCol){
    1381           0 :         return GDALRATGetTypeOfCol( self, iCol );
    1382             :     }
    1383           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetColOfUsage(GDALRasterAttributeTableShadow *self,GDALRATFieldUsage eUsage){
    1384           0 :         return GDALRATGetColOfUsage( self, eUsage );
    1385             :     }
    1386           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetRowCount(GDALRasterAttributeTableShadow *self){
    1387           0 :         return GDALRATGetRowCount( self );
    1388             :     }
    1389           0 : SWIGINTERN char const *GDALRasterAttributeTableShadow_GetValueAsString(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1390           0 :         return GDALRATGetValueAsString( self, iRow, iCol );
    1391             :     }
    1392           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetValueAsInt(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1393           0 :         return GDALRATGetValueAsInt( self, iRow, iCol );
    1394             :     }
    1395           0 : SWIGINTERN double GDALRasterAttributeTableShadow_GetValueAsDouble(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1396           0 :         return GDALRATGetValueAsDouble( self, iRow, iCol );
    1397             :     }
    1398           0 : SWIGINTERN bool GDALRasterAttributeTableShadow_GetValueAsBoolean(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1399           0 :         return GDALRATGetValueAsBoolean( self, iRow, iCol );
    1400             :     }
    1401           0 : SWIGINTERN GDALRATDateTime GDALRasterAttributeTableShadow_GetValueAsDateTime(GDALRasterAttributeTableShadow *self,int iRow,int iCol){
    1402           0 :         GDALRATDateTime dt;
    1403           0 :         GDALRATGetValueAsDateTime( self, iRow, iCol, &dt );
    1404           0 :         return dt;
    1405             :     }
    1406           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsString(GDALRasterAttributeTableShadow *self,int iRow,int iCol,char const *pszValue){
    1407           0 :         GDALRATSetValueAsString( self, iRow, iCol, pszValue );
    1408           0 :     }
    1409           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsInt(GDALRasterAttributeTableShadow *self,int iRow,int iCol,int nValue){
    1410           0 :         GDALRATSetValueAsInt( self, iRow, iCol, nValue );
    1411           0 :     }
    1412           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsDouble(GDALRasterAttributeTableShadow *self,int iRow,int iCol,double dfValue){
    1413           0 :         GDALRATSetValueAsDouble( self, iRow, iCol, dfValue );
    1414           0 :     }
    1415           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsBoolean(GDALRasterAttributeTableShadow *self,int iRow,int iCol,bool value){
    1416           0 :         GDALRATSetValueAsBoolean( self, iRow, iCol, value );
    1417           0 :     }
    1418           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetValueAsDateTime(GDALRasterAttributeTableShadow *self,int iRow,int iCol,GDALRATDateTime value){
    1419           0 :         GDALRATSetValueAsDateTime( self, iRow, iCol, &value );
    1420           0 :     }
    1421           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetRowCount(GDALRasterAttributeTableShadow *self,int nCount){
    1422           0 :         GDALRATSetRowCount( self, nCount );
    1423           0 :     }
    1424           0 : SWIGINTERN int GDALRasterAttributeTableShadow_CreateColumn(GDALRasterAttributeTableShadow *self,char const *pszName,GDALRATFieldType eType,GDALRATFieldUsage eUsage){
    1425           0 :         return GDALRATCreateColumn( self, pszName, eType, eUsage );
    1426             :     }
    1427           0 : SWIGINTERN bool GDALRasterAttributeTableShadow_GetLinearBinning(GDALRasterAttributeTableShadow *self,double *pdfRow0Min,double *pdfBinSize){
    1428           0 :         return (GDALRATGetLinearBinning(self, pdfRow0Min, pdfBinSize) != 0) ? true : false;
    1429             :     }
    1430           0 : SWIGINTERN int GDALRasterAttributeTableShadow_SetLinearBinning(GDALRasterAttributeTableShadow *self,double dfRow0Min,double dfBinSize){
    1431           0 :         return GDALRATSetLinearBinning(self, dfRow0Min, dfBinSize);
    1432             :     }
    1433           0 : SWIGINTERN int GDALRasterAttributeTableShadow_GetRowOfValue(GDALRasterAttributeTableShadow *self,double dfValue){
    1434           0 :         return GDALRATGetRowOfValue( self, dfValue );
    1435             :     }
    1436           0 : SWIGINTERN int GDALRasterAttributeTableShadow_ChangesAreWrittenToFile(GDALRasterAttributeTableShadow *self){
    1437           0 :         return GDALRATChangesAreWrittenToFile( self );
    1438             :     }
    1439           0 : SWIGINTERN void GDALRasterAttributeTableShadow_DumpReadable(GDALRasterAttributeTableShadow *self){
    1440           0 :         GDALRATDumpReadable( self, NULL );
    1441           0 :     }
    1442           0 : SWIGINTERN void GDALRasterAttributeTableShadow_SetTableType(GDALRasterAttributeTableShadow *self,GDALRATTableType eTableType){
    1443           0 :         GDALRATSetTableType( self, eTableType );
    1444           0 :     }
    1445           0 : SWIGINTERN GDALRATTableType GDALRasterAttributeTableShadow_GetTableType(GDALRasterAttributeTableShadow *self){
    1446           0 :         return GDALRATGetTableType( self );
    1447             :     }
    1448           0 : SWIGINTERN void GDALRasterAttributeTableShadow_RemoveStatistics(GDALRasterAttributeTableShadow *self){
    1449           0 :         GDALRATRemoveStatistics(self);
    1450           0 :     }
    1451           0 : SWIGINTERN void delete_GDALGroupHS(GDALGroupHS *self){
    1452           0 :     GDALGroupRelease(self);
    1453           0 :   }
    1454           0 : SWIGINTERN char const *GDALGroupHS_GetName(GDALGroupHS *self){
    1455           0 :     return GDALGroupGetName(self);
    1456             :   }
    1457           0 : SWIGINTERN char const *GDALGroupHS_GetFullName(GDALGroupHS *self){
    1458           0 :     return GDALGroupGetFullName(self);
    1459             :   }
    1460           0 : SWIGINTERN char **GDALGroupHS_GetMDArrayNames(GDALGroupHS *self,char **options=0){
    1461           0 :     return GDALGroupGetMDArrayNames( self, options );
    1462             :   }
    1463           0 : SWIGINTERN char **GDALGroupHS_GetMDArrayFullNamesRecursive(GDALGroupHS *self,char **groupOptions=0,char **arrayOptions=0){
    1464           0 :     return GDALGroupGetMDArrayFullNamesRecursive( self, groupOptions, arrayOptions );
    1465             :   }
    1466           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_OpenMDArray(GDALGroupHS *self,char const *name,char **options=0){
    1467             : 
    1468             : 
    1469             : 
    1470           0 :     GDALMDArrayH hRet = GDALGroupOpenMDArray(self, name, options);
    1471             : 
    1472             : 
    1473             : 
    1474             : 
    1475           0 :     return hRet;
    1476             :   }
    1477           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_OpenMDArrayFromFullname(GDALGroupHS *self,char const *name,char **options=0){
    1478             : 
    1479             : 
    1480             : 
    1481           0 :     GDALMDArrayH hRet = GDALGroupOpenMDArrayFromFullname(self, name, options);
    1482             : 
    1483             : 
    1484             : 
    1485             : 
    1486           0 :     return hRet;
    1487             :   }
    1488           0 : SWIGINTERN GDALMDArrayHS *GDALGroupHS_ResolveMDArray(GDALGroupHS *self,char const *name,char const *starting_point,char **options=0){
    1489             : 
    1490             : 
    1491             : 
    1492           0 :     GDALMDArrayH hRet = GDALGroupResolveMDArray(self, name, starting_point, options);
    1493             : 
    1494             : 
    1495             : 
    1496             : 
    1497           0 :     return hRet;
    1498             :   }
    1499           0 : SWIGINTERN char **GDALGroupHS_GetGroupNames(GDALGroupHS *self,char **options=0){
    1500           0 :     return GDALGroupGetGroupNames( self, options );
    1501             :   }
    1502           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_OpenGroup(GDALGroupHS *self,char const *name,char **options=0){
    1503             : 
    1504             : 
    1505             : 
    1506           0 :     GDALGroupH hRet = GDALGroupOpenGroup(self, name, options);
    1507             : 
    1508             : 
    1509             : 
    1510             : 
    1511           0 :     return hRet;
    1512             :   }
    1513           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_OpenGroupFromFullname(GDALGroupHS *self,char const *name,char **options=0){
    1514             : 
    1515             : 
    1516             : 
    1517           0 :     GDALGroupH hRet = GDALGroupOpenGroupFromFullname(self, name, options);
    1518             : 
    1519             : 
    1520             : 
    1521             : 
    1522           0 :     return hRet;
    1523             :   }
    1524           0 : SWIGINTERN char **GDALGroupHS_GetVectorLayerNames(GDALGroupHS *self,char **options=0){
    1525           0 :     return GDALGroupGetVectorLayerNames( self, options );
    1526             :   }
    1527           0 : SWIGINTERN OGRLayerShadow *GDALGroupHS_OpenVectorLayer(GDALGroupHS *self,char const *name,char **options=0){
    1528             : 
    1529             : 
    1530             : 
    1531           0 :     OGRLayerH hRet = GDALGroupOpenVectorLayer(self, name, options);
    1532             : 
    1533             : 
    1534             : 
    1535             : 
    1536           0 :     return (OGRLayerShadow*) hRet;
    1537             :   }
    1538           0 : SWIGINTERN GDALAttributeHS *GDALGroupHS_GetAttribute(GDALGroupHS *self,char const *name){
    1539             : 
    1540             : 
    1541             : 
    1542           0 :     GDALAttributeH hRet = GDALGroupGetAttribute(self, name);
    1543             : 
    1544             : 
    1545             : 
    1546             : 
    1547           0 :     return hRet;
    1548             :   }
    1549           0 : SWIGINTERN char **GDALGroupHS_GetStructuralInfo(GDALGroupHS *self){
    1550           0 :     return GDALGroupGetStructuralInfo( self );
    1551             :   }
    1552           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_CreateGroup(GDALGroupHS *self,char const *name,char **options=0){
    1553           0 :     return GDALGroupCreateGroup(self, name, options);
    1554             :   }
    1555           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteGroup(GDALGroupHS *self,char const *name,char **options=0){
    1556           0 :     return GDALGroupDeleteGroup(self, name, options) ? CE_None : CE_Failure;
    1557             :   }
    1558           0 : SWIGINTERN GDALDimensionHS *GDALGroupHS_CreateDimension(GDALGroupHS *self,char const *name,char const *dim_type,char const *direction,GUIntBig size,char **options=0){
    1559           0 :     return GDALGroupCreateDimension(self, name, dim_type, direction, size, options);
    1560             :   }
    1561           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteMDArray(GDALGroupHS *self,char const *name,char **options=0){
    1562           0 :     return GDALGroupDeleteMDArray(self, name, options) ? CE_None : CE_Failure;
    1563             :   }
    1564           0 : SWIGINTERN GDALAttributeHS *GDALGroupHS_CreateAttribute(GDALGroupHS *self,char const *name,int dimensions,GUIntBig *sizes,GDALExtendedDataTypeHS *data_type,char **options=0){
    1565           0 :     return GDALGroupCreateAttribute(self, name, dimensions,
    1566             :                                     (const GUInt64*) sizes,
    1567           0 :                                     data_type, options);
    1568             :   }
    1569           0 : SWIGINTERN CPLErr GDALGroupHS_DeleteAttribute(GDALGroupHS *self,char const *name,char **options=0){
    1570           0 :     return GDALGroupDeleteAttribute(self, name, options) ? CE_None : CE_Failure;
    1571             :   }
    1572           0 : SWIGINTERN CPLErr GDALGroupHS_Rename(GDALGroupHS *self,char const *newName){
    1573           0 :     return GDALGroupRename( self, newName ) ? CE_None : CE_Failure;
    1574             :   }
    1575           0 : SWIGINTERN GDALGroupHS *GDALGroupHS_SubsetDimensionFromSelection(GDALGroupHS *self,char const *selection,char **options=0){
    1576           0 :     return GDALGroupSubsetDimensionFromSelection(self, selection, options);
    1577             :   }
    1578           0 : SWIGINTERN size_t GDALGroupHS_GetDataTypeCount(GDALGroupHS *self){
    1579           0 :     return GDALGroupGetDataTypeCount(self);
    1580             :   }
    1581           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALGroupHS_GetDataType(GDALGroupHS *self,size_t idx){
    1582           0 :     if (idx >= GDALGroupGetDataTypeCount(self))
    1583             :     {
    1584           0 :         CPLError(CE_Failure, CPLE_AppDefined, "GetDataType(): invalid index");
    1585           0 :         return NULL;
    1586             :     }
    1587           0 :     return GDALGroupGetDataType(self, idx);
    1588             :   }
    1589             : 
    1590             : #include <limits>
    1591             : 
    1592           0 : static bool CheckNumericDataType(GDALExtendedDataTypeHS* dt)
    1593             : {
    1594           0 :     GDALExtendedDataTypeClass klass = GDALExtendedDataTypeGetClass(dt);
    1595           0 :     if( klass == GEDTC_NUMERIC )
    1596           0 :         return true;
    1597           0 :     if( klass == GEDTC_STRING )
    1598           0 :         return false;
    1599           0 :     CPLAssert( klass == GEDTC_COMPOUND );
    1600           0 :     size_t nCount = 0;
    1601           0 :     GDALEDTComponentH* comps = GDALExtendedDataTypeGetComponents(dt, &nCount);
    1602           0 :     bool ret = true;
    1603           0 :     for( size_t i = 0; i < nCount; i++ )
    1604             :     {
    1605           0 :         GDALExtendedDataTypeH tmpType = GDALEDTComponentGetType(comps[i]);
    1606           0 :         ret = CheckNumericDataType(tmpType);
    1607           0 :         GDALExtendedDataTypeRelease(tmpType);
    1608           0 :         if( !ret )
    1609           0 :             break;
    1610             :     }
    1611           0 :     GDALExtendedDataTypeFreeComponents(comps, nCount);
    1612           0 :     return ret;
    1613             : }
    1614             : 
    1615           0 : static CPLErr MDArrayReadWriteCheckArguments(GDALMDArrayHS* array,
    1616             :                                              bool bCheckOnlyDims,
    1617             :                                              int nDims1, GUIntBig* array_start_idx,
    1618             :                                              int nDims2, GUIntBig* count,
    1619             :                                              int nDims3, GIntBig* array_step,
    1620             :                                              int nDims4, GIntBig* buffer_stride,
    1621             :                                              GDALExtendedDataTypeHS* buffer_datatype,
    1622             :                                              size_t* pnBufferSize)
    1623             : {
    1624           0 :     const int nExpectedDims = (int)GDALMDArrayGetDimensionCount(array);
    1625           0 :     if( nDims1 != nExpectedDims )
    1626             :     {
    1627           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1628             :             "Wrong number of values in array_start_idx");
    1629           0 :         return CE_Failure;
    1630             :     }
    1631           0 :     if( nDims2 != nExpectedDims )
    1632             :     {
    1633           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1634             :             "Wrong number of values in count");
    1635           0 :         return CE_Failure;
    1636             :     }
    1637           0 :     if( nDims3 != nExpectedDims )
    1638             :     {
    1639           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1640             :             "Wrong number of values in array_step");
    1641           0 :         return CE_Failure;
    1642             :     }
    1643           0 :     if( nDims4!= nExpectedDims )
    1644             :     {
    1645           0 :         CPLError(CE_Failure, CPLE_AppDefined,
    1646             :             "Wrong number of values in buffer_stride");
    1647           0 :         return CE_Failure;
    1648             :     }
    1649           0 :     if( bCheckOnlyDims )
    1650           0 :         return CE_None;
    1651           0 :     if( !CheckNumericDataType(buffer_datatype) )
    1652             :     {
    1653           0 :         CPLError(CE_Failure, CPLE_NotSupported,
    1654             :             "non-numeric buffer data type not supported in SWIG bindings");
    1655           0 :         return CE_Failure;
    1656             :     }
    1657           0 :     GIntBig nBufferSize = 0;
    1658           0 :     for( int i = 0; i < nExpectedDims; i++ )
    1659             :     {
    1660           0 :         if( count[i] == 0 )
    1661             :         {
    1662           0 :             CPLError(CE_Failure, CPLE_AppDefined,
    1663             :                      "count[%d] = 0 is invalid", i);
    1664           0 :             return CE_Failure;
    1665             :         }
    1666           0 :         if( buffer_stride[i] < 0 )
    1667             :         {
    1668           0 :             CPLError(CE_Failure, CPLE_NotSupported,
    1669             :                 "Negative value in buffer_stride not supported in SWIG bindings");
    1670           0 :             return CE_Failure;
    1671             :         }
    1672           0 :         if( count[i] > 1 && buffer_stride[i] != 0 )
    1673             :         {
    1674           0 :             if( (GUIntBig)buffer_stride[i] > std::numeric_limits<GIntBig>::max() / (count[i] - 1) )
    1675             :             {
    1676           0 :                 CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1677           0 :                 return CE_Failure;
    1678             :             }
    1679           0 :             GIntBig nDelta = buffer_stride[i] * (count[i] - 1);
    1680           0 :             if( nBufferSize > std::numeric_limits<GIntBig>::max() - nDelta )
    1681             :             {
    1682           0 :                 CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1683           0 :                 return CE_Failure;
    1684             :             }
    1685           0 :             nBufferSize += nDelta;
    1686             :         }
    1687             :     }
    1688           0 :     const size_t nDTSize = GDALExtendedDataTypeGetSize(buffer_datatype);
    1689           0 :     if( nDTSize == 0 )
    1690             :     {
    1691           0 :         CPLError(CE_Failure, CPLE_AppDefined, "nDTSize == 0");
    1692           0 :         return CE_Failure;
    1693             :     }
    1694           0 :     if( (GUIntBig)nBufferSize > (GUIntBig)std::numeric_limits<GIntBig>::max() / nDTSize )
    1695             :     {
    1696           0 :         CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1697           0 :         return CE_Failure;
    1698             :     }
    1699           0 :     nBufferSize *= nDTSize;
    1700           0 :     if( (GUIntBig)nBufferSize > (GUIntBig)std::numeric_limits<GIntBig>::max() - nDTSize )
    1701             :     {
    1702           0 :         CPLError(CE_Failure, CPLE_AppDefined, "Integer overflow");
    1703           0 :         return CE_Failure;
    1704             :     }
    1705           0 :     nBufferSize += nDTSize;
    1706             : 
    1707             : #if SIZEOF_VOIDP == 4
    1708             :     if( nBufferSize > INT_MAX )
    1709             :     {
    1710             :         CPLError(CE_Failure, CPLE_IllegalArg, "Integer overflow");
    1711             :         return CE_Failure;
    1712             :     }
    1713             : #endif
    1714           0 :     *pnBufferSize = (size_t)nBufferSize;
    1715           0 :     return CE_None;
    1716             : }
    1717             : 
    1718           0 : SWIGINTERN void delete_GDALMDArrayHS(GDALMDArrayHS *self){
    1719           0 :     GDALMDArrayRelease(self);
    1720           0 :   }
    1721           0 : SWIGINTERN char const *GDALMDArrayHS_GetName(GDALMDArrayHS *self){
    1722           0 :     return GDALMDArrayGetName(self);
    1723             :   }
    1724           0 : SWIGINTERN char const *GDALMDArrayHS_GetFullName(GDALMDArrayHS *self){
    1725           0 :     return GDALMDArrayGetFullName(self);
    1726             :   }
    1727           0 : SWIGINTERN GUIntBig GDALMDArrayHS_GetTotalElementsCount(GDALMDArrayHS *self){
    1728           0 :     return GDALMDArrayGetTotalElementsCount(self);
    1729             :   }
    1730           0 : SWIGINTERN size_t GDALMDArrayHS_GetDimensionCount(GDALMDArrayHS *self){
    1731           0 :     return GDALMDArrayGetDimensionCount(self);
    1732             :   }
    1733           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALMDArrayHS_GetDataType(GDALMDArrayHS *self){
    1734           0 :     return GDALMDArrayGetDataType(self);
    1735             :   }
    1736           0 : SWIGINTERN char **GDALMDArrayHS_GetStructuralInfo(GDALMDArrayHS *self){
    1737           0 :     return GDALMDArrayGetStructuralInfo( self );
    1738             :   }
    1739           0 : SWIGINTERN CPLErr GDALMDArrayHS_Resize(GDALMDArrayHS *self,int newDimensions,GUIntBig *newSizes,char **options=NULL){
    1740           0 :     if( static_cast<size_t>(newDimensions) != GDALMDArrayGetDimensionCount(self) )
    1741             :     {
    1742           0 :         CPLError(CE_Failure, CPLE_IllegalArg,
    1743             :                  "newSizes array not of expected size");
    1744           0 :         return CE_Failure;
    1745             :     }
    1746           0 :     return GDALMDArrayResize( self, newSizes, options ) ? CE_None : CE_Failure;
    1747             :   }
    1748           0 : SWIGINTERN GDALAttributeHS *GDALMDArrayHS_GetAttribute(GDALMDArrayHS *self,char const *name){
    1749             : 
    1750             : 
    1751             : 
    1752           0 :     GDALAttributeH hRet = GDALMDArrayGetAttribute(self, name);
    1753             : 
    1754             : 
    1755             : 
    1756             : 
    1757           0 :     return hRet;
    1758             :   }
    1759           0 : SWIGINTERN GDALAttributeHS *GDALMDArrayHS_CreateAttribute(GDALMDArrayHS *self,char const *name,int dimensions,GUIntBig *sizes,GDALExtendedDataTypeHS *data_type,char **options=0){
    1760           0 :     return GDALMDArrayCreateAttribute(self, name, dimensions,
    1761             :                                     (const GUInt64*) sizes,
    1762           0 :                                     data_type, options);
    1763             :   }
    1764           0 : SWIGINTERN CPLErr GDALMDArrayHS_DeleteAttribute(GDALMDArrayHS *self,char const *name,char **options=0){
    1765           0 :     return GDALMDArrayDeleteAttribute(self, name, options) ? CE_None : CE_Failure;
    1766             :   }
    1767           0 : SWIGINTERN void GDALMDArrayHS_GetNoDataValueAsDouble(GDALMDArrayHS *self,double *val,int *hasval){
    1768           0 :     *val = GDALMDArrayGetNoDataValueAsDouble( self, hasval );
    1769           0 :   }
    1770           0 : SWIGINTERN retStringAndCPLFree *GDALMDArrayHS_GetNoDataValueAsString(GDALMDArrayHS *self){
    1771           0 :     GDALExtendedDataTypeHS* selfType = GDALMDArrayGetDataType(self);
    1772           0 :     const size_t typeClass = GDALExtendedDataTypeGetClass(selfType);
    1773           0 :     GDALExtendedDataTypeRelease(selfType);
    1774             : 
    1775           0 :     if( typeClass != GEDTC_STRING )
    1776             :     {
    1777           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Data type is not string");
    1778           0 :         return NULL;
    1779             :     }
    1780           0 :     const void* pabyBuf = GDALMDArrayGetRawNoDataValue(self);
    1781           0 :     if( pabyBuf == NULL )
    1782             :     {
    1783           0 :       return NULL;
    1784             :     }
    1785           0 :     const char* ret = *reinterpret_cast<const char* const*>(pabyBuf);
    1786           0 :     if( ret )
    1787           0 :         return CPLStrdup(ret);
    1788           0 :     return NULL;
    1789             :   }
    1790           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetNoDataValueDouble(GDALMDArrayHS *self,double d){
    1791           0 :     return GDALMDArraySetNoDataValueAsDouble( self, d ) ? CE_None : CE_Failure;
    1792             :   }
    1793           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetNoDataValueString(GDALMDArrayHS *self,char const *nodata){
    1794           0 :     GDALExtendedDataTypeHS* selfType = GDALMDArrayGetDataType(self);
    1795           0 :     const size_t typeClass = GDALExtendedDataTypeGetClass(selfType);
    1796           0 :     GDALExtendedDataTypeRelease(selfType);
    1797             : 
    1798           0 :     if( typeClass != GEDTC_STRING )
    1799             :     {
    1800           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Data type is not string");
    1801           0 :         return CE_Failure;
    1802             :     }
    1803           0 :     return GDALMDArraySetRawNoDataValue(self, &nodata) ? CE_None : CE_Failure;
    1804             :   }
    1805           0 : SWIGINTERN CPLErr GDALMDArrayHS_DeleteNoDataValue(GDALMDArrayHS *self){
    1806           0 :     return GDALMDArraySetRawNoDataValue( self, NULL ) ? CE_None : CE_Failure;
    1807             :   }
    1808           0 : SWIGINTERN void GDALMDArrayHS_GetOffset(GDALMDArrayHS *self,double *val,int *hasval){
    1809           0 :     *val = GDALMDArrayGetOffset( self, hasval );
    1810           0 :   }
    1811           0 : SWIGINTERN GDALDataType GDALMDArrayHS_GetOffsetStorageType(GDALMDArrayHS *self){
    1812           0 :     GDALDataType eDT = GDT_Unknown;
    1813           0 :     int hasval = FALSE;
    1814           0 :     GDALMDArrayGetOffsetEx( self, &hasval, &eDT );
    1815           0 :     return hasval ? eDT : GDT_Unknown;
    1816             :   }
    1817           0 : SWIGINTERN void GDALMDArrayHS_GetScale(GDALMDArrayHS *self,double *val,int *hasval){
    1818           0 :     *val = GDALMDArrayGetScale( self, hasval );
    1819           0 :   }
    1820           0 : SWIGINTERN GDALDataType GDALMDArrayHS_GetScaleStorageType(GDALMDArrayHS *self){
    1821           0 :     GDALDataType eDT = GDT_Unknown;
    1822           0 :     int hasval = FALSE;
    1823           0 :     GDALMDArrayGetScaleEx( self, &hasval, &eDT );
    1824           0 :     return hasval ? eDT : GDT_Unknown;
    1825             :   }
    1826           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetOffset(GDALMDArrayHS *self,double val,GDALDataType storageType=GDT_Unknown){
    1827           0 :     return GDALMDArraySetOffsetEx( self, val, storageType ) ? CE_None : CE_Failure;
    1828             :   }
    1829           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetScale(GDALMDArrayHS *self,double val,GDALDataType storageType=GDT_Unknown){
    1830           0 :     return GDALMDArraySetScaleEx( self, val, storageType ) ? CE_None : CE_Failure;
    1831             :   }
    1832           0 : SWIGINTERN CPLErr GDALMDArrayHS_SetUnit(GDALMDArrayHS *self,char const *unit){
    1833           0 :     return GDALMDArraySetUnit(self, unit) ? CE_None : CE_Failure;
    1834             :   }
    1835           0 : SWIGINTERN char const *GDALMDArrayHS_GetUnit(GDALMDArrayHS *self){
    1836           0 :     return GDALMDArrayGetUnit(self);
    1837             :   }
    1838           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetView(GDALMDArrayHS *self,char const *viewExpr){
    1839           0 :     return GDALMDArrayGetView(self, viewExpr);
    1840             :   }
    1841           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_Transpose(GDALMDArrayHS *self,int axisMap,int *mapInts){
    1842           0 :     return GDALMDArrayTranspose(self, axisMap, mapInts);
    1843             :   }
    1844           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetUnscaled(GDALMDArrayHS *self){
    1845           0 :     return GDALMDArrayGetUnscaled(self);
    1846             :   }
    1847           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetMask(GDALMDArrayHS *self,char **options=0){
    1848           0 :     return GDALMDArrayGetMask(self, options);
    1849             :   }
    1850           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetGridded(GDALMDArrayHS *self,char const *pszGridOptions,GDALMDArrayHS *xArray=NULL,GDALMDArrayHS *yArray=NULL,char **options=0){
    1851           0 :     return GDALMDArrayGetGridded(self, pszGridOptions, xArray, yArray, options);
    1852             :   }
    1853           0 : SWIGINTERN GDALDatasetShadow *GDALMDArrayHS_AsClassicDataset(GDALMDArrayHS *self,size_t iXDim,size_t iYDim,GDALGroupHS *hRootGroup=NULL,char **options=0){
    1854           0 :     return (GDALDatasetShadow*)GDALMDArrayAsClassicDatasetEx(self, iXDim, iYDim, hRootGroup, options);
    1855             :   }
    1856           0 : SWIGINTERN bool GDALMDArrayHS_Cache(GDALMDArrayHS *self,char **options=NULL){
    1857           0 :       return GDALMDArrayCache(self, options);
    1858             :   }
    1859           0 : SWIGINTERN CPLErr GDALMDArrayHS_Rename(GDALMDArrayHS *self,char const *newName){
    1860           0 :     return GDALMDArrayRename( self, newName ) ? CE_None : CE_Failure;
    1861             :   }
    1862           0 : SWIGINTERN int GDALMDArrayHS_GetOverviewCount(GDALMDArrayHS *self){
    1863           0 :     return GDALMDArrayGetOverviewCount(self);
    1864             :   }
    1865           0 : SWIGINTERN GDALMDArrayHS *GDALMDArrayHS_GetOverview(GDALMDArrayHS *self,int idx){
    1866           0 :     return GDALMDArrayGetOverview(self, idx);
    1867             :   }
    1868           0 : SWIGINTERN CPLErr GDALMDArrayHS_BuildOverviews(GDALMDArrayHS *self,char const *resampling="NEAREST",int overviewlist=0,int *pOverviews=0,GDALProgressFunc callback=NULL,void *callback_data=NULL,char **options=NULL){
    1869           0 :     return GDALMDArrayBuildOverviews( self, resampling,
    1870           0 :         overviewlist, pOverviews, callback, callback_data, options );
    1871             :   }
    1872           0 : SWIGINTERN void delete_GDALAttributeHS(GDALAttributeHS *self){
    1873           0 :     GDALAttributeRelease(self);
    1874           0 :   }
    1875           0 : SWIGINTERN char const *GDALAttributeHS_GetName(GDALAttributeHS *self){
    1876           0 :     return GDALAttributeGetName(self);
    1877             :   }
    1878           0 : SWIGINTERN char const *GDALAttributeHS_GetFullName(GDALAttributeHS *self){
    1879           0 :     return GDALAttributeGetFullName(self);
    1880             :   }
    1881           0 : SWIGINTERN GUIntBig GDALAttributeHS_GetTotalElementsCount(GDALAttributeHS *self){
    1882           0 :     return GDALAttributeGetTotalElementsCount(self);
    1883             :   }
    1884           0 : SWIGINTERN size_t GDALAttributeHS_GetDimensionCount(GDALAttributeHS *self){
    1885           0 :     return GDALAttributeGetDimensionCount(self);
    1886             :   }
    1887           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALAttributeHS_GetDataType(GDALAttributeHS *self){
    1888           0 :     return GDALAttributeGetDataType(self);
    1889             :   }
    1890           0 : SWIGINTERN char const *GDALAttributeHS_ReadAsString(GDALAttributeHS *self){
    1891           0 :     return GDALAttributeReadAsString(self);
    1892             :   }
    1893           0 : SWIGINTERN int GDALAttributeHS_ReadAsInt(GDALAttributeHS *self){
    1894           0 :     return GDALAttributeReadAsInt(self);
    1895             :   }
    1896           0 : SWIGINTERN long long GDALAttributeHS_ReadAsInt64(GDALAttributeHS *self){
    1897           0 :     return GDALAttributeReadAsInt64(self);
    1898             :   }
    1899           0 : SWIGINTERN double GDALAttributeHS_ReadAsDouble(GDALAttributeHS *self){
    1900           0 :     return GDALAttributeReadAsDouble(self);
    1901             :   }
    1902           0 : SWIGINTERN char **GDALAttributeHS_ReadAsStringArray(GDALAttributeHS *self){
    1903           0 :     return GDALAttributeReadAsStringArray(self);
    1904             :   }
    1905           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteString(GDALAttributeHS *self,char const *val){
    1906           0 :     return GDALAttributeWriteString(self, val) ? CE_None : CE_Failure;
    1907             :   }
    1908           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteStringArray(GDALAttributeHS *self,char **vals){
    1909           0 :     return GDALAttributeWriteStringArray(self, vals) ? CE_None : CE_Failure;
    1910             :   }
    1911           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteInt(GDALAttributeHS *self,int val){
    1912           0 :     return GDALAttributeWriteInt(self, val) ? CE_None : CE_Failure;
    1913             :   }
    1914           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteInt64(GDALAttributeHS *self,long long val){
    1915           0 :     return GDALAttributeWriteInt64(self, val) ? CE_None : CE_Failure;
    1916             :   }
    1917           0 : SWIGINTERN CPLErr GDALAttributeHS_WriteDouble(GDALAttributeHS *self,double val){
    1918           0 :     return GDALAttributeWriteDouble(self, val) ? CE_None : CE_Failure;
    1919             :   }
    1920           0 : SWIGINTERN CPLErr GDALAttributeHS_Rename(GDALAttributeHS *self,char const *newName){
    1921           0 :     return GDALAttributeRename( self, newName ) ? CE_None : CE_Failure;
    1922             :   }
    1923           0 : SWIGINTERN void delete_GDALDimensionHS(GDALDimensionHS *self){
    1924           0 :     GDALDimensionRelease(self);
    1925           0 :   }
    1926           0 : SWIGINTERN char const *GDALDimensionHS_GetName(GDALDimensionHS *self){
    1927           0 :     return GDALDimensionGetName(self);
    1928             :   }
    1929           0 : SWIGINTERN char const *GDALDimensionHS_GetFullName(GDALDimensionHS *self){
    1930           0 :     return GDALDimensionGetFullName(self);
    1931             :   }
    1932           0 : SWIGINTERN char const *GDALDimensionHS_GetType_(GDALDimensionHS *self){
    1933           0 :     return GDALDimensionGetType(self);
    1934             :   }
    1935           0 : SWIGINTERN char const *GDALDimensionHS_GetDirection(GDALDimensionHS *self){
    1936           0 :     return GDALDimensionGetDirection(self);
    1937             :   }
    1938           0 : SWIGINTERN GUIntBig GDALDimensionHS_GetSize(GDALDimensionHS *self){
    1939           0 :     return GDALDimensionGetSize(self);
    1940             :   }
    1941           0 : SWIGINTERN GDALMDArrayHS *GDALDimensionHS_GetIndexingVariable(GDALDimensionHS *self){
    1942           0 :     return GDALDimensionGetIndexingVariable(self);
    1943             :   }
    1944           0 : SWIGINTERN bool GDALDimensionHS_SetIndexingVariable(GDALDimensionHS *self,GDALMDArrayHS *array){
    1945           0 :     return GDALDimensionSetIndexingVariable(self, array);
    1946             :   }
    1947           0 : SWIGINTERN CPLErr GDALDimensionHS_Rename(GDALDimensionHS *self,char const *newName){
    1948           0 :     return GDALDimensionRename( self, newName ) ? CE_None : CE_Failure;
    1949             :   }
    1950           0 : SWIGINTERN void delete_GDALExtendedDataTypeHS(GDALExtendedDataTypeHS *self){
    1951           0 :     GDALExtendedDataTypeRelease(self);
    1952           0 :   }
    1953           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALExtendedDataTypeHS_Create(GDALDataType dt){
    1954           0 :     return GDALExtendedDataTypeCreate(dt);
    1955             :   }
    1956           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALExtendedDataTypeHS_CreateString(size_t nMaxStringLength=0,GDALExtendedDataTypeSubType eSubType=GEDTST_NONE){
    1957           0 :     return GDALExtendedDataTypeCreateStringEx(nMaxStringLength, eSubType);
    1958             :   }
    1959           0 : SWIGINTERN char const *GDALExtendedDataTypeHS_GetName(GDALExtendedDataTypeHS *self){
    1960           0 :     return GDALExtendedDataTypeGetName(self);
    1961             :   }
    1962           0 : SWIGINTERN GDALExtendedDataTypeClass GDALExtendedDataTypeHS_GetClass(GDALExtendedDataTypeHS *self){
    1963           0 :     return GDALExtendedDataTypeGetClass(self);
    1964             :   }
    1965           0 : SWIGINTERN GDALDataType GDALExtendedDataTypeHS_GetNumericDataType(GDALExtendedDataTypeHS *self){
    1966           0 :     return GDALExtendedDataTypeGetNumericDataType(self);
    1967             :   }
    1968           0 : SWIGINTERN size_t GDALExtendedDataTypeHS_GetSize(GDALExtendedDataTypeHS *self){
    1969           0 :     return GDALExtendedDataTypeGetSize(self);
    1970             :   }
    1971           0 : SWIGINTERN size_t GDALExtendedDataTypeHS_GetMaxStringLength(GDALExtendedDataTypeHS *self){
    1972           0 :     return GDALExtendedDataTypeGetMaxStringLength(self);
    1973             :   }
    1974           0 : SWIGINTERN GDALExtendedDataTypeSubType GDALExtendedDataTypeHS_GetSubType(GDALExtendedDataTypeHS *self){
    1975           0 :     return GDALExtendedDataTypeGetSubType(self);
    1976             :   }
    1977           0 : SWIGINTERN GDALRasterAttributeTableShadow *GDALExtendedDataTypeHS_GetRAT(GDALExtendedDataTypeHS *self){
    1978           0 :     return GDALExtendedDataTypeGetRAT(self);
    1979             :   }
    1980           0 : SWIGINTERN bool GDALExtendedDataTypeHS_CanConvertTo(GDALExtendedDataTypeHS *self,GDALExtendedDataTypeHS *other){
    1981           0 :     return GDALExtendedDataTypeCanConvertTo(self, other);
    1982             :   }
    1983           0 : SWIGINTERN bool GDALExtendedDataTypeHS_Equals(GDALExtendedDataTypeHS *self,GDALExtendedDataTypeHS *other){
    1984           0 :     return GDALExtendedDataTypeEquals(self, other);
    1985             :   }
    1986           0 : SWIGINTERN void delete_GDALEDTComponentHS(GDALEDTComponentHS *self){
    1987           0 :     GDALEDTComponentRelease(self);
    1988           0 :   }
    1989           0 : SWIGINTERN GDALEDTComponentHS *GDALEDTComponentHS_Create(char const *name,size_t offset,GDALExtendedDataTypeHS *type){
    1990           0 :     return GDALEDTComponentCreate(name, offset, type);
    1991             :   }
    1992           0 : SWIGINTERN char const *GDALEDTComponentHS_GetName(GDALEDTComponentHS *self){
    1993           0 :     return GDALEDTComponentGetName(self);
    1994             :   }
    1995           0 : SWIGINTERN size_t GDALEDTComponentHS_GetOffset(GDALEDTComponentHS *self){
    1996           0 :     return GDALEDTComponentGetOffset(self);
    1997             :   }
    1998           0 : SWIGINTERN GDALExtendedDataTypeHS *GDALEDTComponentHS_GetType_(GDALEDTComponentHS *self){
    1999           0 :     return GDALEDTComponentGetType(self);
    2000             :   }
    2001             : 
    2002             : /* Returned size is in bytes or 0 if an error occurred. */
    2003             : static
    2004           0 : GIntBig ComputeBandRasterIOSize (int buf_xsize, int buf_ysize, int nPixelSize,
    2005             :                                  GIntBig nPixelSpace, GIntBig nLineSpace,
    2006             :                                  int bSpacingShouldBeMultipleOfPixelSize )
    2007             : {
    2008           0 :     if (buf_xsize <= 0 || buf_ysize <= 0)
    2009             :     {
    2010           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for buffer size");
    2011           0 :         return 0;
    2012             :     }
    2013             : 
    2014           0 :     if (nPixelSpace < 0 || nLineSpace < 0)
    2015             :     {
    2016           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal values for space arguments");
    2017           0 :         return 0;
    2018             :     }
    2019             : 
    2020           0 :     if (nPixelSize == 0)
    2021             :     {
    2022           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "Illegal value for data type");
    2023           0 :         return 0;
    2024             :     }
    2025             : 
    2026           0 :     if( nPixelSpace == 0 )
    2027           0 :         nPixelSpace = nPixelSize;
    2028           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nPixelSpace % nPixelSize) != 0 )
    2029             :     {
    2030           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nPixelSpace should be a multiple of nPixelSize");
    2031           0 :         return 0;
    2032             :     }
    2033             : 
    2034           0 :     if( nLineSpace == 0 )
    2035             :     {
    2036           0 :         nLineSpace = nPixelSpace * buf_xsize;
    2037             :     }
    2038           0 :     else if ( bSpacingShouldBeMultipleOfPixelSize && (nLineSpace % nPixelSize) != 0 )
    2039             :     {
    2040           0 :         CPLError(CE_Failure, CPLE_IllegalArg, "nLineSpace should be a multiple of nPixelSize");
    2041           0 :         return 0;
    2042             :     }
    2043             : 
    2044           0 :     GIntBig nRet = (GIntBig)(buf_ysize - 1) * nLineSpace + (GIntBig)(buf_xsize - 1) * nPixelSpace + nPixelSize;
    2045             : #if SIZEOF_VOIDP == 4
    2046             :     if (nRet > INT_MAX)
    2047             :     {
    2048             :         CPLError(CE_Failure, CPLE_IllegalArg, "Integer overflow");
    2049             :         return 0;
    2050             :     }
    2051             : #endif
    2052             : 
    2053           0 :     return nRet;
    2054             : }
    2055             : 
    2056           0 : SWIGINTERN GDALDatasetShadow *GDALRasterBandShadow_GetDataset(GDALRasterBandShadow *self){
    2057           0 :     return (GDALDatasetShadow*) GDALGetBandDataset(self);
    2058             :   }
    2059           0 : SWIGINTERN int GDALRasterBandShadow_GetBand(GDALRasterBandShadow *self){
    2060           0 :     return GDALGetBandNumber(self);
    2061             :   }
    2062           1 : SWIGINTERN void GDALRasterBandShadow_GetBlockSize(GDALRasterBandShadow *self,int *pnBlockXSize,int *pnBlockYSize){
    2063           1 :       GDALGetBlockSize(self, pnBlockXSize, pnBlockYSize);
    2064           1 :   }
    2065           0 : SWIGINTERN GDALColorInterp GDALRasterBandShadow_GetColorInterpretation(GDALRasterBandShadow *self){
    2066           0 :     return GDALGetRasterColorInterpretation(self);
    2067             :   }
    2068           7 : SWIGINTERN GDALColorInterp GDALRasterBandShadow_GetRasterColorInterpretation(GDALRasterBandShadow *self){
    2069           7 :     return GDALGetRasterColorInterpretation(self);
    2070             :   }
    2071           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetColorInterpretation(GDALRasterBandShadow *self,GDALColorInterp val){
    2072           0 :     return GDALSetRasterColorInterpretation( self, val );
    2073             :   }
    2074           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetRasterColorInterpretation(GDALRasterBandShadow *self,GDALColorInterp val){
    2075           0 :     return GDALSetRasterColorInterpretation( self, val );
    2076             :   }
    2077           1 : SWIGINTERN void GDALRasterBandShadow_GetNoDataValue(GDALRasterBandShadow *self,double *val,int *hasval){
    2078           1 :     *val = GDALGetRasterNoDataValue( self, hasval );
    2079           1 :   }
    2080           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetNoDataValue(GDALRasterBandShadow *self,double d){
    2081           0 :     return GDALSetRasterNoDataValue( self, d );
    2082             :   }
    2083           0 : SWIGINTERN CPLErr GDALRasterBandShadow_DeleteNoDataValue(GDALRasterBandShadow *self){
    2084           0 :     return GDALDeleteRasterNoDataValue(self);
    2085             :   }
    2086           0 : SWIGINTERN char const *GDALRasterBandShadow_GetUnitType(GDALRasterBandShadow *self){
    2087           0 :       return GDALGetRasterUnitType(self);
    2088             :   }
    2089           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetUnitType(GDALRasterBandShadow *self,char const *val){
    2090           0 :     return GDALSetRasterUnitType( self, val );
    2091             :   }
    2092           0 : SWIGINTERN char **GDALRasterBandShadow_GetRasterCategoryNames(GDALRasterBandShadow *self){
    2093           0 :     return GDALGetRasterCategoryNames(self);
    2094             :   }
    2095           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetRasterCategoryNames(GDALRasterBandShadow *self,char **names){
    2096           0 :     return GDALSetRasterCategoryNames( self, names );
    2097             :   }
    2098           1 : SWIGINTERN void GDALRasterBandShadow_GetMinimum(GDALRasterBandShadow *self,double *val,int *hasval){
    2099           1 :     *val = GDALGetRasterMinimum( self, hasval );
    2100           1 :   }
    2101           1 : SWIGINTERN void GDALRasterBandShadow_GetMaximum(GDALRasterBandShadow *self,double *val,int *hasval){
    2102           1 :     *val = GDALGetRasterMaximum( self, hasval );
    2103           1 :   }
    2104           1 : SWIGINTERN void GDALRasterBandShadow_GetOffset(GDALRasterBandShadow *self,double *val,int *hasval){
    2105           1 :     *val = GDALGetRasterOffset( self, hasval );
    2106           1 :   }
    2107           1 : SWIGINTERN void GDALRasterBandShadow_GetScale(GDALRasterBandShadow *self,double *val,int *hasval){
    2108           1 :     *val = GDALGetRasterScale( self, hasval );
    2109           1 :   }
    2110           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetOffset(GDALRasterBandShadow *self,double val){
    2111           0 :     return GDALSetRasterOffset( self, val );
    2112             :   }
    2113           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetScale(GDALRasterBandShadow *self,double val){
    2114           0 :     return GDALSetRasterScale( self, val );
    2115             :   }
    2116           0 : SWIGINTERN CPLErr GDALRasterBandShadow_GetStatistics(GDALRasterBandShadow *self,int approx_ok,int force,double *min,double *max,double *mean,double *stddev){
    2117           0 :     if (min) *min = 0;
    2118           0 :     if (max) *max = 0;
    2119           0 :     if (mean) *mean = 0;
    2120           0 :     if (stddev) *stddev = -1; /* This is the only way to recognize from Python if GetRasterStatistics() has updated the values */
    2121           0 :     return GDALGetRasterStatistics( self, approx_ok, force,
    2122           0 :             min, max, mean, stddev );
    2123             :   }
    2124           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){
    2125           0 :     return GDALComputeRasterStatistics( self, approx_ok, min, max, mean, stddev, callback, callback_data );
    2126             :   }
    2127           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetStatistics(GDALRasterBandShadow *self,double min,double max,double mean,double stddev){
    2128           0 :     return GDALSetRasterStatistics( self, min, max, mean, stddev );
    2129             :   }
    2130           5 : SWIGINTERN int GDALRasterBandShadow_GetOverviewCount(GDALRasterBandShadow *self){
    2131           5 :     return GDALGetOverviewCount(self);
    2132             :   }
    2133           2 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetOverview(GDALRasterBandShadow *self,int i){
    2134           2 :     return (GDALRasterBandShadow*) GDALGetOverview( self, i );
    2135             :   }
    2136           0 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetSampleOverview(GDALRasterBandShadow *self,GUIntBig nDesiredSamples){
    2137           0 :     return (GDALRasterBandShadow*) GDALGetRasterSampleOverviewEx( self, nDesiredSamples );
    2138             :   }
    2139           0 : SWIGINTERN int GDALRasterBandShadow_Checksum(GDALRasterBandShadow *self,int xoff=0,int yoff=0,int *xsize=0,int *ysize=0){
    2140           0 :     int nxsize = (xsize!=0) ? *xsize : GDALGetRasterBandXSize( self );
    2141           0 :     int nysize = (ysize!=0) ? *ysize : GDALGetRasterBandYSize( self );
    2142           0 :     return GDALChecksumImage( self, xoff, yoff, nxsize, nysize );
    2143             :   }
    2144           0 : SWIGINTERN void GDALRasterBandShadow_ComputeRasterMinMax(GDALRasterBandShadow *self,double argout[2],int approx_ok=0){
    2145           0 :     GDALComputeRasterMinMax( self, approx_ok, argout );
    2146           0 :   }
    2147           0 : SWIGINTERN void GDALRasterBandShadow_ComputeBandStats(GDALRasterBandShadow *self,double argout[2],int samplestep=1){
    2148           0 :     GDALComputeBandStats( self, samplestep, argout+0, argout+1,
    2149             :                           NULL, NULL );
    2150           0 :   }
    2151           0 : SWIGINTERN CPLErr GDALRasterBandShadow_Fill(GDALRasterBandShadow *self,double real_fill,double imag_fill=0.0){
    2152           0 :     return GDALFillRaster( self, real_fill, imag_fill );
    2153             :   }
    2154           1 : SWIGINTERN void GDALRasterBandShadow_FlushCache(GDALRasterBandShadow *self){
    2155           1 :     GDALFlushRasterCache( self );
    2156           1 :   }
    2157           1 : SWIGINTERN GDALColorTableShadow *GDALRasterBandShadow_GetRasterColorTable(GDALRasterBandShadow *self){
    2158           1 :     return (GDALColorTableShadow*) GDALGetRasterColorTable( self );
    2159             :   }
    2160           0 : SWIGINTERN GDALColorTableShadow *GDALRasterBandShadow_GetColorTable(GDALRasterBandShadow *self){
    2161           0 :     return (GDALColorTableShadow*) GDALGetRasterColorTable( self );
    2162             :   }
    2163           0 : SWIGINTERN int GDALRasterBandShadow_SetRasterColorTable(GDALRasterBandShadow *self,GDALColorTableShadow *arg){
    2164           0 :     return GDALSetRasterColorTable( self, arg );
    2165             :   }
    2166           0 : SWIGINTERN int GDALRasterBandShadow_SetColorTable(GDALRasterBandShadow *self,GDALColorTableShadow *arg){
    2167           0 :     return GDALSetRasterColorTable( self, arg );
    2168             :   }
    2169           0 : SWIGINTERN GDALRasterAttributeTableShadow *GDALRasterBandShadow_GetDefaultRAT(GDALRasterBandShadow *self){
    2170           0 :       return (GDALRasterAttributeTableShadow*) GDALGetDefaultRAT(self);
    2171             :   }
    2172           0 : SWIGINTERN int GDALRasterBandShadow_SetDefaultRAT(GDALRasterBandShadow *self,GDALRasterAttributeTableShadow *table){
    2173           0 :       return GDALSetDefaultRAT(self, table);
    2174             :   }
    2175           0 : SWIGINTERN GDALRasterBandShadow *GDALRasterBandShadow_GetMaskBand(GDALRasterBandShadow *self){
    2176           0 :       return (GDALRasterBandShadow *) GDALGetMaskBand( self );
    2177             :   }
    2178           0 : SWIGINTERN int GDALRasterBandShadow_GetMaskFlags(GDALRasterBandShadow *self){
    2179           0 :       return GDALGetMaskFlags( self );
    2180             :   }
    2181           0 : SWIGINTERN CPLErr GDALRasterBandShadow_CreateMaskBand(GDALRasterBandShadow *self,int nFlags){
    2182           0 :       return GDALCreateMaskBand( self, nFlags );
    2183             :   }
    2184           0 : SWIGINTERN bool GDALRasterBandShadow_IsMaskBand(GDALRasterBandShadow *self){
    2185           0 :       return GDALIsMaskBand( self );
    2186             :   }
    2187           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){
    2188           0 :     CPLErrorReset();
    2189           0 :     CPLErr err = GDALGetRasterHistogram( self, min, max, buckets, panHistogram,
    2190             :                                          include_out_of_range, approx_ok,
    2191             :                                          callback, callback_data );
    2192           0 :     return err;
    2193             :   }
    2194           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){
    2195           0 :     return GDALGetDefaultHistogram( self, min_ret, max_ret, buckets_ret,
    2196             :                                     ppanHistogram, force,
    2197           0 :                                     callback, callback_data );
    2198             : }
    2199           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetDefaultHistogram(GDALRasterBandShadow *self,double min,double max,int buckets_in,int *panHistogram_in){
    2200           0 :     return GDALSetDefaultHistogram( self, min, max,
    2201           0 :                   buckets_in, panHistogram_in );
    2202             : }
    2203           0 : SWIGINTERN bool GDALRasterBandShadow_HasArbitraryOverviews(GDALRasterBandShadow *self){
    2204           0 :       return (GDALHasArbitraryOverviews( self ) != 0) ? true : false;
    2205             :   }
    2206           0 : SWIGINTERN char **GDALRasterBandShadow_GetCategoryNames(GDALRasterBandShadow *self){
    2207           0 :     return GDALGetRasterCategoryNames( self );
    2208             :   }
    2209           0 : SWIGINTERN CPLErr GDALRasterBandShadow_SetCategoryNames(GDALRasterBandShadow *self,char **papszCategoryNames){
    2210           0 :     return GDALSetRasterCategoryNames( self, papszCategoryNames );
    2211             :   }
    2212           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){
    2213           0 :     int nxsize = (buf_xsize==0) ? xsize : *buf_xsize;
    2214           0 :     int nysize = (buf_ysize==0) ? ysize : *buf_ysize;
    2215             :     GDALDataType ntype;
    2216           0 :     if ( buf_type != 0 ) {
    2217           0 :       ntype = (GDALDataType) *buf_type;
    2218             :     } else {
    2219           0 :       ntype = GDALGetRasterDataType( self );
    2220             :     }
    2221           0 :     return GDALRasterAdviseRead(self, xoff, yoff, xsize, ysize,
    2222           0 :                                 nxsize, nysize, ntype, options);
    2223             : }
    2224           0 : SWIGINTERN CPLErr GDALRasterBandShadow_InterpolateAtPoint(GDALRasterBandShadow *self,double pixel,double line,GDALRIOResampleAlg interpolation,double *pdfRealValue,double *pdfImagValue){
    2225           0 :     if (pdfRealValue) *pdfRealValue = 0;
    2226           0 :     if (pdfImagValue) *pdfImagValue = 0;
    2227           0 :     return GDALRasterInterpolateAtPoint( self, pixel, line, interpolation, pdfRealValue, pdfImagValue );
    2228             :   }
    2229           0 : SWIGINTERN CPLErr GDALRasterBandShadow_InterpolateAtGeolocation(GDALRasterBandShadow *self,double geolocX,double geolocY,OSRSpatialReferenceShadow *srs,GDALRIOResampleAlg interpolation,double *pdfRealValue,double *pdfImagValue,char **transformerOptions=NULL){
    2230           0 :     if (pdfRealValue) *pdfRealValue = 0;
    2231           0 :     if (pdfImagValue) *pdfImagValue = 0;
    2232           0 :     return GDALRasterInterpolateAtGeolocation( self, geolocX, geolocY,
    2233             :                 (OGRSpatialReferenceH)srs, interpolation,
    2234           0 :                 pdfRealValue, pdfImagValue, transformerOptions );
    2235             :   }
    2236           0 : SWIGINTERN CPLErr GDALRasterBandShadow_ComputeMinMaxLocation(GDALRasterBandShadow *self,double *pdfMin,double *pdfMax,int *pnMinX,int *pnMinY,int *pnMaxX,int *pnMaxY){
    2237           0 :     return GDALComputeRasterMinMaxLocation( self, pdfMin, pdfMax,
    2238             :                                             pnMinX, pnMinY,
    2239           0 :                                             pnMaxX, pnMaxY );
    2240             :   }
    2241           0 : SWIGINTERN GDALMDArrayHS *GDALRasterBandShadow_AsMDArray(GDALRasterBandShadow *self){
    2242           0 :     return GDALRasterBandAsMDArray(self);
    2243             :   }
    2244           0 : SWIGINTERN void GDALRasterBandShadow__EnablePixelTypeSignedByteWarning(GDALRasterBandShadow *self,bool b){
    2245           0 :       GDALEnablePixelTypeSignedByteWarning(self, b);
    2246           0 :   }
    2247           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_UnaryOp(GDALRasterBandShadow *self,GDALRasterAlgebraUnaryOperation op){
    2248           0 :       return GDALRasterBandUnaryOp(self, op);
    2249             :   }
    2250           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_BinaryOpBand(GDALRasterBandShadow *self,GDALRasterAlgebraBinaryOperation op,GDALRasterBandShadow *other){
    2251           0 :       return GDALRasterBandBinaryOpBand(self, op, other);
    2252             :   }
    2253           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_BinaryOpDouble(GDALRasterBandShadow *self,GDALRasterAlgebraBinaryOperation op,double constant){
    2254           0 :       return GDALRasterBandBinaryOpDouble(self, op, constant);
    2255             :   }
    2256           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_BinaryOpDoubleToBand(double constant,GDALRasterAlgebraBinaryOperation op,GDALRasterBandShadow *band){
    2257           0 :       return GDALRasterBandBinaryOpDoubleToBand(constant, op, band);
    2258             :   }
    2259           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_IfThenElse(GDALRasterBandShadow *condBand,GDALRasterBandShadow *thenBand,GDALRasterBandShadow *elseBand){
    2260           0 :       return GDALRasterBandIfThenElse(condBand, thenBand, elseBand);
    2261             :   }
    2262           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_AsType(GDALRasterBandShadow *self,GDALDataType dt){
    2263           0 :       return GDALRasterBandAsDataType(self, dt);
    2264             :   }
    2265           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MaximumOfNBands(int band_count,GDALRasterBandShadow **bands){
    2266           0 :      return GDALMaximumOfNBands(band_count, bands);
    2267             :   }
    2268           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MaxConstant(GDALRasterBandShadow *self,double constant){
    2269           0 :       return GDALRasterBandMaxConstant(self, constant);
    2270             :   }
    2271           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MinimumOfNBands(int band_count,GDALRasterBandShadow **bands){
    2272           0 :      return GDALMinimumOfNBands(band_count, bands);
    2273             :   }
    2274           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MinConstant(GDALRasterBandShadow *self,double constant){
    2275           0 :       return GDALRasterBandMinConstant(self, constant);
    2276             :   }
    2277           0 : SWIGINTERN GDALComputedRasterBandShadow *GDALRasterBandShadow_MeanOfNBands(int band_count,GDALRasterBandShadow **bands){
    2278           0 :      return GDALMeanOfNBands(band_count, bands);
    2279             :   }
    2280           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){
    2281           2 :        return GDALRasterIO( self, GF_Read, xOff, yOff, xSize, ySize,
    2282           2 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace );
    2283             :     }
    2284           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){
    2285           1 :        return GDALRasterIO( self, GF_Write, xOff, yOff, xSize, ySize,
    2286           1 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace );
    2287             :     }
    2288           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){
    2289           0 :        return GDALRasterIOEx( self, GF_Read, xOff, yOff, xSize, ySize,
    2290           0 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace, extraArg );
    2291             :     }
    2292           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){
    2293           0 :        return GDALRasterIOEx( self, GF_Write, xOff, yOff, xSize, ySize,
    2294           0 :             buffer, buf_xSize, buf_ySize, buf_type, pixelSpace, lineSpace, extraArg );
    2295             :     }
    2296             : 
    2297           5 : GDALDataType GDALRasterBandShadow_DataType_get( GDALRasterBandShadow *h ) {
    2298           5 :   return GDALGetRasterDataType( h );
    2299             : }
    2300           6 : int GDALRasterBandShadow_XSize_get( GDALRasterBandShadow *h ) {
    2301           6 :   return GDALGetRasterBandXSize( h );
    2302             : }
    2303           6 : int GDALRasterBandShadow_YSize_get( GDALRasterBandShadow *h ) {
    2304           6 :   return GDALGetRasterBandYSize( h );
    2305             : }
    2306             : 
    2307           0 : SWIGINTERN void delete_GDALComputedRasterBandShadow(GDALComputedRasterBandShadow *self){
    2308           0 :       GDALComputedRasterBandRelease(self);
    2309           0 :   }
    2310           0 : SWIGINTERN GDALColorTableShadow *new_GDALColorTableShadow(GDALPaletteInterp palette=GPI_RGB){
    2311           0 :         return (GDALColorTableShadow*) GDALCreateColorTable(palette);
    2312             :     }
    2313           0 : SWIGINTERN void delete_GDALColorTableShadow(GDALColorTableShadow *self){
    2314           0 :         GDALDestroyColorTable(self);
    2315           0 :     }
    2316           0 : SWIGINTERN GDALColorTableShadow *GDALColorTableShadow_Clone(GDALColorTableShadow *self){
    2317           0 :         return (GDALColorTableShadow*) GDALCloneColorTable (self);
    2318             :     }
    2319           0 : SWIGINTERN GDALPaletteInterp GDALColorTableShadow_GetPaletteInterpretation(GDALColorTableShadow *self){
    2320           0 :         return GDALGetPaletteInterpretation(self);
    2321             :     }
    2322           0 : SWIGINTERN int GDALColorTableShadow_GetColorEntryCount(GDALColorTableShadow *self){
    2323           0 :         return GDALGetColorEntryCount(self);
    2324             :     }
    2325           0 : SWIGINTERN GDALColorEntry *GDALColorTableShadow_GetColorEntry(GDALColorTableShadow *self,int entry){
    2326           0 :         return (GDALColorEntry*) GDALGetColorEntry(self, entry);
    2327             :     }
    2328           0 : SWIGINTERN int GDALColorTableShadow_GetColorEntryAsRGB(GDALColorTableShadow *self,int entry,GDALColorEntry *centry){
    2329           0 :         return GDALGetColorEntryAsRGB(self, entry, centry);
    2330             :     }
    2331           0 : SWIGINTERN void GDALColorTableShadow_SetColorEntry(GDALColorTableShadow *self,int entry,GDALColorEntry const *centry){
    2332           0 :         GDALSetColorEntry(self, entry, centry);
    2333           0 :     }
    2334           0 : SWIGINTERN void GDALColorTableShadow_CreateColorRamp(GDALColorTableShadow *self,int nStartIndex,GDALColorEntry const *startcolor,int nEndIndex,GDALColorEntry const *endcolor){
    2335           0 :         GDALCreateColorRamp(self, nStartIndex, startcolor, nEndIndex, endcolor);
    2336           0 :     }
    2337             : 
    2338             : #include "gdalsubdatasetinfo.h"
    2339             : 
    2340           0 : SWIGINTERN void delete_GDALSubdatasetInfoShadow(GDALSubdatasetInfoShadow *self){
    2341           0 :             GDALDestroySubdatasetInfo(reinterpret_cast<GDALSubdatasetInfoH>(self));
    2342           0 :         }
    2343           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_GetPathComponent(GDALSubdatasetInfoShadow *self){
    2344           0 :             return GDALSubdatasetInfoGetPathComponent(reinterpret_cast<GDALSubdatasetInfoH>(self) );
    2345             :         }
    2346           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_GetSubdatasetComponent(GDALSubdatasetInfoShadow *self){
    2347           0 :         return GDALSubdatasetInfoGetSubdatasetComponent(reinterpret_cast<GDALSubdatasetInfoH>(self) );
    2348             :         }
    2349           0 : SWIGINTERN retStringAndCPLFree *GDALSubdatasetInfoShadow_ModifyPathComponent(GDALSubdatasetInfoShadow *self,char const *pszNewFileName){
    2350           0 :         return GDALSubdatasetInfoModifyPathComponent(reinterpret_cast<GDALSubdatasetInfoH>(self), pszNewFileName );
    2351             :         }
    2352             : 
    2353           0 : GDALSubdatasetInfoShadow* GetSubdatasetInfo(const char *pszFileName)
    2354             : {
    2355           0 :     GDALSubdatasetInfoH info { GDALGetSubdatasetInfo(pszFileName) };
    2356             : 
    2357           0 :     if( ! info )
    2358             :     {
    2359           0 :       return nullptr;
    2360             :     }
    2361             : 
    2362           0 :     return (GDALSubdatasetInfoShadow*)( info );
    2363             : };
    2364             : 
    2365           0 : SWIGINTERN GDALRelationshipShadow *new_GDALRelationshipShadow(char const *name,char const *leftTableName,char const *rightTableName,GDALRelationshipCardinality cardinality){
    2366             :         return (GDALRelationshipShadow*)
    2367           0 :         GDALRelationshipCreate(name,
    2368             :                                leftTableName,
    2369             :                                rightTableName,
    2370           0 :                                cardinality);
    2371             :     }
    2372           0 : SWIGINTERN void delete_GDALRelationshipShadow(GDALRelationshipShadow *self){
    2373           0 :         GDALDestroyRelationship(self);
    2374           0 :     }
    2375           0 : SWIGINTERN char const *GDALRelationshipShadow_GetName(GDALRelationshipShadow *self){
    2376           0 :         return GDALRelationshipGetName( self );
    2377             :     }
    2378           0 : SWIGINTERN GDALRelationshipCardinality GDALRelationshipShadow_GetCardinality(GDALRelationshipShadow *self){
    2379           0 :         return GDALRelationshipGetCardinality( self );
    2380             :     }
    2381           0 : SWIGINTERN char const *GDALRelationshipShadow_GetLeftTableName(GDALRelationshipShadow *self){
    2382           0 :         return GDALRelationshipGetLeftTableName( self );
    2383             :     }
    2384           0 : SWIGINTERN char const *GDALRelationshipShadow_GetRightTableName(GDALRelationshipShadow *self){
    2385           0 :         return GDALRelationshipGetRightTableName( self );
    2386             :     }
    2387           0 : SWIGINTERN char const *GDALRelationshipShadow_GetMappingTableName(GDALRelationshipShadow *self){
    2388           0 :         return GDALRelationshipGetMappingTableName( self );
    2389             :     }
    2390           0 : SWIGINTERN void GDALRelationshipShadow_SetMappingTableName(GDALRelationshipShadow *self,char const *pszName){
    2391           0 :         GDALRelationshipSetMappingTableName( self, pszName );
    2392           0 :     }
    2393           0 : SWIGINTERN char **GDALRelationshipShadow_GetLeftTableFields(GDALRelationshipShadow *self){
    2394           0 :            return GDALRelationshipGetLeftTableFields(self);
    2395             :         }
    2396           0 : SWIGINTERN char **GDALRelationshipShadow_GetRightTableFields(GDALRelationshipShadow *self){
    2397           0 :             return GDALRelationshipGetRightTableFields(self);
    2398             :         }
    2399           0 : SWIGINTERN void GDALRelationshipShadow_SetLeftTableFields(GDALRelationshipShadow *self,char **pFields){
    2400           0 :             GDALRelationshipSetLeftTableFields(self, pFields);
    2401           0 :         }
    2402           0 : SWIGINTERN void GDALRelationshipShadow_SetRightTableFields(GDALRelationshipShadow *self,char **pFields){
    2403           0 :             GDALRelationshipSetRightTableFields(self, pFields);
    2404           0 :         }
    2405           0 : SWIGINTERN char **GDALRelationshipShadow_GetLeftMappingTableFields(GDALRelationshipShadow *self){
    2406           0 :             return GDALRelationshipGetLeftMappingTableFields(self);
    2407             :         }
    2408           0 : SWIGINTERN char **GDALRelationshipShadow_GetRightMappingTableFields(GDALRelationshipShadow *self){
    2409           0 :             return GDALRelationshipGetRightMappingTableFields(self);
    2410             :         }
    2411           0 : SWIGINTERN void GDALRelationshipShadow_SetLeftMappingTableFields(GDALRelationshipShadow *self,char **pFields){
    2412           0 :           GDALRelationshipSetLeftMappingTableFields(self, pFields);
    2413           0 :       }
    2414           0 : SWIGINTERN void GDALRelationshipShadow_SetRightMappingTableFields(GDALRelationshipShadow *self,char **pFields){
    2415           0 :           GDALRelationshipSetRightMappingTableFields(self, pFields);
    2416           0 :       }
    2417           0 : SWIGINTERN GDALRelationshipType GDALRelationshipShadow_GetRelationshipType(GDALRelationshipShadow *self){
    2418           0 :         return GDALRelationshipGetType( self );
    2419             :     }
    2420           0 : SWIGINTERN void GDALRelationshipShadow_SetType(GDALRelationshipShadow *self,GDALRelationshipType type){
    2421           0 :       return GDALRelationshipSetType( self, type );
    2422             :     }
    2423           0 : SWIGINTERN char const *GDALRelationshipShadow_GetForwardPathLabel(GDALRelationshipShadow *self){
    2424           0 :         return GDALRelationshipGetForwardPathLabel( self );
    2425             :     }
    2426           0 : SWIGINTERN void GDALRelationshipShadow_SetForwardPathLabel(GDALRelationshipShadow *self,char const *pszLabel){
    2427           0 :         GDALRelationshipSetForwardPathLabel( self, pszLabel );
    2428           0 :     }
    2429           0 : SWIGINTERN char const *GDALRelationshipShadow_GetBackwardPathLabel(GDALRelationshipShadow *self){
    2430           0 :         return GDALRelationshipGetBackwardPathLabel( self );
    2431             :     }
    2432           0 : SWIGINTERN void GDALRelationshipShadow_SetBackwardPathLabel(GDALRelationshipShadow *self,char const *pszLabel){
    2433           0 :         GDALRelationshipSetBackwardPathLabel( self, pszLabel );
    2434           0 :     }
    2435           0 : SWIGINTERN char const *GDALRelationshipShadow_GetRelatedTableType(GDALRelationshipShadow *self){
    2436           0 :         return GDALRelationshipGetRelatedTableType( self );
    2437             :     }
    2438           0 : SWIGINTERN void GDALRelationshipShadow_SetRelatedTableType(GDALRelationshipShadow *self,char const *pszType){
    2439           0 :         GDALRelationshipSetRelatedTableType( self, pszType );
    2440           0 :     }
    2441             : 
    2442             : #include "gdalgrid.h"
    2443             : 
    2444             : #ifdef DEBUG
    2445             : typedef struct OGRLayerHS OGRLayerShadow;
    2446             : typedef struct OGRGeometryHS OGRGeometryShadow;
    2447             : #else
    2448             : typedef void OGRLayerShadow;
    2449             : typedef void OGRGeometryShadow;
    2450             : #endif
    2451             : 
    2452             : 
    2453           0 : int  ComputeMedianCutPCT ( GDALRasterBandShadow *red,
    2454             :                               GDALRasterBandShadow *green,
    2455             :                               GDALRasterBandShadow *blue,
    2456             :                               int num_colors,
    2457             :                               GDALColorTableShadow* colors,
    2458             :                               GDALProgressFunc callback = NULL,
    2459             :                               void* callback_data=NULL) {
    2460             : 
    2461           0 :     CPLErrorReset();
    2462             : 
    2463           0 :     int err = GDALComputeMedianCutPCT( red,
    2464             :                                           green,
    2465             :                                           blue,
    2466             :                                           NULL,
    2467             :                                           num_colors,
    2468             :                                           colors,
    2469             :                                           callback,
    2470             :                                           callback_data);
    2471             : 
    2472           0 :     return err;
    2473             : }
    2474             : 
    2475             : 
    2476           0 : int  DitherRGB2PCT ( GDALRasterBandShadow *red,
    2477             :                      GDALRasterBandShadow *green,
    2478             :                      GDALRasterBandShadow *blue,
    2479             :                      GDALRasterBandShadow *target,
    2480             :                      GDALColorTableShadow *colors,
    2481             :                      GDALProgressFunc callback = NULL,
    2482             :                      void* callback_data=NULL) {
    2483             : 
    2484           0 :     CPLErrorReset();
    2485             :     int err;
    2486           0 :     err = GDALDitherRGB2PCT(  red,
    2487             :                                   green,
    2488             :                                   blue,
    2489             :                                   target,
    2490             :                                   colors,
    2491             :                                   callback,
    2492             :                                   callback_data);
    2493             : 
    2494           0 :     return err;
    2495             : }
    2496             : 
    2497             : 
    2498           0 : CPLErr  ReprojectImage ( GDALDatasetShadow *src_ds,
    2499             :                          GDALDatasetShadow *dst_ds,
    2500             :                          const char *src_wkt=NULL,
    2501             :                          const char *dst_wkt=NULL,
    2502             :                          GDALResampleAlg eResampleAlg=GRA_NearestNeighbour,
    2503             :                          double WarpMemoryLimit=0.0,
    2504             :                          double maxerror = 0.0,
    2505             :        GDALProgressFunc callback = NULL,
    2506             :                        void* callback_data=NULL,
    2507             :                          char** options = NULL ) {
    2508             : 
    2509           0 :     CPLErrorReset();
    2510             : 
    2511           0 :     GDALWarpOptions* psOptions = NULL;
    2512           0 :     if( options != NULL )
    2513             :     {
    2514           0 :         psOptions = GDALCreateWarpOptions();
    2515           0 :         psOptions->papszWarpOptions = CSLDuplicate(options);
    2516             :     }
    2517             : 
    2518           0 :     CPLErr err = GDALReprojectImage( src_ds,
    2519             :                                      src_wkt,
    2520             :                                      dst_ds,
    2521             :                                      dst_wkt,
    2522             :                                      eResampleAlg,
    2523             :                                      WarpMemoryLimit,
    2524             :                                      maxerror,
    2525             :                                      callback,
    2526             :                                      callback_data,
    2527             :                                      psOptions);
    2528             : 
    2529           0 :     if( psOptions != NULL )
    2530           0 :         GDALDestroyWarpOptions(psOptions);
    2531             : 
    2532           0 :     return err;
    2533             : }
    2534             : 
    2535             : 
    2536           0 : int  ComputeProximity( GDALRasterBandShadow *srcBand,
    2537             :                        GDALRasterBandShadow *proximityBand,
    2538             :                        char **options = NULL,
    2539             :                        GDALProgressFunc callback=NULL,
    2540             :                        void* callback_data=NULL) {
    2541             : 
    2542           0 :     CPLErrorReset();
    2543             : 
    2544           0 :     return GDALComputeProximity( srcBand, proximityBand, options,
    2545           0 :                                  callback, callback_data );
    2546             : }
    2547             : 
    2548             : 
    2549           0 : int  RasterizeLayer( GDALDatasetShadow *dataset,
    2550             :                  int bands, int *band_list,
    2551             :                  OGRLayerShadow *layer,
    2552             :                  void *pfnTransformer = NULL,
    2553             :                  void *pTransformArg = NULL,
    2554             :      int burn_values = 0, double *burn_values_list = NULL,
    2555             :                  char **options = NULL,
    2556             :                  GDALProgressFunc callback=NULL,
    2557             :                  void* callback_data=NULL) {
    2558             : 
    2559             :     CPLErr eErr;
    2560             : 
    2561           0 :     CPLErrorReset();
    2562             : 
    2563           0 :     if( burn_values == 0 )
    2564             :     {
    2565           0 :         burn_values_list = (double *) CPLMalloc(sizeof(double)*bands);
    2566           0 :         for( int i = 0; i < bands; i++ )
    2567           0 :             burn_values_list[i] = 255.0;
    2568             :     }
    2569           0 :     else if( burn_values != bands )
    2570             :     {
    2571           0 :         CPLError( CE_Failure, CPLE_AppDefined,
    2572             :                   "Did not get the expected number of burn values in RasterizeLayer()" );
    2573           0 :         return CE_Failure;
    2574             :     }
    2575             : 
    2576           0 :     OGRLayerH hLayer = (OGRLayerH)layer;
    2577           0 :     eErr = GDALRasterizeLayers( dataset, bands, band_list,
    2578             :                                 1, &hLayer,
    2579             :                                 (GDALTransformerFunc) pfnTransformer,
    2580             :                                 pTransformArg,
    2581             :                                 burn_values_list, options,
    2582             :                                 callback, callback_data );
    2583             : 
    2584           0 :     if( burn_values == 0 )
    2585           0 :         CPLFree( burn_values_list );
    2586             : 
    2587           0 :     return eErr;
    2588             : }
    2589             : 
    2590             : 
    2591           0 : int  Polygonize( GDALRasterBandShadow *srcBand,
    2592             :          GDALRasterBandShadow *maskBand,
    2593             :              OGRLayerShadow *outLayer,
    2594             :                  int iPixValField,
    2595             :                  char **options = NULL,
    2596             :                  GDALProgressFunc callback=NULL,
    2597             :                  void* callback_data=NULL) {
    2598             : 
    2599           0 :     CPLErrorReset();
    2600             : 
    2601           0 :     return GDALPolygonize( srcBand, maskBand, outLayer, iPixValField,
    2602           0 :                            options, callback, callback_data );
    2603             : }
    2604             : 
    2605             : 
    2606           0 : int  FPolygonize( GDALRasterBandShadow *srcBand,
    2607             :                  GDALRasterBandShadow *maskBand,
    2608             :                  OGRLayerShadow *outLayer,
    2609             :                  int iPixValField,
    2610             :                  char **options = NULL,
    2611             :                  GDALProgressFunc callback=NULL,
    2612             :                  void* callback_data=NULL) {
    2613             : 
    2614           0 :     CPLErrorReset();
    2615             : 
    2616           0 :     return GDALFPolygonize( srcBand, maskBand, outLayer, iPixValField,
    2617           0 :                            options, callback, callback_data );
    2618             : }
    2619             : 
    2620             : 
    2621           0 : int  FillNodata( GDALRasterBandShadow *targetBand,
    2622             :          GDALRasterBandShadow *maskBand,
    2623             :                  double maxSearchDist,
    2624             :                  int smoothingIterations,
    2625             :                  char **options = NULL,
    2626             :                  GDALProgressFunc callback=NULL,
    2627             :                  void* callback_data=NULL) {
    2628             : 
    2629           0 :     CPLErrorReset();
    2630             : 
    2631           0 :     return GDALFillNodata( targetBand, maskBand, maxSearchDist,
    2632             :                0, smoothingIterations, options,
    2633           0 :          callback, callback_data );
    2634             : }
    2635             : 
    2636             : 
    2637           0 : int  SieveFilter( GDALRasterBandShadow *srcBand,
    2638             :           GDALRasterBandShadow *maskBand,
    2639             :               GDALRasterBandShadow *dstBand,
    2640             :                   int threshold, int connectedness=4,
    2641             :                   char **options = NULL,
    2642             :                   GDALProgressFunc callback=NULL,
    2643             :                   void* callback_data=NULL) {
    2644             : 
    2645           0 :     CPLErrorReset();
    2646             : 
    2647           0 :     return GDALSieveFilter( srcBand, maskBand, dstBand,
    2648             :                             threshold, connectedness,
    2649           0 :                             options, callback, callback_data );
    2650             : }
    2651             : 
    2652             : 
    2653           0 : int  RegenerateOverviews( GDALRasterBandShadow *srcBand,
    2654             :             int overviewBandCount,
    2655             :                           GDALRasterBandShadow **overviewBands,
    2656             :                           const char *resampling = "average",
    2657             :                           GDALProgressFunc callback=NULL,
    2658             :                           void* callback_data=NULL) {
    2659             : 
    2660           0 :     CPLErrorReset();
    2661             : 
    2662           0 :     return GDALRegenerateOverviews( srcBand, overviewBandCount, overviewBands,
    2663           0 :                   resampling ? resampling : "average", callback, callback_data );
    2664             : }
    2665             : 
    2666             : 
    2667           0 : int  RegenerateOverview( GDALRasterBandShadow *srcBand,
    2668             :                           GDALRasterBandShadow *overviewBand,
    2669             :                           const char *resampling = "average",
    2670             :                           GDALProgressFunc callback=NULL,
    2671             :                           void* callback_data=NULL) {
    2672             : 
    2673           0 :     CPLErrorReset();
    2674             : 
    2675           0 :     return GDALRegenerateOverviews( srcBand, 1, &overviewBand,
    2676           0 :                   resampling ? resampling : "average", callback, callback_data );
    2677             : }
    2678             : 
    2679             : 
    2680           0 : int ContourGenerate( GDALRasterBandShadow *srcBand,
    2681             :                      double contourInterval,
    2682             :                      double contourBase,
    2683             :                      int fixedLevelCount,
    2684             :                      double *fixedLevels,
    2685             :                      int useNoData,
    2686             :                      double noDataValue,
    2687             :                      OGRLayerShadow* dstLayer,
    2688             :                      int idField,
    2689             :                      int elevField,
    2690             :                      GDALProgressFunc callback = NULL,
    2691             :                      void* callback_data = NULL)
    2692             : {
    2693             :     CPLErr eErr;
    2694             : 
    2695           0 :     CPLErrorReset();
    2696             : 
    2697           0 :     eErr =  GDALContourGenerate( srcBand,
    2698             :                                  contourInterval,
    2699             :                                  contourBase,
    2700             :                                  fixedLevelCount,
    2701             :                                  fixedLevels,
    2702             :                                  useNoData,
    2703             :                                  noDataValue,
    2704             :                                  dstLayer,
    2705             :                                  idField,
    2706             :                                  elevField,
    2707             :                                  callback,
    2708             :                                  callback_data);
    2709             : 
    2710           0 :     return eErr;
    2711             : }
    2712             : 
    2713             : 
    2714           0 : int ContourGenerateEx( GDALRasterBandShadow *srcBand,
    2715             :                        OGRLayerShadow* dstLayer,
    2716             :                        char** options = NULL,
    2717             :                        GDALProgressFunc callback = NULL,
    2718             :                        void* callback_data = NULL )
    2719             : {
    2720             :     CPLErr eErr;
    2721             : 
    2722           0 :     CPLErrorReset();
    2723             : 
    2724           0 :     eErr =  GDALContourGenerateEx( srcBand,
    2725             :                                    dstLayer,
    2726             :                                    options,
    2727             :                                    callback,
    2728             :                                    callback_data);
    2729             : 
    2730           0 :     return eErr;
    2731             : }
    2732             : 
    2733             : 
    2734           0 : GDALDatasetShadow *ViewshedGenerate( GDALRasterBandShadow *srcBand,
    2735             :                         const char* driverName,
    2736             :                         const char* targetRasterName,
    2737             :                         char** creationOptions,
    2738             :                         double observerX, double observerY, double observerHeight,
    2739             :                         double targetHeight, double visibleVal, double invisibleVal,
    2740             :                         double outOfRangeVal,  double noDataVal, double dfCurvCoeff,
    2741             :                         GDALViewshedMode mode, double maxDistance,
    2742             :                         GDALProgressFunc callback = NULL, void* callback_data = NULL,
    2743             :                         GDALViewshedOutputType heightMode = GVOT_NORMAL,
    2744             :                         char** options = NULL)
    2745             : {
    2746           0 :     GDALDatasetShadow* ds = GDALViewshedGenerate( srcBand,
    2747             :                                  driverName,
    2748             :                                  targetRasterName,
    2749             :                                  creationOptions,
    2750             :                                  observerX,
    2751             :                                  observerY,
    2752             :                                  observerHeight,
    2753             :                                  targetHeight,
    2754             :                                  visibleVal,
    2755             :                                  invisibleVal,
    2756             :                                  outOfRangeVal,
    2757             :                                  noDataVal,
    2758             :                                  dfCurvCoeff,
    2759             :                                  mode,
    2760             :                                  maxDistance,
    2761             :                                  callback,
    2762             :                                  callback_data,
    2763             :                                  heightMode,
    2764             :                                  options);
    2765             :   if (ds == 0) {
    2766             :     /*throw CPLGetLastErrorMsg(); causes a SWIG_exception later*/
    2767             :   }
    2768           0 :   return ds;
    2769             : }
    2770             : 
    2771             : 
    2772           0 : bool IsLineOfSightVisible(GDALRasterBandShadow *band,
    2773             :                           int xA, int yA, double zA,
    2774             :                           int xB, int yB, double zB,
    2775             :                           char** options = NULL)
    2776             : {
    2777           0 :     return GDALIsLineOfSightVisible(band, xA, yA, zA, xB, yB, zB, NULL, NULL, options);
    2778             : }
    2779             : 
    2780             : 
    2781           0 : GDALDatasetShadow *AutoCreateWarpedVRT( GDALDatasetShadow *src_ds,
    2782             :                                         const char *src_wkt = 0,
    2783             :                                         const char *dst_wkt = 0,
    2784             :                                         GDALResampleAlg eResampleAlg = GRA_NearestNeighbour,
    2785             :                                         double maxerror = 0.0 ) {
    2786           0 :   GDALDatasetShadow *ds = GDALAutoCreateWarpedVRT( src_ds, src_wkt,
    2787             :                                                    dst_wkt,
    2788             :                                                    eResampleAlg,
    2789             :                                                    maxerror,
    2790             :                                                    0 );
    2791             :   if (ds == 0) {
    2792             :     /*throw CPLGetLastErrorMsg(); causes a SWIG_exception later*/
    2793             :   }
    2794           0 :   return ds;
    2795             : 
    2796             : }
    2797             : 
    2798             : 
    2799           0 : GDALDatasetShadow*  CreatePansharpenedVRT( const char* pszXML,
    2800             :                             GDALRasterBandShadow* panchroBand,
    2801             :                             int nInputSpectralBands,
    2802             :                             GDALRasterBandShadow** ahInputSpectralBands )
    2803             : {
    2804           0 :     CPLErrorReset();
    2805             : 
    2806           0 :     return (GDALDatasetShadow*)GDALCreatePansharpenedVRT( pszXML, panchroBand,
    2807           0 :                                       nInputSpectralBands, ahInputSpectralBands );
    2808             : }
    2809             : 
    2810           0 : SWIGINTERN GDALTransformerInfoShadow *new_GDALTransformerInfoShadow(GDALDatasetShadow *src,GDALDatasetShadow *dst,char **options){
    2811             :     GDALTransformerInfoShadow *obj = (GDALTransformerInfoShadow*)
    2812           0 :        GDALCreateGenImgProjTransformer2( (GDALDatasetH)src, (GDALDatasetH)dst,
    2813             :                                          options );
    2814           0 :     return obj;
    2815             :   }
    2816           0 : SWIGINTERN void delete_GDALTransformerInfoShadow(GDALTransformerInfoShadow *self){
    2817           0 :     GDALDestroyTransformer( self );
    2818           0 :   }
    2819           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoint__SWIG_0(GDALTransformerInfoShadow *self,int bDstToSrc,double inout[3]){
    2820           0 :     int nRet, nSuccess = TRUE;
    2821             : 
    2822           0 :     nRet = GDALUseTransformer( self, bDstToSrc,
    2823             :                                1, &inout[0], &inout[1], &inout[2],
    2824             :                                &nSuccess );
    2825             : 
    2826           0 :     return nRet && nSuccess;
    2827             :   }
    2828           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoint__SWIG_1(GDALTransformerInfoShadow *self,double argout[3],int bDstToSrc,double x,double y,double z=0.0){
    2829           0 :     int nRet, nSuccess = TRUE;
    2830             : 
    2831           0 :     argout[0] = x;
    2832           0 :     argout[1] = y;
    2833           0 :     argout[2] = z;
    2834           0 :     nRet = GDALUseTransformer( self, bDstToSrc,
    2835             :                                1, &argout[0], &argout[1], &argout[2],
    2836             :                                &nSuccess );
    2837             : 
    2838           0 :     return nRet && nSuccess;
    2839             :   }
    2840           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformPoints(GDALTransformerInfoShadow *self,int bDstToSrc,int nCount,double *x,double *y,double *z,int *panSuccess){
    2841             :     int nRet;
    2842             : 
    2843           0 :     nRet = GDALUseTransformer( self, bDstToSrc, nCount, x, y, z, panSuccess );
    2844             : 
    2845           0 :     return nRet;
    2846             :   }
    2847           0 : SWIGINTERN int GDALTransformerInfoShadow_TransformGeolocations(GDALTransformerInfoShadow *self,GDALRasterBandShadow *xBand,GDALRasterBandShadow *yBand,GDALRasterBandShadow *zBand,GDALProgressFunc callback=NULL,void *callback_data=NULL,char **options=NULL){
    2848             : 
    2849           0 :     CPLErrorReset();
    2850             : 
    2851           0 :     return GDALTransformGeolocations( xBand, yBand, zBand,
    2852             :                                       GDALUseTransformer, self,
    2853           0 :                                     callback, callback_data, options );
    2854             :   }
    2855             : 
    2856             : typedef struct
    2857             : {
    2858             :   int     width;
    2859             :   int     height;
    2860             :   double  xmin;
    2861             :   double  ymin;
    2862             :   double  xmax;
    2863             :   double  ymax;
    2864             :   double  geotransform[6];
    2865             : } SuggestedWarpOutputRes;
    2866             : 
    2867           0 : SWIGINTERN void delete_SuggestedWarpOutputRes(SuggestedWarpOutputRes *self){
    2868           0 :     CPLFree(self);
    2869           0 :   }
    2870           0 : SWIGINTERN void SuggestedWarpOutputRes_GetGeotransform(SuggestedWarpOutputRes *self,double geotransform[6]){
    2871           0 :       memcpy(geotransform, self->geotransform, 6 * sizeof(double));
    2872           0 :   }
    2873             : 
    2874             : #ifdef SWIGPYTHON
    2875             :   SuggestedWarpOutputRes* SuggestedWarpOutputFromTransformer(
    2876             :                                                GDALDatasetShadow *src,
    2877             :                                                GDALTransformerInfoShadow* transformer )
    2878             : #else
    2879           0 :   SuggestedWarpOutputRes* SuggestedWarpOutput( GDALDatasetShadow *src,
    2880             :                                                GDALTransformerInfoShadow* transformer )
    2881             : #endif
    2882             :   {
    2883           0 :     SuggestedWarpOutputRes* res = (SuggestedWarpOutputRes*)CPLMalloc(sizeof(SuggestedWarpOutputRes));
    2884             :     double extent[4];
    2885           0 :     if( GDALSuggestedWarpOutput2(src, GDALGenImgProjTransform, transformer,
    2886           0 :                                  res->geotransform,&(res->width), &(res->height),
    2887           0 :                                  extent, 0) != CE_None )
    2888             :     {
    2889           0 :         CPLFree(res);
    2890           0 :         return NULL;
    2891             :     }
    2892           0 :     res->xmin = extent[0];
    2893           0 :     res->ymin = extent[1];
    2894           0 :     res->xmax = extent[2];
    2895           0 :     res->ymax = extent[3];
    2896           0 :     return res;
    2897             :   }
    2898             : 
    2899             : 
    2900             : #ifdef SWIGPYTHON
    2901             :   SuggestedWarpOutputRes* SuggestedWarpOutputFromOptions( GDALDatasetShadow *src,
    2902             :                                                           char** options )
    2903             : #else
    2904           0 :   SuggestedWarpOutputRes* SuggestedWarpOutput( GDALDatasetShadow *src,
    2905             :                                                char** options )
    2906             : #endif
    2907             :   {
    2908           0 :     SuggestedWarpOutputRes* res = (SuggestedWarpOutputRes*)CPLMalloc(sizeof(SuggestedWarpOutputRes));
    2909             :     double extent[4];
    2910           0 :     void* pTransformArg = GDALCreateGenImgProjTransformer2( src, NULL, options );
    2911           0 :     if( GDALSuggestedWarpOutput2(src, GDALGenImgProjTransform, pTransformArg,
    2912           0 :                                  res->geotransform,&(res->width), &(res->height),
    2913           0 :                                  extent, 0) != CE_None )
    2914             :     {
    2915           0 :         GDALDestroyTransformer(pTransformArg);
    2916           0 :         CPLFree(res);
    2917           0 :         return NULL;
    2918             :     }
    2919           0 :     GDALDestroyTransformer(pTransformArg);
    2920           0 :     res->xmin = extent[0];
    2921           0 :     res->ymin = extent[1];
    2922           0 :     res->xmax = extent[2];
    2923           0 :     res->ymax = extent[3];
    2924           0 :     return res;
    2925             :   }
    2926             : 
    2927             : 
    2928           0 : GDALDatasetShadow* ApplyVerticalShiftGrid( GDALDatasetShadow *src_ds,
    2929             :                                            GDALDatasetShadow *grid_ds,
    2930             :                                            bool inverse = false,
    2931             :                                            double srcUnitToMeter = 1.0,
    2932             :                                            double dstUnitToMeter = 1.0,
    2933             :                                            char** options = NULL ) {
    2934           0 :   GDALDatasetShadow *ds = GDALApplyVerticalShiftGrid( src_ds, grid_ds,
    2935             :                                                       inverse,
    2936             :                                                       srcUnitToMeter,
    2937             :                                                       dstUnitToMeter,
    2938             :                                                       options );
    2939           0 :   return ds;
    2940             : 
    2941             : }
    2942             : 
    2943             : 
    2944             : #include "gdalalgorithm.h"
    2945             : 
    2946             : typedef GDALAlgorithmRegistryHS GDALAlgorithmRegistryHS;
    2947             : typedef GDALAlgorithmHS GDALAlgorithmHS;
    2948             : typedef GDALAlgorithmArgHS GDALAlgorithmArgHS;
    2949             : typedef GDALArgDatasetValueHS GDALArgDatasetValueHS;
    2950             : 
    2951           0 : SWIGINTERN void delete_GDALAlgorithmArgHS(GDALAlgorithmArgHS *self){
    2952           0 :     GDALAlgorithmArgRelease( self );
    2953           0 :   }
    2954           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetName(GDALAlgorithmArgHS *self){
    2955           0 :     return GDALAlgorithmArgGetName(self);
    2956             :   }
    2957           0 : SWIGINTERN GDALAlgorithmArgType GDALAlgorithmArgHS_GetType_(GDALAlgorithmArgHS *self){
    2958           0 :     return GDALAlgorithmArgGetType(self);
    2959             :   }
    2960           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetDescription(GDALAlgorithmArgHS *self){
    2961           0 :     return GDALAlgorithmArgGetDescription(self);
    2962             :   }
    2963           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetShortName(GDALAlgorithmArgHS *self){
    2964           0 :     return GDALAlgorithmArgGetShortName(self);
    2965             :   }
    2966           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetAliases(GDALAlgorithmArgHS *self){
    2967           0 :     return GDALAlgorithmArgGetAliases( self );
    2968             :   }
    2969           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetMetaVar(GDALAlgorithmArgHS *self){
    2970           0 :     return GDALAlgorithmArgGetMetaVar(self);
    2971             :   }
    2972           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetCategory(GDALAlgorithmArgHS *self){
    2973           0 :     return GDALAlgorithmArgGetCategory(self);
    2974             :   }
    2975           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsPositional(GDALAlgorithmArgHS *self){
    2976           0 :     return GDALAlgorithmArgIsPositional(self);
    2977             :   }
    2978           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsRequired(GDALAlgorithmArgHS *self){
    2979           0 :     return GDALAlgorithmArgIsRequired(self);
    2980             :   }
    2981           0 : SWIGINTERN int GDALAlgorithmArgHS_GetMinCount(GDALAlgorithmArgHS *self){
    2982           0 :     return GDALAlgorithmArgGetMinCount(self);
    2983             :   }
    2984           0 : SWIGINTERN int GDALAlgorithmArgHS_GetMaxCount(GDALAlgorithmArgHS *self){
    2985           0 :     return GDALAlgorithmArgGetMaxCount(self);
    2986             :   }
    2987           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetPackedValuesAllowed(GDALAlgorithmArgHS *self){
    2988           0 :     return GDALAlgorithmArgGetPackedValuesAllowed(self);
    2989             :   }
    2990           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetRepeatedArgAllowed(GDALAlgorithmArgHS *self){
    2991           0 :     return GDALAlgorithmArgGetRepeatedArgAllowed(self);
    2992             :   }
    2993           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetChoices(GDALAlgorithmArgHS *self){
    2994           0 :     return GDALAlgorithmArgGetChoices( self );
    2995             :   }
    2996           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetMetadataItem(GDALAlgorithmArgHS *self,char const *item){
    2997           0 :     return GDALAlgorithmArgGetMetadataItem( self, item );
    2998             :   }
    2999           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsExplicitlySet(GDALAlgorithmArgHS *self){
    3000           0 :     return GDALAlgorithmArgIsExplicitlySet(self);
    3001             :   }
    3002           0 : SWIGINTERN bool GDALAlgorithmArgHS_HasDefaultValue(GDALAlgorithmArgHS *self){
    3003           0 :     return GDALAlgorithmArgHasDefaultValue(self);
    3004             :   }
    3005           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetDefaultAsBoolean(GDALAlgorithmArgHS *self){
    3006           0 :     return GDALAlgorithmArgGetDefaultAsBoolean(self);
    3007             :   }
    3008           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetDefaultAsString(GDALAlgorithmArgHS *self){
    3009           0 :     return GDALAlgorithmArgGetDefaultAsString(self);
    3010             :   }
    3011           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDefaultAsInteger(GDALAlgorithmArgHS *self){
    3012           0 :     return GDALAlgorithmArgGetDefaultAsInteger(self);
    3013             :   }
    3014           0 : SWIGINTERN double GDALAlgorithmArgHS_GetDefaultAsDouble(GDALAlgorithmArgHS *self){
    3015           0 :     return GDALAlgorithmArgGetDefaultAsDouble(self);
    3016             :   }
    3017           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetDefaultAsStringList(GDALAlgorithmArgHS *self){
    3018           0 :     return GDALAlgorithmArgGetDefaultAsStringList( self );
    3019             :   }
    3020           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsHidden(GDALAlgorithmArgHS *self){
    3021           0 :     return GDALAlgorithmArgIsHidden(self);
    3022             :   }
    3023           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsHiddenForCLI(GDALAlgorithmArgHS *self){
    3024           0 :     return GDALAlgorithmArgIsHiddenForCLI(self);
    3025             :   }
    3026           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsHiddenForAPI(GDALAlgorithmArgHS *self){
    3027           0 :     return GDALAlgorithmArgIsHiddenForAPI(self);
    3028             :   }
    3029           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsInput(GDALAlgorithmArgHS *self){
    3030           0 :     return GDALAlgorithmArgIsInput(self);
    3031             :   }
    3032           0 : SWIGINTERN bool GDALAlgorithmArgHS_IsOutput(GDALAlgorithmArgHS *self){
    3033           0 :     return GDALAlgorithmArgIsOutput(self);
    3034             :   }
    3035           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDatasetType(GDALAlgorithmArgHS *self){
    3036           0 :     return GDALAlgorithmArgGetDatasetType(self);
    3037             :   }
    3038           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDatasetInputFlags(GDALAlgorithmArgHS *self){
    3039           0 :     return GDALAlgorithmArgGetDatasetInputFlags(self);
    3040             :   }
    3041           0 : SWIGINTERN int GDALAlgorithmArgHS_GetDatasetOutputFlags(GDALAlgorithmArgHS *self){
    3042           0 :     return GDALAlgorithmArgGetDatasetOutputFlags(self);
    3043             :   }
    3044           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetMutualExclusionGroup(GDALAlgorithmArgHS *self){
    3045           0 :     return GDALAlgorithmArgGetMutualExclusionGroup(self);
    3046             :   }
    3047           0 : SWIGINTERN bool GDALAlgorithmArgHS_GetAsBoolean(GDALAlgorithmArgHS *self){
    3048           0 :     return GDALAlgorithmArgGetAsBoolean(self);
    3049             :   }
    3050           0 : SWIGINTERN char const *GDALAlgorithmArgHS_GetAsString(GDALAlgorithmArgHS *self){
    3051           0 :     return GDALAlgorithmArgGetAsString(self);
    3052             :   }
    3053           0 : SWIGINTERN int GDALAlgorithmArgHS_GetAsInteger(GDALAlgorithmArgHS *self){
    3054           0 :     return GDALAlgorithmArgGetAsInteger(self);
    3055             :   }
    3056           0 : SWIGINTERN double GDALAlgorithmArgHS_GetAsDouble(GDALAlgorithmArgHS *self){
    3057           0 :     return GDALAlgorithmArgGetAsDouble(self);
    3058             :   }
    3059           0 : SWIGINTERN GDALArgDatasetValueHS *GDALAlgorithmArgHS_GetAsDatasetValue(GDALAlgorithmArgHS *self){
    3060           0 :     return GDALAlgorithmArgGetAsDatasetValue(self);
    3061             :   }
    3062           0 : SWIGINTERN char **GDALAlgorithmArgHS_GetAsStringList(GDALAlgorithmArgHS *self){
    3063           0 :     return GDALAlgorithmArgGetAsStringList( self );
    3064             :   }
    3065           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsBoolean(GDALAlgorithmArgHS *self,bool value){
    3066           0 :     return GDALAlgorithmArgSetAsBoolean(self, value);
    3067             :   }
    3068           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsString(GDALAlgorithmArgHS *self,char const *value){
    3069           0 :     return GDALAlgorithmArgSetAsString(self, value);
    3070             :   }
    3071           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsInteger(GDALAlgorithmArgHS *self,int value){
    3072           0 :     return GDALAlgorithmArgSetAsInteger(self, value);
    3073             :   }
    3074           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDouble(GDALAlgorithmArgHS *self,double value){
    3075           0 :     return GDALAlgorithmArgSetAsDouble(self, value);
    3076             :   }
    3077           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDatasetValue(GDALAlgorithmArgHS *self,GDALArgDatasetValueHS *value){
    3078           0 :     return GDALAlgorithmArgSetAsDatasetValue(self, value);
    3079             :   }
    3080           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsStringList(GDALAlgorithmArgHS *self,char **value){
    3081           0 :     return GDALAlgorithmArgSetAsStringList(self, value);
    3082             :   }
    3083           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsIntegerList(GDALAlgorithmArgHS *self,int nList,int *pList){
    3084           0 :     return GDALAlgorithmArgSetAsIntegerList(self, nList, pList);
    3085             :   }
    3086           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetAsDoubleList(GDALAlgorithmArgHS *self,int nList,double *pList){
    3087           0 :     return GDALAlgorithmArgSetAsDoubleList(self, nList, pList);
    3088             :   }
    3089           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetDataset(GDALAlgorithmArgHS *self,GDALDatasetShadow *ds){
    3090           0 :     return GDALAlgorithmArgSetDataset(self, ds);
    3091             :   }
    3092           0 : SWIGINTERN bool GDALAlgorithmArgHS_SetDatasetNames(GDALAlgorithmArgHS *self,char **names){
    3093           0 :     return GDALAlgorithmArgSetDatasetNames(self, names);
    3094             :   }
    3095           0 : SWIGINTERN void delete_GDALAlgorithmHS(GDALAlgorithmHS *self){
    3096           0 :     GDALAlgorithmRelease( self );
    3097           0 :   }
    3098           0 : SWIGINTERN char const *GDALAlgorithmHS_GetName(GDALAlgorithmHS *self){
    3099           0 :     return GDALAlgorithmGetName(self);
    3100             :   }
    3101           0 : SWIGINTERN char const *GDALAlgorithmHS_GetDescription(GDALAlgorithmHS *self){
    3102           0 :     return GDALAlgorithmGetDescription(self);
    3103             :   }
    3104           0 : SWIGINTERN char const *GDALAlgorithmHS_GetLongDescription(GDALAlgorithmHS *self){
    3105           0 :     return GDALAlgorithmGetLongDescription(self);
    3106             :   }
    3107           0 : SWIGINTERN char const *GDALAlgorithmHS_GetHelpFullURL(GDALAlgorithmHS *self){
    3108           0 :     return GDALAlgorithmGetHelpFullURL(self);
    3109             :   }
    3110           0 : SWIGINTERN bool GDALAlgorithmHS_HasSubAlgorithms(GDALAlgorithmHS *self){
    3111           0 :     return GDALAlgorithmHasSubAlgorithms(self);
    3112             :   }
    3113           0 : SWIGINTERN char **GDALAlgorithmHS_GetSubAlgorithmNames(GDALAlgorithmHS *self){
    3114           0 :     return GDALAlgorithmGetSubAlgorithmNames( self );
    3115             :   }
    3116           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmHS_InstantiateSubAlgorithm(GDALAlgorithmHS *self,char const *algName){
    3117           0 :     return GDALAlgorithmInstantiateSubAlgorithm(self, algName);
    3118             :   }
    3119           0 : SWIGINTERN bool GDALAlgorithmHS_ParseCommandLineArguments(GDALAlgorithmHS *self,char **args){
    3120           0 :     return GDALAlgorithmParseCommandLineArguments(self, args);
    3121             :   }
    3122           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmHS_GetActualAlgorithm(GDALAlgorithmHS *self){
    3123           0 :     return GDALAlgorithmGetActualAlgorithm(self);
    3124             :   }
    3125           0 : SWIGINTERN bool GDALAlgorithmHS_Run(GDALAlgorithmHS *self,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    3126           0 :     return GDALAlgorithmRun(self, callback, callback_data);
    3127             :   }
    3128           0 : SWIGINTERN bool GDALAlgorithmHS_Finalize_(GDALAlgorithmHS *self){
    3129           0 :     return GDALAlgorithmFinalize(self);
    3130             :   }
    3131           0 : SWIGINTERN bool GDALAlgorithmHS_ParseRunAndFinalize(GDALAlgorithmHS *self,char **args,GDALProgressFunc callback=NULL,void *callback_data=NULL){
    3132           0 :     return GDALAlgorithmParseCommandLineArguments(self, args) &&
    3133           0 :            GDALAlgorithmRun(self, callback, callback_data) &&
    3134           0 :            GDALAlgorithmFinalize(self);
    3135             :   }
    3136           0 : SWIGINTERN retStringAndCPLFree *GDALAlgorithmHS_GetUsageAsJSON(GDALAlgorithmHS *self){
    3137           0 :     return GDALAlgorithmGetUsageAsJSON(self);
    3138             :   }
    3139           0 : SWIGINTERN char **GDALAlgorithmHS_GetArgNames(GDALAlgorithmHS *self){
    3140           0 :     return GDALAlgorithmGetArgNames( self );
    3141             :   }
    3142           0 : SWIGINTERN GDALAlgorithmArgHS *GDALAlgorithmHS_GetArg(GDALAlgorithmHS *self,char const *argName){
    3143           0 :     return GDALAlgorithmGetArg(self, argName);
    3144             :   }
    3145           0 : SWIGINTERN GDALAlgorithmArgHS *GDALAlgorithmHS_GetArgNonConst(GDALAlgorithmHS *self,char const *argName){
    3146           0 :     return GDALAlgorithmGetArgNonConst(self, argName);
    3147             :   }
    3148           0 : SWIGINTERN void delete_GDALAlgorithmRegistryHS(GDALAlgorithmRegistryHS *self){
    3149           0 :     GDALAlgorithmRegistryRelease( self );
    3150           0 :   }
    3151           0 : SWIGINTERN char **GDALAlgorithmRegistryHS_GetAlgNames(GDALAlgorithmRegistryHS *self){
    3152           0 :     return GDALAlgorithmRegistryGetAlgNames( self );
    3153             :   }
    3154           0 : SWIGINTERN GDALAlgorithmHS *GDALAlgorithmRegistryHS_InstantiateAlg(GDALAlgorithmRegistryHS *self,char const *algName){
    3155           0 :     return GDALAlgorithmRegistryInstantiateAlg(self, algName);
    3156             :   }
    3157           0 : SWIGINTERN void delete_GDALArgDatasetValueHS(GDALArgDatasetValueHS *self){
    3158           0 :     GDALArgDatasetValueRelease( self );
    3159           0 :   }
    3160           0 : SWIGINTERN char const *GDALArgDatasetValueHS_GetName(GDALArgDatasetValueHS *self){
    3161           0 :     return GDALArgDatasetValueGetName(self);
    3162             :   }
    3163           0 : SWIGINTERN GDALDatasetShadow *GDALArgDatasetValueHS_GetDataset(GDALArgDatasetValueHS *self){
    3164           0 :     return GDALArgDatasetValueGetDatasetIncreaseRefCount(self);
    3165             :   }
    3166           0 : SWIGINTERN void GDALArgDatasetValueHS_SetName(GDALArgDatasetValueHS *self,char const *name){
    3167           0 :     GDALArgDatasetValueSetName(self, name);
    3168           0 :   }
    3169           0 : SWIGINTERN void GDALArgDatasetValueHS_SetDataset(GDALArgDatasetValueHS *self,GDALDatasetShadow *ds){
    3170           0 :     GDALArgDatasetValueSetDataset(self, ds);
    3171           0 :   }
    3172             : 
    3173           0 : int wrapper_GDALGetCacheMax()
    3174             : {
    3175           0 :     return GDALGetCacheMax();
    3176             : }
    3177             : 
    3178             : 
    3179           0 : int wrapper_GDALGetCacheUsed()
    3180             : {
    3181           0 :     return GDALGetCacheUsed();
    3182             : }
    3183             : 
    3184             : 
    3185           0 : void wrapper_GDALSetCacheMax(int nBytes)
    3186             : {
    3187           0 :     return GDALSetCacheMax(nBytes);
    3188             : }
    3189             : 
    3190             : 
    3191           0 : int wrapper_GDALGetDataTypeSizeBits( GDALDataType eDataType )
    3192             : {
    3193           0 :     return GDALGetDataTypeSizeBits(eDataType);
    3194             : }
    3195             : 
    3196             : 
    3197           0 : retStringAndCPLFree *GetJPEG2000StructureAsString( const char* path, char** options = NULL )
    3198             : {
    3199           0 :     CPLXMLNode* psNode = GDALGetJPEG2000Structure(path, options);
    3200           0 :     if( psNode == NULL )
    3201           0 :         return NULL;
    3202           0 :     char* pszXML = CPLSerializeXMLTree(psNode);
    3203           0 :     CPLDestroyXMLNode(psNode);
    3204           0 :     return pszXML;
    3205             : }
    3206             : 
    3207             : 
    3208           0 : int GetDriverCount() {
    3209           0 :   return GDALGetDriverCount();
    3210             : }
    3211             : 
    3212             : 
    3213             : static
    3214           4 : GDALDriverShadow* GetDriverByName( char const *name ) {
    3215           4 :   return (GDALDriverShadow*) GDALGetDriverByName( name );
    3216             : }
    3217             : 
    3218             : 
    3219           0 : GDALDriverShadow* GetDriver( int i ) {
    3220           0 :   return (GDALDriverShadow*) GDALGetDriver( i );
    3221             : }
    3222             : 
    3223             : 
    3224           5 : GDALDatasetShadow* Open( char const* path, GDALAccess eAccess = GA_ReadOnly ) {
    3225           5 :   CPLErrorReset();
    3226           5 :   GDALDatasetShadow *ds = GDALOpen( path, eAccess );
    3227             : #ifndef SWIGPYTHON
    3228           5 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3229             :   {
    3230           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3231           0 :           GDALClose(ds);
    3232           0 :       ds = NULL;
    3233             :   }
    3234             : #endif
    3235           5 :   return (GDALDatasetShadow*) ds;
    3236             : }
    3237             : 
    3238             : 
    3239           0 : GDALDatasetShadow* OpenEx( char const* path, unsigned int nOpenFlags = 0,
    3240             :                            char** allowed_drivers = NULL, char** open_options = NULL,
    3241             :                            char** sibling_files = NULL ) {
    3242           0 :   CPLErrorReset();
    3243             : #ifdef SWIGPYTHON
    3244             :   if( GetUseExceptions() )
    3245             :       nOpenFlags |= GDAL_OF_VERBOSE_ERROR;
    3246             : #endif
    3247           0 :   GDALDatasetShadow *ds = GDALOpenEx( path, nOpenFlags, allowed_drivers,
    3248             :                                       open_options, sibling_files );
    3249             : #ifndef SWIGPYTHON
    3250           0 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3251             :   {
    3252           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3253           0 :           GDALClose(ds);
    3254           0 :       ds = NULL;
    3255             :   }
    3256             : #endif
    3257           0 :   return (GDALDatasetShadow*) ds;
    3258             : }
    3259             : 
    3260             : 
    3261           0 : GDALDatasetShadow* OpenShared( char const* path, GDALAccess eAccess = GA_ReadOnly ) {
    3262           0 :   CPLErrorReset();
    3263           0 :   GDALDatasetShadow *ds = GDALOpenShared( path, eAccess );
    3264             : #ifndef SWIGPYTHON
    3265           0 :   if( ds != NULL && CPLGetLastErrorType() == CE_Failure )
    3266             :   {
    3267           0 :       if ( GDALDereferenceDataset( ds ) <= 0 )
    3268           0 :           GDALClose(ds);
    3269           0 :       ds = NULL;
    3270             :   }
    3271             : #endif
    3272           0 :   return (GDALDatasetShadow*) ds;
    3273             : }
    3274             : 
    3275             : 
    3276           0 : GDALDriverShadow *IdentifyDriver( const char *path,
    3277             :                                   char **papszSiblings = NULL ) {
    3278           0 :     return (GDALDriverShadow *) GDALIdentifyDriver( path,
    3279           0 :                                                 papszSiblings );
    3280             : }
    3281             : 
    3282             : 
    3283           0 : GDALDriverShadow *IdentifyDriverEx( const char* path,
    3284             :                                     unsigned int nIdentifyFlags = 0,
    3285             :                                     char** allowed_drivers = NULL,
    3286             :                                     char** sibling_files = NULL )
    3287             : {
    3288           0 :     return  (GDALDriverShadow *) GDALIdentifyDriverEx( path,
    3289             :                                                 nIdentifyFlags,
    3290             :                                                 allowed_drivers,
    3291           0 :                                                 sibling_files );
    3292             : }
    3293             : 
    3294             : 
    3295           0 :   char **GeneralCmdLineProcessor( char **papszArgv, int nOptions = 0 ) {
    3296             :     int nResArgCount;
    3297             : 
    3298           0 :     if( papszArgv == NULL )
    3299           0 :         return NULL;
    3300             : 
    3301           0 :     bool bReloadDrivers = ( CSLFindString(papszArgv, "GDAL_SKIP") >= 0 ||
    3302           0 :                             CSLFindString(papszArgv, "OGR_SKIP") >= 0 );
    3303             : 
    3304             :     nResArgCount =
    3305           0 :       GDALGeneralCmdLineProcessor( CSLCount(papszArgv), &papszArgv, nOptions );
    3306             : 
    3307           0 :     if( bReloadDrivers )
    3308             :     {
    3309           0 :         GDALAllRegister();
    3310             :     }
    3311             : 
    3312           0 :     if( nResArgCount <= 0 )
    3313           0 :         return NULL;
    3314             :     else
    3315           0 :         return papszArgv;
    3316             :   }
    3317             : 
    3318             : 
    3319           4 :     void __WriteCArrayItem_GDAL_GCP(GDAL_GCP* carray, int index, GDAL_GCP* value) {
    3320           4 :        carray[index] = *value;
    3321           4 :     }
    3322             : 
    3323             : 
    3324           0 :     GDAL_GCP* __ReadCArrayItem_GDAL_GCP(GDAL_GCP* carray, int index) {
    3325           0 :        return &carray[index];
    3326             :     }
    3327             : 
    3328             : 
    3329           1 :     GDAL_GCP* __AllocCArray_GDAL_GCP(int size) {
    3330           1 :        return (GDAL_GCP*)CPLMalloc(size * sizeof(GDAL_GCP));
    3331             :     }
    3332             : 
    3333             : 
    3334           1 :     void __FreeCArray_GDAL_GCP(GDAL_GCP* carray) {
    3335           1 :        if (carray)
    3336           1 :         CPLFree(carray);
    3337           1 :     }
    3338             : 
    3339             : 
    3340             : #include "gdal_utils.h"
    3341             : 
    3342           0 : SWIGINTERN GDALInfoOptions *new_GDALInfoOptions(char **options){
    3343           0 :         return GDALInfoOptionsNew(options, NULL);
    3344             :     }
    3345           0 : SWIGINTERN void delete_GDALInfoOptions(GDALInfoOptions *self){
    3346           0 :         GDALInfoOptionsFree( self );
    3347           0 :     }
    3348           0 : SWIGINTERN GDALVectorInfoOptions *new_GDALVectorInfoOptions(char **options){
    3349           0 :         return GDALVectorInfoOptionsNew(options, NULL);
    3350             :     }
    3351           0 : SWIGINTERN void delete_GDALVectorInfoOptions(GDALVectorInfoOptions *self){
    3352           0 :         GDALVectorInfoOptionsFree( self );
    3353           0 :     }
    3354           0 : SWIGINTERN GDALMultiDimInfoOptions *new_GDALMultiDimInfoOptions(char **options){
    3355           0 :         return GDALMultiDimInfoOptionsNew(options, NULL);
    3356             :     }
    3357           0 : SWIGINTERN void delete_GDALMultiDimInfoOptions(GDALMultiDimInfoOptions *self){
    3358           0 :         GDALMultiDimInfoOptionsFree( self );
    3359           0 :     }
    3360           0 : SWIGINTERN GDALTranslateOptions *new_GDALTranslateOptions(char **options){
    3361           0 :         return GDALTranslateOptionsNew(options, NULL);
    3362             :     }
    3363           0 : SWIGINTERN void delete_GDALTranslateOptions(GDALTranslateOptions *self){
    3364           0 :         GDALTranslateOptionsFree( self );
    3365           0 :     }
    3366             : 
    3367           0 : GDALDatasetShadow* wrapper_GDALTranslate( const char* dest,
    3368             :                                       GDALDatasetShadow* dataset,
    3369             :                                       GDALTranslateOptions* translateOptions,
    3370             :                                       GDALProgressFunc callback=NULL,
    3371             :                                       void* callback_data=NULL)
    3372             : {
    3373             :     int usageError; /* ignored */
    3374           0 :     bool bFreeOptions = false;
    3375           0 :     if( callback )
    3376             :     {
    3377           0 :         if( translateOptions == NULL )
    3378             :         {
    3379           0 :             bFreeOptions = true;
    3380           0 :             translateOptions = GDALTranslateOptionsNew(NULL, NULL);
    3381             :         }
    3382           0 :         GDALTranslateOptionsSetProgress(translateOptions, callback, callback_data);
    3383             :     }
    3384             : #ifdef SWIGPYTHON
    3385             :     std::vector<ErrorStruct> aoErrors;
    3386             :     if( GetUseExceptions() )
    3387             :     {
    3388             :         PushStackingErrorHandler(&aoErrors);
    3389             :     }
    3390             : #endif
    3391           0 :     GDALDatasetH hDSRet = GDALTranslate(dest, dataset, translateOptions, &usageError);
    3392           0 :     if( bFreeOptions )
    3393           0 :         GDALTranslateOptionsFree(translateOptions);
    3394             : #ifdef SWIGPYTHON
    3395             :     if( GetUseExceptions() )
    3396             :     {
    3397             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3398             :     }
    3399             : #endif
    3400           0 :     return hDSRet;
    3401             : }
    3402             : 
    3403           0 : SWIGINTERN GDALWarpAppOptions *new_GDALWarpAppOptions(char **options){
    3404           0 :         return GDALWarpAppOptionsNew(options, NULL);
    3405             :     }
    3406           0 : SWIGINTERN void delete_GDALWarpAppOptions(GDALWarpAppOptions *self){
    3407           0 :         GDALWarpAppOptionsFree( self );
    3408           0 :     }
    3409             : 
    3410             : 
    3411           0 : int wrapper_GDALWarpDestDS( GDALDatasetShadow* dstDS,
    3412             :                             int object_list_count, GDALDatasetShadow** poObjects,
    3413             :                             GDALWarpAppOptions* warpAppOptions,
    3414             :                             GDALProgressFunc callback=NULL,
    3415             :                             void* callback_data=NULL)
    3416             : {
    3417             :     int usageError; /* ignored */
    3418           0 :     bool bFreeOptions = false;
    3419           0 :     if( callback )
    3420             :     {
    3421           0 :         if( warpAppOptions == NULL )
    3422             :         {
    3423           0 :             bFreeOptions = true;
    3424           0 :             warpAppOptions = GDALWarpAppOptionsNew(NULL, NULL);
    3425             :         }
    3426           0 :         GDALWarpAppOptionsSetProgress(warpAppOptions, callback, callback_data);
    3427             :     }
    3428             : #ifdef SWIGPYTHON
    3429             :     std::vector<ErrorStruct> aoErrors;
    3430             :     if( GetUseExceptions() )
    3431             :     {
    3432             :         PushStackingErrorHandler(&aoErrors);
    3433             :     }
    3434             : #endif
    3435           0 :     bool bRet = (GDALWarp(NULL, dstDS, object_list_count, poObjects, warpAppOptions, &usageError) != NULL);
    3436           0 :     if( bFreeOptions )
    3437           0 :         GDALWarpAppOptionsFree(warpAppOptions);
    3438             : #ifdef SWIGPYTHON
    3439             :     if( GetUseExceptions() )
    3440             :     {
    3441             :         PopStackingErrorHandler(&aoErrors, bRet);
    3442             :     }
    3443             : #endif
    3444           0 :     return bRet;
    3445             : }
    3446             : 
    3447             : 
    3448           0 : GDALDatasetShadow* wrapper_GDALWarpDestName( const char* dest,
    3449             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    3450             :                                              GDALWarpAppOptions* warpAppOptions,
    3451             :                                              GDALProgressFunc callback=NULL,
    3452             :                                              void* callback_data=NULL)
    3453             : {
    3454             :     int usageError; /* ignored */
    3455           0 :     bool bFreeOptions = false;
    3456           0 :     if( callback )
    3457             :     {
    3458           0 :         if( warpAppOptions == NULL )
    3459             :         {
    3460           0 :             bFreeOptions = true;
    3461           0 :             warpAppOptions = GDALWarpAppOptionsNew(NULL, NULL);
    3462             :         }
    3463           0 :         GDALWarpAppOptionsSetProgress(warpAppOptions, callback, callback_data);
    3464             :     }
    3465             : #ifdef SWIGPYTHON
    3466             :     std::vector<ErrorStruct> aoErrors;
    3467             :     if( GetUseExceptions() )
    3468             :     {
    3469             :         PushStackingErrorHandler(&aoErrors);
    3470             :     }
    3471             : #endif
    3472           0 :     GDALDatasetH hDSRet = GDALWarp(dest, NULL, object_list_count, poObjects, warpAppOptions, &usageError);
    3473           0 :     if( bFreeOptions )
    3474           0 :         GDALWarpAppOptionsFree(warpAppOptions);
    3475             : #ifdef SWIGPYTHON
    3476             :     if( GetUseExceptions() )
    3477             :     {
    3478             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3479             :     }
    3480             : #endif
    3481           0 :     return hDSRet;
    3482             : }
    3483             : 
    3484           0 : SWIGINTERN GDALVectorTranslateOptions *new_GDALVectorTranslateOptions(char **options){
    3485           0 :         return GDALVectorTranslateOptionsNew(options, NULL);
    3486             :     }
    3487           0 : SWIGINTERN void delete_GDALVectorTranslateOptions(GDALVectorTranslateOptions *self){
    3488           0 :         GDALVectorTranslateOptionsFree( self );
    3489           0 :     }
    3490             : 
    3491           0 : int wrapper_GDALVectorTranslateDestDS( GDALDatasetShadow* dstDS,
    3492             :                                        GDALDatasetShadow* srcDS,
    3493             :                             GDALVectorTranslateOptions* options,
    3494             :                             GDALProgressFunc callback=NULL,
    3495             :                             void* callback_data=NULL)
    3496             : {
    3497             :     int usageError; /* ignored */
    3498           0 :     bool bFreeOptions = false;
    3499           0 :     if( callback )
    3500             :     {
    3501           0 :         if( options == NULL )
    3502             :         {
    3503           0 :             bFreeOptions = true;
    3504           0 :             options = GDALVectorTranslateOptionsNew(NULL, NULL);
    3505             :         }
    3506           0 :         GDALVectorTranslateOptionsSetProgress(options, callback, callback_data);
    3507             :     }
    3508             : #ifdef SWIGPYTHON
    3509             :     std::vector<ErrorStruct> aoErrors;
    3510             :     if( GetUseExceptions() )
    3511             :     {
    3512             :         PushStackingErrorHandler(&aoErrors);
    3513             :     }
    3514             : #endif
    3515           0 :     bool bRet = (GDALVectorTranslate(NULL, dstDS, 1, &srcDS, options, &usageError) != NULL);
    3516           0 :     if( bFreeOptions )
    3517           0 :         GDALVectorTranslateOptionsFree(options);
    3518             : #ifdef SWIGPYTHON
    3519             :     if( GetUseExceptions() )
    3520             :     {
    3521             :         PopStackingErrorHandler(&aoErrors, bRet);
    3522             :     }
    3523             : #endif
    3524           0 :     return bRet;
    3525             : }
    3526             : 
    3527             : 
    3528           0 : GDALDatasetShadow* wrapper_GDALVectorTranslateDestName( const char* dest,
    3529             :                                              GDALDatasetShadow* srcDS,
    3530             :                                              GDALVectorTranslateOptions* options,
    3531             :                                              GDALProgressFunc callback=NULL,
    3532             :                                              void* callback_data=NULL)
    3533             : {
    3534             :     int usageError; /* ignored */
    3535           0 :     bool bFreeOptions = false;
    3536           0 :     if( callback )
    3537             :     {
    3538           0 :         if( options == NULL )
    3539             :         {
    3540           0 :             bFreeOptions = true;
    3541           0 :             options = GDALVectorTranslateOptionsNew(NULL, NULL);
    3542             :         }
    3543           0 :         GDALVectorTranslateOptionsSetProgress(options, callback, callback_data);
    3544             :     }
    3545             : #ifdef SWIGPYTHON
    3546             :     std::vector<ErrorStruct> aoErrors;
    3547             :     if( GetUseExceptions() )
    3548             :     {
    3549             :         PushStackingErrorHandler(&aoErrors);
    3550             :     }
    3551             : #endif
    3552           0 :     GDALDatasetH hDSRet = GDALVectorTranslate(dest, NULL, 1, &srcDS, options, &usageError);
    3553           0 :     if( bFreeOptions )
    3554           0 :         GDALVectorTranslateOptionsFree(options);
    3555             : #ifdef SWIGPYTHON
    3556             :     if( GetUseExceptions() )
    3557             :     {
    3558             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3559             :     }
    3560             : #endif
    3561           0 :     return hDSRet;
    3562             : }
    3563             : 
    3564           0 : SWIGINTERN GDALDEMProcessingOptions *new_GDALDEMProcessingOptions(char **options){
    3565           0 :         return GDALDEMProcessingOptionsNew(options, NULL);
    3566             :     }
    3567           0 : SWIGINTERN void delete_GDALDEMProcessingOptions(GDALDEMProcessingOptions *self){
    3568           0 :         GDALDEMProcessingOptionsFree( self );
    3569           0 :     }
    3570             : 
    3571           0 : GDALDatasetShadow* wrapper_GDALDEMProcessing( const char* dest,
    3572             :                                       GDALDatasetShadow* dataset,
    3573             :                                       const char* pszProcessing,
    3574             :                                       const char* pszColorFilename,
    3575             :                                       GDALDEMProcessingOptions* options,
    3576             :                                       GDALProgressFunc callback=NULL,
    3577             :                                       void* callback_data=NULL)
    3578             : {
    3579             :     int usageError; /* ignored */
    3580           0 :     bool bFreeOptions = false;
    3581           0 :     if( callback )
    3582             :     {
    3583           0 :         if( options == NULL )
    3584             :         {
    3585           0 :             bFreeOptions = true;
    3586           0 :             options = GDALDEMProcessingOptionsNew(NULL, NULL);
    3587             :         }
    3588           0 :         GDALDEMProcessingOptionsSetProgress(options, callback, callback_data);
    3589             :     }
    3590             : #ifdef SWIGPYTHON
    3591             :     std::vector<ErrorStruct> aoErrors;
    3592             :     if( GetUseExceptions() )
    3593             :     {
    3594             :         PushStackingErrorHandler(&aoErrors);
    3595             :     }
    3596             : #endif
    3597           0 :     GDALDatasetH hDSRet = GDALDEMProcessing(dest, dataset, pszProcessing, pszColorFilename, options, &usageError);
    3598           0 :     if( bFreeOptions )
    3599           0 :         GDALDEMProcessingOptionsFree(options);
    3600             : #ifdef SWIGPYTHON
    3601             :     if( GetUseExceptions() )
    3602             :     {
    3603             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3604             :     }
    3605             : #endif
    3606           0 :     return hDSRet;
    3607             : }
    3608             : 
    3609           0 : SWIGINTERN GDALNearblackOptions *new_GDALNearblackOptions(char **options){
    3610           0 :         return GDALNearblackOptionsNew(options, NULL);
    3611             :     }
    3612           0 : SWIGINTERN void delete_GDALNearblackOptions(GDALNearblackOptions *self){
    3613           0 :         GDALNearblackOptionsFree( self );
    3614           0 :     }
    3615             : 
    3616           0 : int wrapper_GDALNearblackDestDS( GDALDatasetShadow* dstDS,
    3617             :                             GDALDatasetShadow* srcDS,
    3618             :                             GDALNearblackOptions* options,
    3619             :                             GDALProgressFunc callback=NULL,
    3620             :                             void* callback_data=NULL)
    3621             : {
    3622             :     int usageError; /* ignored */
    3623           0 :     bool bFreeOptions = false;
    3624           0 :     if( callback )
    3625             :     {
    3626           0 :         if( options == NULL )
    3627             :         {
    3628           0 :             bFreeOptions = true;
    3629           0 :             options = GDALNearblackOptionsNew(NULL, NULL);
    3630             :         }
    3631           0 :         GDALNearblackOptionsSetProgress(options, callback, callback_data);
    3632             :     }
    3633             : #ifdef SWIGPYTHON
    3634             :     std::vector<ErrorStruct> aoErrors;
    3635             :     if( GetUseExceptions() )
    3636             :     {
    3637             :         PushStackingErrorHandler(&aoErrors);
    3638             :     }
    3639             : #endif
    3640           0 :     bool bRet = (GDALNearblack(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3641           0 :     if( bFreeOptions )
    3642           0 :         GDALNearblackOptionsFree(options);
    3643             : #ifdef SWIGPYTHON
    3644             :     if( GetUseExceptions() )
    3645             :     {
    3646             :         PopStackingErrorHandler(&aoErrors, bRet);
    3647             :     }
    3648             : #endif
    3649           0 :     return bRet;
    3650             : }
    3651             : 
    3652             : 
    3653           0 : GDALDatasetShadow* wrapper_GDALNearblackDestName( const char* dest,
    3654             :                                              GDALDatasetShadow* srcDS,
    3655             :                                              GDALNearblackOptions* options,
    3656             :                                              GDALProgressFunc callback=NULL,
    3657             :                                              void* callback_data=NULL)
    3658             : {
    3659             :     int usageError; /* ignored */
    3660           0 :     bool bFreeOptions = false;
    3661           0 :     if( callback )
    3662             :     {
    3663           0 :         if( options == NULL )
    3664             :         {
    3665           0 :             bFreeOptions = true;
    3666           0 :             options = GDALNearblackOptionsNew(NULL, NULL);
    3667             :         }
    3668           0 :         GDALNearblackOptionsSetProgress(options, callback, callback_data);
    3669             :     }
    3670             : #ifdef SWIGPYTHON
    3671             :     std::vector<ErrorStruct> aoErrors;
    3672             :     if( GetUseExceptions() )
    3673             :     {
    3674             :         PushStackingErrorHandler(&aoErrors);
    3675             :     }
    3676             : #endif
    3677           0 :     GDALDatasetH hDSRet = GDALNearblack(dest, NULL, srcDS, options, &usageError);
    3678           0 :     if( bFreeOptions )
    3679           0 :         GDALNearblackOptionsFree(options);
    3680             : #ifdef SWIGPYTHON
    3681             :     if( GetUseExceptions() )
    3682             :     {
    3683             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3684             :     }
    3685             : #endif
    3686           0 :     return hDSRet;
    3687             : }
    3688             : 
    3689           0 : SWIGINTERN GDALGridOptions *new_GDALGridOptions(char **options){
    3690           0 :         return GDALGridOptionsNew(options, NULL);
    3691             :     }
    3692           0 : SWIGINTERN void delete_GDALGridOptions(GDALGridOptions *self){
    3693           0 :         GDALGridOptionsFree( self );
    3694           0 :     }
    3695             : 
    3696           0 : GDALDatasetShadow* wrapper_GDALGrid( const char* dest,
    3697             :                                       GDALDatasetShadow* dataset,
    3698             :                                       GDALGridOptions* options,
    3699             :                                       GDALProgressFunc callback=NULL,
    3700             :                                       void* callback_data=NULL)
    3701             : {
    3702             :     int usageError; /* ignored */
    3703           0 :     bool bFreeOptions = false;
    3704           0 :     if( callback )
    3705             :     {
    3706           0 :         if( options == NULL )
    3707             :         {
    3708           0 :             bFreeOptions = true;
    3709           0 :             options = GDALGridOptionsNew(NULL, NULL);
    3710             :         }
    3711           0 :         GDALGridOptionsSetProgress(options, callback, callback_data);
    3712             :     }
    3713             : #ifdef SWIGPYTHON
    3714             :     std::vector<ErrorStruct> aoErrors;
    3715             :     if( GetUseExceptions() )
    3716             :     {
    3717             :         PushStackingErrorHandler(&aoErrors);
    3718             :     }
    3719             : #endif
    3720           0 :     GDALDatasetH hDSRet = GDALGrid(dest, dataset, options, &usageError);
    3721           0 :     if( bFreeOptions )
    3722           0 :         GDALGridOptionsFree(options);
    3723             : #ifdef SWIGPYTHON
    3724             :     if( GetUseExceptions() )
    3725             :     {
    3726             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3727             :     }
    3728             : #endif
    3729           0 :     return hDSRet;
    3730             : }
    3731             : 
    3732           0 : SWIGINTERN GDALContourOptions *new_GDALContourOptions(char **options){
    3733           0 :             return GDALContourOptionsNew(options, NULL);
    3734             :         }
    3735           0 : SWIGINTERN void delete_GDALContourOptions(GDALContourOptions *self){
    3736           0 :             GDALContourOptionsFree( self );
    3737           0 :         }
    3738             : 
    3739             : 
    3740           0 : int wrapper_GDALContourDestDS(  GDALDatasetShadow* dstDS,
    3741             :                                 GDALDatasetShadow* srcDS,
    3742             :                                 GDALContourOptions* options,
    3743             :                                 GDALProgressFunc callback=NULL,
    3744             :                                 void* callback_data=NULL)
    3745             : {
    3746           0 :     bool bFreeOptions = false;
    3747           0 :     if( callback )
    3748             :     {
    3749           0 :         if( options == NULL )
    3750             :         {
    3751           0 :             bFreeOptions = true;
    3752           0 :             options = GDALContourOptionsNew(NULL, NULL);
    3753             :         }
    3754           0 :         GDALContourOptionsSetProgress(options, callback, callback_data);
    3755             :     }
    3756             : 
    3757             : #ifdef SWIGPYTHON
    3758             :     std::vector<ErrorStruct> aoErrors;
    3759             :     if( GetUseExceptions() )
    3760             :     {
    3761             :         PushStackingErrorHandler(&aoErrors);
    3762             :     }
    3763             : #endif
    3764             : 
    3765           0 :     char** papszStringOptions = NULL;
    3766           0 :     GDALRasterBandH hBand = NULL;
    3767           0 :     OGRLayerH hLayer = NULL;
    3768           0 :     const CPLErr err = GDALContourProcessOptions(options, &papszStringOptions, &srcDS, &hBand, &dstDS, &hLayer);
    3769           0 :     bool bRet = (err == CE_None && GDALContourGenerateEx(hBand, hLayer, papszStringOptions, callback, callback_data) == CE_None);
    3770           0 :     if( bFreeOptions )
    3771           0 :         GDALContourOptionsFree(options);
    3772             : #ifdef SWIGPYTHON
    3773             :     if( GetUseExceptions() )
    3774             :     {
    3775             :         PopStackingErrorHandler(&aoErrors, bRet);
    3776             :     }
    3777             : #endif
    3778           0 :     CSLDestroy(papszStringOptions);
    3779           0 :     return bRet;
    3780             : }
    3781             : 
    3782             : 
    3783           0 : GDALDatasetShadow* wrapper_GDALContourDestName( const char* dest,
    3784             :                                                   GDALDatasetShadow* srcDS,
    3785             :                                                   GDALContourOptions* options,
    3786             :                                                   GDALProgressFunc callback=NULL,
    3787             :                                                   void* callback_data=NULL)
    3788             : {
    3789           0 :     bool bFreeOptions = false;
    3790           0 :     if( callback )
    3791             :     {
    3792           0 :         if( options == NULL )
    3793             :         {
    3794           0 :             bFreeOptions = true;
    3795           0 :             options = GDALContourOptionsNew(NULL, NULL);
    3796             :         }
    3797           0 :         GDALContourOptionsSetProgress(options, callback, callback_data);
    3798             :     }
    3799             : 
    3800             : #ifdef SWIGPYTHON
    3801             :     std::vector<ErrorStruct> aoErrors;
    3802             :     if( GetUseExceptions() )
    3803             :     {
    3804             :         PushStackingErrorHandler(&aoErrors);
    3805             :     }
    3806             : #endif
    3807             : 
    3808           0 :     GDALContourOptionsSetDestDataSource(options, dest);
    3809           0 :     char** papszStringOptions = NULL;
    3810           0 :     GDALRasterBandH hBand = NULL;
    3811           0 :     OGRLayerH hLayer = NULL;
    3812           0 :     GDALDatasetH dstDS = NULL;
    3813           0 :     CPLErr err = GDALContourProcessOptions(options, &papszStringOptions, &srcDS, &hBand, &dstDS, &hLayer);
    3814           0 :     if (err == CE_None )
    3815             :     {
    3816           0 :         err = GDALContourGenerateEx(hBand, hLayer, papszStringOptions, callback, callback_data);
    3817             :     }
    3818             : 
    3819           0 :     if( bFreeOptions )
    3820           0 :         GDALContourOptionsFree(options);
    3821             : #ifdef SWIGPYTHON
    3822             :     if( GetUseExceptions() )
    3823             :     {
    3824             :         PopStackingErrorHandler(&aoErrors, dstDS != NULL);
    3825             :     }
    3826             : #endif
    3827           0 :     CSLDestroy(papszStringOptions);
    3828           0 :     return dstDS;
    3829             : }
    3830             : 
    3831           0 : SWIGINTERN GDALRasterizeOptions *new_GDALRasterizeOptions(char **options){
    3832           0 :         return GDALRasterizeOptionsNew(options, NULL);
    3833             :     }
    3834           0 : SWIGINTERN void delete_GDALRasterizeOptions(GDALRasterizeOptions *self){
    3835           0 :         GDALRasterizeOptionsFree( self );
    3836           0 :     }
    3837             : 
    3838           0 : int wrapper_GDALRasterizeDestDS( GDALDatasetShadow* dstDS,
    3839             :                             GDALDatasetShadow* srcDS,
    3840             :                             GDALRasterizeOptions* options,
    3841             :                             GDALProgressFunc callback=NULL,
    3842             :                             void* callback_data=NULL)
    3843             : {
    3844             :     int usageError; /* ignored */
    3845           0 :     bool bFreeOptions = false;
    3846           0 :     if( callback )
    3847             :     {
    3848           0 :         if( options == NULL )
    3849             :         {
    3850           0 :             bFreeOptions = true;
    3851           0 :             options = GDALRasterizeOptionsNew(NULL, NULL);
    3852             :         }
    3853           0 :         GDALRasterizeOptionsSetProgress(options, callback, callback_data);
    3854             :     }
    3855             : #ifdef SWIGPYTHON
    3856             :     std::vector<ErrorStruct> aoErrors;
    3857             :     if( GetUseExceptions() )
    3858             :     {
    3859             :         PushStackingErrorHandler(&aoErrors);
    3860             :     }
    3861             : #endif
    3862           0 :     bool bRet = (GDALRasterize(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3863           0 :     if( bFreeOptions )
    3864           0 :         GDALRasterizeOptionsFree(options);
    3865             : #ifdef SWIGPYTHON
    3866             :     if( GetUseExceptions() )
    3867             :     {
    3868             :         PopStackingErrorHandler(&aoErrors, bRet);
    3869             :     }
    3870             : #endif
    3871           0 :     return bRet;
    3872             : }
    3873             : 
    3874             : 
    3875           0 : GDALDatasetShadow* wrapper_GDALRasterizeDestName( const char* dest,
    3876             :                                              GDALDatasetShadow* srcDS,
    3877             :                                              GDALRasterizeOptions* options,
    3878             :                                              GDALProgressFunc callback=NULL,
    3879             :                                              void* callback_data=NULL)
    3880             : {
    3881             :     int usageError; /* ignored */
    3882           0 :     bool bFreeOptions = false;
    3883           0 :     if( callback )
    3884             :     {
    3885           0 :         if( options == NULL )
    3886             :         {
    3887           0 :             bFreeOptions = true;
    3888           0 :             options = GDALRasterizeOptionsNew(NULL, NULL);
    3889             :         }
    3890           0 :         GDALRasterizeOptionsSetProgress(options, callback, callback_data);
    3891             :     }
    3892             : #ifdef SWIGPYTHON
    3893             :     std::vector<ErrorStruct> aoErrors;
    3894             :     if( GetUseExceptions() )
    3895             :     {
    3896             :         PushStackingErrorHandler(&aoErrors);
    3897             :     }
    3898             : #endif
    3899           0 :     GDALDatasetH hDSRet = GDALRasterize(dest, NULL, srcDS, options, &usageError);
    3900           0 :     if( bFreeOptions )
    3901           0 :         GDALRasterizeOptionsFree(options);
    3902             : #ifdef SWIGPYTHON
    3903             :     if( GetUseExceptions() )
    3904             :     {
    3905             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3906             :     }
    3907             : #endif
    3908           0 :     return hDSRet;
    3909             : }
    3910             : 
    3911           0 : SWIGINTERN GDALFootprintOptions *new_GDALFootprintOptions(char **options){
    3912           0 :         return GDALFootprintOptionsNew(options, NULL);
    3913             :     }
    3914           0 : SWIGINTERN void delete_GDALFootprintOptions(GDALFootprintOptions *self){
    3915           0 :         GDALFootprintOptionsFree( self );
    3916           0 :     }
    3917             : 
    3918           0 : int wrapper_GDALFootprintDestDS( GDALDatasetShadow* dstDS,
    3919             :                             GDALDatasetShadow* srcDS,
    3920             :                             GDALFootprintOptions* options,
    3921             :                             GDALProgressFunc callback=NULL,
    3922             :                             void* callback_data=NULL)
    3923             : {
    3924             :     int usageError; /* ignored */
    3925           0 :     bool bFreeOptions = false;
    3926           0 :     if( callback )
    3927             :     {
    3928           0 :         if( options == NULL )
    3929             :         {
    3930           0 :             bFreeOptions = true;
    3931           0 :             options = GDALFootprintOptionsNew(NULL, NULL);
    3932             :         }
    3933           0 :         GDALFootprintOptionsSetProgress(options, callback, callback_data);
    3934             :     }
    3935             : #ifdef SWIGPYTHON
    3936             :     std::vector<ErrorStruct> aoErrors;
    3937             :     if( GetUseExceptions() )
    3938             :     {
    3939             :         PushStackingErrorHandler(&aoErrors);
    3940             :     }
    3941             : #endif
    3942           0 :     bool bRet = (GDALFootprint(NULL, dstDS, srcDS, options, &usageError) != NULL);
    3943           0 :     if( bFreeOptions )
    3944           0 :         GDALFootprintOptionsFree(options);
    3945             : #ifdef SWIGPYTHON
    3946             :     if( GetUseExceptions() )
    3947             :     {
    3948             :         PopStackingErrorHandler(&aoErrors, bRet);
    3949             :     }
    3950             : #endif
    3951           0 :     return bRet;
    3952             : }
    3953             : 
    3954             : 
    3955           0 : GDALDatasetShadow* wrapper_GDALFootprintDestName( const char* dest,
    3956             :                                              GDALDatasetShadow* srcDS,
    3957             :                                              GDALFootprintOptions* options,
    3958             :                                              GDALProgressFunc callback=NULL,
    3959             :                                              void* callback_data=NULL)
    3960             : {
    3961             :     int usageError; /* ignored */
    3962           0 :     bool bFreeOptions = false;
    3963           0 :     if( callback )
    3964             :     {
    3965           0 :         if( options == NULL )
    3966             :         {
    3967           0 :             bFreeOptions = true;
    3968           0 :             options = GDALFootprintOptionsNew(NULL, NULL);
    3969             :         }
    3970           0 :         GDALFootprintOptionsSetProgress(options, callback, callback_data);
    3971             :     }
    3972             : #ifdef SWIGPYTHON
    3973             :     std::vector<ErrorStruct> aoErrors;
    3974             :     if( GetUseExceptions() )
    3975             :     {
    3976             :         PushStackingErrorHandler(&aoErrors);
    3977             :     }
    3978             : #endif
    3979           0 :     GDALDatasetH hDSRet = GDALFootprint(dest, NULL, srcDS, options, &usageError);
    3980           0 :     if( bFreeOptions )
    3981           0 :         GDALFootprintOptionsFree(options);
    3982             : #ifdef SWIGPYTHON
    3983             :     if( GetUseExceptions() )
    3984             :     {
    3985             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    3986             :     }
    3987             : #endif
    3988           0 :     return hDSRet;
    3989             : }
    3990             : 
    3991           0 : SWIGINTERN GDALBuildVRTOptions *new_GDALBuildVRTOptions(char **options){
    3992           0 :         return GDALBuildVRTOptionsNew(options, NULL);
    3993             :     }
    3994           0 : SWIGINTERN void delete_GDALBuildVRTOptions(GDALBuildVRTOptions *self){
    3995           0 :         GDALBuildVRTOptionsFree( self );
    3996           0 :     }
    3997             : 
    3998           0 : GDALDatasetShadow* wrapper_GDALBuildVRT_objects( const char* dest,
    3999             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    4000             :                                              GDALBuildVRTOptions* options,
    4001             :                                              GDALProgressFunc callback=NULL,
    4002             :                                              void* callback_data=NULL)
    4003             : {
    4004             :     int usageError; /* ignored */
    4005           0 :     bool bFreeOptions = false;
    4006           0 :     if( callback )
    4007             :     {
    4008           0 :         if( options == NULL )
    4009             :         {
    4010           0 :             bFreeOptions = true;
    4011           0 :             options = GDALBuildVRTOptionsNew(NULL, NULL);
    4012             :         }
    4013           0 :         GDALBuildVRTOptionsSetProgress(options, callback, callback_data);
    4014             :     }
    4015             : #ifdef SWIGPYTHON
    4016             :     std::vector<ErrorStruct> aoErrors;
    4017             :     if( GetUseExceptions() )
    4018             :     {
    4019             :         PushStackingErrorHandler(&aoErrors);
    4020             :     }
    4021             : #endif
    4022           0 :     GDALDatasetH hDSRet = GDALBuildVRT(dest, object_list_count, poObjects, NULL, options, &usageError);
    4023           0 :     if( bFreeOptions )
    4024           0 :         GDALBuildVRTOptionsFree(options);
    4025             : #ifdef SWIGPYTHON
    4026             :     if( GetUseExceptions() )
    4027             :     {
    4028             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4029             :     }
    4030             : #endif
    4031           0 :     return hDSRet;
    4032             : }
    4033             : 
    4034             : 
    4035           1 : GDALDatasetShadow* wrapper_GDALBuildVRT_names( const char* dest,
    4036             :                                          char ** source_filenames,
    4037             :                                          GDALBuildVRTOptions* options,
    4038             :                                          GDALProgressFunc callback=NULL,
    4039             :                                          void* callback_data=NULL)
    4040             : {
    4041             :     int usageError; /* ignored */
    4042           1 :     bool bFreeOptions = false;
    4043           1 :     if( callback )
    4044             :     {
    4045           0 :         if( options == NULL )
    4046             :         {
    4047           0 :             bFreeOptions = true;
    4048           0 :             options = GDALBuildVRTOptionsNew(NULL, NULL);
    4049             :         }
    4050           0 :         GDALBuildVRTOptionsSetProgress(options, callback, callback_data);
    4051             :     }
    4052             : #ifdef SWIGPYTHON
    4053             :     std::vector<ErrorStruct> aoErrors;
    4054             :     if( GetUseExceptions() )
    4055             :     {
    4056             :         PushStackingErrorHandler(&aoErrors);
    4057             :     }
    4058             : #endif
    4059           1 :     GDALDatasetH hDSRet = GDALBuildVRT(dest, CSLCount(source_filenames), NULL, source_filenames, options, &usageError);
    4060           1 :     if( bFreeOptions )
    4061           0 :         GDALBuildVRTOptionsFree(options);
    4062             : #ifdef SWIGPYTHON
    4063             :     if( GetUseExceptions() )
    4064             :     {
    4065             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4066             :     }
    4067             : #endif
    4068           1 :     return hDSRet;
    4069             : }
    4070             : 
    4071           0 : SWIGINTERN GDALTileIndexOptions *new_GDALTileIndexOptions(char **options){
    4072           0 :         return GDALTileIndexOptionsNew(options, NULL);
    4073             :     }
    4074           0 : SWIGINTERN void delete_GDALTileIndexOptions(GDALTileIndexOptions *self){
    4075           0 :         GDALTileIndexOptionsFree( self );
    4076           0 :     }
    4077             : 
    4078           0 : GDALDatasetShadow* wrapper_TileIndex_names( const char* dest,
    4079             :                                             char ** source_filenames,
    4080             :                                             GDALTileIndexOptions* options,
    4081             :                                             GDALProgressFunc callback=NULL,
    4082             :                                             void* callback_data=NULL)
    4083             : {
    4084             :     int usageError; /* ignored */
    4085             : #if 0
    4086             :     bool bFreeOptions = false;
    4087             :     if( callback )
    4088             :     {
    4089             :         if( options == NULL )
    4090             :         {
    4091             :             bFreeOptions = true;
    4092             :             options = GDALTileIndexOptionsNew(NULL, NULL);
    4093             :         }
    4094             :         GDALTileIndexOptionsSetProgress(options, callback, callback_data);
    4095             :     }
    4096             : #endif
    4097             : 
    4098             : #ifdef SWIGPYTHON
    4099             :     std::vector<ErrorStruct> aoErrors;
    4100             :     if( GetUseExceptions() )
    4101             :     {
    4102             :         PushStackingErrorHandler(&aoErrors);
    4103             :     }
    4104             : #endif
    4105           0 :     GDALDatasetH hDSRet = GDALTileIndex(dest, CSLCount(source_filenames), source_filenames, options, &usageError);
    4106             : #if 0
    4107             :     if( bFreeOptions )
    4108             :         GDALTileIndexOptionsFree(options);
    4109             : #endif
    4110             : #ifdef SWIGPYTHON
    4111             :     if( GetUseExceptions() )
    4112             :     {
    4113             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4114             :     }
    4115             : #endif
    4116           0 :     return hDSRet;
    4117             : }
    4118             : 
    4119           0 : SWIGINTERN GDALMultiDimTranslateOptions *new_GDALMultiDimTranslateOptions(char **options){
    4120           0 :         return GDALMultiDimTranslateOptionsNew(options, NULL);
    4121             :     }
    4122           0 : SWIGINTERN void delete_GDALMultiDimTranslateOptions(GDALMultiDimTranslateOptions *self){
    4123           0 :         GDALMultiDimTranslateOptionsFree( self );
    4124           0 :     }
    4125             : 
    4126           0 : GDALDatasetShadow* wrapper_GDALMultiDimTranslateDestName( const char* dest,
    4127             :                                              int object_list_count, GDALDatasetShadow** poObjects,
    4128             :                                              GDALMultiDimTranslateOptions* multiDimTranslateOptions,
    4129             :                                              GDALProgressFunc callback=NULL,
    4130             :                                              void* callback_data=NULL)
    4131             : {
    4132             :     int usageError; /* ignored */
    4133           0 :     bool bFreeOptions = false;
    4134           0 :     if( callback )
    4135             :     {
    4136           0 :         if( multiDimTranslateOptions == NULL )
    4137             :         {
    4138           0 :             bFreeOptions = true;
    4139           0 :             multiDimTranslateOptions = GDALMultiDimTranslateOptionsNew(NULL, NULL);
    4140             :         }
    4141           0 :         GDALMultiDimTranslateOptionsSetProgress(multiDimTranslateOptions, callback, callback_data);
    4142             :     }
    4143             : #ifdef SWIGPYTHON
    4144             :     std::vector<ErrorStruct> aoErrors;
    4145             :     if( GetUseExceptions() )
    4146             :     {
    4147             :         PushStackingErrorHandler(&aoErrors);
    4148             :     }
    4149             : #endif
    4150           0 :     GDALDatasetH hDSRet = GDALMultiDimTranslate(dest, NULL, object_list_count, poObjects, multiDimTranslateOptions, &usageError);
    4151           0 :     if( bFreeOptions )
    4152           0 :         GDALMultiDimTranslateOptionsFree(multiDimTranslateOptions);
    4153             : #ifdef SWIGPYTHON
    4154             :     if( GetUseExceptions() )
    4155             :     {
    4156             :         PopStackingErrorHandler(&aoErrors, hDSRet != NULL);
    4157             :     }
    4158             : #endif
    4159           0 :     return hDSRet;
    4160             : }
    4161             : 
    4162             : 
    4163             : #ifdef __cplusplus
    4164             : extern "C" {
    4165             : #endif
    4166             : 
    4167           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_UseExceptions___() {
    4168           0 :   UseExceptions();
    4169           0 : }
    4170             : 
    4171             : 
    4172           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_DontUseExceptions___() {
    4173           0 :   DontUseExceptions();
    4174           0 : }
    4175             : 
    4176             : 
    4177           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_StringListDestroy___(void * jarg1) {
    4178           1 :   void *arg1 = (void *) 0 ;
    4179             :   
    4180           1 :   arg1 = (void *)jarg1; 
    4181             :   {
    4182           1 :     CPLErrorReset();
    4183           1 :     StringListDestroy(arg1);
    4184           1 :     CPLErr eclass = CPLGetLastErrorType();
    4185           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4186           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4187             :       
    4188             :       
    4189             :       
    4190             :     }
    4191             :   }
    4192           1 : }
    4193             : 
    4194             : 
    4195           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_CPLMemDestroy___(void * jarg1) {
    4196           0 :   void *arg1 = (void *) 0 ;
    4197             :   
    4198           0 :   arg1 = (void *)jarg1; 
    4199             :   {
    4200           0 :     CPLErrorReset();
    4201           0 :     CPLMemDestroy(arg1);
    4202           0 :     CPLErr eclass = CPLGetLastErrorType();
    4203           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4204           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4205             :       
    4206             :       
    4207             :       
    4208             :     }
    4209             :   }
    4210           0 : }
    4211             : 
    4212             : 
    4213           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_nVersion_set___(void * jarg1, int jarg2) {
    4214           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4215             :   int arg2 ;
    4216             :   
    4217           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4218           0 :   arg2 = (int)jarg2; 
    4219           0 :   if (arg1) (arg1)->nVersion = arg2;
    4220           0 : }
    4221             : 
    4222             : 
    4223           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_nVersion_get___(void * jarg1) {
    4224             :   int jresult ;
    4225           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4226             :   int result;
    4227             :   
    4228           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4229           0 :   result = (int) ((arg1)->nVersion);
    4230           0 :   jresult = result; 
    4231           0 :   return jresult;
    4232             : }
    4233             : 
    4234             : 
    4235           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_eResampleAlg_set___(void * jarg1, int jarg2) {
    4236           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4237             :   GDALRIOResampleAlg arg2 ;
    4238             :   
    4239           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4240           0 :   arg2 = (GDALRIOResampleAlg)jarg2; 
    4241           0 :   if (arg1) (arg1)->eResampleAlg = arg2;
    4242           0 : }
    4243             : 
    4244             : 
    4245           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_eResampleAlg_get___(void * jarg1) {
    4246             :   int jresult ;
    4247           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4248             :   GDALRIOResampleAlg result;
    4249             :   
    4250           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4251           0 :   result = (GDALRIOResampleAlg) ((arg1)->eResampleAlg);
    4252           0 :   jresult = (int)result; 
    4253           0 :   return jresult;
    4254             : }
    4255             : 
    4256             : 
    4257           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pfnProgress_set___(void * jarg1, void * jarg2) {
    4258           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4259             :   GDALProgressFunc arg2 ;
    4260             :   
    4261           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4262           0 :   arg2 = (GDALProgressFunc)jarg2; 
    4263           0 :   if (arg1) (arg1)->pfnProgress = arg2;
    4264           0 : }
    4265             : 
    4266             : 
    4267           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pfnProgress_get___(void * jarg1) {
    4268             :   void * jresult ;
    4269           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4270             :   GDALProgressFunc result;
    4271             :   
    4272           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4273           0 :   result =  ((arg1)->pfnProgress);
    4274           0 :   jresult = new GDALProgressFunc((const GDALProgressFunc &)result); 
    4275           0 :   return jresult;
    4276             : }
    4277             : 
    4278             : 
    4279           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pProgressData_set___(void * jarg1, void * jarg2) {
    4280           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4281           0 :   void *arg2 = (void *) 0 ;
    4282             :   
    4283           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4284           0 :   arg2 = (void *)jarg2; 
    4285           0 :   if (arg1) (arg1)->pProgressData = arg2;
    4286           0 : }
    4287             : 
    4288             : 
    4289           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_pProgressData_get___(void * jarg1) {
    4290             :   void * jresult ;
    4291           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4292           0 :   void *result = 0 ;
    4293             :   
    4294           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4295           0 :   result = (void *) ((arg1)->pProgressData);
    4296           0 :   jresult = result; 
    4297           0 :   return jresult;
    4298             : }
    4299             : 
    4300             : 
    4301           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_bFloatingPointWindowValidity_set___(void * jarg1, int jarg2) {
    4302           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4303             :   int arg2 ;
    4304             :   
    4305           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4306           0 :   arg2 = (int)jarg2; 
    4307           0 :   if (arg1) (arg1)->bFloatingPointWindowValidity = arg2;
    4308           0 : }
    4309             : 
    4310             : 
    4311           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_bFloatingPointWindowValidity_get___(void * jarg1) {
    4312             :   int jresult ;
    4313           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4314             :   int result;
    4315             :   
    4316           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4317           0 :   result = (int) ((arg1)->bFloatingPointWindowValidity);
    4318           0 :   jresult = result; 
    4319           0 :   return jresult;
    4320             : }
    4321             : 
    4322             : 
    4323           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXOff_set___(void * jarg1, double jarg2) {
    4324           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4325             :   double arg2 ;
    4326             :   
    4327           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4328           0 :   arg2 = (double)jarg2; 
    4329           0 :   if (arg1) (arg1)->dfXOff = arg2;
    4330           0 : }
    4331             : 
    4332             : 
    4333           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXOff_get___(void * jarg1) {
    4334             :   double jresult ;
    4335           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4336             :   double result;
    4337             :   
    4338           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4339           0 :   result = (double) ((arg1)->dfXOff);
    4340           0 :   jresult = result; 
    4341           0 :   return jresult;
    4342             : }
    4343             : 
    4344             : 
    4345           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYOff_set___(void * jarg1, double jarg2) {
    4346           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4347             :   double arg2 ;
    4348             :   
    4349           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4350           0 :   arg2 = (double)jarg2; 
    4351           0 :   if (arg1) (arg1)->dfYOff = arg2;
    4352           0 : }
    4353             : 
    4354             : 
    4355           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYOff_get___(void * jarg1) {
    4356             :   double jresult ;
    4357           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4358             :   double result;
    4359             :   
    4360           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4361           0 :   result = (double) ((arg1)->dfYOff);
    4362           0 :   jresult = result; 
    4363           0 :   return jresult;
    4364             : }
    4365             : 
    4366             : 
    4367           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXSize_set___(void * jarg1, double jarg2) {
    4368           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4369             :   double arg2 ;
    4370             :   
    4371           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4372           0 :   arg2 = (double)jarg2; 
    4373           0 :   if (arg1) (arg1)->dfXSize = arg2;
    4374           0 : }
    4375             : 
    4376             : 
    4377           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfXSize_get___(void * jarg1) {
    4378             :   double jresult ;
    4379           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4380             :   double result;
    4381             :   
    4382           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4383           0 :   result = (double) ((arg1)->dfXSize);
    4384           0 :   jresult = result; 
    4385           0 :   return jresult;
    4386             : }
    4387             : 
    4388             : 
    4389           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYSize_set___(void * jarg1, double jarg2) {
    4390           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4391             :   double arg2 ;
    4392             :   
    4393           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4394           0 :   arg2 = (double)jarg2; 
    4395           0 :   if (arg1) (arg1)->dfYSize = arg2;
    4396           0 : }
    4397             : 
    4398             : 
    4399           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterIOExtraArg_dfYSize_get___(void * jarg1) {
    4400             :   double jresult ;
    4401           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4402             :   double result;
    4403             :   
    4404           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4405           0 :   result = (double) ((arg1)->dfYSize);
    4406           0 :   jresult = result; 
    4407           0 :   return jresult;
    4408             : }
    4409             : 
    4410             : 
    4411           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_RasterIOExtraArg___() {
    4412             :   void * jresult ;
    4413           0 :   GDALRasterIOExtraArg *result = 0 ;
    4414             :   
    4415             :   {
    4416           0 :     CPLErrorReset();
    4417           0 :     result = (GDALRasterIOExtraArg *)new GDALRasterIOExtraArg();
    4418           0 :     CPLErr eclass = CPLGetLastErrorType();
    4419           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4420           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4421             :       
    4422             :       
    4423             :       
    4424             :     }
    4425             :   }
    4426           0 :   jresult = (void *)result; 
    4427           0 :   return jresult;
    4428             : }
    4429             : 
    4430             : 
    4431           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_RasterIOExtraArg___(void * jarg1) {
    4432           0 :   GDALRasterIOExtraArg *arg1 = (GDALRasterIOExtraArg *) 0 ;
    4433             :   
    4434           0 :   arg1 = (GDALRasterIOExtraArg *)jarg1; 
    4435             :   {
    4436           0 :     CPLErrorReset();
    4437           0 :     delete arg1;
    4438           0 :     CPLErr eclass = CPLGetLastErrorType();
    4439           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4440           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4441             :       
    4442             :       
    4443             :       
    4444             :     }
    4445             :   }
    4446           0 : }
    4447             : 
    4448             : 
    4449           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetMemFileBuffer___(char * jarg1, unsigned long long * jarg2, int jarg3) {
    4450             :   void * jresult ;
    4451           0 :   char *arg1 = (char *) 0 ;
    4452           0 :   vsi_l_offset *arg2 = (vsi_l_offset *) 0 ;
    4453             :   int arg3 ;
    4454           0 :   GByte *result = 0 ;
    4455             :   
    4456             :   
    4457           0 :   arg1 = (char *)jarg1;
    4458             :   
    4459           0 :   arg2 = (vsi_l_offset *)jarg2; 
    4460           0 :   arg3 = (int)jarg3; 
    4461             :   {
    4462           0 :     CPLErrorReset();
    4463           0 :     result = (GByte *)wrapper_VSIGetMemFileBuffer((char const *)arg1,arg2,arg3);
    4464           0 :     CPLErr eclass = CPLGetLastErrorType();
    4465           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4466           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4467             :       
    4468             :       
    4469             :       
    4470             :     }
    4471             :   }
    4472           0 :   jresult = result; 
    4473           0 :   return jresult;
    4474             : }
    4475             : 
    4476             : 
    4477           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Debug___(char * jarg1, char * jarg2) {
    4478           0 :   char *arg1 = (char *) 0 ;
    4479           0 :   char *arg2 = (char *) 0 ;
    4480             :   
    4481             :   
    4482           0 :   arg1 = (char *)jarg1;
    4483             :   
    4484             :   
    4485           0 :   arg2 = (char *)jarg2;
    4486             :   
    4487             :   {
    4488           0 :     if (!arg2) {
    4489             :       {
    4490           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4491             :       };
    4492             :     }
    4493             :   }
    4494             :   {
    4495           0 :     CPLErrorReset();
    4496           0 :     Debug((char const *)arg1,(char const *)arg2);
    4497           0 :     CPLErr eclass = CPLGetLastErrorType();
    4498           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4499           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4500             :       
    4501             :       
    4502             :       
    4503             :     }
    4504             :   }
    4505             : }
    4506             : 
    4507             : 
    4508           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SetErrorHandler___(void * jarg1, void * jarg2) {
    4509             :   int jresult ;
    4510           0 :   CPLErrorHandler arg1 = (CPLErrorHandler) NULL ;
    4511           0 :   void *arg2 = (void *) NULL ;
    4512             :   CPLErr result;
    4513             :   
    4514           0 :   arg1 = (CPLErrorHandler)jarg1; 
    4515           0 :   arg2 = (void *)jarg2; 
    4516             :   {
    4517           0 :     CPLErrorReset();
    4518           0 :     result = (CPLErr)SetErrorHandler(arg1,arg2);
    4519           0 :     CPLErr eclass = CPLGetLastErrorType();
    4520           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4521           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4522             :       
    4523             :       
    4524             :       
    4525             :     }
    4526             :   }
    4527           0 :   jresult = (int)result; 
    4528           0 :   return jresult;
    4529             : }
    4530             : 
    4531             : 
    4532           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCurrentErrorHandlerCatchDebug___(int jarg1) {
    4533             :   int arg1 ;
    4534             :   
    4535           0 :   arg1 = (int)jarg1; 
    4536             :   {
    4537           0 :     CPLErrorReset();
    4538           0 :     CPLSetCurrentErrorHandlerCatchDebug(arg1);
    4539           0 :     CPLErr eclass = CPLGetLastErrorType();
    4540           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4541           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4542             :       
    4543             :       
    4544             :       
    4545             :     }
    4546             :   }
    4547           0 : }
    4548             : 
    4549             : 
    4550           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_PushErrorHandler__SWIG_0___(char * jarg1) {
    4551             :   int jresult ;
    4552           0 :   char *arg1 = (char *) NULL ;
    4553             :   CPLErr result;
    4554             :   
    4555             :   
    4556           0 :   arg1 = (char *)jarg1;
    4557             :   
    4558             :   {
    4559           0 :     CPLErrorReset();
    4560           0 :     result = (CPLErr)PushErrorHandler((char const *)arg1);
    4561           0 :     CPLErr eclass = CPLGetLastErrorType();
    4562           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4563           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4564             :       
    4565             :       
    4566             :       
    4567             :     }
    4568             :   }
    4569           0 :   jresult = (int)result; 
    4570           0 :   return jresult;
    4571             : }
    4572             : 
    4573             : 
    4574           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Error___(int jarg1, int jarg2, char * jarg3) {
    4575           0 :   CPLErr arg1 = (CPLErr) CE_Failure ;
    4576           0 :   int arg2 = (int) 0 ;
    4577           0 :   char *arg3 = (char *) "error" ;
    4578             :   
    4579           0 :   arg1 = (CPLErr)jarg1; 
    4580           0 :   arg2 = (int)jarg2; 
    4581             :   
    4582           0 :   arg3 = (char *)jarg3;
    4583             :   
    4584             :   {
    4585           0 :     CPLErrorReset();
    4586           0 :     Error(arg1,arg2,(char const *)arg3);
    4587           0 :     CPLErr eclass = CPLGetLastErrorType();
    4588           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4589           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4590             :       
    4591             :       
    4592             :       
    4593             :     }
    4594             :   }
    4595           0 : }
    4596             : 
    4597             : 
    4598           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetAuthorizationURL___(char * jarg1) {
    4599             :   char * jresult ;
    4600           0 :   char *arg1 = (char *) 0 ;
    4601           0 :   retStringAndCPLFree *result = 0 ;
    4602             :   
    4603             :   
    4604           0 :   arg1 = (char *)jarg1;
    4605             :   
    4606             :   {
    4607           0 :     if (!arg1) {
    4608             :       {
    4609           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4610             :       };
    4611             :     }
    4612             :   }
    4613             :   {
    4614           0 :     CPLErrorReset();
    4615           0 :     result = (retStringAndCPLFree *)GOA2GetAuthorizationURL((char const *)arg1);
    4616           0 :     CPLErr eclass = CPLGetLastErrorType();
    4617           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4618           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4619             :       
    4620             :       
    4621             :       
    4622             :     }
    4623             :   }
    4624             :   
    4625             :   /* %typemap(out) (retStringAndCPLFree*) */
    4626           0 :   if(result)
    4627             :   {
    4628           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4629           0 :     CPLFree(result);
    4630             :   }
    4631             :   else
    4632             :   {
    4633           0 :     jresult = NULL;
    4634             :   }
    4635             :   
    4636           0 :   return jresult;
    4637             : }
    4638             : 
    4639             : 
    4640           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetRefreshToken___(char * jarg1, char * jarg2) {
    4641             :   char * jresult ;
    4642           0 :   char *arg1 = (char *) 0 ;
    4643           0 :   char *arg2 = (char *) 0 ;
    4644           0 :   retStringAndCPLFree *result = 0 ;
    4645             :   
    4646             :   
    4647           0 :   arg1 = (char *)jarg1;
    4648             :   
    4649             :   
    4650           0 :   arg2 = (char *)jarg2;
    4651             :   
    4652             :   {
    4653           0 :     if (!arg1) {
    4654             :       {
    4655           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4656             :       };
    4657             :     }
    4658             :   }
    4659             :   {
    4660           0 :     CPLErrorReset();
    4661           0 :     result = (retStringAndCPLFree *)GOA2GetRefreshToken((char const *)arg1,(char const *)arg2);
    4662           0 :     CPLErr eclass = CPLGetLastErrorType();
    4663           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4664           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4665             :       
    4666             :       
    4667             :       
    4668             :     }
    4669             :   }
    4670             :   
    4671             :   /* %typemap(out) (retStringAndCPLFree*) */
    4672           0 :   if(result)
    4673             :   {
    4674           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4675           0 :     CPLFree(result);
    4676             :   }
    4677             :   else
    4678             :   {
    4679           0 :     jresult = NULL;
    4680             :   }
    4681             :   
    4682           0 :   return jresult;
    4683             : }
    4684             : 
    4685             : 
    4686           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GOA2GetAccessToken___(char * jarg1, char * jarg2) {
    4687             :   char * jresult ;
    4688           0 :   char *arg1 = (char *) 0 ;
    4689           0 :   char *arg2 = (char *) 0 ;
    4690           0 :   retStringAndCPLFree *result = 0 ;
    4691             :   
    4692             :   
    4693           0 :   arg1 = (char *)jarg1;
    4694             :   
    4695             :   
    4696           0 :   arg2 = (char *)jarg2;
    4697             :   
    4698             :   {
    4699           0 :     if (!arg1) {
    4700             :       {
    4701           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    4702             :       };
    4703             :     }
    4704             :   }
    4705             :   {
    4706           0 :     CPLErrorReset();
    4707           0 :     result = (retStringAndCPLFree *)GOA2GetAccessToken((char const *)arg1,(char const *)arg2);
    4708           0 :     CPLErr eclass = CPLGetLastErrorType();
    4709           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4710           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4711             :       
    4712             :       
    4713             :       
    4714             :     }
    4715             :   }
    4716             :   
    4717             :   /* %typemap(out) (retStringAndCPLFree*) */
    4718           0 :   if(result)
    4719             :   {
    4720           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4721           0 :     CPLFree(result);
    4722             :   }
    4723             :   else
    4724             :   {
    4725           0 :     jresult = NULL;
    4726             :   }
    4727             :   
    4728           0 :   return jresult;
    4729             : }
    4730             : 
    4731             : 
    4732           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PushErrorHandler__SWIG_1___(void * jarg1) {
    4733             :   CPLErrorHandler arg1 ;
    4734             :   
    4735           0 :   arg1 = (CPLErrorHandler)jarg1; 
    4736             :   {
    4737           0 :     CPLErrorReset();
    4738           0 :     CPLPushErrorHandler(arg1);
    4739           0 :     CPLErr eclass = CPLGetLastErrorType();
    4740           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4741           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4742             :       
    4743             :       
    4744             :       
    4745             :     }
    4746             :   }
    4747           0 : }
    4748             : 
    4749             : 
    4750           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PopErrorHandler___() {
    4751             :   {
    4752           0 :     CPLErrorReset();
    4753           0 :     CPLPopErrorHandler();
    4754           0 :     CPLErr eclass = CPLGetLastErrorType();
    4755           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4756           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4757             :       
    4758             :       
    4759             :       
    4760             :     }
    4761             :   }
    4762           0 : }
    4763             : 
    4764             : 
    4765           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ErrorReset___() {
    4766             :   {
    4767           0 :     CPLErrorReset();
    4768           0 :     CPLErrorReset();
    4769           0 :     CPLErr eclass = CPLGetLastErrorType();
    4770           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4771           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4772             :       
    4773             :       
    4774             :       
    4775             :     }
    4776             :   }
    4777           0 : }
    4778             : 
    4779             : 
    4780           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSICurlClearCache___() {
    4781             :   {
    4782           0 :     CPLErrorReset();
    4783           0 :     VSICurlClearCache();
    4784           0 :     CPLErr eclass = CPLGetLastErrorType();
    4785           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4786           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4787             :       
    4788             :       
    4789             :       
    4790             :     }
    4791             :   }
    4792           0 : }
    4793             : 
    4794             : 
    4795           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSICurlPartialClearCache___(char * jarg1) {
    4796           0 :   char *arg1 = (char *) 0 ;
    4797             :   
    4798             :   
    4799           0 :   arg1 = (char *)jarg1;
    4800             :   
    4801             :   {
    4802           0 :     if (!arg1) {
    4803             :       {
    4804           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4805             :       };
    4806             :     }
    4807             :   }
    4808             :   {
    4809           0 :     CPLErrorReset();
    4810           0 :     VSICurlPartialClearCache((char const *)arg1);
    4811           0 :     CPLErr eclass = CPLGetLastErrorType();
    4812           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4813           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4814             :       
    4815             :       
    4816             :       
    4817             :     }
    4818             :   }
    4819             : }
    4820             : 
    4821             : 
    4822           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_EscapeString___(int jarg1, char * jarg2, int jarg3) {
    4823             :   char * jresult ;
    4824             :   int arg1 ;
    4825           0 :   char *arg2 = (char *) 0 ;
    4826           0 :   int arg3 = (int) CPLES_SQL ;
    4827           0 :   retStringAndCPLFree *result = 0 ;
    4828             :   
    4829           0 :   arg1 = (int)jarg1; 
    4830             :   
    4831           0 :   arg2 = (char *)jarg2;
    4832             :   
    4833           0 :   arg3 = (int)jarg3; 
    4834             :   {
    4835           0 :     CPLErrorReset();
    4836           0 :     result = (retStringAndCPLFree *)EscapeString(arg1,arg2,arg3);
    4837           0 :     CPLErr eclass = CPLGetLastErrorType();
    4838           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4839           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4840             :       
    4841             :       
    4842             :       
    4843             :     }
    4844             :   }
    4845             :   
    4846             :   /* %typemap(out) (retStringAndCPLFree*) */
    4847           0 :   if(result)
    4848             :   {
    4849           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    4850           0 :     CPLFree(result);
    4851             :   }
    4852             :   else
    4853             :   {
    4854           0 :     jresult = NULL;
    4855             :   }
    4856             :   
    4857           0 :   return jresult;
    4858             : }
    4859             : 
    4860             : 
    4861           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorNo___() {
    4862             :   int jresult ;
    4863             :   int result;
    4864             :   
    4865             :   {
    4866           0 :     result = CPLGetLastErrorNo();
    4867             :   }
    4868           0 :   jresult = result; 
    4869           0 :   return jresult;
    4870             : }
    4871             : 
    4872             : 
    4873           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorType___() {
    4874             :   int jresult ;
    4875             :   int result;
    4876             :   
    4877             :   {
    4878           0 :     result = CPLGetLastErrorType();
    4879             :   }
    4880           0 :   jresult = result; 
    4881           0 :   return jresult;
    4882             : }
    4883             : 
    4884             : 
    4885           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetLastErrorMsg___() {
    4886             :   char * jresult ;
    4887           0 :   char *result = 0 ;
    4888             :   
    4889             :   {
    4890           0 :     result = (char*)CPLGetLastErrorMsg();
    4891             :   }
    4892             :   
    4893           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    4894             :   
    4895           0 :   return jresult;
    4896             : }
    4897             : 
    4898             : 
    4899           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_GetErrorCounter___() {
    4900             :   unsigned int jresult ;
    4901             :   unsigned int result;
    4902             :   
    4903             :   {
    4904           0 :     result = CPLGetErrorCounter();
    4905             :   }
    4906           0 :   jresult = result; 
    4907           0 :   return jresult;
    4908             : }
    4909             : 
    4910             : 
    4911           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIGetLastErrorNo___() {
    4912             :   int jresult ;
    4913             :   int result;
    4914             :   
    4915             :   {
    4916           0 :     CPLErrorReset();
    4917           0 :     result = (int)VSIGetLastErrorNo();
    4918           0 :     CPLErr eclass = CPLGetLastErrorType();
    4919           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4920           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4921             :       
    4922             :       
    4923             :       
    4924             :     }
    4925             :   }
    4926           0 :   jresult = result; 
    4927           0 :   return jresult;
    4928             : }
    4929             : 
    4930             : 
    4931           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_VSIGetLastErrorMsg___() {
    4932             :   char * jresult ;
    4933           0 :   char *result = 0 ;
    4934             :   
    4935             :   {
    4936           0 :     CPLErrorReset();
    4937           0 :     result = (char *)VSIGetLastErrorMsg();
    4938           0 :     CPLErr eclass = CPLGetLastErrorType();
    4939           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4940           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4941             :       
    4942             :       
    4943             :       
    4944             :     }
    4945             :   }
    4946             :   
    4947           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    4948             :   
    4949           0 :   return jresult;
    4950             : }
    4951             : 
    4952             : 
    4953           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSIErrorReset___() {
    4954             :   {
    4955           0 :     CPLErrorReset();
    4956           0 :     VSIErrorReset();
    4957           0 :     CPLErr eclass = CPLGetLastErrorType();
    4958           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4959           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4960             :       
    4961             :       
    4962             :       
    4963             :     }
    4964             :   }
    4965           0 : }
    4966             : 
    4967             : 
    4968           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PushFinderLocation___(char * jarg1) {
    4969           0 :   char *arg1 = (char *) 0 ;
    4970             :   
    4971             :   
    4972           0 :   arg1 = (char *)jarg1;
    4973             :   
    4974             :   {
    4975           0 :     if (!arg1) {
    4976             :       {
    4977           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    4978             :       };
    4979             :     }
    4980             :   }
    4981             :   {
    4982           0 :     CPLErrorReset();
    4983           0 :     CPLPushFinderLocation((char const *)arg1);
    4984           0 :     CPLErr eclass = CPLGetLastErrorType();
    4985           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    4986           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    4987             :       
    4988             :       
    4989             :       
    4990             :     }
    4991             :   }
    4992             : }
    4993             : 
    4994             : 
    4995           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_PopFinderLocation___() {
    4996             :   {
    4997           0 :     CPLErrorReset();
    4998           0 :     CPLPopFinderLocation();
    4999           0 :     CPLErr eclass = CPLGetLastErrorType();
    5000           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5001           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5002             :       
    5003             :       
    5004             :       
    5005             :     }
    5006             :   }
    5007           0 : }
    5008             : 
    5009             : 
    5010           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_FinderClean___() {
    5011             :   {
    5012           0 :     CPLErrorReset();
    5013           0 :     CPLFinderClean();
    5014           0 :     CPLErr eclass = CPLGetLastErrorType();
    5015           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5016           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5017             :       
    5018             :       
    5019             :       
    5020             :     }
    5021             :   }
    5022           0 : }
    5023             : 
    5024             : 
    5025           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_FindFile___(char * jarg1, char * jarg2) {
    5026             :   char * jresult ;
    5027           0 :   char *arg1 = (char *) 0 ;
    5028           0 :   char *arg2 = (char *) 0 ;
    5029           0 :   char *result = 0 ;
    5030             :   
    5031             :   
    5032           0 :   arg1 = (char *)jarg1;
    5033             :   
    5034             :   
    5035           0 :   arg2 = (char *)jarg2;
    5036             :   
    5037             :   {
    5038           0 :     if (!arg2) {
    5039             :       {
    5040           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5041             :       };
    5042             :     }
    5043             :   }
    5044             :   {
    5045           0 :     CPLErrorReset();
    5046           0 :     result = (char *)CPLFindFile((char const *)arg1,(char const *)arg2);
    5047           0 :     CPLErr eclass = CPLGetLastErrorType();
    5048           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5049           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5050             :       
    5051             :       
    5052             :       
    5053             :     }
    5054             :   }
    5055             :   
    5056           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    5057             :   
    5058           0 :   return jresult;
    5059             : }
    5060             : 
    5061             : 
    5062           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ReadDir___(char * jarg1, int jarg2) {
    5063             :   void * jresult ;
    5064           0 :   char *arg1 = (char *) 0 ;
    5065           0 :   int arg2 = (int) 0 ;
    5066           0 :   char **result = 0 ;
    5067             :   
    5068             :   
    5069           0 :   arg1 = (char *)jarg1;
    5070             :   
    5071           0 :   arg2 = (int)jarg2; 
    5072             :   {
    5073           0 :     if (!arg1) {
    5074             :       {
    5075           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5076             :       };
    5077             :     }
    5078             :   }
    5079             :   {
    5080           0 :     CPLErrorReset();
    5081           0 :     result = (char **)wrapper_VSIReadDirEx((char const *)arg1,arg2);
    5082           0 :     CPLErr eclass = CPLGetLastErrorType();
    5083           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5084           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5085             :       
    5086             :       
    5087             :       
    5088             :     }
    5089             :   }
    5090           0 :   jresult = result; 
    5091           0 :   return jresult;
    5092             : }
    5093             : 
    5094             : 
    5095           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ReadDirRecursive___(char * jarg1) {
    5096             :   void * jresult ;
    5097           0 :   char *arg1 = (char *) 0 ;
    5098           0 :   char **result = 0 ;
    5099             :   
    5100             :   
    5101           0 :   arg1 = (char *)jarg1;
    5102             :   
    5103             :   {
    5104           0 :     if (!arg1) {
    5105             :       {
    5106           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5107             :       };
    5108             :     }
    5109             :   }
    5110             :   {
    5111           0 :     CPLErrorReset();
    5112           0 :     result = (char **)VSIReadDirRecursive((char const *)arg1);
    5113           0 :     CPLErr eclass = CPLGetLastErrorType();
    5114           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5115           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5116             :       
    5117             :       
    5118             :       
    5119             :     }
    5120             :   }
    5121           0 :   jresult = result; 
    5122           0 :   return jresult;
    5123             : }
    5124             : 
    5125             : 
    5126           2 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetConfigOption___(char * jarg1, char * jarg2) {
    5127           2 :   char *arg1 = (char *) 0 ;
    5128           2 :   char *arg2 = (char *) 0 ;
    5129             :   
    5130             :   
    5131           2 :   arg1 = (char *)jarg1;
    5132             :   
    5133             :   
    5134           2 :   arg2 = (char *)jarg2;
    5135             :   
    5136             :   {
    5137           2 :     if (!arg1) {
    5138             :       {
    5139           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5140             :       };
    5141             :     }
    5142             :   }
    5143             :   {
    5144           2 :     CPLErrorReset();
    5145           2 :     CPLSetConfigOption((char const *)arg1,(char const *)arg2);
    5146           2 :     CPLErr eclass = CPLGetLastErrorType();
    5147           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5148           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5149             :       
    5150             :       
    5151             :       
    5152             :     }
    5153             :   }
    5154             : }
    5155             : 
    5156             : 
    5157           2 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetThreadLocalConfigOption___(char * jarg1, char * jarg2) {
    5158           2 :   char *arg1 = (char *) 0 ;
    5159           2 :   char *arg2 = (char *) 0 ;
    5160             :   
    5161             :   
    5162           2 :   arg1 = (char *)jarg1;
    5163             :   
    5164             :   
    5165           2 :   arg2 = (char *)jarg2;
    5166             :   
    5167             :   {
    5168           2 :     if (!arg1) {
    5169             :       {
    5170           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5171             :       };
    5172             :     }
    5173             :   }
    5174             :   {
    5175           2 :     CPLErrorReset();
    5176           2 :     CPLSetThreadLocalConfigOption((char const *)arg1,(char const *)arg2);
    5177           2 :     CPLErr eclass = CPLGetLastErrorType();
    5178           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5179           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5180             :       
    5181             :       
    5182             :       
    5183             :     }
    5184             :   }
    5185             : }
    5186             : 
    5187             : 
    5188           3 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetConfigOption___(char * jarg1, char * jarg2) {
    5189             :   char * jresult ;
    5190           3 :   char *arg1 = (char *) 0 ;
    5191           3 :   char *arg2 = (char *) NULL ;
    5192           3 :   char *result = 0 ;
    5193             :   
    5194             :   
    5195           3 :   arg1 = (char *)jarg1;
    5196             :   
    5197             :   
    5198           3 :   arg2 = (char *)jarg2;
    5199             :   
    5200             :   {
    5201           3 :     if (!arg1) {
    5202             :       {
    5203           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5204             :       };
    5205             :     }
    5206             :   }
    5207             :   {
    5208           3 :     CPLErrorReset();
    5209           3 :     result = (char *)wrapper_CPLGetConfigOption((char const *)arg1,(char const *)arg2);
    5210           3 :     CPLErr eclass = CPLGetLastErrorType();
    5211           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5212           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5213             :       
    5214             :       
    5215             :       
    5216             :     }
    5217             :   }
    5218             :   
    5219           3 :   jresult = SWIG_csharp_string_callback((const char *)result);
    5220             :   
    5221           3 :   return jresult;
    5222             : }
    5223             : 
    5224             : 
    5225           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetGlobalConfigOption___(char * jarg1, char * jarg2) {
    5226             :   char * jresult ;
    5227           0 :   char *arg1 = (char *) 0 ;
    5228           0 :   char *arg2 = (char *) NULL ;
    5229           0 :   char *result = 0 ;
    5230             :   
    5231             :   
    5232           0 :   arg1 = (char *)jarg1;
    5233             :   
    5234             :   
    5235           0 :   arg2 = (char *)jarg2;
    5236             :   
    5237             :   {
    5238           0 :     if (!arg1) {
    5239             :       {
    5240           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5241             :       };
    5242             :     }
    5243             :   }
    5244             :   {
    5245           0 :     CPLErrorReset();
    5246           0 :     result = (char *)wrapper_CPLGetGlobalConfigOption((char const *)arg1,(char const *)arg2);
    5247           0 :     CPLErr eclass = CPLGetLastErrorType();
    5248           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5249           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5250             :       
    5251             :       
    5252             :       
    5253             :     }
    5254             :   }
    5255             :   
    5256           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    5257             :   
    5258           0 :   return jresult;
    5259             : }
    5260             : 
    5261             : 
    5262           3 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetThreadLocalConfigOption___(char * jarg1, char * jarg2) {
    5263             :   char * jresult ;
    5264           3 :   char *arg1 = (char *) 0 ;
    5265           3 :   char *arg2 = (char *) NULL ;
    5266           3 :   char *result = 0 ;
    5267             :   
    5268             :   
    5269           3 :   arg1 = (char *)jarg1;
    5270             :   
    5271             :   
    5272           3 :   arg2 = (char *)jarg2;
    5273             :   
    5274             :   {
    5275           3 :     if (!arg1) {
    5276             :       {
    5277           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5278             :       };
    5279             :     }
    5280             :   }
    5281             :   {
    5282           3 :     CPLErrorReset();
    5283           3 :     result = (char *)wrapper_CPLGetThreadLocalConfigOption((char const *)arg1,(char const *)arg2);
    5284           3 :     CPLErr eclass = CPLGetLastErrorType();
    5285           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5286           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5287             :       
    5288             :       
    5289             :       
    5290             :     }
    5291             :   }
    5292             :   
    5293           3 :   jresult = SWIG_csharp_string_callback((const char *)result);
    5294             :   
    5295           3 :   return jresult;
    5296             : }
    5297             : 
    5298             : 
    5299           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetConfigOptions___() {
    5300             :   void * jresult ;
    5301           0 :   char **result = 0 ;
    5302             :   
    5303             :   {
    5304           0 :     CPLErrorReset();
    5305           0 :     result = (char **)wrapper_GetConfigOptions();
    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 = result; 
    5315           0 :   return jresult;
    5316             : }
    5317             : 
    5318             : 
    5319           2 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetPathSpecificOption___(char * jarg1, char * jarg2, char * jarg3) {
    5320           2 :   char *arg1 = (char *) 0 ;
    5321           2 :   char *arg2 = (char *) 0 ;
    5322           2 :   char *arg3 = (char *) 0 ;
    5323             :   
    5324             :   
    5325           2 :   arg1 = (char *)jarg1;
    5326             :   
    5327             :   
    5328           2 :   arg2 = (char *)jarg2;
    5329             :   
    5330             :   
    5331           2 :   arg3 = (char *)jarg3;
    5332             :   
    5333             :   {
    5334           2 :     if (!arg1) {
    5335             :       {
    5336           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5337             :       };
    5338             :     }
    5339             :   }
    5340             :   {
    5341           2 :     if (!arg2) {
    5342             :       {
    5343           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5344             :       };
    5345             :     }
    5346             :   }
    5347             :   {
    5348           2 :     CPLErrorReset();
    5349           2 :     VSISetPathSpecificOption((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5350           2 :     CPLErr eclass = CPLGetLastErrorType();
    5351           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5352           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5353             :       
    5354             :       
    5355             :       
    5356             :     }
    5357             :   }
    5358             : }
    5359             : 
    5360             : 
    5361           2 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCredential___(char * jarg1, char * jarg2, char * jarg3) {
    5362           2 :   char *arg1 = (char *) 0 ;
    5363           2 :   char *arg2 = (char *) 0 ;
    5364           2 :   char *arg3 = (char *) 0 ;
    5365             :   
    5366             :   
    5367           2 :   arg1 = (char *)jarg1;
    5368             :   
    5369             :   
    5370           2 :   arg2 = (char *)jarg2;
    5371             :   
    5372             :   
    5373           2 :   arg3 = (char *)jarg3;
    5374             :   
    5375             :   {
    5376           2 :     if (!arg1) {
    5377             :       {
    5378           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5379             :       };
    5380             :     }
    5381             :   }
    5382             :   {
    5383           2 :     if (!arg2) {
    5384             :       {
    5385           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    5386             :       };
    5387             :     }
    5388             :   }
    5389             :   {
    5390           2 :     CPLErrorReset();
    5391           2 :     wrapper_VSISetCredential((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5392           2 :     CPLErr eclass = CPLGetLastErrorType();
    5393           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5394           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5395             :       
    5396             :       
    5397             :       
    5398             :     }
    5399             :   }
    5400             : }
    5401             : 
    5402             : 
    5403           3 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetCredential___(char * jarg1, char * jarg2, char * jarg3) {
    5404             :   char * jresult ;
    5405           3 :   char *arg1 = (char *) 0 ;
    5406           3 :   char *arg2 = (char *) 0 ;
    5407           3 :   char *arg3 = (char *) NULL ;
    5408           3 :   char *result = 0 ;
    5409             :   
    5410             :   
    5411           3 :   arg1 = (char *)jarg1;
    5412             :   
    5413             :   
    5414           3 :   arg2 = (char *)jarg2;
    5415             :   
    5416             :   
    5417           3 :   arg3 = (char *)jarg3;
    5418             :   
    5419             :   {
    5420           3 :     if (!arg1) {
    5421             :       {
    5422           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5423             :       };
    5424             :     }
    5425             :   }
    5426             :   {
    5427           3 :     if (!arg2) {
    5428             :       {
    5429           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5430             :       };
    5431             :     }
    5432             :   }
    5433             :   {
    5434           3 :     CPLErrorReset();
    5435           3 :     result = (char *)wrapper_VSIGetCredential((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5436           3 :     CPLErr eclass = CPLGetLastErrorType();
    5437           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5438           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5439             :       
    5440             :       
    5441             :       
    5442             :     }
    5443             :   }
    5444             :   
    5445           3 :   jresult = SWIG_csharp_string_callback((const char *)result);
    5446             :   
    5447           3 :   return jresult;
    5448             : }
    5449             : 
    5450             : 
    5451           3 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetPathSpecificOption___(char * jarg1, char * jarg2, char * jarg3) {
    5452             :   char * jresult ;
    5453           3 :   char *arg1 = (char *) 0 ;
    5454           3 :   char *arg2 = (char *) 0 ;
    5455           3 :   char *arg3 = (char *) NULL ;
    5456           3 :   char *result = 0 ;
    5457             :   
    5458             :   
    5459           3 :   arg1 = (char *)jarg1;
    5460             :   
    5461             :   
    5462           3 :   arg2 = (char *)jarg2;
    5463             :   
    5464             :   
    5465           3 :   arg3 = (char *)jarg3;
    5466             :   
    5467             :   {
    5468           3 :     if (!arg1) {
    5469             :       {
    5470           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5471             :       };
    5472             :     }
    5473             :   }
    5474             :   {
    5475           3 :     if (!arg2) {
    5476             :       {
    5477           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5478             :       };
    5479             :     }
    5480             :   }
    5481             :   {
    5482           3 :     CPLErrorReset();
    5483           3 :     result = (char *)wrapper_VSIGetPathSpecificOption((char const *)arg1,(char const *)arg2,(char const *)arg3);
    5484           3 :     CPLErr eclass = CPLGetLastErrorType();
    5485           3 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5486           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5487             :       
    5488             :       
    5489             :       
    5490             :     }
    5491             :   }
    5492             :   
    5493           3 :   jresult = SWIG_csharp_string_callback((const char *)result);
    5494             :   
    5495           3 :   return jresult;
    5496             : }
    5497             : 
    5498             : 
    5499           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ClearCredentials___(char * jarg1) {
    5500           0 :   char *arg1 = (char *) NULL ;
    5501             :   
    5502             :   
    5503           0 :   arg1 = (char *)jarg1;
    5504             :   
    5505             :   {
    5506           0 :     CPLErrorReset();
    5507           0 :     wrapper_VSIClearCredentials((char const *)arg1);
    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 : }
    5517             : 
    5518             : 
    5519           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ClearPathSpecificOptions___(char * jarg1) {
    5520           0 :   char *arg1 = (char *) NULL ;
    5521             :   
    5522             :   
    5523           0 :   arg1 = (char *)jarg1;
    5524             :   
    5525             :   {
    5526           0 :     CPLErrorReset();
    5527           0 :     wrapper_VSIClearPathSpecificOptions((char const *)arg1);
    5528           0 :     CPLErr eclass = CPLGetLastErrorType();
    5529           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5530           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5531             :       
    5532             :       
    5533             :       
    5534             :     }
    5535             :   }
    5536           0 : }
    5537             : 
    5538             : 
    5539           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_CPLBinaryToHex___(int jarg1, void * jarg2) {
    5540             :   char * jresult ;
    5541             :   int arg1 ;
    5542           0 :   GByte *arg2 = (GByte *) 0 ;
    5543           0 :   retStringAndCPLFree *result = 0 ;
    5544             :   
    5545           0 :   arg1 = (int)jarg1; 
    5546           0 :   arg2 = (GByte *)jarg2; 
    5547             :   {
    5548           0 :     CPLErrorReset();
    5549           0 :     result = (retStringAndCPLFree *)CPLBinaryToHex(arg1,(GByte const *)arg2);
    5550           0 :     CPLErr eclass = CPLGetLastErrorType();
    5551           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5552           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5553             :       
    5554             :       
    5555             :       
    5556             :     }
    5557             :   }
    5558             :   
    5559             :   /* %typemap(out) (retStringAndCPLFree*) */
    5560           0 :   if(result)
    5561             :   {
    5562           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    5563           0 :     CPLFree(result);
    5564             :   }
    5565             :   else
    5566             :   {
    5567           0 :     jresult = NULL;
    5568             :   }
    5569             :   
    5570           0 :   return jresult;
    5571             : }
    5572             : 
    5573             : 
    5574           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_CPLHexToBinary___(char * jarg1, void * jarg2) {
    5575             :   void * jresult ;
    5576           0 :   char *arg1 = (char *) 0 ;
    5577           0 :   int *arg2 = (int *) 0 ;
    5578           0 :   GByte *result = 0 ;
    5579             :   
    5580             :   
    5581           0 :   arg1 = (char *)jarg1;
    5582             :   
    5583             :   {
    5584             :     /* %typemap(in) (int *hasval) */
    5585           0 :     arg2 = (int *)jarg2;
    5586             :   }
    5587             :   {
    5588           0 :     CPLErrorReset();
    5589           0 :     result = (GByte *)CPLHexToBinary((char const *)arg1,arg2);
    5590           0 :     CPLErr eclass = CPLGetLastErrorType();
    5591           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5592           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5593             :       
    5594             :       
    5595             :       
    5596             :     }
    5597             :   }
    5598           0 :   jresult = result; 
    5599           0 :   return jresult;
    5600             : }
    5601             : 
    5602             : 
    5603           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FileFromMemBuffer___(char * jarg1, int jarg2, void * jarg3) {
    5604             :   int jresult ;
    5605           0 :   char *arg1 = (char *) 0 ;
    5606             :   int arg2 ;
    5607           0 :   GByte *arg3 = (GByte *) 0 ;
    5608             :   VSI_RETVAL result;
    5609             :   
    5610             :   
    5611           0 :   arg1 = (char *)jarg1;
    5612             :   
    5613           0 :   arg2 = (int)jarg2; 
    5614           0 :   arg3 = (GByte *)jarg3; 
    5615             :   {
    5616           0 :     if (!arg1) {
    5617             :       {
    5618           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5619             :       };
    5620             :     }
    5621             :   }
    5622             :   {
    5623           0 :     CPLErrorReset();
    5624           0 :     result = wrapper_VSIFileFromMemBuffer((char const *)arg1,arg2,(GByte const *)arg3);
    5625           0 :     CPLErr eclass = CPLGetLastErrorType();
    5626           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5627           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5628             :       
    5629             :       
    5630             :       
    5631             :     }
    5632             :   }
    5633           0 :   jresult = result; 
    5634           0 :   return jresult;
    5635             : }
    5636             : 
    5637             : 
    5638           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Unlink___(char * jarg1) {
    5639             :   int jresult ;
    5640           0 :   char *arg1 = (char *) 0 ;
    5641             :   VSI_RETVAL result;
    5642             :   
    5643             :   
    5644           0 :   arg1 = (char *)jarg1;
    5645             :   
    5646             :   {
    5647           0 :     if (!arg1) {
    5648             :       {
    5649           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5650             :       };
    5651             :     }
    5652             :   }
    5653             :   {
    5654           0 :     CPLErrorReset();
    5655           0 :     result = VSIUnlink((char const *)arg1);
    5656           0 :     CPLErr eclass = CPLGetLastErrorType();
    5657           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5658           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5659             :       
    5660             :       
    5661             :       
    5662             :     }
    5663             :   }
    5664           0 :   jresult = result; 
    5665           0 :   return jresult;
    5666             : }
    5667             : 
    5668             : 
    5669           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_UnlinkBatch___(void * jarg1) {
    5670             :   unsigned int jresult ;
    5671           0 :   char **arg1 = (char **) 0 ;
    5672             :   bool result;
    5673             :   
    5674           0 :   arg1 = (char **)jarg1; 
    5675             :   {
    5676           0 :     CPLErrorReset();
    5677           0 :     result = (bool)wrapper_VSIUnlinkBatch(arg1);
    5678           0 :     CPLErr eclass = CPLGetLastErrorType();
    5679           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5680           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5681             :       
    5682             :       
    5683             :       
    5684             :     }
    5685             :   }
    5686           0 :   jresult = result; 
    5687           0 :   return jresult;
    5688             : }
    5689             : 
    5690             : 
    5691           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_HasThreadSupport___() {
    5692             :   int jresult ;
    5693             :   int result;
    5694             :   
    5695             :   {
    5696           0 :     CPLErrorReset();
    5697           0 :     result = (int)wrapper_HasThreadSupport();
    5698           0 :     CPLErr eclass = CPLGetLastErrorType();
    5699           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5700           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5701             :       
    5702             :       
    5703             :       
    5704             :     }
    5705             :   }
    5706           0 :   jresult = result; 
    5707           0 :   return jresult;
    5708             : }
    5709             : 
    5710             : 
    5711           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetCurrentThreadCount___() {
    5712             :   int jresult ;
    5713             :   int result;
    5714             :   
    5715             :   {
    5716           0 :     CPLErrorReset();
    5717           0 :     result = (int)CPLGetCurrentThreadCount();
    5718           0 :     CPLErr eclass = CPLGetLastErrorType();
    5719           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5720           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5721             :       
    5722             :       
    5723             :       
    5724             :     }
    5725             :   }
    5726           0 :   jresult = result; 
    5727           0 :   return jresult;
    5728             : }
    5729             : 
    5730             : 
    5731           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Mkdir___(char * jarg1, int jarg2) {
    5732             :   int jresult ;
    5733           0 :   char *arg1 = (char *) 0 ;
    5734             :   int arg2 ;
    5735             :   VSI_RETVAL result;
    5736             :   
    5737             :   
    5738           0 :   arg1 = (char *)jarg1;
    5739             :   
    5740           0 :   arg2 = (int)jarg2; 
    5741             :   {
    5742           0 :     if (!arg1) {
    5743             :       {
    5744           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5745             :       };
    5746             :     }
    5747             :   }
    5748             :   {
    5749           0 :     CPLErrorReset();
    5750           0 :     result = VSIMkdir((char const *)arg1,arg2);
    5751           0 :     CPLErr eclass = CPLGetLastErrorType();
    5752           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5753           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5754             :       
    5755             :       
    5756             :       
    5757             :     }
    5758             :   }
    5759           0 :   jresult = result; 
    5760           0 :   return jresult;
    5761             : }
    5762             : 
    5763             : 
    5764           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Rmdir___(char * jarg1) {
    5765             :   int jresult ;
    5766           0 :   char *arg1 = (char *) 0 ;
    5767             :   VSI_RETVAL result;
    5768             :   
    5769             :   
    5770           0 :   arg1 = (char *)jarg1;
    5771             :   
    5772             :   {
    5773           0 :     if (!arg1) {
    5774             :       {
    5775           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5776             :       };
    5777             :     }
    5778             :   }
    5779             :   {
    5780           0 :     CPLErrorReset();
    5781           0 :     result = VSIRmdir((char const *)arg1);
    5782           0 :     CPLErr eclass = CPLGetLastErrorType();
    5783           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5784           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5785             :       
    5786             :       
    5787             :       
    5788             :     }
    5789             :   }
    5790           0 :   jresult = result; 
    5791           0 :   return jresult;
    5792             : }
    5793             : 
    5794             : 
    5795           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MkdirRecursive___(char * jarg1, int jarg2) {
    5796             :   int jresult ;
    5797           0 :   char *arg1 = (char *) 0 ;
    5798             :   int arg2 ;
    5799             :   VSI_RETVAL result;
    5800             :   
    5801             :   
    5802           0 :   arg1 = (char *)jarg1;
    5803             :   
    5804           0 :   arg2 = (int)jarg2; 
    5805             :   {
    5806           0 :     if (!arg1) {
    5807             :       {
    5808           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5809             :       };
    5810             :     }
    5811             :   }
    5812             :   {
    5813           0 :     CPLErrorReset();
    5814           0 :     result = VSIMkdirRecursive((char const *)arg1,arg2);
    5815           0 :     CPLErr eclass = CPLGetLastErrorType();
    5816           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5817           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5818             :       
    5819             :       
    5820             :       
    5821             :     }
    5822             :   }
    5823           0 :   jresult = result; 
    5824           0 :   return jresult;
    5825             : }
    5826             : 
    5827             : 
    5828           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RmdirRecursive___(char * jarg1) {
    5829             :   int jresult ;
    5830           0 :   char *arg1 = (char *) 0 ;
    5831             :   VSI_RETVAL result;
    5832             :   
    5833             :   
    5834           0 :   arg1 = (char *)jarg1;
    5835             :   
    5836             :   {
    5837           0 :     if (!arg1) {
    5838             :       {
    5839           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5840             :       };
    5841             :     }
    5842             :   }
    5843             :   {
    5844           0 :     CPLErrorReset();
    5845           0 :     result = VSIRmdirRecursive((char const *)arg1);
    5846           0 :     CPLErr eclass = CPLGetLastErrorType();
    5847           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5848           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5849             :       
    5850             :       
    5851             :       
    5852             :     }
    5853             :   }
    5854           0 :   jresult = result; 
    5855           0 :   return jresult;
    5856             : }
    5857             : 
    5858             : 
    5859           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Rename___(char * jarg1, char * jarg2) {
    5860             :   int jresult ;
    5861           0 :   char *arg1 = (char *) 0 ;
    5862           0 :   char *arg2 = (char *) 0 ;
    5863             :   VSI_RETVAL result;
    5864             :   
    5865             :   
    5866           0 :   arg1 = (char *)jarg1;
    5867             :   
    5868             :   
    5869           0 :   arg2 = (char *)jarg2;
    5870             :   
    5871             :   {
    5872           0 :     if (!arg1) {
    5873             :       {
    5874           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5875             :       };
    5876             :     }
    5877             :   }
    5878             :   {
    5879           0 :     if (!arg2) {
    5880             :       {
    5881           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5882             :       };
    5883             :     }
    5884             :   }
    5885             :   {
    5886           0 :     CPLErrorReset();
    5887           0 :     result = VSIRename((char const *)arg1,(char const *)arg2);
    5888           0 :     CPLErr eclass = CPLGetLastErrorType();
    5889           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5890           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5891             :       
    5892             :       
    5893             :       
    5894             :     }
    5895             :   }
    5896           0 :   jresult = result; 
    5897           0 :   return jresult;
    5898             : }
    5899             : 
    5900             : 
    5901           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Move___(char * jarg1, char * jarg2, void * jarg3, void * jarg4, char * jarg5) {
    5902             :   int jresult ;
    5903           0 :   char *arg1 = (char *) 0 ;
    5904           0 :   char *arg2 = (char *) 0 ;
    5905           0 :   char **arg3 = (char **) NULL ;
    5906           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
    5907           0 :   void *arg5 = (void *) NULL ;
    5908             :   VSI_RETVAL result;
    5909             :   
    5910             :   
    5911           0 :   arg1 = (char *)jarg1;
    5912             :   
    5913             :   
    5914           0 :   arg2 = (char *)jarg2;
    5915             :   
    5916           0 :   arg3 = (char **)jarg3; 
    5917           0 :   arg4 = (GDALProgressFunc)jarg4; 
    5918             :   
    5919           0 :   arg5 = (void *)jarg5;
    5920             :   
    5921             :   {
    5922           0 :     if (!arg1) {
    5923             :       {
    5924           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5925             :       };
    5926             :     }
    5927             :   }
    5928             :   {
    5929           0 :     if (!arg2) {
    5930             :       {
    5931           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5932             :       };
    5933             :     }
    5934             :   }
    5935             :   {
    5936           0 :     CPLErrorReset();
    5937           0 :     result = wrapper_VSIMove((char const *)arg1,(char const *)arg2,arg3,arg4,arg5);
    5938           0 :     CPLErr eclass = CPLGetLastErrorType();
    5939           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5940           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5941             :       
    5942             :       
    5943             :       
    5944             :     }
    5945             :   }
    5946           0 :   jresult = result; 
    5947           0 :   return jresult;
    5948             : }
    5949             : 
    5950             : 
    5951           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_CopyFile___(char * jarg1, char * jarg2, void * jarg3, GIntBig jarg4, void * jarg5, void * jarg6, char * jarg7) {
    5952             :   int jresult ;
    5953           0 :   char *arg1 = (char *) 0 ;
    5954           0 :   char *arg2 = (char *) 0 ;
    5955           0 :   VSILFILE *arg3 = (VSILFILE *) NULL ;
    5956           0 :   GIntBig arg4 = (GIntBig) -1 ;
    5957           0 :   char **arg5 = (char **) NULL ;
    5958           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
    5959           0 :   void *arg7 = (void *) NULL ;
    5960             :   int result;
    5961             :   
    5962             :   
    5963           0 :   arg1 = (char *)jarg1;
    5964             :   
    5965             :   
    5966           0 :   arg2 = (char *)jarg2;
    5967             :   
    5968           0 :   arg3 = (VSILFILE *)jarg3; 
    5969           0 :   arg4 = jarg4; 
    5970           0 :   arg5 = (char **)jarg5; 
    5971           0 :   arg6 = (GDALProgressFunc)jarg6; 
    5972             :   
    5973           0 :   arg7 = (void *)jarg7;
    5974             :   
    5975             :   {
    5976           0 :     if (!arg2) {
    5977             :       {
    5978           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    5979             :       };
    5980             :     }
    5981             :   }
    5982             :   {
    5983           0 :     CPLErrorReset();
    5984           0 :     result = (int)wrapper_VSICopyFile((char const *)arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    5985           0 :     CPLErr eclass = CPLGetLastErrorType();
    5986           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    5987           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    5988             :       
    5989             :       
    5990             :       
    5991             :     }
    5992             :   }
    5993           0 :   jresult = result; 
    5994           0 :   return jresult;
    5995             : }
    5996             : 
    5997             : 
    5998           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MoveFile___(char * jarg1, char * jarg2) {
    5999             :   int jresult ;
    6000           0 :   char *arg1 = (char *) 0 ;
    6001           0 :   char *arg2 = (char *) 0 ;
    6002             :   int result;
    6003             :   
    6004             :   
    6005           0 :   arg1 = (char *)jarg1;
    6006             :   
    6007             :   
    6008           0 :   arg2 = (char *)jarg2;
    6009             :   
    6010             :   {
    6011           0 :     if (!arg1) {
    6012             :       {
    6013           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6014             :       };
    6015             :     }
    6016             :   }
    6017             :   {
    6018           0 :     if (!arg2) {
    6019             :       {
    6020           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6021             :       };
    6022             :     }
    6023             :   }
    6024             :   {
    6025           0 :     CPLErrorReset();
    6026           0 :     result = (int)wrapper_MoveFile((char const *)arg1,(char const *)arg2);
    6027           0 :     CPLErr eclass = CPLGetLastErrorType();
    6028           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6029           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6030             :       
    6031             :       
    6032             :       
    6033             :     }
    6034             :   }
    6035           0 :   jresult = result; 
    6036           0 :   return jresult;
    6037             : }
    6038             : 
    6039             : 
    6040           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetActualURL___(char * jarg1) {
    6041             :   char * jresult ;
    6042           0 :   char *arg1 = (char *) 0 ;
    6043           0 :   char *result = 0 ;
    6044             :   
    6045             :   
    6046           0 :   arg1 = (char *)jarg1;
    6047             :   
    6048             :   {
    6049           0 :     if (!arg1) {
    6050             :       {
    6051           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6052             :       };
    6053             :     }
    6054             :   }
    6055             :   {
    6056           0 :     CPLErrorReset();
    6057           0 :     result = (char *)VSIGetActualURL((char const *)arg1);
    6058           0 :     CPLErr eclass = CPLGetLastErrorType();
    6059           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6060           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6061             :       
    6062             :       
    6063             :       
    6064             :     }
    6065             :   }
    6066             :   
    6067           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    6068             :   
    6069           0 :   return jresult;
    6070             : }
    6071             : 
    6072             : 
    6073           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetSignedURL___(char * jarg1, void * jarg2) {
    6074             :   char * jresult ;
    6075           0 :   char *arg1 = (char *) 0 ;
    6076           0 :   char **arg2 = (char **) NULL ;
    6077           0 :   retStringAndCPLFree *result = 0 ;
    6078             :   
    6079             :   
    6080           0 :   arg1 = (char *)jarg1;
    6081             :   
    6082           0 :   arg2 = (char **)jarg2; 
    6083             :   {
    6084           0 :     if (!arg1) {
    6085             :       {
    6086           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6087             :       };
    6088             :     }
    6089             :   }
    6090             :   {
    6091           0 :     CPLErrorReset();
    6092           0 :     result = (retStringAndCPLFree *)wrapper_VSIGetSignedURL((char const *)arg1,arg2);
    6093           0 :     CPLErr eclass = CPLGetLastErrorType();
    6094           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6095           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6096             :       
    6097             :       
    6098             :       
    6099             :     }
    6100             :   }
    6101             :   
    6102             :   /* %typemap(out) (retStringAndCPLFree*) */
    6103           0 :   if(result)
    6104             :   {
    6105           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6106           0 :     CPLFree(result);
    6107             :   }
    6108             :   else
    6109             :   {
    6110           0 :     jresult = NULL;
    6111             :   }
    6112             :   
    6113           0 :   return jresult;
    6114             : }
    6115             : 
    6116             : 
    6117           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileSystemsPrefixes___() {
    6118             :   void * jresult ;
    6119           0 :   char **result = 0 ;
    6120             :   
    6121             :   {
    6122           0 :     CPLErrorReset();
    6123           0 :     result = (char **)VSIGetFileSystemsPrefixes();
    6124           0 :     CPLErr eclass = CPLGetLastErrorType();
    6125           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6126           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6127             :       
    6128             :       
    6129             :       
    6130             :     }
    6131             :   }
    6132           0 :   jresult = result; 
    6133           0 :   return jresult;
    6134             : }
    6135             : 
    6136             : 
    6137           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileSystemOptions___(char * jarg1) {
    6138             :   char * jresult ;
    6139           0 :   char *arg1 = (char *) 0 ;
    6140           0 :   char *result = 0 ;
    6141             :   
    6142             :   
    6143           0 :   arg1 = (char *)jarg1;
    6144             :   
    6145             :   {
    6146           0 :     if (!arg1) {
    6147             :       {
    6148           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6149             :       };
    6150             :     }
    6151             :   }
    6152             :   {
    6153           0 :     CPLErrorReset();
    6154           0 :     result = (char *)VSIGetFileSystemOptions((char const *)arg1);
    6155           0 :     CPLErr eclass = CPLGetLastErrorType();
    6156           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6157           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6158             :       
    6159             :       
    6160             :       
    6161             :     }
    6162             :   }
    6163             :   
    6164           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    6165             :   
    6166           0 :   return jresult;
    6167             : }
    6168             : 
    6169             : 
    6170           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetFileMetadata___(char * jarg1, char * jarg2, void * jarg3) {
    6171             :   void * jresult ;
    6172           0 :   char *arg1 = (char *) 0 ;
    6173           0 :   char *arg2 = (char *) 0 ;
    6174           0 :   char **arg3 = (char **) NULL ;
    6175           0 :   char **result = 0 ;
    6176             :   
    6177             :   
    6178           0 :   arg1 = (char *)jarg1;
    6179             :   
    6180             :   
    6181           0 :   arg2 = (char *)jarg2;
    6182             :   
    6183           0 :   arg3 = (char **)jarg3; 
    6184             :   {
    6185           0 :     if (!arg1) {
    6186             :       {
    6187           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6188             :       };
    6189             :     }
    6190             :   }
    6191             :   {
    6192           0 :     CPLErrorReset();
    6193           0 :     result = (char **)VSIGetFileMetadata((char const *)arg1,(char const *)arg2,arg3);
    6194           0 :     CPLErr eclass = CPLGetLastErrorType();
    6195           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6196           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6197             :       
    6198             :       
    6199             :       
    6200             :     }
    6201             :   }
    6202           0 :   jresult = result; 
    6203           0 :   return jresult;
    6204             : }
    6205             : 
    6206             : 
    6207           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_SetFileMetadata___(char * jarg1, void * jarg2, char * jarg3, void * jarg4) {
    6208             :   unsigned int jresult ;
    6209           0 :   char *arg1 = (char *) 0 ;
    6210           0 :   char **arg2 = (char **) 0 ;
    6211           0 :   char *arg3 = (char *) 0 ;
    6212           0 :   char **arg4 = (char **) NULL ;
    6213             :   bool result;
    6214             :   
    6215             :   
    6216           0 :   arg1 = (char *)jarg1;
    6217             :   
    6218           0 :   arg2 = (char **)jarg2; 
    6219             :   
    6220           0 :   arg3 = (char *)jarg3;
    6221             :   
    6222           0 :   arg4 = (char **)jarg4; 
    6223             :   {
    6224           0 :     if (!arg1) {
    6225             :       {
    6226           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6227             :       };
    6228             :     }
    6229             :   }
    6230             :   {
    6231           0 :     CPLErrorReset();
    6232           0 :     result = (bool)VSISetFileMetadata((char const *)arg1,arg2,(char const *)arg3,arg4);
    6233           0 :     CPLErr eclass = CPLGetLastErrorType();
    6234           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6235           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6236             :       
    6237             :       
    6238             :       
    6239             :     }
    6240             :   }
    6241           0 :   jresult = result; 
    6242           0 :   return jresult;
    6243             : }
    6244             : 
    6245             : 
    6246           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_VSIFOpenL___(char * jarg1, char * jarg2) {
    6247             :   void * jresult ;
    6248           0 :   char *arg1 = (char *) 0 ;
    6249           0 :   char *arg2 = (char *) 0 ;
    6250           0 :   VSILFILE *result = 0 ;
    6251             :   
    6252             :   
    6253           0 :   arg1 = (char *)jarg1;
    6254             :   
    6255             :   
    6256           0 :   arg2 = (char *)jarg2;
    6257             :   
    6258             :   {
    6259           0 :     if (!arg1) {
    6260             :       {
    6261           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6262             :       };
    6263             :     }
    6264             :   }
    6265             :   {
    6266           0 :     CPLErrorReset();
    6267           0 :     result = (VSILFILE *)wrapper_VSIFOpenL((char const *)arg1,(char const *)arg2);
    6268           0 :     CPLErr eclass = CPLGetLastErrorType();
    6269           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6270           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6271             :       
    6272             :       
    6273             :       
    6274             :     }
    6275             :   }
    6276           0 :   jresult = result; 
    6277           0 :   return jresult;
    6278             : }
    6279             : 
    6280             : 
    6281           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_VSIFOpenExL___(char * jarg1, char * jarg2, int jarg3, void * jarg4) {
    6282             :   void * jresult ;
    6283           0 :   char *arg1 = (char *) 0 ;
    6284           0 :   char *arg2 = (char *) 0 ;
    6285           0 :   int arg3 = (int) FALSE ;
    6286           0 :   char **arg4 = (char **) NULL ;
    6287           0 :   VSILFILE *result = 0 ;
    6288             :   
    6289             :   
    6290           0 :   arg1 = (char *)jarg1;
    6291             :   
    6292             :   
    6293           0 :   arg2 = (char *)jarg2;
    6294             :   
    6295           0 :   arg3 = (int)jarg3; 
    6296           0 :   arg4 = (char **)jarg4; 
    6297             :   {
    6298           0 :     if (!arg1) {
    6299             :       {
    6300           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6301             :       };
    6302             :     }
    6303             :   }
    6304             :   {
    6305           0 :     CPLErrorReset();
    6306           0 :     result = (VSILFILE *)wrapper_VSIFOpenExL((char const *)arg1,(char const *)arg2,arg3,arg4);
    6307           0 :     CPLErr eclass = CPLGetLastErrorType();
    6308           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6309           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6310             :       
    6311             :       
    6312             :       
    6313             :     }
    6314             :   }
    6315           0 :   jresult = result; 
    6316           0 :   return jresult;
    6317             : }
    6318             : 
    6319             : 
    6320           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFEofL___(void * jarg1) {
    6321             :   int jresult ;
    6322           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6323             :   int result;
    6324             :   
    6325           0 :   arg1 = (VSILFILE *)jarg1; 
    6326             :   {
    6327           0 :     if (!arg1) {
    6328             :       {
    6329           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6330             :       };
    6331             :     }
    6332             :   }
    6333             :   {
    6334           0 :     CPLErrorReset();
    6335           0 :     result = (int)VSIFEofL(arg1);
    6336           0 :     CPLErr eclass = CPLGetLastErrorType();
    6337           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6338           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6339             :       
    6340             :       
    6341             :       
    6342             :     }
    6343             :   }
    6344           0 :   jresult = result; 
    6345           0 :   return jresult;
    6346             : }
    6347             : 
    6348             : 
    6349           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFErrorL___(void * jarg1) {
    6350             :   int jresult ;
    6351           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6352             :   int result;
    6353             :   
    6354           0 :   arg1 = (VSILFILE *)jarg1; 
    6355             :   {
    6356           0 :     if (!arg1) {
    6357             :       {
    6358           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6359             :       };
    6360             :     }
    6361             :   }
    6362             :   {
    6363           0 :     CPLErrorReset();
    6364           0 :     result = (int)VSIFErrorL(arg1);
    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 :   jresult = result; 
    6374           0 :   return jresult;
    6375             : }
    6376             : 
    6377             : 
    6378           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_VSIFClearErrL___(void * jarg1) {
    6379           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6380             :   
    6381           0 :   arg1 = (VSILFILE *)jarg1; 
    6382             :   {
    6383           0 :     if (!arg1) {
    6384             :       {
    6385           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    6386             :       };
    6387             :     }
    6388             :   }
    6389             :   {
    6390           0 :     CPLErrorReset();
    6391           0 :     VSIFClearErrL(arg1);
    6392           0 :     CPLErr eclass = CPLGetLastErrorType();
    6393           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6394           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6395             :       
    6396             :       
    6397             :       
    6398             :     }
    6399             :   }
    6400             : }
    6401             : 
    6402             : 
    6403           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFFlushL___(void * jarg1) {
    6404             :   int jresult ;
    6405           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6406             :   int result;
    6407             :   
    6408           0 :   arg1 = (VSILFILE *)jarg1; 
    6409             :   {
    6410           0 :     if (!arg1) {
    6411             :       {
    6412           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6413             :       };
    6414             :     }
    6415             :   }
    6416             :   {
    6417           0 :     CPLErrorReset();
    6418           0 :     result = (int)VSIFFlushL(arg1);
    6419           0 :     CPLErr eclass = CPLGetLastErrorType();
    6420           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6421           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6422             :       
    6423             :       
    6424             :       
    6425             :     }
    6426             :   }
    6427           0 :   jresult = result; 
    6428           0 :   return jresult;
    6429             : }
    6430             : 
    6431             : 
    6432           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFCloseL___(void * jarg1) {
    6433             :   int jresult ;
    6434           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6435             :   VSI_RETVAL result;
    6436             :   
    6437           0 :   arg1 = (VSILFILE *)jarg1; 
    6438             :   {
    6439           0 :     if (!arg1) {
    6440             :       {
    6441           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6442             :       };
    6443             :     }
    6444             :   }
    6445             :   {
    6446           0 :     CPLErrorReset();
    6447           0 :     result = VSIFCloseL(arg1);
    6448           0 :     CPLErr eclass = CPLGetLastErrorType();
    6449           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6450           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6451             :       
    6452             :       
    6453             :       
    6454             :     }
    6455             :   }
    6456           0 :   jresult = result; 
    6457           0 :   return jresult;
    6458             : }
    6459             : 
    6460             : 
    6461           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFSeekL___(void * jarg1, long jarg2, int jarg3) {
    6462             :   int jresult ;
    6463           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6464             :   long arg2 ;
    6465             :   int arg3 ;
    6466             :   VSI_RETVAL result;
    6467             :   
    6468           0 :   arg1 = (VSILFILE *)jarg1; 
    6469           0 :   arg2 = (long)jarg2; 
    6470           0 :   arg3 = (int)jarg3; 
    6471             :   {
    6472           0 :     if (!arg1) {
    6473             :       {
    6474           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6475             :       };
    6476             :     }
    6477             :   }
    6478             :   {
    6479           0 :     CPLErrorReset();
    6480           0 :     result = wrapper_VSIFSeekL(arg1,arg2,arg3);
    6481           0 :     CPLErr eclass = CPLGetLastErrorType();
    6482           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6483           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6484             :       
    6485             :       
    6486             :       
    6487             :     }
    6488             :   }
    6489           0 :   jresult = result; 
    6490           0 :   return jresult;
    6491             : }
    6492             : 
    6493             : 
    6494           0 : SWIGEXPORT long SWIGSTDCALL CSharp_OSGeofGDAL_VSIFTellL___(void * jarg1) {
    6495             :   long jresult ;
    6496           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6497             :   long result;
    6498             :   
    6499           0 :   arg1 = (VSILFILE *)jarg1; 
    6500             :   {
    6501           0 :     if (!arg1) {
    6502             :       {
    6503           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6504             :       };
    6505             :     }
    6506             :   }
    6507             :   {
    6508           0 :     CPLErrorReset();
    6509           0 :     result = (long)VSIFTellL(arg1);
    6510           0 :     CPLErr eclass = CPLGetLastErrorType();
    6511           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6512           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6513             :       
    6514             :       
    6515             :       
    6516             :     }
    6517             :   }
    6518           0 :   jresult = result; 
    6519           0 :   return jresult;
    6520             : }
    6521             : 
    6522             : 
    6523           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFTruncateL___(void * jarg1, long jarg2) {
    6524             :   int jresult ;
    6525           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6526             :   long arg2 ;
    6527             :   VSI_RETVAL result;
    6528             :   
    6529           0 :   arg1 = (VSILFILE *)jarg1; 
    6530           0 :   arg2 = (long)jarg2; 
    6531             :   {
    6532           0 :     if (!arg1) {
    6533             :       {
    6534           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6535             :       };
    6536             :     }
    6537             :   }
    6538             :   {
    6539           0 :     CPLErrorReset();
    6540           0 :     result = VSIFTruncateL(arg1,arg2);
    6541           0 :     CPLErr eclass = CPLGetLastErrorType();
    6542           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6543           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6544             :       
    6545             :       
    6546             :       
    6547             :     }
    6548             :   }
    6549           0 :   jresult = result; 
    6550           0 :   return jresult;
    6551             : }
    6552             : 
    6553             : 
    6554           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_VSIFWriteL___(char * jarg1, int jarg2, int jarg3, void * jarg4) {
    6555             :   int jresult ;
    6556           0 :   char *arg1 = (char *) 0 ;
    6557             :   int arg2 ;
    6558             :   int arg3 ;
    6559           0 :   VSILFILE *arg4 = (VSILFILE *) 0 ;
    6560             :   int result;
    6561             :   
    6562             :   
    6563           0 :   arg1 = (char *)jarg1;
    6564             :   
    6565           0 :   arg2 = (int)jarg2; 
    6566           0 :   arg3 = (int)jarg3; 
    6567           0 :   arg4 = (VSILFILE *)jarg4; 
    6568             :   {
    6569           0 :     if (!arg4) {
    6570             :       {
    6571           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6572             :       };
    6573             :     }
    6574             :   }
    6575             :   {
    6576           0 :     CPLErrorReset();
    6577           0 :     result = (int)VSIFWriteL((char const *)arg1,arg2,arg3,arg4);
    6578           0 :     CPLErr eclass = CPLGetLastErrorType();
    6579           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6580           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6581             :       
    6582             :       
    6583             :       
    6584             :     }
    6585             :   }
    6586           0 :   jresult = result; 
    6587           0 :   return jresult;
    6588             : }
    6589             : 
    6590             : 
    6591           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_CPLReadLineL___(void * jarg1) {
    6592             :   char * jresult ;
    6593           0 :   VSILFILE *arg1 = (VSILFILE *) 0 ;
    6594           0 :   char *result = 0 ;
    6595             :   
    6596           0 :   arg1 = (VSILFILE *)jarg1; 
    6597             :   {
    6598           0 :     if (!arg1) {
    6599             :       {
    6600           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6601             :       };
    6602             :     }
    6603             :   }
    6604             :   {
    6605           0 :     CPLErrorReset();
    6606           0 :     result = (char *)CPLReadLineL(arg1);
    6607           0 :     CPLErr eclass = CPLGetLastErrorType();
    6608           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6609           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6610             :       
    6611             :       
    6612             :       
    6613             :     }
    6614             :   }
    6615             :   
    6616           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    6617             :   
    6618           0 :   return jresult;
    6619             : }
    6620             : 
    6621             : 
    6622           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_NetworkStatsReset___() {
    6623             :   {
    6624           0 :     CPLErrorReset();
    6625           0 :     VSINetworkStatsReset();
    6626           0 :     CPLErr eclass = CPLGetLastErrorType();
    6627           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6628           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6629             :       
    6630             :       
    6631             :       
    6632             :     }
    6633             :   }
    6634           0 : }
    6635             : 
    6636             : 
    6637           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_NetworkStatsGetAsSerializedJSON___(void * jarg1) {
    6638             :   char * jresult ;
    6639           0 :   char **arg1 = (char **) NULL ;
    6640           0 :   retStringAndCPLFree *result = 0 ;
    6641             :   
    6642           0 :   arg1 = (char **)jarg1; 
    6643             :   {
    6644           0 :     CPLErrorReset();
    6645           0 :     result = (retStringAndCPLFree *)VSINetworkStatsGetAsSerializedJSON(arg1);
    6646           0 :     CPLErr eclass = CPLGetLastErrorType();
    6647           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6648           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6649             :       
    6650             :       
    6651             :       
    6652             :     }
    6653             :   }
    6654             :   
    6655             :   /* %typemap(out) (retStringAndCPLFree*) */
    6656           0 :   if(result)
    6657             :   {
    6658           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6659           0 :     CPLFree(result);
    6660             :   }
    6661             :   else
    6662             :   {
    6663           0 :     jresult = NULL;
    6664             :   }
    6665             :   
    6666           0 :   return jresult;
    6667             : }
    6668             : 
    6669             : 
    6670           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ParseCommandLine___(char * jarg1) {
    6671             :   void * jresult ;
    6672           0 :   char *arg1 = (char *) 0 ;
    6673           0 :   char **result = 0 ;
    6674             :   
    6675             :   
    6676           0 :   arg1 = (char *)jarg1;
    6677             :   
    6678             :   {
    6679           0 :     if (!arg1) {
    6680             :       {
    6681           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    6682             :       };
    6683             :     }
    6684             :   }
    6685             :   {
    6686           0 :     CPLErrorReset();
    6687           0 :     result = (char **)CSLParseCommandLine((char const *)arg1);
    6688           0 :     CPLErr eclass = CPLGetLastErrorType();
    6689           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6690           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6691             :       
    6692             :       
    6693             :       
    6694             :     }
    6695             :   }
    6696           0 :   jresult = result; 
    6697           0 :   return jresult;
    6698             : }
    6699             : 
    6700             : 
    6701           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetNumCPUs___() {
    6702             :   int jresult ;
    6703             :   int result;
    6704             :   
    6705             :   {
    6706           0 :     CPLErrorReset();
    6707           0 :     result = (int)CPLGetNumCPUs();
    6708           0 :     CPLErr eclass = CPLGetLastErrorType();
    6709           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6710           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6711             :       
    6712             :       
    6713             :       
    6714             :     }
    6715             :   }
    6716           0 :   jresult = result; 
    6717           0 :   return jresult;
    6718             : }
    6719             : 
    6720             : 
    6721           0 : SWIGEXPORT GIntBig SWIGSTDCALL CSharp_OSGeofGDAL_GetUsablePhysicalRAM___() {
    6722             :   GIntBig jresult ;
    6723             :   GIntBig result;
    6724             :   
    6725             :   {
    6726           0 :     CPLErrorReset();
    6727           0 :     result = CPLGetUsablePhysicalRAM();
    6728           0 :     CPLErr eclass = CPLGetLastErrorType();
    6729           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6730           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6731             :       
    6732             :       
    6733             :       
    6734             :     }
    6735             :   }
    6736           0 :   jresult = result; 
    6737           0 :   return jresult;
    6738             : }
    6739             : 
    6740             : 
    6741           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Type_get___(void * jarg1) {
    6742             :   int jresult ;
    6743           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6744             :   CPLXMLNodeType result;
    6745             :   
    6746           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6747           0 :   result = (CPLXMLNodeType) ((arg1)->eType);
    6748           0 :   jresult = (int)result; 
    6749           0 :   return jresult;
    6750             : }
    6751             : 
    6752             : 
    6753           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Value_get___(void * jarg1) {
    6754             :   char * jresult ;
    6755           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6756           0 :   char *result = 0 ;
    6757             :   
    6758           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6759           0 :   result = (char *) ((arg1)->pszValue);
    6760             :   
    6761           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    6762             :   
    6763           0 :   return jresult;
    6764             : }
    6765             : 
    6766             : 
    6767           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Next_get___(void * jarg1) {
    6768             :   void * jresult ;
    6769           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6770           0 :   CPLXMLNode *result = 0 ;
    6771             :   
    6772           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6773           0 :   result = (CPLXMLNode *) ((arg1)->psNext);
    6774           0 :   jresult = (void *)result; 
    6775           0 :   return jresult;
    6776             : }
    6777             : 
    6778             : 
    6779           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Child_get___(void * jarg1) {
    6780             :   void * jresult ;
    6781           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6782           0 :   CPLXMLNode *result = 0 ;
    6783             :   
    6784           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6785           0 :   result = (CPLXMLNode *) ((arg1)->psChild);
    6786           0 :   jresult = (void *)result; 
    6787           0 :   return jresult;
    6788             : }
    6789             : 
    6790             : 
    6791           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_XMLNode__SWIG_0___(char * jarg1) {
    6792             :   void * jresult ;
    6793           0 :   char *arg1 = (char *) 0 ;
    6794           0 :   CPLXMLNode *result = 0 ;
    6795             :   
    6796             :   
    6797           0 :   arg1 = (char *)jarg1;
    6798             :   
    6799             :   {
    6800           0 :     CPLErrorReset();
    6801           0 :     result = (CPLXMLNode *)new_CPLXMLNode__SWIG_0((char const *)arg1);
    6802           0 :     CPLErr eclass = CPLGetLastErrorType();
    6803           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6804           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6805             :       
    6806             :       
    6807             :       
    6808             :     }
    6809             :   }
    6810           0 :   jresult = (void *)result; 
    6811           0 :   return jresult;
    6812             : }
    6813             : 
    6814             : 
    6815           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_XMLNode__SWIG_1___(int jarg1, char * jarg2) {
    6816             :   void * jresult ;
    6817             :   CPLXMLNodeType arg1 ;
    6818           1 :   char *arg2 = (char *) 0 ;
    6819           1 :   CPLXMLNode *result = 0 ;
    6820             :   
    6821           1 :   arg1 = (CPLXMLNodeType)jarg1; 
    6822             :   
    6823           1 :   arg2 = (char *)jarg2;
    6824             :   
    6825             :   {
    6826           1 :     CPLErrorReset();
    6827           1 :     result = (CPLXMLNode *)new_CPLXMLNode__SWIG_1(arg1,(char const *)arg2);
    6828           1 :     CPLErr eclass = CPLGetLastErrorType();
    6829           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6830           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6831             :       
    6832             :       
    6833             :       
    6834             :     }
    6835             :   }
    6836           1 :   jresult = (void *)result; 
    6837           1 :   return jresult;
    6838             : }
    6839             : 
    6840             : 
    6841           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_XMLNode___(void * jarg1) {
    6842           1 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6843             :   
    6844           1 :   arg1 = (CPLXMLNode *)jarg1; 
    6845             :   {
    6846           1 :     CPLErrorReset();
    6847           1 :     delete_CPLXMLNode(arg1);
    6848           1 :     CPLErr eclass = CPLGetLastErrorType();
    6849           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6850           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6851             :       
    6852             :       
    6853             :       
    6854             :     }
    6855             :   }
    6856           1 : }
    6857             : 
    6858             : 
    6859           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SerializeXMLTree___(void * jarg1) {
    6860             :   char * jresult ;
    6861           1 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6862           1 :   retStringAndCPLFree *result = 0 ;
    6863             :   
    6864           1 :   arg1 = (CPLXMLNode *)jarg1; 
    6865             :   {
    6866           1 :     CPLErrorReset();
    6867           1 :     result = (retStringAndCPLFree *)CPLXMLNode_SerializeXMLTree(arg1);
    6868           1 :     CPLErr eclass = CPLGetLastErrorType();
    6869           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6870           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6871             :       
    6872             :       
    6873             :       
    6874             :     }
    6875             :   }
    6876             :   
    6877             :   /* %typemap(out) (retStringAndCPLFree*) */
    6878           1 :   if(result)
    6879             :   {
    6880           1 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6881           1 :     CPLFree(result);
    6882             :   }
    6883             :   else
    6884             :   {
    6885           0 :     jresult = NULL;
    6886             :   }
    6887             :   
    6888           1 :   return jresult;
    6889             : }
    6890             : 
    6891             : 
    6892           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_toString___(void * jarg1) {
    6893             :   char * jresult ;
    6894           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6895           0 :   retStringAndCPLFree *result = 0 ;
    6896             :   
    6897           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6898             :   {
    6899           0 :     CPLErrorReset();
    6900           0 :     result = (retStringAndCPLFree *)CPLXMLNode_toString(arg1);
    6901           0 :     CPLErr eclass = CPLGetLastErrorType();
    6902           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6903           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6904             :       
    6905             :       
    6906             :       
    6907             :     }
    6908             :   }
    6909             :   
    6910             :   /* %typemap(out) (retStringAndCPLFree*) */
    6911           0 :   if(result)
    6912             :   {
    6913           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
    6914           0 :     CPLFree(result);
    6915             :   }
    6916             :   else
    6917             :   {
    6918           0 :     jresult = NULL;
    6919             :   }
    6920             :   
    6921           0 :   return jresult;
    6922             : }
    6923             : 
    6924             : 
    6925           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SearchXMLNode___(void * jarg1, char * jarg2) {
    6926             :   void * jresult ;
    6927           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6928           0 :   char *arg2 = (char *) 0 ;
    6929           0 :   CPLXMLNode *result = 0 ;
    6930             :   
    6931           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6932             :   
    6933           0 :   arg2 = (char *)jarg2;
    6934             :   
    6935             :   {
    6936           0 :     CPLErrorReset();
    6937           0 :     result = (CPLXMLNode *)CPLXMLNode_SearchXMLNode(arg1,(char const *)arg2);
    6938           0 :     CPLErr eclass = CPLGetLastErrorType();
    6939           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6940           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6941             :       
    6942             :       
    6943             :       
    6944             :     }
    6945             :   }
    6946           0 :   jresult = (void *)result; 
    6947           0 :   return jresult;
    6948             : }
    6949             : 
    6950             : 
    6951           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_GetXMLNode___(void * jarg1, char * jarg2) {
    6952             :   void * jresult ;
    6953           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6954           0 :   char *arg2 = (char *) 0 ;
    6955           0 :   CPLXMLNode *result = 0 ;
    6956             :   
    6957           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6958             :   
    6959           0 :   arg2 = (char *)jarg2;
    6960             :   
    6961             :   {
    6962           0 :     CPLErrorReset();
    6963           0 :     result = (CPLXMLNode *)CPLXMLNode_GetXMLNode(arg1,(char const *)arg2);
    6964           0 :     CPLErr eclass = CPLGetLastErrorType();
    6965           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6966           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6967             :       
    6968             :       
    6969             :       
    6970             :     }
    6971             :   }
    6972           0 :   jresult = (void *)result; 
    6973           0 :   return jresult;
    6974             : }
    6975             : 
    6976             : 
    6977           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_GetXMLValue___(void * jarg1, char * jarg2, char * jarg3) {
    6978             :   char * jresult ;
    6979           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    6980           0 :   char *arg2 = (char *) 0 ;
    6981           0 :   char *arg3 = (char *) 0 ;
    6982           0 :   char *result = 0 ;
    6983             :   
    6984           0 :   arg1 = (CPLXMLNode *)jarg1; 
    6985             :   
    6986           0 :   arg2 = (char *)jarg2;
    6987             :   
    6988             :   
    6989           0 :   arg3 = (char *)jarg3;
    6990             :   
    6991             :   {
    6992           0 :     CPLErrorReset();
    6993           0 :     result = (char *)CPLXMLNode_GetXMLValue(arg1,(char const *)arg2,(char const *)arg3);
    6994           0 :     CPLErr eclass = CPLGetLastErrorType();
    6995           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    6996           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    6997             :       
    6998             :       
    6999             :       
    7000             :     }
    7001             :   }
    7002             :   
    7003           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    7004             :   
    7005           0 :   return jresult;
    7006             : }
    7007             : 
    7008             : 
    7009           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_AddXMLChild___(void * jarg1, void * jarg2) {
    7010           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    7011           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    7012             :   
    7013           0 :   arg1 = (CPLXMLNode *)jarg1; 
    7014           0 :   arg2 = (CPLXMLNode *)jarg2; 
    7015             :   {
    7016           0 :     CPLErrorReset();
    7017           0 :     CPLXMLNode_AddXMLChild(arg1,arg2);
    7018           0 :     CPLErr eclass = CPLGetLastErrorType();
    7019           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7020           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7021             :       
    7022             :       
    7023             :       
    7024             :     }
    7025             :   }
    7026           0 : }
    7027             : 
    7028             : 
    7029           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_RemoveXMLChild___(void * jarg1, void * jarg2) {
    7030             :   int jresult ;
    7031           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    7032           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    7033             :   int result;
    7034             :   
    7035           0 :   arg1 = (CPLXMLNode *)jarg1; 
    7036           0 :   arg2 = (CPLXMLNode *)jarg2; 
    7037             :   {
    7038           0 :     CPLErrorReset();
    7039           0 :     result = (int)CPLXMLNode_RemoveXMLChild(arg1,arg2);
    7040           0 :     CPLErr eclass = CPLGetLastErrorType();
    7041           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7042           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7043             :       
    7044             :       
    7045             :       
    7046             :     }
    7047             :   }
    7048           0 :   jresult = result; 
    7049           0 :   return jresult;
    7050             : }
    7051             : 
    7052             : 
    7053           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_AddXMLSibling___(void * jarg1, void * jarg2) {
    7054           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    7055           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    7056             :   
    7057           0 :   arg1 = (CPLXMLNode *)jarg1; 
    7058           0 :   arg2 = (CPLXMLNode *)jarg2; 
    7059             :   {
    7060           0 :     CPLErrorReset();
    7061           0 :     CPLXMLNode_AddXMLSibling(arg1,arg2);
    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 : }
    7071             : 
    7072             : 
    7073           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_CreateXMLElementAndValue___(void * jarg1, char * jarg2, char * jarg3) {
    7074             :   void * jresult ;
    7075           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    7076           0 :   char *arg2 = (char *) 0 ;
    7077           0 :   char *arg3 = (char *) 0 ;
    7078           0 :   CPLXMLNode *result = 0 ;
    7079             :   
    7080           0 :   arg1 = (CPLXMLNode *)jarg1; 
    7081             :   
    7082           0 :   arg2 = (char *)jarg2;
    7083             :   
    7084             :   
    7085           0 :   arg3 = (char *)jarg3;
    7086             :   
    7087             :   {
    7088           0 :     CPLErrorReset();
    7089           0 :     result = (CPLXMLNode *)CPLXMLNode_CreateXMLElementAndValue(arg1,(char const *)arg2,(char const *)arg3);
    7090           0 :     CPLErr eclass = CPLGetLastErrorType();
    7091           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7092           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7093             :       
    7094             :       
    7095             :       
    7096             :     }
    7097             :   }
    7098           0 :   jresult = (void *)result; 
    7099           0 :   return jresult;
    7100             : }
    7101             : 
    7102             : 
    7103           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_CloneXMLTree___(void * jarg1, void * jarg2) {
    7104             :   void * jresult ;
    7105           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    7106           0 :   CPLXMLNode *arg2 = (CPLXMLNode *) 0 ;
    7107           0 :   CPLXMLNode *result = 0 ;
    7108             :   
    7109           0 :   arg1 = (CPLXMLNode *)jarg1; 
    7110           0 :   arg2 = (CPLXMLNode *)jarg2; 
    7111             :   {
    7112           0 :     CPLErrorReset();
    7113           0 :     result = (CPLXMLNode *)CPLXMLNode_CloneXMLTree(arg1,arg2);
    7114           0 :     CPLErr eclass = CPLGetLastErrorType();
    7115           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7116           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7117             :       
    7118             :       
    7119             :       
    7120             :     }
    7121             :   }
    7122           0 :   jresult = (void *)result; 
    7123           0 :   return jresult;
    7124             : }
    7125             : 
    7126             : 
    7127           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_Clone___(void * jarg1) {
    7128             :   void * jresult ;
    7129           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    7130           0 :   CPLXMLNode *result = 0 ;
    7131             :   
    7132           0 :   arg1 = (CPLXMLNode *)jarg1; 
    7133             :   {
    7134           0 :     CPLErrorReset();
    7135           0 :     result = (CPLXMLNode *)CPLXMLNode_Clone(arg1);
    7136           0 :     CPLErr eclass = CPLGetLastErrorType();
    7137           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7138           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7139             :       
    7140             :       
    7141             :       
    7142             :     }
    7143             :   }
    7144           0 :   jresult = (void *)result; 
    7145           0 :   return jresult;
    7146             : }
    7147             : 
    7148             : 
    7149           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_SetXMLValue___(void * jarg1, char * jarg2, char * jarg3) {
    7150             :   int jresult ;
    7151           1 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    7152           1 :   char *arg2 = (char *) 0 ;
    7153           1 :   char *arg3 = (char *) 0 ;
    7154             :   int result;
    7155             :   
    7156           1 :   arg1 = (CPLXMLNode *)jarg1; 
    7157             :   
    7158           1 :   arg2 = (char *)jarg2;
    7159             :   
    7160             :   
    7161           1 :   arg3 = (char *)jarg3;
    7162             :   
    7163             :   {
    7164           1 :     CPLErrorReset();
    7165           1 :     result = (int)CPLXMLNode_SetXMLValue(arg1,(char const *)arg2,(char const *)arg3);
    7166           1 :     CPLErr eclass = CPLGetLastErrorType();
    7167           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7168           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7169             :       
    7170             :       
    7171             :       
    7172             :     }
    7173             :   }
    7174           1 :   jresult = result; 
    7175           1 :   return jresult;
    7176             : }
    7177             : 
    7178             : 
    7179           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_XMLNode_StripXMLNamespace___(void * jarg1, char * jarg2, int jarg3) {
    7180           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
    7181           0 :   char *arg2 = (char *) 0 ;
    7182             :   int arg3 ;
    7183             :   
    7184           0 :   arg1 = (CPLXMLNode *)jarg1; 
    7185             :   
    7186           0 :   arg2 = (char *)jarg2;
    7187             :   
    7188           0 :   arg3 = (int)jarg3; 
    7189             :   {
    7190           0 :     CPLErrorReset();
    7191           0 :     CPLXMLNode_StripXMLNamespace(arg1,(char const *)arg2,arg3);
    7192           0 :     CPLErr eclass = CPLGetLastErrorType();
    7193           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7194           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7195             :       
    7196             :       
    7197             :       
    7198             :     }
    7199             :   }
    7200           0 : }
    7201             : 
    7202             : 
    7203           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetDescription___(void * jarg1) {
    7204             :   char * jresult ;
    7205           1 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7206           1 :   char *result = 0 ;
    7207             :   
    7208           1 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7209             :   {
    7210           1 :     CPLErrorReset();
    7211           1 :     result = (char *)GDALMajorObjectShadow_GetDescription(arg1);
    7212           1 :     CPLErr eclass = CPLGetLastErrorType();
    7213           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7214           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7215             :       
    7216             :       
    7217             :       
    7218             :     }
    7219             :   }
    7220             :   
    7221           1 :   jresult = SWIG_csharp_string_callback((const char *)result);
    7222             :   
    7223           1 :   return jresult;
    7224             : }
    7225             : 
    7226             : 
    7227           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetDescription___(void * jarg1, char * jarg2) {
    7228           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7229           0 :   char *arg2 = (char *) 0 ;
    7230             :   
    7231           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7232             :   
    7233           0 :   arg2 = (char *)jarg2;
    7234             :   
    7235             :   {
    7236           0 :     if (!arg2) {
    7237             :       {
    7238           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    7239             :       };
    7240             :     }
    7241             :   }
    7242             :   {
    7243           0 :     CPLErrorReset();
    7244           0 :     GDALMajorObjectShadow_SetDescription(arg1,(char const *)arg2);
    7245           0 :     CPLErr eclass = CPLGetLastErrorType();
    7246           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7247           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7248             :       
    7249             :       
    7250             :       
    7251             :     }
    7252             :   }
    7253             : }
    7254             : 
    7255             : 
    7256           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadataDomainList___(void * jarg1) {
    7257             :   void * jresult ;
    7258           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7259           0 :   char **result = 0 ;
    7260             :   
    7261           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7262             :   {
    7263           0 :     CPLErrorReset();
    7264           0 :     result = (char **)GDALMajorObjectShadow_GetMetadataDomainList(arg1);
    7265           0 :     CPLErr eclass = CPLGetLastErrorType();
    7266           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7267           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7268             :       
    7269             :       
    7270             :       
    7271             :     }
    7272             :   }
    7273           0 :   jresult = result; 
    7274           0 :   return jresult;
    7275             : }
    7276             : 
    7277             : 
    7278           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadata___(void * jarg1, char * jarg2) {
    7279             :   void * jresult ;
    7280           4 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7281           4 :   char *arg2 = (char *) "" ;
    7282           4 :   char **result = 0 ;
    7283             :   
    7284           4 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7285             :   
    7286           4 :   arg2 = (char *)jarg2;
    7287             :   
    7288             :   {
    7289           4 :     CPLErrorReset();
    7290           4 :     result = (char **)GDALMajorObjectShadow_GetMetadata_List(arg1,(char const *)arg2);
    7291           4 :     CPLErr eclass = CPLGetLastErrorType();
    7292           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7293           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7294             :       
    7295             :       
    7296             :       
    7297             :     }
    7298             :   }
    7299           4 :   jresult = result; 
    7300           4 :   return jresult;
    7301             : }
    7302             : 
    7303             : 
    7304           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadata__SWIG_0___(void * jarg1, void * jarg2, char * jarg3) {
    7305             :   int jresult ;
    7306           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7307           0 :   char **arg2 = (char **) 0 ;
    7308           0 :   char *arg3 = (char *) "" ;
    7309             :   CPLErr result;
    7310             :   
    7311           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7312           0 :   arg2 = (char **)jarg2; 
    7313             :   
    7314           0 :   arg3 = (char *)jarg3;
    7315             :   
    7316             :   {
    7317           0 :     CPLErrorReset();
    7318           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadata__SWIG_0(arg1,arg2,(char const *)arg3);
    7319           0 :     CPLErr eclass = CPLGetLastErrorType();
    7320           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7321           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7322             :       
    7323             :       
    7324             :       
    7325             :     }
    7326             :   }
    7327           0 :   jresult = (int)result; 
    7328           0 :   return jresult;
    7329             : }
    7330             : 
    7331             : 
    7332           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadata__SWIG_1___(void * jarg1, char * jarg2, char * jarg3) {
    7333             :   int jresult ;
    7334           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7335           0 :   char *arg2 = (char *) 0 ;
    7336           0 :   char *arg3 = (char *) "" ;
    7337             :   CPLErr result;
    7338             :   
    7339           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7340             :   
    7341           0 :   arg2 = (char *)jarg2;
    7342             :   
    7343             :   
    7344           0 :   arg3 = (char *)jarg3;
    7345             :   
    7346             :   {
    7347           0 :     CPLErrorReset();
    7348           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadata__SWIG_1(arg1,arg2,(char const *)arg3);
    7349           0 :     CPLErr eclass = CPLGetLastErrorType();
    7350           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7351           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7352             :       
    7353             :       
    7354             :       
    7355             :     }
    7356             :   }
    7357           0 :   jresult = (int)result; 
    7358           0 :   return jresult;
    7359             : }
    7360             : 
    7361             : 
    7362           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_GetMetadataItem___(void * jarg1, char * jarg2, char * jarg3) {
    7363             :   char * jresult ;
    7364           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7365           0 :   char *arg2 = (char *) 0 ;
    7366           0 :   char *arg3 = (char *) "" ;
    7367           0 :   char *result = 0 ;
    7368             :   
    7369           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7370             :   
    7371           0 :   arg2 = (char *)jarg2;
    7372             :   
    7373             :   
    7374           0 :   arg3 = (char *)jarg3;
    7375             :   
    7376             :   {
    7377           0 :     if (!arg2) {
    7378             :       {
    7379           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7380             :       };
    7381             :     }
    7382             :   }
    7383             :   {
    7384           0 :     CPLErrorReset();
    7385           0 :     result = (char *)GDALMajorObjectShadow_GetMetadataItem(arg1,(char const *)arg2,(char const *)arg3);
    7386           0 :     CPLErr eclass = CPLGetLastErrorType();
    7387           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7388           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7389             :       
    7390             :       
    7391             :       
    7392             :     }
    7393             :   }
    7394             :   
    7395           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    7396             :   
    7397           0 :   return jresult;
    7398             : }
    7399             : 
    7400             : 
    7401           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MajorObject_SetMetadataItem___(void * jarg1, char * jarg2, char * jarg3, char * jarg4) {
    7402             :   int jresult ;
    7403           0 :   GDALMajorObjectShadow *arg1 = (GDALMajorObjectShadow *) 0 ;
    7404           0 :   char *arg2 = (char *) 0 ;
    7405           0 :   char *arg3 = (char *) 0 ;
    7406           0 :   char *arg4 = (char *) "" ;
    7407             :   CPLErr result;
    7408             :   
    7409           0 :   arg1 = (GDALMajorObjectShadow *)jarg1; 
    7410             :   
    7411           0 :   arg2 = (char *)jarg2;
    7412             :   
    7413             :   
    7414           0 :   arg3 = (char *)jarg3;
    7415             :   
    7416             :   
    7417           0 :   arg4 = (char *)jarg4;
    7418             :   
    7419             :   {
    7420           0 :     if (!arg2) {
    7421             :       {
    7422           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7423             :       };
    7424             :     }
    7425             :   }
    7426             :   {
    7427           0 :     CPLErrorReset();
    7428           0 :     result = (CPLErr)GDALMajorObjectShadow_SetMetadataItem(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4);
    7429           0 :     CPLErr eclass = CPLGetLastErrorType();
    7430           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7431           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7432             :       
    7433             :       
    7434             :       
    7435             :     }
    7436             :   }
    7437           0 :   jresult = (int)result; 
    7438           0 :   return jresult;
    7439             : }
    7440             : 
    7441             : 
    7442           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_ShortName_get___(void * jarg1) {
    7443             :   char * jresult ;
    7444           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7445           0 :   char *result = 0 ;
    7446             :   
    7447           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7448             :   {
    7449           0 :     CPLErrorReset();
    7450           0 :     result = (char *)GDALDriverShadow_ShortName_get(arg1);
    7451           0 :     CPLErr eclass = CPLGetLastErrorType();
    7452           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7453           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7454             :       
    7455             :       
    7456             :       
    7457             :     }
    7458             :   }
    7459             :   
    7460           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    7461             :   
    7462           0 :   return jresult;
    7463             : }
    7464             : 
    7465             : 
    7466           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_LongName_get___(void * jarg1) {
    7467             :   char * jresult ;
    7468           5 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7469           5 :   char *result = 0 ;
    7470             :   
    7471           5 :   arg1 = (GDALDriverShadow *)jarg1; 
    7472             :   {
    7473           5 :     CPLErrorReset();
    7474           5 :     result = (char *)GDALDriverShadow_LongName_get(arg1);
    7475           5 :     CPLErr eclass = CPLGetLastErrorType();
    7476           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7477           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7478             :       
    7479             :       
    7480             :       
    7481             :     }
    7482             :   }
    7483             :   
    7484           5 :   jresult = SWIG_csharp_string_callback((const char *)result);
    7485             :   
    7486           5 :   return jresult;
    7487             : }
    7488             : 
    7489             : 
    7490           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_HelpTopic_get___(void * jarg1) {
    7491             :   char * jresult ;
    7492           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7493           0 :   char *result = 0 ;
    7494             :   
    7495           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7496             :   {
    7497           0 :     CPLErrorReset();
    7498           0 :     result = (char *)GDALDriverShadow_HelpTopic_get(arg1);
    7499           0 :     CPLErr eclass = CPLGetLastErrorType();
    7500           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7501           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7502             :       
    7503             :       
    7504             :       
    7505             :     }
    7506             :   }
    7507             :   
    7508           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    7509             :   
    7510           0 :   return jresult;
    7511             : }
    7512             : 
    7513             : 
    7514           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Create___(void * jarg1, char * jarg2, int jarg3, int jarg4, int jarg5, int jarg6, void * jarg7) {
    7515             :   void * jresult ;
    7516           4 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7517           4 :   char *arg2 = (char *) 0 ;
    7518             :   int arg3 ;
    7519             :   int arg4 ;
    7520           4 :   int arg5 = (int) 1 ;
    7521           4 :   GDALDataType arg6 = (GDALDataType) GDT_Byte ;
    7522           4 :   char **arg7 = (char **) 0 ;
    7523           4 :   GDALDatasetShadow *result = 0 ;
    7524             :   
    7525           4 :   arg1 = (GDALDriverShadow *)jarg1; 
    7526             :   
    7527           4 :   arg2 = (char *)jarg2;
    7528             :   
    7529           4 :   arg3 = (int)jarg3; 
    7530           4 :   arg4 = (int)jarg4; 
    7531           4 :   arg5 = (int)jarg5; 
    7532           4 :   arg6 = (GDALDataType)jarg6; 
    7533           4 :   arg7 = (char **)jarg7; 
    7534             :   {
    7535           4 :     if (!arg2) {
    7536             :       {
    7537           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7538             :       };
    7539             :     }
    7540             :   }
    7541             :   {
    7542           4 :     CPLErrorReset();
    7543           4 :     result = (GDALDatasetShadow *)GDALDriverShadow_Create(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    7544           4 :     CPLErr eclass = CPLGetLastErrorType();
    7545           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7546           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7547             :       
    7548             :       
    7549             :       
    7550             :     }
    7551             :   }
    7552           4 :   jresult = (void *)result; 
    7553           4 :   return jresult;
    7554             : }
    7555             : 
    7556             : 
    7557           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateVector___(void * jarg1, char * jarg2, void * jarg3) {
    7558             :   void * jresult ;
    7559           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7560           0 :   char *arg2 = (char *) 0 ;
    7561           0 :   char **arg3 = (char **) 0 ;
    7562           0 :   GDALDatasetShadow *result = 0 ;
    7563             :   
    7564           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7565             :   
    7566           0 :   arg2 = (char *)jarg2;
    7567             :   
    7568           0 :   arg3 = (char **)jarg3; 
    7569             :   {
    7570           0 :     if (!arg2) {
    7571             :       {
    7572           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7573             :       };
    7574             :     }
    7575             :   }
    7576             :   {
    7577           0 :     CPLErrorReset();
    7578           0 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateVector(arg1,(char const *)arg2,arg3);
    7579           0 :     CPLErr eclass = CPLGetLastErrorType();
    7580           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7581           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7582             :       
    7583             :       
    7584             :       
    7585             :     }
    7586             :   }
    7587           0 :   jresult = (void *)result; 
    7588           0 :   return jresult;
    7589             : }
    7590             : 
    7591             : 
    7592           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateMultiDimensional___(void * jarg1, char * jarg2, void * jarg3, void * jarg4) {
    7593             :   void * jresult ;
    7594           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7595           0 :   char *arg2 = (char *) 0 ;
    7596           0 :   char **arg3 = (char **) 0 ;
    7597           0 :   char **arg4 = (char **) 0 ;
    7598           0 :   GDALDatasetShadow *result = 0 ;
    7599             :   
    7600           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7601             :   
    7602           0 :   arg2 = (char *)jarg2;
    7603             :   
    7604           0 :   arg3 = (char **)jarg3; 
    7605           0 :   arg4 = (char **)jarg4; 
    7606             :   {
    7607           0 :     if (!arg2) {
    7608             :       {
    7609           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7610             :       };
    7611             :     }
    7612             :   }
    7613             :   {
    7614           0 :     CPLErrorReset();
    7615           0 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateMultiDimensional(arg1,(char const *)arg2,arg3,arg4);
    7616           0 :     CPLErr eclass = CPLGetLastErrorType();
    7617           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7618           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7619             :       
    7620             :       
    7621             :       
    7622             :     }
    7623             :   }
    7624           0 :   jresult = (void *)result; 
    7625           0 :   return jresult;
    7626             : }
    7627             : 
    7628             : 
    7629           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CreateCopy___(void * jarg1, char * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, char * jarg7) {
    7630             :   void * jresult ;
    7631           1 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7632           1 :   char *arg2 = (char *) 0 ;
    7633           1 :   GDALDatasetShadow *arg3 = (GDALDatasetShadow *) 0 ;
    7634           1 :   int arg4 = (int) 1 ;
    7635           1 :   char **arg5 = (char **) 0 ;
    7636           1 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
    7637           1 :   void *arg7 = (void *) NULL ;
    7638           1 :   GDALDatasetShadow *result = 0 ;
    7639             :   
    7640           1 :   arg1 = (GDALDriverShadow *)jarg1; 
    7641             :   
    7642           1 :   arg2 = (char *)jarg2;
    7643             :   
    7644           1 :   arg3 = (GDALDatasetShadow *)jarg3; 
    7645           1 :   arg4 = (int)jarg4; 
    7646           1 :   arg5 = (char **)jarg5; 
    7647           1 :   arg6 = (GDALProgressFunc)jarg6; 
    7648             :   
    7649           1 :   arg7 = (void *)jarg7;
    7650             :   
    7651             :   {
    7652           1 :     if (!arg2) {
    7653             :       {
    7654           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7655             :       };
    7656             :     }
    7657             :   }
    7658             :   {
    7659           1 :     if (!arg3) {
    7660             :       {
    7661           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7662             :       };
    7663             :     }
    7664             :   }
    7665             :   {
    7666           1 :     CPLErrorReset();
    7667           1 :     result = (GDALDatasetShadow *)GDALDriverShadow_CreateCopy(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    7668           1 :     CPLErr eclass = CPLGetLastErrorType();
    7669           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7670           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7671             :       
    7672             :       
    7673             :       
    7674             :     }
    7675             :   }
    7676           1 :   jresult = (void *)result; 
    7677           1 :   return jresult;
    7678             : }
    7679             : 
    7680             : 
    7681           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Delete___(void * jarg1, char * jarg2) {
    7682             :   int jresult ;
    7683           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7684           0 :   char *arg2 = (char *) 0 ;
    7685             :   CPLErr result;
    7686             :   
    7687           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7688             :   
    7689           0 :   arg2 = (char *)jarg2;
    7690             :   
    7691             :   {
    7692           0 :     if (!arg2) {
    7693             :       {
    7694           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7695             :       };
    7696             :     }
    7697             :   }
    7698             :   {
    7699           0 :     CPLErrorReset();
    7700           0 :     result = (CPLErr)GDALDriverShadow_Delete(arg1,(char const *)arg2);
    7701           0 :     CPLErr eclass = CPLGetLastErrorType();
    7702           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7703           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7704             :       
    7705             :       
    7706             :       
    7707             :     }
    7708             :   }
    7709           0 :   jresult = (int)result; 
    7710           0 :   return jresult;
    7711             : }
    7712             : 
    7713             : 
    7714           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Rename___(void * jarg1, char * jarg2, char * jarg3) {
    7715             :   int jresult ;
    7716           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7717           0 :   char *arg2 = (char *) 0 ;
    7718           0 :   char *arg3 = (char *) 0 ;
    7719             :   CPLErr result;
    7720             :   
    7721           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7722             :   
    7723           0 :   arg2 = (char *)jarg2;
    7724             :   
    7725             :   
    7726           0 :   arg3 = (char *)jarg3;
    7727             :   
    7728             :   {
    7729           0 :     if (!arg2) {
    7730             :       {
    7731           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7732             :       };
    7733             :     }
    7734             :   }
    7735             :   {
    7736           0 :     if (!arg3) {
    7737             :       {
    7738           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7739             :       };
    7740             :     }
    7741             :   }
    7742             :   {
    7743           0 :     CPLErrorReset();
    7744           0 :     result = (CPLErr)GDALDriverShadow_Rename(arg1,(char const *)arg2,(char const *)arg3);
    7745           0 :     CPLErr eclass = CPLGetLastErrorType();
    7746           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7747           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7748             :       
    7749             :       
    7750             :       
    7751             :     }
    7752             :   }
    7753           0 :   jresult = (int)result; 
    7754           0 :   return jresult;
    7755             : }
    7756             : 
    7757             : 
    7758           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_CopyFiles___(void * jarg1, char * jarg2, char * jarg3) {
    7759             :   int jresult ;
    7760           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7761           0 :   char *arg2 = (char *) 0 ;
    7762           0 :   char *arg3 = (char *) 0 ;
    7763             :   CPLErr result;
    7764             :   
    7765           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7766             :   
    7767           0 :   arg2 = (char *)jarg2;
    7768             :   
    7769             :   
    7770           0 :   arg3 = (char *)jarg3;
    7771             :   
    7772             :   {
    7773           0 :     if (!arg2) {
    7774             :       {
    7775           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7776             :       };
    7777             :     }
    7778             :   }
    7779             :   {
    7780           0 :     if (!arg3) {
    7781             :       {
    7782           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    7783             :       };
    7784             :     }
    7785             :   }
    7786             :   {
    7787           0 :     CPLErrorReset();
    7788           0 :     result = (CPLErr)GDALDriverShadow_CopyFiles(arg1,(char const *)arg2,(char const *)arg3);
    7789           0 :     CPLErr eclass = CPLGetLastErrorType();
    7790           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7791           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7792             :       
    7793             :       
    7794             :       
    7795             :     }
    7796             :   }
    7797           0 :   jresult = (int)result; 
    7798           0 :   return jresult;
    7799             : }
    7800             : 
    7801             : 
    7802           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_HasOpenOption___(void * jarg1, char * jarg2) {
    7803             :   unsigned int jresult ;
    7804           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7805           0 :   char *arg2 = (char *) 0 ;
    7806             :   bool result;
    7807             :   
    7808           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7809             :   
    7810           0 :   arg2 = (char *)jarg2;
    7811             :   
    7812             :   {
    7813           0 :     CPLErrorReset();
    7814           0 :     result = (bool)GDALDriverShadow_HasOpenOption(arg1,(char const *)arg2);
    7815           0 :     CPLErr eclass = CPLGetLastErrorType();
    7816           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7817           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7818             :       
    7819             :       
    7820             :       
    7821             :     }
    7822             :   }
    7823           0 :   jresult = result; 
    7824           0 :   return jresult;
    7825             : }
    7826             : 
    7827             : 
    7828           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Register___(void * jarg1) {
    7829             :   int jresult ;
    7830           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7831             :   int result;
    7832             :   
    7833           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7834             :   {
    7835           0 :     CPLErrorReset();
    7836           0 :     result = (int)GDALDriverShadow_Register(arg1);
    7837           0 :     CPLErr eclass = CPLGetLastErrorType();
    7838           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7839           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7840             :       
    7841             :       
    7842             :       
    7843             :     }
    7844             :   }
    7845           0 :   jresult = result; 
    7846           0 :   return jresult;
    7847             : }
    7848             : 
    7849             : 
    7850           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Driver_Deregister___(void * jarg1) {
    7851           0 :   GDALDriverShadow *arg1 = (GDALDriverShadow *) 0 ;
    7852             :   
    7853           0 :   arg1 = (GDALDriverShadow *)jarg1; 
    7854             :   {
    7855           0 :     CPLErrorReset();
    7856           0 :     GDALDriverShadow_Deregister(arg1);
    7857           0 :     CPLErr eclass = CPLGetLastErrorType();
    7858           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7859           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7860             :       
    7861             :       
    7862             :       
    7863             :     }
    7864             :   }
    7865           0 : }
    7866             : 
    7867             : 
    7868           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c1_set___(void * jarg1, short jarg2) {
    7869           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7870             :   short arg2 ;
    7871             :   
    7872           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7873           0 :   arg2 = (short)jarg2; 
    7874           0 :   if (arg1) (arg1)->c1 = arg2;
    7875           0 : }
    7876             : 
    7877             : 
    7878           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c1_get___(void * jarg1) {
    7879             :   short jresult ;
    7880           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7881             :   short result;
    7882             :   
    7883           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7884           0 :   result = (short) ((arg1)->c1);
    7885           0 :   jresult = result; 
    7886           0 :   return jresult;
    7887             : }
    7888             : 
    7889             : 
    7890           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c2_set___(void * jarg1, short jarg2) {
    7891           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7892             :   short arg2 ;
    7893             :   
    7894           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7895           0 :   arg2 = (short)jarg2; 
    7896           0 :   if (arg1) (arg1)->c2 = arg2;
    7897           0 : }
    7898             : 
    7899             : 
    7900           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c2_get___(void * jarg1) {
    7901             :   short jresult ;
    7902           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7903             :   short result;
    7904             :   
    7905           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7906           0 :   result = (short) ((arg1)->c2);
    7907           0 :   jresult = result; 
    7908           0 :   return jresult;
    7909             : }
    7910             : 
    7911             : 
    7912           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c3_set___(void * jarg1, short jarg2) {
    7913           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7914             :   short arg2 ;
    7915             :   
    7916           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7917           0 :   arg2 = (short)jarg2; 
    7918           0 :   if (arg1) (arg1)->c3 = arg2;
    7919           0 : }
    7920             : 
    7921             : 
    7922           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c3_get___(void * jarg1) {
    7923             :   short jresult ;
    7924           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7925             :   short result;
    7926             :   
    7927           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7928           0 :   result = (short) ((arg1)->c3);
    7929           0 :   jresult = result; 
    7930           0 :   return jresult;
    7931             : }
    7932             : 
    7933             : 
    7934           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c4_set___(void * jarg1, short jarg2) {
    7935           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7936             :   short arg2 ;
    7937             :   
    7938           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7939           0 :   arg2 = (short)jarg2; 
    7940           0 :   if (arg1) (arg1)->c4 = arg2;
    7941           0 : }
    7942             : 
    7943             : 
    7944           0 : SWIGEXPORT short SWIGSTDCALL CSharp_OSGeofGDAL_ColorEntry_c4_get___(void * jarg1) {
    7945             :   short jresult ;
    7946           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7947             :   short result;
    7948             :   
    7949           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7950           0 :   result = (short) ((arg1)->c4);
    7951           0 :   jresult = result; 
    7952           0 :   return jresult;
    7953             : }
    7954             : 
    7955             : 
    7956           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_ColorEntry___() {
    7957             :   void * jresult ;
    7958           0 :   GDALColorEntry *result = 0 ;
    7959             :   
    7960             :   {
    7961           0 :     CPLErrorReset();
    7962           0 :     result = (GDALColorEntry *)new GDALColorEntry();
    7963           0 :     CPLErr eclass = CPLGetLastErrorType();
    7964           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7965           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7966             :       
    7967             :       
    7968             :       
    7969             :     }
    7970             :   }
    7971           0 :   jresult = (void *)result; 
    7972           0 :   return jresult;
    7973             : }
    7974             : 
    7975             : 
    7976           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ColorEntry___(void * jarg1) {
    7977           0 :   GDALColorEntry *arg1 = (GDALColorEntry *) 0 ;
    7978             :   
    7979           0 :   arg1 = (GDALColorEntry *)jarg1; 
    7980             :   {
    7981           0 :     CPLErrorReset();
    7982           0 :     delete arg1;
    7983           0 :     CPLErr eclass = CPLGetLastErrorType();
    7984           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    7985           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    7986             :       
    7987             :       
    7988             :       
    7989             :     }
    7990             :   }
    7991           0 : }
    7992             : 
    7993             : 
    7994           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPX_set___(void * jarg1, double jarg2) {
    7995           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    7996             :   double arg2 ;
    7997             :   
    7998           0 :   arg1 = (GDAL_GCP *)jarg1; 
    7999           0 :   arg2 = (double)jarg2; 
    8000             :   {
    8001           0 :     CPLErrorReset();
    8002           0 :     GDAL_GCP_GCPX_set(arg1,arg2);
    8003           0 :     CPLErr eclass = CPLGetLastErrorType();
    8004           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8005           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8006             :       
    8007             :       
    8008             :       
    8009             :     }
    8010             :   }
    8011           0 : }
    8012             : 
    8013             : 
    8014           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPX_get___(void * jarg1) {
    8015             :   double jresult ;
    8016           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8017             :   double result;
    8018             :   
    8019           4 :   arg1 = (GDAL_GCP *)jarg1; 
    8020             :   {
    8021           4 :     CPLErrorReset();
    8022           4 :     result = (double)GDAL_GCP_GCPX_get(arg1);
    8023           4 :     CPLErr eclass = CPLGetLastErrorType();
    8024           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8025           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8026             :       
    8027             :       
    8028             :       
    8029             :     }
    8030             :   }
    8031           4 :   jresult = result; 
    8032           4 :   return jresult;
    8033             : }
    8034             : 
    8035             : 
    8036           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPY_set___(void * jarg1, double jarg2) {
    8037           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8038             :   double arg2 ;
    8039             :   
    8040           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8041           0 :   arg2 = (double)jarg2; 
    8042             :   {
    8043           0 :     CPLErrorReset();
    8044           0 :     GDAL_GCP_GCPY_set(arg1,arg2);
    8045           0 :     CPLErr eclass = CPLGetLastErrorType();
    8046           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8047           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8048             :       
    8049             :       
    8050             :       
    8051             :     }
    8052             :   }
    8053           0 : }
    8054             : 
    8055             : 
    8056           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPY_get___(void * jarg1) {
    8057             :   double jresult ;
    8058           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8059             :   double result;
    8060             :   
    8061           4 :   arg1 = (GDAL_GCP *)jarg1; 
    8062             :   {
    8063           4 :     CPLErrorReset();
    8064           4 :     result = (double)GDAL_GCP_GCPY_get(arg1);
    8065           4 :     CPLErr eclass = CPLGetLastErrorType();
    8066           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8067           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8068             :       
    8069             :       
    8070             :       
    8071             :     }
    8072             :   }
    8073           4 :   jresult = result; 
    8074           4 :   return jresult;
    8075             : }
    8076             : 
    8077             : 
    8078           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPZ_set___(void * jarg1, double jarg2) {
    8079           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8080             :   double arg2 ;
    8081             :   
    8082           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8083           0 :   arg2 = (double)jarg2; 
    8084             :   {
    8085           0 :     CPLErrorReset();
    8086           0 :     GDAL_GCP_GCPZ_set(arg1,arg2);
    8087           0 :     CPLErr eclass = CPLGetLastErrorType();
    8088           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8089           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8090             :       
    8091             :       
    8092             :       
    8093             :     }
    8094             :   }
    8095           0 : }
    8096             : 
    8097             : 
    8098           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPZ_get___(void * jarg1) {
    8099             :   double jresult ;
    8100           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8101             :   double result;
    8102             :   
    8103           4 :   arg1 = (GDAL_GCP *)jarg1; 
    8104             :   {
    8105           4 :     CPLErrorReset();
    8106           4 :     result = (double)GDAL_GCP_GCPZ_get(arg1);
    8107           4 :     CPLErr eclass = CPLGetLastErrorType();
    8108           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8109           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8110             :       
    8111             :       
    8112             :       
    8113             :     }
    8114             :   }
    8115           4 :   jresult = result; 
    8116           4 :   return jresult;
    8117             : }
    8118             : 
    8119             : 
    8120           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPPixel_set___(void * jarg1, double jarg2) {
    8121           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8122             :   double arg2 ;
    8123             :   
    8124           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8125           0 :   arg2 = (double)jarg2; 
    8126             :   {
    8127           0 :     CPLErrorReset();
    8128           0 :     GDAL_GCP_GCPPixel_set(arg1,arg2);
    8129           0 :     CPLErr eclass = CPLGetLastErrorType();
    8130           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8131           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8132             :       
    8133             :       
    8134             :       
    8135             :     }
    8136             :   }
    8137           0 : }
    8138             : 
    8139             : 
    8140           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPPixel_get___(void * jarg1) {
    8141             :   double jresult ;
    8142           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8143             :   double result;
    8144             :   
    8145           4 :   arg1 = (GDAL_GCP *)jarg1; 
    8146             :   {
    8147           4 :     CPLErrorReset();
    8148           4 :     result = (double)GDAL_GCP_GCPPixel_get(arg1);
    8149           4 :     CPLErr eclass = CPLGetLastErrorType();
    8150           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8151           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8152             :       
    8153             :       
    8154             :       
    8155             :     }
    8156             :   }
    8157           4 :   jresult = result; 
    8158           4 :   return jresult;
    8159             : }
    8160             : 
    8161             : 
    8162           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPLine_set___(void * jarg1, double jarg2) {
    8163           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8164             :   double arg2 ;
    8165             :   
    8166           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8167           0 :   arg2 = (double)jarg2; 
    8168             :   {
    8169           0 :     CPLErrorReset();
    8170           0 :     GDAL_GCP_GCPLine_set(arg1,arg2);
    8171           0 :     CPLErr eclass = CPLGetLastErrorType();
    8172           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8173           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8174             :       
    8175             :       
    8176             :       
    8177             :     }
    8178             :   }
    8179           0 : }
    8180             : 
    8181             : 
    8182           4 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GCP_GCPLine_get___(void * jarg1) {
    8183             :   double jresult ;
    8184           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8185             :   double result;
    8186             :   
    8187           4 :   arg1 = (GDAL_GCP *)jarg1; 
    8188             :   {
    8189           4 :     CPLErrorReset();
    8190           4 :     result = (double)GDAL_GCP_GCPLine_get(arg1);
    8191           4 :     CPLErr eclass = CPLGetLastErrorType();
    8192           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8193           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8194             :       
    8195             :       
    8196             :       
    8197             :     }
    8198             :   }
    8199           4 :   jresult = result; 
    8200           4 :   return jresult;
    8201             : }
    8202             : 
    8203             : 
    8204           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Info_set___(void * jarg1, char * jarg2) {
    8205           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8206           0 :   char *arg2 = (char *) 0 ;
    8207             :   
    8208           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8209             :   
    8210           0 :   arg2 = (char *)jarg2;
    8211             :   
    8212             :   {
    8213           0 :     CPLErrorReset();
    8214           0 :     GDAL_GCP_Info_set(arg1,arg2);
    8215           0 :     CPLErr eclass = CPLGetLastErrorType();
    8216           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8217           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8218             :       
    8219             :       
    8220             :       
    8221             :     }
    8222             :   }
    8223           0 : }
    8224             : 
    8225             : 
    8226           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Info_get___(void * jarg1) {
    8227             :   char * jresult ;
    8228           5 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8229           5 :   char *result = 0 ;
    8230             :   
    8231           5 :   arg1 = (GDAL_GCP *)jarg1; 
    8232             :   {
    8233           5 :     CPLErrorReset();
    8234           5 :     result = (char *)GDAL_GCP_Info_get(arg1);
    8235           5 :     CPLErr eclass = CPLGetLastErrorType();
    8236           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8237           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8238             :       
    8239             :       
    8240             :       
    8241             :     }
    8242             :   }
    8243             :   
    8244           5 :   jresult = SWIG_csharp_string_callback((const char *)result);
    8245             :   
    8246           5 :   return jresult;
    8247             : }
    8248             : 
    8249             : 
    8250           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Id_set___(void * jarg1, char * jarg2) {
    8251           1 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8252           1 :   char *arg2 = (char *) 0 ;
    8253             :   
    8254           1 :   arg1 = (GDAL_GCP *)jarg1; 
    8255             :   
    8256           1 :   arg2 = (char *)jarg2;
    8257             :   
    8258             :   {
    8259           1 :     CPLErrorReset();
    8260           1 :     GDAL_GCP_Id_set(arg1,arg2);
    8261           1 :     CPLErr eclass = CPLGetLastErrorType();
    8262           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8263           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8264             :       
    8265             :       
    8266             :       
    8267             :     }
    8268             :   }
    8269           1 : }
    8270             : 
    8271             : 
    8272           5 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GCP_Id_get___(void * jarg1) {
    8273             :   char * jresult ;
    8274           5 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8275           5 :   char *result = 0 ;
    8276             :   
    8277           5 :   arg1 = (GDAL_GCP *)jarg1; 
    8278             :   {
    8279           5 :     CPLErrorReset();
    8280           5 :     result = (char *)GDAL_GCP_Id_get(arg1);
    8281           5 :     CPLErr eclass = CPLGetLastErrorType();
    8282           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8283           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8284             :       
    8285             :       
    8286             :       
    8287             :     }
    8288             :   }
    8289             :   
    8290           5 :   jresult = SWIG_csharp_string_callback((const char *)result);
    8291             :   
    8292           5 :   return jresult;
    8293             : }
    8294             : 
    8295             : 
    8296           5 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GCP___(double jarg1, double jarg2, double jarg3, double jarg4, double jarg5, char * jarg6, char * jarg7) {
    8297             :   void * jresult ;
    8298           5 :   double arg1 = (double) 0.0 ;
    8299           5 :   double arg2 = (double) 0.0 ;
    8300           5 :   double arg3 = (double) 0.0 ;
    8301           5 :   double arg4 = (double) 0.0 ;
    8302           5 :   double arg5 = (double) 0.0 ;
    8303           5 :   char *arg6 = (char *) "" ;
    8304           5 :   char *arg7 = (char *) "" ;
    8305           5 :   GDAL_GCP *result = 0 ;
    8306             :   
    8307           5 :   arg1 = (double)jarg1; 
    8308           5 :   arg2 = (double)jarg2; 
    8309           5 :   arg3 = (double)jarg3; 
    8310           5 :   arg4 = (double)jarg4; 
    8311           5 :   arg5 = (double)jarg5; 
    8312             :   
    8313           5 :   arg6 = (char *)jarg6;
    8314             :   
    8315             :   
    8316           5 :   arg7 = (char *)jarg7;
    8317             :   
    8318             :   {
    8319           5 :     CPLErrorReset();
    8320           5 :     result = (GDAL_GCP *)new_GDAL_GCP(arg1,arg2,arg3,arg4,arg5,(char const *)arg6,(char const *)arg7);
    8321           5 :     CPLErr eclass = CPLGetLastErrorType();
    8322           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8323           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8324             :       
    8325             :       
    8326             :       
    8327             :     }
    8328             :   }
    8329           5 :   jresult = (void *)result; 
    8330           5 :   return jresult;
    8331             : }
    8332             : 
    8333             : 
    8334           5 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GCP___(void * jarg1) {
    8335           5 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8336             :   
    8337           5 :   arg1 = (GDAL_GCP *)jarg1; 
    8338             :   {
    8339           5 :     CPLErrorReset();
    8340           5 :     delete_GDAL_GCP(arg1);
    8341           5 :     CPLErr eclass = CPLGetLastErrorType();
    8342           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8343           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8344             :       
    8345             :       
    8346             :       
    8347             :     }
    8348             :   }
    8349           5 : }
    8350             : 
    8351             : 
    8352           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPX_get___(void * jarg1) {
    8353             :   double jresult ;
    8354           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8355             :   double result;
    8356             :   
    8357           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8358             :   {
    8359           0 :     if (!arg1) {
    8360             :       {
    8361           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8362             :       };
    8363             :     }
    8364             :   }
    8365             :   {
    8366           0 :     CPLErrorReset();
    8367           0 :     result = (double)GDAL_GCP_GCPX_get(arg1);
    8368           0 :     CPLErr eclass = CPLGetLastErrorType();
    8369           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8370           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8371             :       
    8372             :       
    8373             :       
    8374             :     }
    8375             :   }
    8376           0 :   jresult = result; 
    8377           0 :   return jresult;
    8378             : }
    8379             : 
    8380             : 
    8381           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPX_set___(void * jarg1, double jarg2) {
    8382           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8383             :   double arg2 ;
    8384             :   
    8385           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8386           0 :   arg2 = (double)jarg2; 
    8387             :   {
    8388           0 :     if (!arg1) {
    8389             :       {
    8390           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8391             :       };
    8392             :     }
    8393             :   }
    8394             :   {
    8395           0 :     CPLErrorReset();
    8396           0 :     GDAL_GCP_GCPX_set(arg1,arg2);
    8397           0 :     CPLErr eclass = CPLGetLastErrorType();
    8398           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8399           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8400             :       
    8401             :       
    8402             :       
    8403             :     }
    8404             :   }
    8405             : }
    8406             : 
    8407             : 
    8408           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPY_get___(void * jarg1) {
    8409             :   double jresult ;
    8410           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8411             :   double result;
    8412             :   
    8413           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8414             :   {
    8415           0 :     if (!arg1) {
    8416             :       {
    8417           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8418             :       };
    8419             :     }
    8420             :   }
    8421             :   {
    8422           0 :     CPLErrorReset();
    8423           0 :     result = (double)GDAL_GCP_GCPY_get(arg1);
    8424           0 :     CPLErr eclass = CPLGetLastErrorType();
    8425           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8426           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8427             :       
    8428             :       
    8429             :       
    8430             :     }
    8431             :   }
    8432           0 :   jresult = result; 
    8433           0 :   return jresult;
    8434             : }
    8435             : 
    8436             : 
    8437           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPY_set___(void * jarg1, double jarg2) {
    8438           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8439             :   double arg2 ;
    8440             :   
    8441           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8442           0 :   arg2 = (double)jarg2; 
    8443             :   {
    8444           0 :     if (!arg1) {
    8445             :       {
    8446           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8447             :       };
    8448             :     }
    8449             :   }
    8450             :   {
    8451           0 :     CPLErrorReset();
    8452           0 :     GDAL_GCP_GCPY_set(arg1,arg2);
    8453           0 :     CPLErr eclass = CPLGetLastErrorType();
    8454           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8455           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8456             :       
    8457             :       
    8458             :       
    8459             :     }
    8460             :   }
    8461             : }
    8462             : 
    8463             : 
    8464           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPZ_get___(void * jarg1) {
    8465             :   double jresult ;
    8466           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8467             :   double result;
    8468             :   
    8469           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8470             :   {
    8471           0 :     if (!arg1) {
    8472             :       {
    8473           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8474             :       };
    8475             :     }
    8476             :   }
    8477             :   {
    8478           0 :     CPLErrorReset();
    8479           0 :     result = (double)GDAL_GCP_GCPZ_get(arg1);
    8480           0 :     CPLErr eclass = CPLGetLastErrorType();
    8481           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8482           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8483             :       
    8484             :       
    8485             :       
    8486             :     }
    8487             :   }
    8488           0 :   jresult = result; 
    8489           0 :   return jresult;
    8490             : }
    8491             : 
    8492             : 
    8493           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPZ_set___(void * jarg1, double jarg2) {
    8494           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8495             :   double arg2 ;
    8496             :   
    8497           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8498           0 :   arg2 = (double)jarg2; 
    8499             :   {
    8500           0 :     if (!arg1) {
    8501             :       {
    8502           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8503             :       };
    8504             :     }
    8505             :   }
    8506             :   {
    8507           0 :     CPLErrorReset();
    8508           0 :     GDAL_GCP_GCPZ_set(arg1,arg2);
    8509           0 :     CPLErr eclass = CPLGetLastErrorType();
    8510           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8511           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8512             :       
    8513             :       
    8514             :       
    8515             :     }
    8516             :   }
    8517             : }
    8518             : 
    8519             : 
    8520           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPPixel_get___(void * jarg1) {
    8521             :   double jresult ;
    8522           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8523             :   double result;
    8524             :   
    8525           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8526             :   {
    8527           0 :     if (!arg1) {
    8528             :       {
    8529           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8530             :       };
    8531             :     }
    8532             :   }
    8533             :   {
    8534           0 :     CPLErrorReset();
    8535           0 :     result = (double)GDAL_GCP_GCPPixel_get(arg1);
    8536           0 :     CPLErr eclass = CPLGetLastErrorType();
    8537           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8538           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8539             :       
    8540             :       
    8541             :       
    8542             :     }
    8543             :   }
    8544           0 :   jresult = result; 
    8545           0 :   return jresult;
    8546             : }
    8547             : 
    8548             : 
    8549           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPPixel_set___(void * jarg1, double jarg2) {
    8550           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8551             :   double arg2 ;
    8552             :   
    8553           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8554           0 :   arg2 = (double)jarg2; 
    8555             :   {
    8556           0 :     if (!arg1) {
    8557             :       {
    8558           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8559             :       };
    8560             :     }
    8561             :   }
    8562             :   {
    8563           0 :     CPLErrorReset();
    8564           0 :     GDAL_GCP_GCPPixel_set(arg1,arg2);
    8565           0 :     CPLErr eclass = CPLGetLastErrorType();
    8566           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8567           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8568             :       
    8569             :       
    8570             :       
    8571             :     }
    8572             :   }
    8573             : }
    8574             : 
    8575             : 
    8576           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPLine_get___(void * jarg1) {
    8577             :   double jresult ;
    8578           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8579             :   double result;
    8580             :   
    8581           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8582             :   {
    8583           0 :     if (!arg1) {
    8584             :       {
    8585           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8586             :       };
    8587             :     }
    8588             :   }
    8589             :   {
    8590           0 :     CPLErrorReset();
    8591           0 :     result = (double)GDAL_GCP_GCPLine_get(arg1);
    8592           0 :     CPLErr eclass = CPLGetLastErrorType();
    8593           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8594           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8595             :       
    8596             :       
    8597             :       
    8598             :     }
    8599             :   }
    8600           0 :   jresult = result; 
    8601           0 :   return jresult;
    8602             : }
    8603             : 
    8604             : 
    8605           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_GCPLine_set___(void * jarg1, double jarg2) {
    8606           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8607             :   double arg2 ;
    8608             :   
    8609           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8610           0 :   arg2 = (double)jarg2; 
    8611             :   {
    8612           0 :     if (!arg1) {
    8613             :       {
    8614           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8615             :       };
    8616             :     }
    8617             :   }
    8618             :   {
    8619           0 :     CPLErrorReset();
    8620           0 :     GDAL_GCP_GCPLine_set(arg1,arg2);
    8621           0 :     CPLErr eclass = CPLGetLastErrorType();
    8622           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8623           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8624             :       
    8625             :       
    8626             :       
    8627             :     }
    8628             :   }
    8629             : }
    8630             : 
    8631             : 
    8632           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Info_get___(void * jarg1) {
    8633             :   char * jresult ;
    8634           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8635           0 :   char *result = 0 ;
    8636             :   
    8637           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8638             :   {
    8639           0 :     if (!arg1) {
    8640             :       {
    8641           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8642             :       };
    8643             :     }
    8644             :   }
    8645             :   {
    8646           0 :     CPLErrorReset();
    8647           0 :     result = (char *)GDAL_GCP_Info_get(arg1);
    8648           0 :     CPLErr eclass = CPLGetLastErrorType();
    8649           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8650           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8651             :       
    8652             :       
    8653             :       
    8654             :     }
    8655             :   }
    8656             :   
    8657           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    8658             :   
    8659           0 :   return jresult;
    8660             : }
    8661             : 
    8662             : 
    8663           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Info_set___(void * jarg1, char * jarg2) {
    8664           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8665           0 :   char *arg2 = (char *) 0 ;
    8666             :   
    8667           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8668             :   
    8669           0 :   arg2 = (char *)jarg2;
    8670             :   
    8671             :   {
    8672           0 :     if (!arg1) {
    8673             :       {
    8674           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8675             :       };
    8676             :     }
    8677             :   }
    8678             :   {
    8679           0 :     CPLErrorReset();
    8680           0 :     GDAL_GCP_Info_set(arg1,(char const *)arg2);
    8681           0 :     CPLErr eclass = CPLGetLastErrorType();
    8682           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8683           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8684             :       
    8685             :       
    8686             :       
    8687             :     }
    8688             :   }
    8689             : }
    8690             : 
    8691             : 
    8692           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Id_get___(void * jarg1) {
    8693             :   char * jresult ;
    8694           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8695           0 :   char *result = 0 ;
    8696             :   
    8697           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8698             :   {
    8699           0 :     if (!arg1) {
    8700             :       {
    8701           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8702             :       };
    8703             :     }
    8704             :   }
    8705             :   {
    8706           0 :     CPLErrorReset();
    8707           0 :     result = (char *)GDAL_GCP_Id_get(arg1);
    8708           0 :     CPLErr eclass = CPLGetLastErrorType();
    8709           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8710           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8711             :       
    8712             :       
    8713             :       
    8714             :     }
    8715             :   }
    8716             :   
    8717           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    8718             :   
    8719           0 :   return jresult;
    8720             : }
    8721             : 
    8722             : 
    8723           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_Id_set___(void * jarg1, char * jarg2) {
    8724           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8725           0 :   char *arg2 = (char *) 0 ;
    8726             :   
    8727           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8728             :   
    8729           0 :   arg2 = (char *)jarg2;
    8730             :   
    8731             :   {
    8732           0 :     if (!arg1) {
    8733             :       {
    8734           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8735             :       };
    8736             :     }
    8737             :   }
    8738             :   {
    8739           0 :     CPLErrorReset();
    8740           0 :     GDAL_GCP_Id_set(arg1,(char const *)arg2);
    8741           0 :     CPLErr eclass = CPLGetLastErrorType();
    8742           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8743           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8744             :       
    8745             :       
    8746             :       
    8747             :     }
    8748             :   }
    8749             : }
    8750             : 
    8751             : 
    8752           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPX___(void * jarg1) {
    8753             :   double jresult ;
    8754           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8755             :   double result;
    8756             :   
    8757           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8758             :   {
    8759           0 :     if (!arg1) {
    8760             :       {
    8761           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8762             :       };
    8763             :     }
    8764             :   }
    8765             :   {
    8766           0 :     CPLErrorReset();
    8767           0 :     result = (double)GDAL_GCP_get_GCPX(arg1);
    8768           0 :     CPLErr eclass = CPLGetLastErrorType();
    8769           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8770           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8771             :       
    8772             :       
    8773             :       
    8774             :     }
    8775             :   }
    8776           0 :   jresult = result; 
    8777           0 :   return jresult;
    8778             : }
    8779             : 
    8780             : 
    8781           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPX___(void * jarg1, double jarg2) {
    8782           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8783             :   double arg2 ;
    8784             :   
    8785           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8786           0 :   arg2 = (double)jarg2; 
    8787             :   {
    8788           0 :     if (!arg1) {
    8789             :       {
    8790           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8791             :       };
    8792             :     }
    8793             :   }
    8794             :   {
    8795           0 :     CPLErrorReset();
    8796           0 :     GDAL_GCP_set_GCPX(arg1,arg2);
    8797           0 :     CPLErr eclass = CPLGetLastErrorType();
    8798           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8799           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8800             :       
    8801             :       
    8802             :       
    8803             :     }
    8804             :   }
    8805             : }
    8806             : 
    8807             : 
    8808           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPY___(void * jarg1) {
    8809             :   double jresult ;
    8810           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8811             :   double result;
    8812             :   
    8813           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8814             :   {
    8815           0 :     if (!arg1) {
    8816             :       {
    8817           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8818             :       };
    8819             :     }
    8820             :   }
    8821             :   {
    8822           0 :     CPLErrorReset();
    8823           0 :     result = (double)GDAL_GCP_get_GCPY(arg1);
    8824           0 :     CPLErr eclass = CPLGetLastErrorType();
    8825           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8826           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8827             :       
    8828             :       
    8829             :       
    8830             :     }
    8831             :   }
    8832           0 :   jresult = result; 
    8833           0 :   return jresult;
    8834             : }
    8835             : 
    8836             : 
    8837           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPY___(void * jarg1, double jarg2) {
    8838           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8839             :   double arg2 ;
    8840             :   
    8841           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8842           0 :   arg2 = (double)jarg2; 
    8843             :   {
    8844           0 :     if (!arg1) {
    8845             :       {
    8846           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8847             :       };
    8848             :     }
    8849             :   }
    8850             :   {
    8851           0 :     CPLErrorReset();
    8852           0 :     GDAL_GCP_set_GCPY(arg1,arg2);
    8853           0 :     CPLErr eclass = CPLGetLastErrorType();
    8854           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8855           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8856             :       
    8857             :       
    8858             :       
    8859             :     }
    8860             :   }
    8861             : }
    8862             : 
    8863             : 
    8864           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPZ___(void * jarg1) {
    8865             :   double jresult ;
    8866           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8867             :   double result;
    8868             :   
    8869           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8870             :   {
    8871           0 :     if (!arg1) {
    8872             :       {
    8873           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8874             :       };
    8875             :     }
    8876             :   }
    8877             :   {
    8878           0 :     CPLErrorReset();
    8879           0 :     result = (double)GDAL_GCP_get_GCPZ(arg1);
    8880           0 :     CPLErr eclass = CPLGetLastErrorType();
    8881           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8882           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8883             :       
    8884             :       
    8885             :       
    8886             :     }
    8887             :   }
    8888           0 :   jresult = result; 
    8889           0 :   return jresult;
    8890             : }
    8891             : 
    8892             : 
    8893           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPZ___(void * jarg1, double jarg2) {
    8894           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8895             :   double arg2 ;
    8896             :   
    8897           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8898           0 :   arg2 = (double)jarg2; 
    8899             :   {
    8900           0 :     if (!arg1) {
    8901             :       {
    8902           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8903             :       };
    8904             :     }
    8905             :   }
    8906             :   {
    8907           0 :     CPLErrorReset();
    8908           0 :     GDAL_GCP_set_GCPZ(arg1,arg2);
    8909           0 :     CPLErr eclass = CPLGetLastErrorType();
    8910           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8911           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8912             :       
    8913             :       
    8914             :       
    8915             :     }
    8916             :   }
    8917             : }
    8918             : 
    8919             : 
    8920           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPPixel___(void * jarg1) {
    8921             :   double jresult ;
    8922           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8923             :   double result;
    8924             :   
    8925           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8926             :   {
    8927           0 :     if (!arg1) {
    8928             :       {
    8929           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8930             :       };
    8931             :     }
    8932             :   }
    8933             :   {
    8934           0 :     CPLErrorReset();
    8935           0 :     result = (double)GDAL_GCP_get_GCPPixel(arg1);
    8936           0 :     CPLErr eclass = CPLGetLastErrorType();
    8937           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8938           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8939             :       
    8940             :       
    8941             :       
    8942             :     }
    8943             :   }
    8944           0 :   jresult = result; 
    8945           0 :   return jresult;
    8946             : }
    8947             : 
    8948             : 
    8949           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPPixel___(void * jarg1, double jarg2) {
    8950           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8951             :   double arg2 ;
    8952             :   
    8953           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8954           0 :   arg2 = (double)jarg2; 
    8955             :   {
    8956           0 :     if (!arg1) {
    8957             :       {
    8958           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    8959             :       };
    8960             :     }
    8961             :   }
    8962             :   {
    8963           0 :     CPLErrorReset();
    8964           0 :     GDAL_GCP_set_GCPPixel(arg1,arg2);
    8965           0 :     CPLErr eclass = CPLGetLastErrorType();
    8966           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8967           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8968             :       
    8969             :       
    8970             :       
    8971             :     }
    8972             :   }
    8973             : }
    8974             : 
    8975             : 
    8976           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_GCPLine___(void * jarg1) {
    8977             :   double jresult ;
    8978           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    8979             :   double result;
    8980             :   
    8981           0 :   arg1 = (GDAL_GCP *)jarg1; 
    8982             :   {
    8983           0 :     if (!arg1) {
    8984             :       {
    8985           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    8986             :       };
    8987             :     }
    8988             :   }
    8989             :   {
    8990           0 :     CPLErrorReset();
    8991           0 :     result = (double)GDAL_GCP_get_GCPLine(arg1);
    8992           0 :     CPLErr eclass = CPLGetLastErrorType();
    8993           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    8994           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    8995             :       
    8996             :       
    8997             :       
    8998             :     }
    8999             :   }
    9000           0 :   jresult = result; 
    9001           0 :   return jresult;
    9002             : }
    9003             : 
    9004             : 
    9005           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_GCPLine___(void * jarg1, double jarg2) {
    9006           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    9007             :   double arg2 ;
    9008             :   
    9009           0 :   arg1 = (GDAL_GCP *)jarg1; 
    9010           0 :   arg2 = (double)jarg2; 
    9011             :   {
    9012           0 :     if (!arg1) {
    9013             :       {
    9014           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    9015             :       };
    9016             :     }
    9017             :   }
    9018             :   {
    9019           0 :     CPLErrorReset();
    9020           0 :     GDAL_GCP_set_GCPLine(arg1,arg2);
    9021           0 :     CPLErr eclass = CPLGetLastErrorType();
    9022           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9023           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9024             :       
    9025             :       
    9026             :       
    9027             :     }
    9028             :   }
    9029             : }
    9030             : 
    9031             : 
    9032           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_Info___(void * jarg1) {
    9033             :   char * jresult ;
    9034           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    9035           0 :   char *result = 0 ;
    9036             :   
    9037           0 :   arg1 = (GDAL_GCP *)jarg1; 
    9038             :   {
    9039           0 :     if (!arg1) {
    9040             :       {
    9041           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9042             :       };
    9043             :     }
    9044             :   }
    9045             :   {
    9046           0 :     CPLErrorReset();
    9047           0 :     result = (char *)GDAL_GCP_get_Info(arg1);
    9048           0 :     CPLErr eclass = CPLGetLastErrorType();
    9049           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9050           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9051             :       
    9052             :       
    9053             :       
    9054             :     }
    9055             :   }
    9056             :   
    9057           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    9058             :   
    9059           0 :   return jresult;
    9060             : }
    9061             : 
    9062             : 
    9063           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_Info___(void * jarg1, char * jarg2) {
    9064           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    9065           0 :   char *arg2 = (char *) 0 ;
    9066             :   
    9067           0 :   arg1 = (GDAL_GCP *)jarg1; 
    9068             :   
    9069           0 :   arg2 = (char *)jarg2;
    9070             :   
    9071             :   {
    9072           0 :     if (!arg1) {
    9073             :       {
    9074           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    9075             :       };
    9076             :     }
    9077             :   }
    9078             :   {
    9079           0 :     CPLErrorReset();
    9080           0 :     GDAL_GCP_set_Info(arg1,(char const *)arg2);
    9081           0 :     CPLErr eclass = CPLGetLastErrorType();
    9082           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9083           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9084             :       
    9085             :       
    9086             :       
    9087             :     }
    9088             :   }
    9089             : }
    9090             : 
    9091             : 
    9092           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_get_Id___(void * jarg1) {
    9093             :   char * jresult ;
    9094           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    9095           0 :   char *result = 0 ;
    9096             :   
    9097           0 :   arg1 = (GDAL_GCP *)jarg1; 
    9098             :   {
    9099           0 :     if (!arg1) {
    9100             :       {
    9101           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9102             :       };
    9103             :     }
    9104             :   }
    9105             :   {
    9106           0 :     CPLErrorReset();
    9107           0 :     result = (char *)GDAL_GCP_get_Id(arg1);
    9108           0 :     CPLErr eclass = CPLGetLastErrorType();
    9109           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9110           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9111             :       
    9112             :       
    9113             :       
    9114             :     }
    9115             :   }
    9116             :   
    9117           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    9118             :   
    9119           0 :   return jresult;
    9120             : }
    9121             : 
    9122             : 
    9123           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDAL_GCP_set_Id___(void * jarg1, char * jarg2) {
    9124           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
    9125           0 :   char *arg2 = (char *) 0 ;
    9126             :   
    9127           0 :   arg1 = (GDAL_GCP *)jarg1; 
    9128             :   
    9129           0 :   arg2 = (char *)jarg2;
    9130             :   
    9131             :   {
    9132           0 :     if (!arg1) {
    9133             :       {
    9134           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
    9135             :       };
    9136             :     }
    9137             :   }
    9138             :   {
    9139           0 :     CPLErrorReset();
    9140           0 :     GDAL_GCP_set_Id(arg1,(char const *)arg2);
    9141           0 :     CPLErr eclass = CPLGetLastErrorType();
    9142           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9143           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9144             :       
    9145             :       
    9146             :       
    9147             :     }
    9148             :   }
    9149             : }
    9150             : 
    9151             : 
    9152           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GCPsToGeoTransform___(int jarg1, void * jarg2, void * jarg3, int jarg4) {
    9153             :   int jresult ;
    9154             :   int arg1 ;
    9155           1 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
    9156             :   double *arg3 ;
    9157           1 :   int arg4 = (int) 1 ;
    9158             :   RETURN_NONE result;
    9159             :   
    9160           1 :   arg1 = (int)jarg1; 
    9161           1 :   arg2 = (GDAL_GCP *)jarg2; 
    9162             :   {
    9163             :     /* %typemap(in) (double argout[ANY]) */
    9164           1 :     arg3 = (double *)jarg3;
    9165             :   }
    9166           1 :   arg4 = (int)jarg4; 
    9167             :   {
    9168           1 :     CPLErrorReset();
    9169           1 :     result = (RETURN_NONE)GDALGCPsToGeoTransform(arg1,(GDAL_GCP const *)arg2,arg3,arg4);
    9170           1 :     CPLErr eclass = CPLGetLastErrorType();
    9171           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9172           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9173             :       
    9174             :       
    9175             :       
    9176             :     }
    9177             :   }
    9178           1 :   jresult = result; 
    9179           1 :   return jresult;
    9180             : }
    9181             : 
    9182             : 
    9183           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GCPsToHomography___(int jarg1, void * jarg2, void * jarg3) {
    9184             :   int jresult ;
    9185             :   int arg1 ;
    9186           0 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
    9187             :   double *arg3 ;
    9188             :   RETURN_NONE result;
    9189             :   
    9190           0 :   arg1 = (int)jarg1; 
    9191           0 :   arg2 = (GDAL_GCP *)jarg2; 
    9192             :   {
    9193             :     /* %typemap(in) (double argout[ANY]) */
    9194           0 :     arg3 = (double *)jarg3;
    9195             :   }
    9196             :   {
    9197           0 :     CPLErrorReset();
    9198           0 :     result = (RETURN_NONE)GDALGCPsToHomography(arg1,(GDAL_GCP const *)arg2,arg3);
    9199           0 :     CPLErr eclass = CPLGetLastErrorType();
    9200           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9201           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9202             :       
    9203             :       
    9204             :       
    9205             :     }
    9206             :   }
    9207           0 :   jresult = result; 
    9208           0 :   return jresult;
    9209             : }
    9210             : 
    9211             : 
    9212           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AsyncReader___(void * jarg1) {
    9213           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    9214             :   
    9215           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    9216             :   {
    9217           0 :     CPLErrorReset();
    9218           0 :     delete_GDALAsyncReaderShadow(arg1);
    9219           0 :     CPLErr eclass = CPLGetLastErrorType();
    9220           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9221           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9222             :       
    9223             :       
    9224             :       
    9225             :     }
    9226             :   }
    9227           0 : }
    9228             : 
    9229             : 
    9230           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_GetNextUpdatedRegion___(void * jarg1, double jarg2, int * jarg3, int * jarg4, int * jarg5, int * jarg6) {
    9231             :   int jresult ;
    9232           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    9233             :   double arg2 ;
    9234           0 :   int *arg3 = (int *) 0 ;
    9235           0 :   int *arg4 = (int *) 0 ;
    9236           0 :   int *arg5 = (int *) 0 ;
    9237           0 :   int *arg6 = (int *) 0 ;
    9238             :   GDALAsyncStatusType result;
    9239             :   
    9240           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    9241           0 :   arg2 = (double)jarg2; 
    9242           0 :   arg3 = (int *)jarg3; 
    9243           0 :   arg4 = (int *)jarg4; 
    9244           0 :   arg5 = (int *)jarg5; 
    9245           0 :   arg6 = (int *)jarg6; 
    9246             :   {
    9247           0 :     CPLErrorReset();
    9248           0 :     result = (GDALAsyncStatusType)GDALAsyncReaderShadow_GetNextUpdatedRegion(arg1,arg2,arg3,arg4,arg5,arg6);
    9249           0 :     CPLErr eclass = CPLGetLastErrorType();
    9250           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9251           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9252             :       
    9253             :       
    9254             :       
    9255             :     }
    9256             :   }
    9257           0 :   jresult = (int)result; 
    9258           0 :   return jresult;
    9259             : }
    9260             : 
    9261             : 
    9262           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_LockBuffer___(void * jarg1, double jarg2) {
    9263             :   int jresult ;
    9264           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    9265             :   double arg2 ;
    9266             :   int result;
    9267             :   
    9268           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    9269           0 :   arg2 = (double)jarg2; 
    9270             :   {
    9271           0 :     CPLErrorReset();
    9272           0 :     result = (int)GDALAsyncReaderShadow_LockBuffer(arg1,arg2);
    9273           0 :     CPLErr eclass = CPLGetLastErrorType();
    9274           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9275           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9276             :       
    9277             :       
    9278             :       
    9279             :     }
    9280             :   }
    9281           0 :   jresult = result; 
    9282           0 :   return jresult;
    9283             : }
    9284             : 
    9285             : 
    9286           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_AsyncReader_UnlockBuffer___(void * jarg1) {
    9287           0 :   GDALAsyncReaderShadow *arg1 = (GDALAsyncReaderShadow *) 0 ;
    9288             :   
    9289           0 :   arg1 = (GDALAsyncReaderShadow *)jarg1; 
    9290             :   {
    9291           0 :     CPLErrorReset();
    9292           0 :     GDALAsyncReaderShadow_UnlockBuffer(arg1);
    9293           0 :     CPLErr eclass = CPLGetLastErrorType();
    9294           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9295           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9296             :       
    9297             :       
    9298             :       
    9299             :     }
    9300             :   }
    9301           0 : }
    9302             : 
    9303             : 
    9304           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterXSize_get___(void * jarg1) {
    9305             :   int jresult ;
    9306           7 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9307             :   int result;
    9308             :   
    9309           7 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9310             :   {
    9311           7 :     CPLErrorReset();
    9312           7 :     result = (int)GDALDatasetShadow_RasterXSize_get(arg1);
    9313           7 :     CPLErr eclass = CPLGetLastErrorType();
    9314           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9315           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9316             :       
    9317             :       
    9318             :       
    9319             :     }
    9320             :   }
    9321           7 :   jresult = result; 
    9322           7 :   return jresult;
    9323             : }
    9324             : 
    9325             : 
    9326           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterYSize_get___(void * jarg1) {
    9327             :   int jresult ;
    9328           7 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9329             :   int result;
    9330             :   
    9331           7 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9332             :   {
    9333           7 :     CPLErrorReset();
    9334           7 :     result = (int)GDALDatasetShadow_RasterYSize_get(arg1);
    9335           7 :     CPLErr eclass = CPLGetLastErrorType();
    9336           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9337           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9338             :       
    9339             :       
    9340             :       
    9341             :     }
    9342             :   }
    9343           7 :   jresult = result; 
    9344           7 :   return jresult;
    9345             : }
    9346             : 
    9347             : 
    9348           9 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RasterCount_get___(void * jarg1) {
    9349             :   int jresult ;
    9350           9 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9351             :   int result;
    9352             :   
    9353           9 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9354             :   {
    9355           9 :     CPLErrorReset();
    9356           9 :     result = (int)GDALDatasetShadow_RasterCount_get(arg1);
    9357           9 :     CPLErr eclass = CPLGetLastErrorType();
    9358           9 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9359           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9360             :       
    9361             :       
    9362             :       
    9363             :     }
    9364             :   }
    9365           9 :   jresult = result; 
    9366           9 :   return jresult;
    9367             : }
    9368             : 
    9369             : 
    9370          11 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Dataset___(void * jarg1) {
    9371          11 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9372             :   
    9373          11 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9374             :   {
    9375          11 :     CPLErrorReset();
    9376          11 :     delete_GDALDatasetShadow(arg1);
    9377          11 :     CPLErr eclass = CPLGetLastErrorType();
    9378          11 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9379           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9380             :       
    9381             :       
    9382             :       
    9383             :     }
    9384             :   }
    9385          11 : }
    9386             : 
    9387             : 
    9388           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_MarkSuppressOnClose___(void * jarg1) {
    9389           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9390             :   
    9391           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9392             :   {
    9393           0 :     CPLErrorReset();
    9394           0 :     GDALDatasetShadow_MarkSuppressOnClose(arg1);
    9395           0 :     CPLErr eclass = CPLGetLastErrorType();
    9396           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9397           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9398             :       
    9399             :       
    9400             :       
    9401             :     }
    9402             :   }
    9403           0 : }
    9404             : 
    9405             : 
    9406           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_Close___(void * jarg1, void * jarg2, char * jarg3) {
    9407             :   int jresult ;
    9408           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9409           0 :   GDALProgressFunc arg2 = (GDALProgressFunc) NULL ;
    9410           0 :   void *arg3 = (void *) NULL ;
    9411             :   CPLErr result;
    9412             :   
    9413           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9414           0 :   arg2 = (GDALProgressFunc)jarg2; 
    9415             :   
    9416           0 :   arg3 = (void *)jarg3;
    9417             :   
    9418             :   {
    9419           0 :     CPLErrorReset();
    9420           0 :     result = (CPLErr)GDALDatasetShadow_Close(arg1,arg2,arg3);
    9421           0 :     CPLErr eclass = CPLGetLastErrorType();
    9422           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9423           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9424             :       
    9425             :       
    9426             :       
    9427             :     }
    9428             :   }
    9429           0 :   jresult = (int)result; 
    9430           0 :   return jresult;
    9431             : }
    9432             : 
    9433             : 
    9434           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetCloseReportsProgress___(void * jarg1) {
    9435             :   unsigned int jresult ;
    9436           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9437             :   bool result;
    9438             :   
    9439           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9440             :   {
    9441           0 :     CPLErrorReset();
    9442           0 :     result = (bool)GDALDatasetShadow_GetCloseReportsProgress(arg1);
    9443           0 :     CPLErr eclass = CPLGetLastErrorType();
    9444           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9445           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9446             :       
    9447             :       
    9448             :       
    9449             :     }
    9450             :   }
    9451           0 :   jresult = result; 
    9452           0 :   return jresult;
    9453             : }
    9454             : 
    9455             : 
    9456           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetDriver___(void * jarg1) {
    9457             :   void * jresult ;
    9458           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9459           2 :   GDALDriverShadow *result = 0 ;
    9460             :   
    9461           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9462             :   {
    9463           2 :     CPLErrorReset();
    9464           2 :     result = (GDALDriverShadow *)GDALDatasetShadow_GetDriver(arg1);
    9465           2 :     CPLErr eclass = CPLGetLastErrorType();
    9466           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9467           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9468             :       
    9469             :       
    9470             :       
    9471             :     }
    9472             :   }
    9473           2 :   jresult = (void *)result; 
    9474           2 :   return jresult;
    9475             : }
    9476             : 
    9477             : 
    9478           6 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRasterBand___(void * jarg1, int jarg2) {
    9479             :   void * jresult ;
    9480           6 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9481             :   int arg2 ;
    9482           6 :   GDALRasterBandShadow *result = 0 ;
    9483             :   
    9484           6 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9485           6 :   arg2 = (int)jarg2; 
    9486             :   {
    9487           6 :     CPLErrorReset();
    9488           6 :     result = (GDALRasterBandShadow *)GDALDatasetShadow_GetRasterBand(arg1,arg2);
    9489           6 :     CPLErr eclass = CPLGetLastErrorType();
    9490           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9491           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9492             :       
    9493             :       
    9494             :       
    9495             :     }
    9496             :   }
    9497           6 :   jresult = (void *)result; 
    9498           6 :   return jresult;
    9499             : }
    9500             : 
    9501             : 
    9502           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_IsThreadSafe___(void * jarg1, int jarg2) {
    9503             :   unsigned int jresult ;
    9504           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9505             :   int arg2 ;
    9506             :   bool result;
    9507             :   
    9508           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9509           0 :   arg2 = (int)jarg2; 
    9510             :   {
    9511           0 :     CPLErrorReset();
    9512           0 :     result = (bool)GDALDatasetShadow_IsThreadSafe(arg1,arg2);
    9513           0 :     CPLErr eclass = CPLGetLastErrorType();
    9514           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9515           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9516             :       
    9517             :       
    9518             :       
    9519             :     }
    9520             :   }
    9521           0 :   jresult = result; 
    9522           0 :   return jresult;
    9523             : }
    9524             : 
    9525             : 
    9526           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetThreadSafeDataset___(void * jarg1, int jarg2) {
    9527             :   void * jresult ;
    9528           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9529             :   int arg2 ;
    9530           0 :   GDALDatasetShadow *result = 0 ;
    9531             :   
    9532           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9533           0 :   arg2 = (int)jarg2; 
    9534             :   {
    9535           0 :     CPLErrorReset();
    9536           0 :     result = (GDALDatasetShadow *)GDALDatasetShadow_GetThreadSafeDataset(arg1,arg2);
    9537           0 :     CPLErr eclass = CPLGetLastErrorType();
    9538           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9539           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9540             :       
    9541             :       
    9542             :       
    9543             :     }
    9544             :   }
    9545           0 :   jresult = (void *)result; 
    9546           0 :   return jresult;
    9547             : }
    9548             : 
    9549             : 
    9550           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRootGroup___(void * jarg1) {
    9551             :   void * jresult ;
    9552           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9553           0 :   GDALGroupHS *result = 0 ;
    9554             :   
    9555           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9556             :   {
    9557           0 :     CPLErrorReset();
    9558           0 :     result = (GDALGroupHS *)GDALDatasetShadow_GetRootGroup(arg1);
    9559           0 :     CPLErr eclass = CPLGetLastErrorType();
    9560           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9561           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9562             :       
    9563             :       
    9564             :       
    9565             :     }
    9566             :   }
    9567           0 :   jresult = (void *)result; 
    9568           0 :   return jresult;
    9569             : }
    9570             : 
    9571             : 
    9572           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetProjection___(void * jarg1) {
    9573             :   char * jresult ;
    9574           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9575           0 :   char *result = 0 ;
    9576             :   
    9577           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9578             :   {
    9579           0 :     CPLErrorReset();
    9580           0 :     result = (char *)GDALDatasetShadow_GetProjection(arg1);
    9581           0 :     CPLErr eclass = CPLGetLastErrorType();
    9582           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9583           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9584             :       
    9585             :       
    9586             :       
    9587             :     }
    9588             :   }
    9589             :   
    9590           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
    9591             :   
    9592           0 :   return jresult;
    9593             : }
    9594             : 
    9595             : 
    9596           4 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetProjectionRef___(void * jarg1) {
    9597             :   char * jresult ;
    9598           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9599           4 :   char *result = 0 ;
    9600             :   
    9601           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9602             :   {
    9603           4 :     CPLErrorReset();
    9604           4 :     result = (char *)GDALDatasetShadow_GetProjectionRef(arg1);
    9605           4 :     CPLErr eclass = CPLGetLastErrorType();
    9606           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9607           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9608             :       
    9609             :       
    9610             :       
    9611             :     }
    9612             :   }
    9613             :   
    9614           4 :   jresult = SWIG_csharp_string_callback((const char *)result);
    9615             :   
    9616           4 :   return jresult;
    9617             : }
    9618             : 
    9619             : 
    9620           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetSpatialRef___(void * jarg1) {
    9621             :   void * jresult ;
    9622           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9623           1 :   OSRSpatialReferenceShadow *result = 0 ;
    9624             :   
    9625           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9626             :   {
    9627           1 :     CPLErrorReset();
    9628           1 :     result = (OSRSpatialReferenceShadow *)GDALDatasetShadow_GetSpatialRef(arg1);
    9629           1 :     CPLErr eclass = CPLGetLastErrorType();
    9630           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9631           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9632             :       
    9633             :       
    9634             :       
    9635             :     }
    9636             :   }
    9637           1 :   jresult = (void *)result; 
    9638           1 :   return jresult;
    9639             : }
    9640             : 
    9641             : 
    9642           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetProjection___(void * jarg1, char * jarg2) {
    9643             :   int jresult ;
    9644           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9645           0 :   char *arg2 = (char *) 0 ;
    9646             :   CPLErr result;
    9647             :   
    9648           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9649             :   
    9650           0 :   arg2 = (char *)jarg2;
    9651             :   
    9652             :   {
    9653           0 :     if (!arg2) {
    9654             :       {
    9655           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
    9656             :       };
    9657             :     }
    9658             :   }
    9659             :   {
    9660           0 :     CPLErrorReset();
    9661           0 :     result = (CPLErr)GDALDatasetShadow_SetProjection(arg1,(char const *)arg2);
    9662           0 :     CPLErr eclass = CPLGetLastErrorType();
    9663           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9664           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9665             :       
    9666             :       
    9667             :       
    9668             :     }
    9669             :   }
    9670           0 :   jresult = (int)result; 
    9671           0 :   return jresult;
    9672             : }
    9673             : 
    9674             : 
    9675           2 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetSpatialRef___(void * jarg1, void * jarg2) {
    9676             :   int jresult ;
    9677           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9678           2 :   OSRSpatialReferenceShadow *arg2 = (OSRSpatialReferenceShadow *) 0 ;
    9679             :   CPLErr result;
    9680             :   
    9681           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9682           2 :   arg2 = (OSRSpatialReferenceShadow *)jarg2; 
    9683             :   {
    9684           2 :     CPLErrorReset();
    9685           2 :     result = (CPLErr)GDALDatasetShadow_SetSpatialRef(arg1,arg2);
    9686           2 :     CPLErr eclass = CPLGetLastErrorType();
    9687           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9688           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9689             :       
    9690             :       
    9691             :       
    9692             :     }
    9693             :   }
    9694           2 :   jresult = (int)result; 
    9695           2 :   return jresult;
    9696             : }
    9697             : 
    9698             : 
    9699           5 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGeoTransform___(void * jarg1, void * jarg2) {
    9700           5 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9701             :   double *arg2 ;
    9702             :   
    9703           5 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9704             :   {
    9705             :     /* %typemap(in) (double argout[ANY]) */
    9706           5 :     arg2 = (double *)jarg2;
    9707             :   }
    9708             :   {
    9709           5 :     CPLErrorReset();
    9710           5 :     GDALDatasetShadow_GetGeoTransform(arg1,arg2);
    9711           5 :     CPLErr eclass = CPLGetLastErrorType();
    9712           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9713           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9714             :       
    9715             :       
    9716             :       
    9717             :     }
    9718             :   }
    9719           5 : }
    9720             : 
    9721             : 
    9722           2 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SetGeoTransform___(void * jarg1, void * jarg2) {
    9723             :   int jresult ;
    9724           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9725             :   double *arg2 ;
    9726             :   CPLErr result;
    9727             :   
    9728           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9729             :   {
    9730             :     /* %typemap(in) (double argin[ANY]) */
    9731           2 :     arg2 = (double *)jarg2;
    9732             :   }
    9733             :   {
    9734           2 :     CPLErrorReset();
    9735           2 :     result = (CPLErr)GDALDatasetShadow_SetGeoTransform(arg1,arg2);
    9736           2 :     CPLErr eclass = CPLGetLastErrorType();
    9737           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9738           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9739             :       
    9740             :       
    9741             :       
    9742             :     }
    9743             :   }
    9744           2 :   jresult = (int)result; 
    9745           2 :   return jresult;
    9746             : }
    9747             : 
    9748             : 
    9749           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetExtent___(void * jarg1, void * jarg2, void * jarg3) {
    9750             :   int jresult ;
    9751           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9752           0 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
    9753           0 :   OSRSpatialReferenceShadow *arg3 = (OSRSpatialReferenceShadow *) NULL ;
    9754             :   CPLErr result;
    9755             :   
    9756           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9757           0 :   arg2 = (OGREnvelope *)jarg2; 
    9758           0 :   arg3 = (OSRSpatialReferenceShadow *)jarg3; 
    9759             :   {
    9760           0 :     CPLErrorReset();
    9761           0 :     result = (CPLErr)GDALDatasetShadow_GetExtent(arg1,arg2,arg3);
    9762           0 :     CPLErr eclass = CPLGetLastErrorType();
    9763           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9764           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9765             :       
    9766             :       
    9767             :       
    9768             :     }
    9769             :   }
    9770           0 :   jresult = (int)result; 
    9771           0 :   return jresult;
    9772             : }
    9773             : 
    9774             : 
    9775           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetExtentWGS84LongLat___(void * jarg1, void * jarg2) {
    9776             :   int jresult ;
    9777           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9778           0 :   OGREnvelope *arg2 = (OGREnvelope *) 0 ;
    9779             :   CPLErr result;
    9780             :   
    9781           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9782           0 :   arg2 = (OGREnvelope *)jarg2; 
    9783             :   {
    9784           0 :     CPLErrorReset();
    9785           0 :     result = (CPLErr)GDALDatasetShadow_GetExtentWGS84LongLat(arg1,arg2);
    9786           0 :     CPLErr eclass = CPLGetLastErrorType();
    9787           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9788           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9789             :       
    9790             :       
    9791             :       
    9792             :     }
    9793             :   }
    9794           0 :   jresult = (int)result; 
    9795           0 :   return jresult;
    9796             : }
    9797             : 
    9798             : 
    9799           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_BuildOverviews___(void * jarg1, char * jarg2, int jarg3, void * jarg4, void * jarg5, char * jarg6, void * jarg7) {
    9800             :   int jresult ;
    9801           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9802           1 :   char *arg2 = (char *) "NEAREST" ;
    9803           1 :   int arg3 = (int) 0 ;
    9804           1 :   int *arg4 = (int *) 0 ;
    9805           1 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
    9806           1 :   void *arg6 = (void *) NULL ;
    9807           1 :   char **arg7 = (char **) NULL ;
    9808             :   int result;
    9809             :   
    9810           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9811             :   
    9812           1 :   arg2 = (char *)jarg2;
    9813             :   
    9814           1 :   arg3 = (int)jarg3; 
    9815           1 :   arg4 = (int *)jarg4; 
    9816           1 :   arg5 = (GDALProgressFunc)jarg5; 
    9817             :   
    9818           1 :   arg6 = (void *)jarg6;
    9819             :   
    9820           1 :   arg7 = (char **)jarg7; 
    9821             :   {
    9822           1 :     CPLErrorReset();
    9823           1 :     result = (int)GDALDatasetShadow_BuildOverviews(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
    9824           1 :     CPLErr eclass = CPLGetLastErrorType();
    9825           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9826           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9827             :       
    9828             :       
    9829             :       
    9830             :     }
    9831             :   }
    9832           1 :   jresult = result; 
    9833           1 :   return jresult;
    9834             : }
    9835             : 
    9836             : 
    9837           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGCPCount___(void * jarg1) {
    9838             :   int jresult ;
    9839           7 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9840             :   int result;
    9841             :   
    9842           7 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9843             :   {
    9844           7 :     CPLErrorReset();
    9845           7 :     result = (int)GDALDatasetShadow_GetGCPCount(arg1);
    9846           7 :     CPLErr eclass = CPLGetLastErrorType();
    9847           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9848           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9849             :       
    9850             :       
    9851             :       
    9852             :     }
    9853             :   }
    9854           7 :   jresult = result; 
    9855           7 :   return jresult;
    9856             : }
    9857             : 
    9858             : 
    9859           2 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetGCPProjection___(void * jarg1) {
    9860             :   char * jresult ;
    9861           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9862           2 :   char *result = 0 ;
    9863             :   
    9864           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9865             :   {
    9866           2 :     CPLErrorReset();
    9867           2 :     result = (char *)GDALDatasetShadow_GetGCPProjection(arg1);
    9868           2 :     CPLErr eclass = CPLGetLastErrorType();
    9869           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9870           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9871             :       
    9872             :       
    9873             :       
    9874             :     }
    9875             :   }
    9876             :   
    9877           2 :   jresult = SWIG_csharp_string_callback((const char *)result);
    9878             :   
    9879           2 :   return jresult;
    9880             : }
    9881             : 
    9882             : 
    9883           2 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_FlushCache___(void * jarg1) {
    9884             :   int jresult ;
    9885           2 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9886             :   CPLErr result;
    9887             :   
    9888           2 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9889             :   {
    9890           2 :     CPLErrorReset();
    9891           2 :     result = (CPLErr)GDALDatasetShadow_FlushCache(arg1);
    9892           2 :     CPLErr eclass = CPLGetLastErrorType();
    9893           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9894           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9895             :       
    9896             :       
    9897             :       
    9898             :     }
    9899             :   }
    9900           2 :   jresult = (int)result; 
    9901           2 :   return jresult;
    9902             : }
    9903             : 
    9904             : 
    9905           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddBand___(void * jarg1, int jarg2, void * jarg3) {
    9906             :   int jresult ;
    9907           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9908           0 :   GDALDataType arg2 = (GDALDataType) GDT_Byte ;
    9909           0 :   char **arg3 = (char **) 0 ;
    9910             :   CPLErr result;
    9911             :   
    9912           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9913           0 :   arg2 = (GDALDataType)jarg2; 
    9914           0 :   arg3 = (char **)jarg3; 
    9915             :   {
    9916           0 :     CPLErrorReset();
    9917           0 :     result = (CPLErr)GDALDatasetShadow_AddBand(arg1,arg2,arg3);
    9918           0 :     CPLErr eclass = CPLGetLastErrorType();
    9919           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9920           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9921             :       
    9922             :       
    9923             :       
    9924             :     }
    9925             :   }
    9926           0 :   jresult = (int)result; 
    9927           0 :   return jresult;
    9928             : }
    9929             : 
    9930             : 
    9931           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_CreateMaskBand___(void * jarg1, int jarg2) {
    9932             :   int jresult ;
    9933           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9934             :   int arg2 ;
    9935             :   CPLErr result;
    9936             :   
    9937           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9938           0 :   arg2 = (int)jarg2; 
    9939             :   {
    9940           0 :     CPLErrorReset();
    9941           0 :     result = (CPLErr)GDALDatasetShadow_CreateMaskBand(arg1,arg2);
    9942           0 :     CPLErr eclass = CPLGetLastErrorType();
    9943           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9944           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9945             :       
    9946             :       
    9947             :       
    9948             :     }
    9949             :   }
    9950           0 :   jresult = (int)result; 
    9951           0 :   return jresult;
    9952             : }
    9953             : 
    9954             : 
    9955           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFileList___(void * jarg1) {
    9956             :   void * jresult ;
    9957           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9958           1 :   char **result = 0 ;
    9959             :   
    9960           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9961             :   {
    9962           1 :     CPLErrorReset();
    9963           1 :     result = (char **)GDALDatasetShadow_GetFileList(arg1);
    9964           1 :     CPLErr eclass = CPLGetLastErrorType();
    9965           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
    9966           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
    9967             :       
    9968             :       
    9969             :       
    9970             :     }
    9971             :   }
    9972           1 :   jresult = result; 
    9973           1 :   return jresult;
    9974             : }
    9975             : 
    9976             : 
    9977           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) {
    9978             :   int jresult ;
    9979           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
    9980             :   int arg2 ;
    9981             :   int arg3 ;
    9982             :   int arg4 ;
    9983             :   int arg5 ;
    9984           0 :   int *arg6 = (int *) 0 ;
    9985           0 :   int *arg7 = (int *) 0 ;
    9986           0 :   GDALDataType *arg8 = (GDALDataType *) 0 ;
    9987           0 :   int arg9 = (int) 0 ;
    9988           0 :   int *arg10 = (int *) 0 ;
    9989           0 :   char **arg11 = (char **) NULL ;
    9990             :   CPLErr result;
    9991             :   
    9992           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
    9993           0 :   arg2 = (int)jarg2; 
    9994           0 :   arg3 = (int)jarg3; 
    9995           0 :   arg4 = (int)jarg4; 
    9996           0 :   arg5 = (int)jarg5; 
    9997           0 :   arg6 = (int *)jarg6; 
    9998           0 :   arg7 = (int *)jarg7; 
    9999             :   {
   10000             :     /* %typemap(in) (type *optional_##int) */
   10001           0 :     arg8 = (GDALDataType *)jarg8;
   10002             :   }
   10003           0 :   arg9 = (int)jarg9; 
   10004           0 :   arg10 = (int *)jarg10;
   10005           0 :   arg11 = (char **)jarg11; 
   10006             :   {
   10007           0 :     CPLErrorReset();
   10008           0 :     result = (CPLErr)GDALDatasetShadow_AdviseRead(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   10009           0 :     CPLErr eclass = CPLGetLastErrorType();
   10010           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10011           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10012             :       
   10013             :       
   10014             :       
   10015             :     }
   10016             :   }
   10017           0 :   jresult = (int)result; 
   10018             :   
   10019             :   
   10020           0 :   return jresult;
   10021             : }
   10022             : 
   10023             : 
   10024           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayer___(void * jarg1, int jarg2) {
   10025             :   void * jresult ;
   10026           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10027             :   int arg2 ;
   10028           0 :   OGRLayerShadow *result = 0 ;
   10029             :   
   10030           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10031           0 :   arg2 = (int)jarg2; 
   10032             :   {
   10033           0 :     CPLErrorReset();
   10034           0 :     result = (OGRLayerShadow *)GDALDatasetShadow_GetLayer(arg1,arg2);
   10035           0 :     CPLErr eclass = CPLGetLastErrorType();
   10036           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10037           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10038             :       
   10039             :       
   10040             :       
   10041             :     }
   10042             :   }
   10043           0 :   jresult = (void *)result; 
   10044           0 :   return jresult;
   10045             : }
   10046             : 
   10047             : 
   10048           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayerByName___(void * jarg1, char * jarg2) {
   10049             :   void * jresult ;
   10050           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10051           0 :   char *arg2 = (char *) 0 ;
   10052           0 :   OGRLayerShadow *result = 0 ;
   10053             :   
   10054           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10055             :   
   10056           0 :   arg2 = (char *)jarg2;
   10057             :   
   10058             :   {
   10059           0 :     CPLErrorReset();
   10060           0 :     result = (OGRLayerShadow *)GDALDatasetShadow_GetLayerByName(arg1,(char const *)arg2);
   10061           0 :     CPLErr eclass = CPLGetLastErrorType();
   10062           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10063           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10064             :       
   10065             :       
   10066             :       
   10067             :     }
   10068             :   }
   10069           0 :   jresult = (void *)result; 
   10070           0 :   return jresult;
   10071             : }
   10072             : 
   10073             : 
   10074           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_ResetReading___(void * jarg1) {
   10075           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10076             :   
   10077           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10078             :   {
   10079           0 :     CPLErrorReset();
   10080           0 :     GDALDatasetShadow_ResetReading(arg1);
   10081           0 :     CPLErr eclass = CPLGetLastErrorType();
   10082           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10083           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10084             :       
   10085             :       
   10086             :       
   10087             :     }
   10088             :   }
   10089           0 : }
   10090             : 
   10091             : 
   10092           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetLayerCount___(void * jarg1) {
   10093             :   int jresult ;
   10094           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10095             :   int result;
   10096             :   
   10097           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10098             :   {
   10099           0 :     CPLErrorReset();
   10100           0 :     result = (int)GDALDatasetShadow_GetLayerCount(arg1);
   10101           0 :     CPLErr eclass = CPLGetLastErrorType();
   10102           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10103           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10104             :       
   10105             :       
   10106             :       
   10107             :     }
   10108             :   }
   10109           0 :   jresult = result; 
   10110           0 :   return jresult;
   10111             : }
   10112             : 
   10113             : 
   10114           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetNextFeature___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, char * jarg5) {
   10115             :   void * jresult ;
   10116           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10117           0 :   OGRLayerShadow **arg2 = (OGRLayerShadow **) NULL ;
   10118           0 :   double *arg3 = (double *) NULL ;
   10119           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   10120           0 :   void *arg5 = (void *) NULL ;
   10121           0 :   OGRFeatureShadow *result = 0 ;
   10122             :   
   10123           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10124           0 :   arg2 = (OGRLayerShadow **)jarg2; 
   10125             :   {
   10126             :     /* %typemap(in) (double inout[ANY]) */
   10127           0 :     arg3 = (double *)jarg3;
   10128             :   }
   10129           0 :   arg4 = (GDALProgressFunc)jarg4; 
   10130             :   
   10131           0 :   arg5 = (void *)jarg5;
   10132             :   
   10133             :   {
   10134           0 :     CPLErrorReset();
   10135           0 :     result = (OGRFeatureShadow *)GDALDatasetShadow_GetNextFeature(arg1,arg2,arg3,arg4,arg5);
   10136           0 :     CPLErr eclass = CPLGetLastErrorType();
   10137           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10138           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10139             :       
   10140             :       
   10141             :       
   10142             :     }
   10143             :   }
   10144           0 :   jresult = (void *)result; 
   10145           0 :   return jresult;
   10146             : }
   10147             : 
   10148             : 
   10149           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AbortSQL___(void * jarg1) {
   10150             :   int jresult ;
   10151           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10152             :   OGRErr result;
   10153             :   
   10154           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10155             :   {
   10156           0 :     CPLErrorReset();
   10157           0 :     result = (OGRErr)GDALDatasetShadow_AbortSQL(arg1);
   10158           0 :     CPLErr eclass = CPLGetLastErrorType();
   10159           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10160           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10161             :       
   10162             :       
   10163             :       
   10164             :     }
   10165             :   }
   10166             :   {
   10167             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10168           0 :     jresult = result;
   10169             :   }
   10170             :   {
   10171             :     /* %typemap(ret) OGRErr */
   10172             :     
   10173             :   }
   10174           0 :   return jresult;
   10175             : }
   10176             : 
   10177             : 
   10178           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_StartTransaction___(void * jarg1, int jarg2) {
   10179             :   int jresult ;
   10180           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10181           0 :   int arg2 = (int) FALSE ;
   10182             :   OGRErr result;
   10183             :   
   10184           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10185           0 :   arg2 = (int)jarg2; 
   10186             :   {
   10187           0 :     CPLErrorReset();
   10188           0 :     result = (OGRErr)GDALDatasetShadow_StartTransaction(arg1,arg2);
   10189           0 :     CPLErr eclass = CPLGetLastErrorType();
   10190           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10191           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10192             :       
   10193             :       
   10194             :       
   10195             :     }
   10196             :   }
   10197             :   {
   10198             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10199           0 :     jresult = result;
   10200             :   }
   10201             :   {
   10202             :     /* %typemap(ret) OGRErr */
   10203             :     
   10204             :   }
   10205           0 :   return jresult;
   10206             : }
   10207             : 
   10208             : 
   10209           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_CommitTransaction___(void * jarg1) {
   10210             :   int jresult ;
   10211           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10212             :   OGRErr result;
   10213             :   
   10214           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10215             :   {
   10216           0 :     CPLErrorReset();
   10217           0 :     result = (OGRErr)GDALDatasetShadow_CommitTransaction(arg1);
   10218           0 :     CPLErr eclass = CPLGetLastErrorType();
   10219           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10220           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10221             :       
   10222             :       
   10223             :       
   10224             :     }
   10225             :   }
   10226             :   {
   10227             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10228           0 :     jresult = result;
   10229             :   }
   10230             :   {
   10231             :     /* %typemap(ret) OGRErr */
   10232             :     
   10233             :   }
   10234           0 :   return jresult;
   10235             : }
   10236             : 
   10237             : 
   10238           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_RollbackTransaction___(void * jarg1) {
   10239             :   int jresult ;
   10240           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10241             :   OGRErr result;
   10242             :   
   10243           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10244             :   {
   10245           0 :     CPLErrorReset();
   10246           0 :     result = (OGRErr)GDALDatasetShadow_RollbackTransaction(arg1);
   10247           0 :     CPLErr eclass = CPLGetLastErrorType();
   10248           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10249           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10250             :       
   10251             :       
   10252             :       
   10253             :     }
   10254             :   }
   10255             :   {
   10256             :     /* %typemap(out,fragment="OGRErrMessages",canthrow=1) OGRErr */
   10257           0 :     jresult = result;
   10258             :   }
   10259             :   {
   10260             :     /* %typemap(ret) OGRErr */
   10261             :     
   10262             :   }
   10263           0 :   return jresult;
   10264             : }
   10265             : 
   10266             : 
   10267           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_ClearStatistics___(void * jarg1) {
   10268           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10269             :   
   10270           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10271             :   {
   10272           0 :     CPLErrorReset();
   10273           0 :     GDALDatasetShadow_ClearStatistics(arg1);
   10274           0 :     CPLErr eclass = CPLGetLastErrorType();
   10275           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10276           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10277             :       
   10278             :       
   10279             :       
   10280             :     }
   10281             :   }
   10282           0 : }
   10283             : 
   10284             : 
   10285           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFieldDomainNames___(void * jarg1, void * jarg2) {
   10286             :   void * jresult ;
   10287           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10288           0 :   char **arg2 = (char **) 0 ;
   10289           0 :   char **result = 0 ;
   10290             :   
   10291           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10292           0 :   arg2 = (char **)jarg2; 
   10293             :   {
   10294           0 :     CPLErrorReset();
   10295           0 :     result = (char **)GDALDatasetShadow_GetFieldDomainNames(arg1,arg2);
   10296           0 :     CPLErr eclass = CPLGetLastErrorType();
   10297           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10298           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10299             :       
   10300             :       
   10301             :       
   10302             :     }
   10303             :   }
   10304           0 :   jresult = result; 
   10305           0 :   return jresult;
   10306             : }
   10307             : 
   10308             : 
   10309           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetFieldDomain___(void * jarg1, char * jarg2) {
   10310             :   void * jresult ;
   10311           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10312           0 :   char *arg2 = (char *) 0 ;
   10313           0 :   OGRFieldDomainShadow *result = 0 ;
   10314             :   
   10315           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10316             :   
   10317           0 :   arg2 = (char *)jarg2;
   10318             :   
   10319             :   {
   10320           0 :     if (!arg2) {
   10321             :       {
   10322           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10323             :       };
   10324             :     }
   10325             :   }
   10326             :   {
   10327           0 :     CPLErrorReset();
   10328           0 :     result = (OGRFieldDomainShadow *)GDALDatasetShadow_GetFieldDomain(arg1,(char const *)arg2);
   10329           0 :     CPLErr eclass = CPLGetLastErrorType();
   10330           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10331           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10332             :       
   10333             :       
   10334             :       
   10335             :     }
   10336             :   }
   10337           0 :   jresult = (void *)result; 
   10338           0 :   return jresult;
   10339             : }
   10340             : 
   10341             : 
   10342           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddFieldDomain___(void * jarg1, void * jarg2) {
   10343             :   unsigned int jresult ;
   10344           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10345           0 :   OGRFieldDomainShadow *arg2 = (OGRFieldDomainShadow *) 0 ;
   10346             :   bool result;
   10347             :   
   10348           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10349           0 :   arg2 = (OGRFieldDomainShadow *)jarg2; 
   10350             :   {
   10351           0 :     if (!arg2) {
   10352             :       {
   10353           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10354             :       };
   10355             :     }
   10356             :   }
   10357             :   {
   10358           0 :     CPLErrorReset();
   10359           0 :     result = (bool)GDALDatasetShadow_AddFieldDomain(arg1,arg2);
   10360           0 :     CPLErr eclass = CPLGetLastErrorType();
   10361           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10362           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10363             :       
   10364             :       
   10365             :       
   10366             :     }
   10367             :   }
   10368           0 :   jresult = result; 
   10369           0 :   return jresult;
   10370             : }
   10371             : 
   10372             : 
   10373           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_DeleteFieldDomain___(void * jarg1, char * jarg2) {
   10374             :   unsigned int jresult ;
   10375           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10376           0 :   char *arg2 = (char *) 0 ;
   10377             :   bool result;
   10378             :   
   10379           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10380             :   
   10381           0 :   arg2 = (char *)jarg2;
   10382             :   
   10383             :   {
   10384           0 :     if (!arg2) {
   10385             :       {
   10386           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10387             :       };
   10388             :     }
   10389             :   }
   10390             :   {
   10391           0 :     CPLErrorReset();
   10392           0 :     result = (bool)GDALDatasetShadow_DeleteFieldDomain(arg1,(char const *)arg2);
   10393           0 :     CPLErr eclass = CPLGetLastErrorType();
   10394           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10395           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10396             :       
   10397             :       
   10398             :       
   10399             :     }
   10400             :   }
   10401           0 :   jresult = result; 
   10402           0 :   return jresult;
   10403             : }
   10404             : 
   10405             : 
   10406           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_UpdateFieldDomain___(void * jarg1, void * jarg2) {
   10407             :   unsigned int jresult ;
   10408           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10409           0 :   OGRFieldDomainShadow *arg2 = (OGRFieldDomainShadow *) 0 ;
   10410             :   bool result;
   10411             :   
   10412           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10413           0 :   arg2 = (OGRFieldDomainShadow *)jarg2; 
   10414             :   {
   10415           0 :     if (!arg2) {
   10416             :       {
   10417           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10418             :       };
   10419             :     }
   10420             :   }
   10421             :   {
   10422           0 :     CPLErrorReset();
   10423           0 :     result = (bool)GDALDatasetShadow_UpdateFieldDomain(arg1,arg2);
   10424           0 :     CPLErr eclass = CPLGetLastErrorType();
   10425           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10426           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10427             :       
   10428             :       
   10429             :       
   10430             :     }
   10431             :   }
   10432           0 :   jresult = result; 
   10433           0 :   return jresult;
   10434             : }
   10435             : 
   10436             : 
   10437           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRelationshipNames___(void * jarg1, void * jarg2) {
   10438             :   void * jresult ;
   10439           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10440           0 :   char **arg2 = (char **) 0 ;
   10441           0 :   char **result = 0 ;
   10442             :   
   10443           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10444           0 :   arg2 = (char **)jarg2; 
   10445             :   {
   10446           0 :     CPLErrorReset();
   10447           0 :     result = (char **)GDALDatasetShadow_GetRelationshipNames(arg1,arg2);
   10448           0 :     CPLErr eclass = CPLGetLastErrorType();
   10449           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10450           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10451             :       
   10452             :       
   10453             :       
   10454             :     }
   10455             :   }
   10456           0 :   jresult = result; 
   10457           0 :   return jresult;
   10458             : }
   10459             : 
   10460             : 
   10461           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_GetRelationship___(void * jarg1, char * jarg2) {
   10462             :   void * jresult ;
   10463           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10464           0 :   char *arg2 = (char *) 0 ;
   10465           0 :   GDALRelationshipShadow *result = 0 ;
   10466             :   
   10467           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10468             :   
   10469           0 :   arg2 = (char *)jarg2;
   10470             :   
   10471             :   {
   10472           0 :     if (!arg2) {
   10473             :       {
   10474           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10475             :       };
   10476             :     }
   10477             :   }
   10478             :   {
   10479           0 :     CPLErrorReset();
   10480           0 :     result = (GDALRelationshipShadow *)GDALDatasetShadow_GetRelationship(arg1,(char const *)arg2);
   10481           0 :     CPLErr eclass = CPLGetLastErrorType();
   10482           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10483           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10484             :       
   10485             :       
   10486             :       
   10487             :     }
   10488             :   }
   10489           0 :   jresult = (void *)result; 
   10490           0 :   return jresult;
   10491             : }
   10492             : 
   10493             : 
   10494           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AddRelationship___(void * jarg1, void * jarg2) {
   10495             :   unsigned int jresult ;
   10496           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10497           0 :   GDALRelationshipShadow *arg2 = (GDALRelationshipShadow *) 0 ;
   10498             :   bool result;
   10499             :   
   10500           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10501           0 :   arg2 = (GDALRelationshipShadow *)jarg2; 
   10502             :   {
   10503           0 :     if (!arg2) {
   10504             :       {
   10505           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10506             :       };
   10507             :     }
   10508             :   }
   10509             :   {
   10510           0 :     CPLErrorReset();
   10511           0 :     result = (bool)GDALDatasetShadow_AddRelationship(arg1,arg2);
   10512           0 :     CPLErr eclass = CPLGetLastErrorType();
   10513           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10514           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10515             :       
   10516             :       
   10517             :       
   10518             :     }
   10519             :   }
   10520           0 :   jresult = result; 
   10521           0 :   return jresult;
   10522             : }
   10523             : 
   10524             : 
   10525           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_DeleteRelationship___(void * jarg1, char * jarg2) {
   10526             :   unsigned int jresult ;
   10527           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10528           0 :   char *arg2 = (char *) 0 ;
   10529             :   bool result;
   10530             :   
   10531           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10532             :   
   10533           0 :   arg2 = (char *)jarg2;
   10534             :   
   10535             :   {
   10536           0 :     if (!arg2) {
   10537             :       {
   10538           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10539             :       };
   10540             :     }
   10541             :   }
   10542             :   {
   10543           0 :     CPLErrorReset();
   10544           0 :     result = (bool)GDALDatasetShadow_DeleteRelationship(arg1,(char const *)arg2);
   10545           0 :     CPLErr eclass = CPLGetLastErrorType();
   10546           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10547           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10548             :       
   10549             :       
   10550             :       
   10551             :     }
   10552             :   }
   10553           0 :   jresult = result; 
   10554           0 :   return jresult;
   10555             : }
   10556             : 
   10557             : 
   10558           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_UpdateRelationship___(void * jarg1, void * jarg2) {
   10559             :   unsigned int jresult ;
   10560           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10561           0 :   GDALRelationshipShadow *arg2 = (GDALRelationshipShadow *) 0 ;
   10562             :   bool result;
   10563             :   
   10564           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10565           0 :   arg2 = (GDALRelationshipShadow *)jarg2; 
   10566             :   {
   10567           0 :     if (!arg2) {
   10568             :       {
   10569           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   10570             :       };
   10571             :     }
   10572             :   }
   10573             :   {
   10574           0 :     CPLErrorReset();
   10575           0 :     result = (bool)GDALDatasetShadow_UpdateRelationship(arg1,arg2);
   10576           0 :     CPLErr eclass = CPLGetLastErrorType();
   10577           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10578           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10579             :       
   10580             :       
   10581             :       
   10582             :     }
   10583             :   }
   10584           0 :   jresult = result; 
   10585           0 :   return jresult;
   10586             : }
   10587             : 
   10588             : 
   10589           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_AsMDArray___(void * jarg1, void * jarg2) {
   10590             :   void * jresult ;
   10591           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10592           0 :   char **arg2 = (char **) NULL ;
   10593           0 :   GDALMDArrayHS *result = 0 ;
   10594             :   
   10595           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10596           0 :   arg2 = (char **)jarg2; 
   10597             :   {
   10598           0 :     CPLErrorReset();
   10599           0 :     result = (GDALMDArrayHS *)GDALDatasetShadow_AsMDArray(arg1,arg2);
   10600           0 :     CPLErr eclass = CPLGetLastErrorType();
   10601           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10602           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10603             :       
   10604             :       
   10605             :       
   10606             :     }
   10607             :   }
   10608           0 :   jresult = (void *)result; 
   10609           0 :   return jresult;
   10610             : }
   10611             : 
   10612             : 
   10613           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) {
   10614             :   int jresult ;
   10615           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10616             :   int arg2 ;
   10617             :   int arg3 ;
   10618             :   int arg4 ;
   10619             :   int arg5 ;
   10620           0 :   void *arg6 = (void *) 0 ;
   10621             :   int arg7 ;
   10622             :   int arg8 ;
   10623             :   GDALDataType arg9 ;
   10624             :   int arg10 ;
   10625           0 :   int *arg11 = (int *) 0 ;
   10626             :   int arg12 ;
   10627             :   int arg13 ;
   10628             :   int arg14 ;
   10629             :   CPLErr result;
   10630             :   
   10631           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10632           0 :   arg2 = (int)jarg2; 
   10633           0 :   arg3 = (int)jarg3; 
   10634           0 :   arg4 = (int)jarg4; 
   10635           0 :   arg5 = (int)jarg5; 
   10636           0 :   arg6 = (void *)jarg6; 
   10637           0 :   arg7 = (int)jarg7; 
   10638           0 :   arg8 = (int)jarg8; 
   10639           0 :   arg9 = (GDALDataType)jarg9; 
   10640           0 :   arg10 = (int)jarg10; 
   10641             :   {
   10642             :     /* %typemap(in) (int argin[ANY]) */
   10643           0 :     arg11 = (int *)jarg11;
   10644             :   }
   10645           0 :   arg12 = (int)jarg12; 
   10646           0 :   arg13 = (int)jarg13; 
   10647           0 :   arg14 = (int)jarg14; 
   10648             :   {
   10649           0 :     CPLErrorReset();
   10650           0 :     result = (CPLErr)GDALDatasetShadow_ReadRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14);
   10651           0 :     CPLErr eclass = CPLGetLastErrorType();
   10652           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10653           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10654             :       
   10655             :       
   10656             :       
   10657             :     }
   10658             :   }
   10659           0 :   jresult = (int)result; 
   10660           0 :   return jresult;
   10661             : }
   10662             : 
   10663             : 
   10664           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) {
   10665             :   int jresult ;
   10666           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10667             :   int arg2 ;
   10668             :   int arg3 ;
   10669             :   int arg4 ;
   10670             :   int arg5 ;
   10671           1 :   void *arg6 = (void *) 0 ;
   10672             :   int arg7 ;
   10673             :   int arg8 ;
   10674             :   GDALDataType arg9 ;
   10675             :   int arg10 ;
   10676           1 :   int *arg11 = (int *) 0 ;
   10677             :   int arg12 ;
   10678             :   int arg13 ;
   10679             :   int arg14 ;
   10680             :   CPLErr result;
   10681             :   
   10682           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10683           1 :   arg2 = (int)jarg2; 
   10684           1 :   arg3 = (int)jarg3; 
   10685           1 :   arg4 = (int)jarg4; 
   10686           1 :   arg5 = (int)jarg5; 
   10687           1 :   arg6 = (void *)jarg6; 
   10688           1 :   arg7 = (int)jarg7; 
   10689           1 :   arg8 = (int)jarg8; 
   10690           1 :   arg9 = (GDALDataType)jarg9; 
   10691           1 :   arg10 = (int)jarg10; 
   10692             :   {
   10693             :     /* %typemap(in) (int argin[ANY]) */
   10694           1 :     arg11 = (int *)jarg11;
   10695             :   }
   10696           1 :   arg12 = (int)jarg12; 
   10697           1 :   arg13 = (int)jarg13; 
   10698           1 :   arg14 = (int)jarg14; 
   10699             :   {
   10700           1 :     CPLErrorReset();
   10701           1 :     result = (CPLErr)GDALDatasetShadow_WriteRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14);
   10702           1 :     CPLErr eclass = CPLGetLastErrorType();
   10703           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10704           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10705             :       
   10706             :       
   10707             :       
   10708             :     }
   10709             :   }
   10710           1 :   jresult = (int)result; 
   10711           1 :   return jresult;
   10712             : }
   10713             : 
   10714             : 
   10715           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) {
   10716             :   int jresult ;
   10717           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10718             :   int arg2 ;
   10719             :   int arg3 ;
   10720             :   int arg4 ;
   10721             :   int arg5 ;
   10722           0 :   void *arg6 = (void *) 0 ;
   10723             :   int arg7 ;
   10724             :   int arg8 ;
   10725             :   GDALDataType arg9 ;
   10726             :   int arg10 ;
   10727           0 :   int *arg11 = (int *) 0 ;
   10728             :   int arg12 ;
   10729             :   int arg13 ;
   10730             :   int arg14 ;
   10731           0 :   GDALRasterIOExtraArg *arg15 = (GDALRasterIOExtraArg *) 0 ;
   10732             :   CPLErr result;
   10733             :   
   10734           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10735           0 :   arg2 = (int)jarg2; 
   10736           0 :   arg3 = (int)jarg3; 
   10737           0 :   arg4 = (int)jarg4; 
   10738           0 :   arg5 = (int)jarg5; 
   10739           0 :   arg6 = (void *)jarg6; 
   10740           0 :   arg7 = (int)jarg7; 
   10741           0 :   arg8 = (int)jarg8; 
   10742           0 :   arg9 = (GDALDataType)jarg9; 
   10743           0 :   arg10 = (int)jarg10; 
   10744             :   {
   10745             :     /* %typemap(in) (int argin[ANY]) */
   10746           0 :     arg11 = (int *)jarg11;
   10747             :   }
   10748           0 :   arg12 = (int)jarg12; 
   10749           0 :   arg13 = (int)jarg13; 
   10750           0 :   arg14 = (int)jarg14; 
   10751           0 :   arg15 = (GDALRasterIOExtraArg *)jarg15; 
   10752             :   {
   10753           0 :     CPLErrorReset();
   10754           0 :     result = (CPLErr)GDALDatasetShadow_ReadRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15);
   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 = (int)result; 
   10764           0 :   return jresult;
   10765             : }
   10766             : 
   10767             : 
   10768           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) {
   10769             :   int jresult ;
   10770           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10771             :   int arg2 ;
   10772             :   int arg3 ;
   10773             :   int arg4 ;
   10774             :   int arg5 ;
   10775           0 :   void *arg6 = (void *) 0 ;
   10776             :   int arg7 ;
   10777             :   int arg8 ;
   10778             :   GDALDataType arg9 ;
   10779             :   int arg10 ;
   10780           0 :   int *arg11 = (int *) 0 ;
   10781             :   int arg12 ;
   10782             :   int arg13 ;
   10783             :   int arg14 ;
   10784           0 :   GDALRasterIOExtraArg *arg15 = (GDALRasterIOExtraArg *) 0 ;
   10785             :   CPLErr result;
   10786             :   
   10787           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10788           0 :   arg2 = (int)jarg2; 
   10789           0 :   arg3 = (int)jarg3; 
   10790           0 :   arg4 = (int)jarg4; 
   10791           0 :   arg5 = (int)jarg5; 
   10792           0 :   arg6 = (void *)jarg6; 
   10793           0 :   arg7 = (int)jarg7; 
   10794           0 :   arg8 = (int)jarg8; 
   10795           0 :   arg9 = (GDALDataType)jarg9; 
   10796           0 :   arg10 = (int)jarg10; 
   10797             :   {
   10798             :     /* %typemap(in) (int argin[ANY]) */
   10799           0 :     arg11 = (int *)jarg11;
   10800             :   }
   10801           0 :   arg12 = (int)jarg12; 
   10802           0 :   arg13 = (int)jarg13; 
   10803           0 :   arg14 = (int)jarg14; 
   10804           0 :   arg15 = (GDALRasterIOExtraArg *)jarg15; 
   10805             :   {
   10806           0 :     CPLErrorReset();
   10807           0 :     result = (CPLErr)GDALDatasetShadow_WriteRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12,arg13,arg14,arg15);
   10808           0 :     CPLErr eclass = CPLGetLastErrorType();
   10809           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10810           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10811             :       
   10812             :       
   10813             :       
   10814             :     }
   10815             :   }
   10816           0 :   jresult = (int)result; 
   10817           0 :   return jresult;
   10818             : }
   10819             : 
   10820             : 
   10821           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___GetGCPs___(void * jarg1) {
   10822             :   void * jresult ;
   10823           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10824           1 :   GDAL_GCP *result = 0 ;
   10825             :   
   10826           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10827             :   {
   10828           1 :     CPLErrorReset();
   10829           1 :     result = (GDAL_GCP *)GDALDatasetShadow___GetGCPs(arg1);
   10830           1 :     CPLErr eclass = CPLGetLastErrorType();
   10831           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10832           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10833             :       
   10834             :       
   10835             :       
   10836             :     }
   10837             :   }
   10838           1 :   jresult = result; 
   10839           1 :   return jresult;
   10840             : }
   10841             : 
   10842             : 
   10843           1 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___SetGCPs___(void * jarg1, int jarg2, void * jarg3, char * jarg4) {
   10844             :   int jresult ;
   10845           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10846             :   int arg2 ;
   10847           1 :   GDAL_GCP *arg3 = (GDAL_GCP *) 0 ;
   10848           1 :   char *arg4 = (char *) 0 ;
   10849             :   CPLErr result;
   10850             :   
   10851           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10852           1 :   arg2 = (int)jarg2; 
   10853           1 :   arg3 = (GDAL_GCP *)jarg3; 
   10854             :   
   10855           1 :   arg4 = (char *)jarg4;
   10856             :   
   10857             :   {
   10858           1 :     CPLErrorReset();
   10859           1 :     result = (CPLErr)GDALDatasetShadow___SetGCPs(arg1,arg2,(GDAL_GCP const *)arg3,(char const *)arg4);
   10860           1 :     CPLErr eclass = CPLGetLastErrorType();
   10861           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10862           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10863             :       
   10864             :       
   10865             :       
   10866             :     }
   10867             :   }
   10868           1 :   jresult = (int)result; 
   10869           1 :   return jresult;
   10870             : }
   10871             : 
   10872             : 
   10873           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___WriteCArrayItem_GDAL_GCP___(void * jarg1, void * jarg2, int jarg3, void * jarg4) {
   10874           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10875           4 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10876             :   int arg3 ;
   10877           4 :   GDAL_GCP *arg4 = (GDAL_GCP *) 0 ;
   10878             :   
   10879           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10880           4 :   arg2 = (GDAL_GCP *)jarg2; 
   10881           4 :   arg3 = (int)jarg3; 
   10882           4 :   arg4 = (GDAL_GCP *)jarg4; 
   10883             :   {
   10884           4 :     CPLErrorReset();
   10885           4 :     GDALDatasetShadow___WriteCArrayItem_GDAL_GCP(arg1,arg2,arg3,arg4);
   10886           4 :     CPLErr eclass = CPLGetLastErrorType();
   10887           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10888           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10889             :       
   10890             :       
   10891             :       
   10892             :     }
   10893             :   }
   10894           4 : }
   10895             : 
   10896             : 
   10897           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___ReadCArrayItem_GDAL_GCP___(void * jarg1, void * jarg2, int jarg3) {
   10898             :   void * jresult ;
   10899           4 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10900           4 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10901             :   int arg3 ;
   10902           4 :   GDAL_GCP *result = 0 ;
   10903             :   
   10904           4 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10905           4 :   arg2 = (GDAL_GCP *)jarg2; 
   10906           4 :   arg3 = (int)jarg3; 
   10907             :   {
   10908           4 :     CPLErrorReset();
   10909           4 :     result = (GDAL_GCP *)GDALDatasetShadow___ReadCArrayItem_GDAL_GCP(arg1,arg2,arg3);
   10910           4 :     CPLErr eclass = CPLGetLastErrorType();
   10911           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10912           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10913             :       
   10914             :       
   10915             :       
   10916             :     }
   10917             :   }
   10918           4 :   jresult = (void *)result; 
   10919           4 :   return jresult;
   10920             : }
   10921             : 
   10922             : 
   10923           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___AllocCArray_GDAL_GCP___(void * jarg1, int jarg2) {
   10924             :   void * jresult ;
   10925           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10926             :   int arg2 ;
   10927           1 :   GDAL_GCP *result = 0 ;
   10928             :   
   10929           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10930           1 :   arg2 = (int)jarg2; 
   10931             :   {
   10932           1 :     CPLErrorReset();
   10933           1 :     result = (GDAL_GCP *)GDALDatasetShadow___AllocCArray_GDAL_GCP(arg1,arg2);
   10934           1 :     CPLErr eclass = CPLGetLastErrorType();
   10935           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10936           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10937             :       
   10938             :       
   10939             :       
   10940             :     }
   10941             :   }
   10942           1 :   jresult = result; 
   10943           1 :   return jresult;
   10944             : }
   10945             : 
   10946             : 
   10947           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Dataset___FreeCArray_GDAL_GCP___(void * jarg1, void * jarg2) {
   10948           1 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   10949           1 :   GDAL_GCP *arg2 = (GDAL_GCP *) 0 ;
   10950             :   
   10951           1 :   arg1 = (GDALDatasetShadow *)jarg1; 
   10952           1 :   arg2 = (GDAL_GCP *)jarg2; 
   10953             :   {
   10954           1 :     CPLErrorReset();
   10955           1 :     GDALDatasetShadow___FreeCArray_GDAL_GCP(arg1,arg2);
   10956           1 :     CPLErr eclass = CPLGetLastErrorType();
   10957           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   10958           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   10959             :       
   10960             :       
   10961             :       
   10962             :     }
   10963             :   }
   10964           1 : }
   10965             : 
   10966             : 
   10967           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nYear_set___(void * jarg1, int jarg2) {
   10968           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10969             :   int arg2 ;
   10970             :   
   10971           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10972           0 :   arg2 = (int)jarg2; 
   10973           0 :   if (arg1) (arg1)->nYear = arg2;
   10974           0 : }
   10975             : 
   10976             : 
   10977           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nYear_get___(void * jarg1) {
   10978             :   int jresult ;
   10979           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10980             :   int result;
   10981             :   
   10982           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10983           0 :   result = (int) ((arg1)->nYear);
   10984           0 :   jresult = result; 
   10985           0 :   return jresult;
   10986             : }
   10987             : 
   10988             : 
   10989           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nMonth_set___(void * jarg1, int jarg2) {
   10990           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   10991             :   int arg2 ;
   10992             :   
   10993           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   10994           0 :   arg2 = (int)jarg2; 
   10995           0 :   if (arg1) (arg1)->nMonth = arg2;
   10996           0 : }
   10997             : 
   10998             : 
   10999           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nMonth_get___(void * jarg1) {
   11000             :   int jresult ;
   11001           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   11002             :   int result;
   11003             :   
   11004           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   11005           0 :   result = (int) ((arg1)->nMonth);
   11006           0 :   jresult = result; 
   11007           0 :   return jresult;
   11008             : }
   11009             : 
   11010             : 
   11011           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nDay_set___(void * jarg1, int jarg2) {
   11012           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   11013             :   int arg2 ;
   11014             :   
   11015           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   11016           0 :   arg2 = (int)jarg2; 
   11017           0 :   if (arg1) (arg1)->nDay = arg2;
   11018           0 : }
   11019             : 
   11020             : 
   11021           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nDay_get___(void * jarg1) {
   11022             :   int jresult ;
   11023           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   11024             :   int result;
   11025             :   
   11026           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   11027           0 :   result = (int) ((arg1)->nDay);
   11028           0 :   jresult = result; 
   11029           0 :   return jresult;
   11030             : }
   11031             : 
   11032             : 
   11033           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nHour_set___(void * jarg1, int jarg2) {
   11034           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   11035             :   int arg2 ;
   11036             :   
   11037           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   11038           0 :   arg2 = (int)jarg2; 
   11039           0 :   if (arg1) (arg1)->nHour = arg2;
   11040           0 : }
   11041             : 
   11042             : 
   11043           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nHour_get___(void * jarg1) {
   11044             :   int jresult ;
   11045           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   11046             :   int result;
   11047             :   
   11048           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   11049           0 :   result = (int) ((arg1)->nHour);
   11050           0 :   jresult = result; 
   11051           0 :   return jresult;
   11052             : }
   11053             : 
   11054             : 
   11055           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nMinute_set___(void * jarg1, int jarg2) {
   11056           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   11057             :   int arg2 ;
   11058             :   
   11059           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   11060           0 :   arg2 = (int)jarg2; 
   11061           0 :   if (arg1) (arg1)->nMinute = arg2;
   11062           0 : }
   11063             : 
   11064             : 
   11065           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nMinute_get___(void * jarg1) {
   11066             :   int jresult ;
   11067           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   11068             :   int result;
   11069             :   
   11070           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   11071           0 :   result = (int) ((arg1)->nMinute);
   11072           0 :   jresult = result; 
   11073           0 :   return jresult;
   11074             : }
   11075             : 
   11076             : 
   11077           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_fSecond_set___(void * jarg1, float jarg2) {
   11078           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   11079             :   float arg2 ;
   11080             :   
   11081           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   11082           0 :   arg2 = (float)jarg2; 
   11083           0 :   if (arg1) (arg1)->fSecond = arg2;
   11084           0 : }
   11085             : 
   11086             : 
   11087           0 : SWIGEXPORT float SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_fSecond_get___(void * jarg1) {
   11088             :   float jresult ;
   11089           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   11090             :   float result;
   11091             :   
   11092           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   11093           0 :   result = (float) ((arg1)->fSecond);
   11094           0 :   jresult = result; 
   11095           0 :   return jresult;
   11096             : }
   11097             : 
   11098             : 
   11099           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nTimeZoneHour_set___(void * jarg1, int jarg2) {
   11100           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   11101             :   int arg2 ;
   11102             :   
   11103           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   11104           0 :   arg2 = (int)jarg2; 
   11105           0 :   if (arg1) (arg1)->nTimeZoneHour = arg2;
   11106           0 : }
   11107             : 
   11108             : 
   11109           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nTimeZoneHour_get___(void * jarg1) {
   11110             :   int jresult ;
   11111           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   11112             :   int result;
   11113             :   
   11114           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   11115           0 :   result = (int) ((arg1)->nTimeZoneHour);
   11116           0 :   jresult = result; 
   11117           0 :   return jresult;
   11118             : }
   11119             : 
   11120             : 
   11121           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nTimeZoneMinute_set___(void * jarg1, int jarg2) {
   11122           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   11123             :   int arg2 ;
   11124             :   
   11125           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   11126           0 :   arg2 = (int)jarg2; 
   11127           0 :   if (arg1) (arg1)->nTimeZoneMinute = arg2;
   11128           0 : }
   11129             : 
   11130             : 
   11131           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_nTimeZoneMinute_get___(void * jarg1) {
   11132             :   int jresult ;
   11133           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   11134             :   int result;
   11135             :   
   11136           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   11137           0 :   result = (int) ((arg1)->nTimeZoneMinute);
   11138           0 :   jresult = result; 
   11139           0 :   return jresult;
   11140             : }
   11141             : 
   11142             : 
   11143           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_bPositiveTimeZone_set___(void * jarg1, unsigned int jarg2) {
   11144           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   11145             :   bool arg2 ;
   11146             :   
   11147           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   11148           0 :   arg2 = jarg2 ? true : false; 
   11149           0 :   if (arg1) (arg1)->bPositiveTimeZone = arg2;
   11150           0 : }
   11151             : 
   11152             : 
   11153           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_bPositiveTimeZone_get___(void * jarg1) {
   11154             :   unsigned int jresult ;
   11155           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   11156             :   bool result;
   11157             :   
   11158           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   11159           0 :   result = (bool) ((arg1)->bPositiveTimeZone);
   11160           0 :   jresult = result; 
   11161           0 :   return jresult;
   11162             : }
   11163             : 
   11164             : 
   11165           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_bIsValid_set___(void * jarg1, unsigned int jarg2) {
   11166           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   11167             :   bool arg2 ;
   11168             :   
   11169           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   11170           0 :   arg2 = jarg2 ? true : false; 
   11171           0 :   if (arg1) (arg1)->bIsValid = arg2;
   11172           0 : }
   11173             : 
   11174             : 
   11175           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_RATDateTime_bIsValid_get___(void * jarg1) {
   11176             :   unsigned int jresult ;
   11177           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   11178             :   bool result;
   11179             :   
   11180           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   11181           0 :   result = (bool) ((arg1)->bIsValid);
   11182           0 :   jresult = result; 
   11183           0 :   return jresult;
   11184             : }
   11185             : 
   11186             : 
   11187           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_RATDateTime___() {
   11188             :   void * jresult ;
   11189           0 :   GDALRATDateTime *result = 0 ;
   11190             :   
   11191             :   {
   11192           0 :     CPLErrorReset();
   11193           0 :     result = (GDALRATDateTime *)new GDALRATDateTime();
   11194           0 :     CPLErr eclass = CPLGetLastErrorType();
   11195           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11196           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11197             :       
   11198             :       
   11199             :       
   11200             :     }
   11201             :   }
   11202           0 :   jresult = (void *)result; 
   11203           0 :   return jresult;
   11204             : }
   11205             : 
   11206             : 
   11207           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_RATDateTime___(void * jarg1) {
   11208           0 :   GDALRATDateTime *arg1 = (GDALRATDateTime *) 0 ;
   11209             :   
   11210           0 :   arg1 = (GDALRATDateTime *)jarg1; 
   11211             :   {
   11212           0 :     CPLErrorReset();
   11213           0 :     delete arg1;
   11214           0 :     CPLErr eclass = CPLGetLastErrorType();
   11215           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11216           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11217             :       
   11218             :       
   11219             :       
   11220             :     }
   11221             :   }
   11222           0 : }
   11223             : 
   11224             : 
   11225           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_RasterAttributeTable___() {
   11226             :   void * jresult ;
   11227           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   11228             :   
   11229             :   {
   11230           0 :     CPLErrorReset();
   11231           0 :     result = (GDALRasterAttributeTableShadow *)new_GDALRasterAttributeTableShadow();
   11232           0 :     CPLErr eclass = CPLGetLastErrorType();
   11233           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11234           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11235             :       
   11236             :       
   11237             :       
   11238             :     }
   11239             :   }
   11240           0 :   jresult = (void *)result; 
   11241           0 :   return jresult;
   11242             : }
   11243             : 
   11244             : 
   11245           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_RasterAttributeTable___(void * jarg1) {
   11246           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11247             :   
   11248           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11249             :   {
   11250           0 :     CPLErrorReset();
   11251           0 :     delete_GDALRasterAttributeTableShadow(arg1);
   11252           0 :     CPLErr eclass = CPLGetLastErrorType();
   11253           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11254           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11255             :       
   11256             :       
   11257             :       
   11258             :     }
   11259             :   }
   11260           0 : }
   11261             : 
   11262             : 
   11263           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_Clone___(void * jarg1) {
   11264             :   void * jresult ;
   11265           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11266           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   11267             :   
   11268           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11269             :   {
   11270           0 :     CPLErrorReset();
   11271           0 :     result = (GDALRasterAttributeTableShadow *)GDALRasterAttributeTableShadow_Clone(arg1);
   11272           0 :     CPLErr eclass = CPLGetLastErrorType();
   11273           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11274           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11275             :       
   11276             :       
   11277             :       
   11278             :     }
   11279             :   }
   11280           0 :   jresult = (void *)result; 
   11281           0 :   return jresult;
   11282             : }
   11283             : 
   11284             : 
   11285           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetColumnCount___(void * jarg1) {
   11286             :   int jresult ;
   11287           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11288             :   int result;
   11289             :   
   11290           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11291             :   {
   11292           0 :     CPLErrorReset();
   11293           0 :     result = (int)GDALRasterAttributeTableShadow_GetColumnCount(arg1);
   11294           0 :     CPLErr eclass = CPLGetLastErrorType();
   11295           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11296           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11297             :       
   11298             :       
   11299             :       
   11300             :     }
   11301             :   }
   11302           0 :   jresult = result; 
   11303           0 :   return jresult;
   11304             : }
   11305             : 
   11306             : 
   11307           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetNameOfCol___(void * jarg1, int jarg2) {
   11308             :   char * jresult ;
   11309           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11310             :   int arg2 ;
   11311           0 :   char *result = 0 ;
   11312             :   
   11313           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11314           0 :   arg2 = (int)jarg2; 
   11315             :   {
   11316           0 :     CPLErrorReset();
   11317           0 :     result = (char *)GDALRasterAttributeTableShadow_GetNameOfCol(arg1,arg2);
   11318           0 :     CPLErr eclass = CPLGetLastErrorType();
   11319           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11320           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11321             :       
   11322             :       
   11323             :       
   11324             :     }
   11325             :   }
   11326             :   
   11327           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   11328             :   
   11329           0 :   return jresult;
   11330             : }
   11331             : 
   11332             : 
   11333           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetUsageOfCol___(void * jarg1, int jarg2) {
   11334             :   int jresult ;
   11335           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11336             :   int arg2 ;
   11337             :   GDALRATFieldUsage result;
   11338             :   
   11339           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11340           0 :   arg2 = (int)jarg2; 
   11341             :   {
   11342           0 :     CPLErrorReset();
   11343           0 :     result = (GDALRATFieldUsage)GDALRasterAttributeTableShadow_GetUsageOfCol(arg1,arg2);
   11344           0 :     CPLErr eclass = CPLGetLastErrorType();
   11345           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11346           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11347             :       
   11348             :       
   11349             :       
   11350             :     }
   11351             :   }
   11352           0 :   jresult = (int)result; 
   11353           0 :   return jresult;
   11354             : }
   11355             : 
   11356             : 
   11357           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetTypeOfCol___(void * jarg1, int jarg2) {
   11358             :   int jresult ;
   11359           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11360             :   int arg2 ;
   11361             :   GDALRATFieldType result;
   11362             :   
   11363           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11364           0 :   arg2 = (int)jarg2; 
   11365             :   {
   11366           0 :     CPLErrorReset();
   11367           0 :     result = (GDALRATFieldType)GDALRasterAttributeTableShadow_GetTypeOfCol(arg1,arg2);
   11368           0 :     CPLErr eclass = CPLGetLastErrorType();
   11369           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11370           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11371             :       
   11372             :       
   11373             :       
   11374             :     }
   11375             :   }
   11376           0 :   jresult = (int)result; 
   11377           0 :   return jresult;
   11378             : }
   11379             : 
   11380             : 
   11381           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetColOfUsage___(void * jarg1, int jarg2) {
   11382             :   int jresult ;
   11383           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11384             :   GDALRATFieldUsage arg2 ;
   11385             :   int result;
   11386             :   
   11387           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11388           0 :   arg2 = (GDALRATFieldUsage)jarg2; 
   11389             :   {
   11390           0 :     CPLErrorReset();
   11391           0 :     result = (int)GDALRasterAttributeTableShadow_GetColOfUsage(arg1,arg2);
   11392           0 :     CPLErr eclass = CPLGetLastErrorType();
   11393           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11394           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11395             :       
   11396             :       
   11397             :       
   11398             :     }
   11399             :   }
   11400           0 :   jresult = result; 
   11401           0 :   return jresult;
   11402             : }
   11403             : 
   11404             : 
   11405           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetRowCount___(void * jarg1) {
   11406             :   int jresult ;
   11407           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11408             :   int result;
   11409             :   
   11410           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11411             :   {
   11412           0 :     CPLErrorReset();
   11413           0 :     result = (int)GDALRasterAttributeTableShadow_GetRowCount(arg1);
   11414           0 :     CPLErr eclass = CPLGetLastErrorType();
   11415           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11416           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11417             :       
   11418             :       
   11419             :       
   11420             :     }
   11421             :   }
   11422           0 :   jresult = result; 
   11423           0 :   return jresult;
   11424             : }
   11425             : 
   11426             : 
   11427           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsString___(void * jarg1, int jarg2, int jarg3) {
   11428             :   char * jresult ;
   11429           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11430             :   int arg2 ;
   11431             :   int arg3 ;
   11432           0 :   char *result = 0 ;
   11433             :   
   11434           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11435           0 :   arg2 = (int)jarg2; 
   11436           0 :   arg3 = (int)jarg3; 
   11437             :   {
   11438           0 :     CPLErrorReset();
   11439           0 :     result = (char *)GDALRasterAttributeTableShadow_GetValueAsString(arg1,arg2,arg3);
   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             :   
   11449           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   11450             :   
   11451           0 :   return jresult;
   11452             : }
   11453             : 
   11454             : 
   11455           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsInt___(void * jarg1, int jarg2, int jarg3) {
   11456             :   int jresult ;
   11457           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11458             :   int arg2 ;
   11459             :   int arg3 ;
   11460             :   int result;
   11461             :   
   11462           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11463           0 :   arg2 = (int)jarg2; 
   11464           0 :   arg3 = (int)jarg3; 
   11465             :   {
   11466           0 :     CPLErrorReset();
   11467           0 :     result = (int)GDALRasterAttributeTableShadow_GetValueAsInt(arg1,arg2,arg3);
   11468           0 :     CPLErr eclass = CPLGetLastErrorType();
   11469           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11470           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11471             :       
   11472             :       
   11473             :       
   11474             :     }
   11475             :   }
   11476           0 :   jresult = result; 
   11477           0 :   return jresult;
   11478             : }
   11479             : 
   11480             : 
   11481           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsDouble___(void * jarg1, int jarg2, int jarg3) {
   11482             :   double jresult ;
   11483           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11484             :   int arg2 ;
   11485             :   int arg3 ;
   11486             :   double result;
   11487             :   
   11488           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11489           0 :   arg2 = (int)jarg2; 
   11490           0 :   arg3 = (int)jarg3; 
   11491             :   {
   11492           0 :     CPLErrorReset();
   11493           0 :     result = (double)GDALRasterAttributeTableShadow_GetValueAsDouble(arg1,arg2,arg3);
   11494           0 :     CPLErr eclass = CPLGetLastErrorType();
   11495           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11496           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11497             :       
   11498             :       
   11499             :       
   11500             :     }
   11501             :   }
   11502           0 :   jresult = result; 
   11503           0 :   return jresult;
   11504             : }
   11505             : 
   11506             : 
   11507           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsBoolean___(void * jarg1, int jarg2, int jarg3) {
   11508             :   unsigned int jresult ;
   11509           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11510             :   int arg2 ;
   11511             :   int arg3 ;
   11512             :   bool result;
   11513             :   
   11514           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11515           0 :   arg2 = (int)jarg2; 
   11516           0 :   arg3 = (int)jarg3; 
   11517             :   {
   11518           0 :     CPLErrorReset();
   11519           0 :     result = (bool)GDALRasterAttributeTableShadow_GetValueAsBoolean(arg1,arg2,arg3);
   11520           0 :     CPLErr eclass = CPLGetLastErrorType();
   11521           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11522           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11523             :       
   11524             :       
   11525             :       
   11526             :     }
   11527             :   }
   11528           0 :   jresult = result; 
   11529           0 :   return jresult;
   11530             : }
   11531             : 
   11532             : 
   11533           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetValueAsDateTime___(void * jarg1, int jarg2, int jarg3) {
   11534             :   void * jresult ;
   11535           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11536             :   int arg2 ;
   11537             :   int arg3 ;
   11538           0 :   GDALRATDateTime result;
   11539             :   
   11540           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11541           0 :   arg2 = (int)jarg2; 
   11542           0 :   arg3 = (int)jarg3; 
   11543             :   {
   11544           0 :     CPLErrorReset();
   11545           0 :     result = GDALRasterAttributeTableShadow_GetValueAsDateTime(arg1,arg2,arg3);
   11546           0 :     CPLErr eclass = CPLGetLastErrorType();
   11547           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11548           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11549             :       
   11550             :       
   11551             :       
   11552             :     }
   11553             :   }
   11554           0 :   jresult = new GDALRATDateTime((const GDALRATDateTime &)result); 
   11555           0 :   return jresult;
   11556             : }
   11557             : 
   11558             : 
   11559           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsString___(void * jarg1, int jarg2, int jarg3, char * jarg4) {
   11560           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11561             :   int arg2 ;
   11562             :   int arg3 ;
   11563           0 :   char *arg4 = (char *) 0 ;
   11564           0 :   string str4 ;
   11565             :   
   11566           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11567           0 :   arg2 = (int)jarg2; 
   11568           0 :   arg3 = (int)jarg3; 
   11569             :   {
   11570             :     /* %typemap(in) (tostring argin) */
   11571           0 :     arg4 = (char *)jarg4;
   11572             :   }
   11573             :   {
   11574           0 :     CPLErrorReset();
   11575           0 :     GDALRasterAttributeTableShadow_SetValueAsString(arg1,arg2,arg3,(char const *)arg4);
   11576           0 :     CPLErr eclass = CPLGetLastErrorType();
   11577           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11578           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11579             :       
   11580             :       
   11581             :       
   11582             :     }
   11583             :   }
   11584           0 : }
   11585             : 
   11586             : 
   11587           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsInt___(void * jarg1, int jarg2, int jarg3, int jarg4) {
   11588           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11589             :   int arg2 ;
   11590             :   int arg3 ;
   11591             :   int arg4 ;
   11592             :   
   11593           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11594           0 :   arg2 = (int)jarg2; 
   11595           0 :   arg3 = (int)jarg3; 
   11596           0 :   arg4 = (int)jarg4; 
   11597             :   {
   11598           0 :     CPLErrorReset();
   11599           0 :     GDALRasterAttributeTableShadow_SetValueAsInt(arg1,arg2,arg3,arg4);
   11600           0 :     CPLErr eclass = CPLGetLastErrorType();
   11601           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11602           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11603             :       
   11604             :       
   11605             :       
   11606             :     }
   11607             :   }
   11608           0 : }
   11609             : 
   11610             : 
   11611           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsDouble___(void * jarg1, int jarg2, int jarg3, double jarg4) {
   11612           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11613             :   int arg2 ;
   11614             :   int arg3 ;
   11615             :   double arg4 ;
   11616             :   
   11617           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11618           0 :   arg2 = (int)jarg2; 
   11619           0 :   arg3 = (int)jarg3; 
   11620           0 :   arg4 = (double)jarg4; 
   11621             :   {
   11622           0 :     CPLErrorReset();
   11623           0 :     GDALRasterAttributeTableShadow_SetValueAsDouble(arg1,arg2,arg3,arg4);
   11624           0 :     CPLErr eclass = CPLGetLastErrorType();
   11625           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11626           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11627             :       
   11628             :       
   11629             :       
   11630             :     }
   11631             :   }
   11632           0 : }
   11633             : 
   11634             : 
   11635           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsBoolean___(void * jarg1, int jarg2, int jarg3, unsigned int jarg4) {
   11636           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11637             :   int arg2 ;
   11638             :   int arg3 ;
   11639             :   bool arg4 ;
   11640             :   
   11641           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11642           0 :   arg2 = (int)jarg2; 
   11643           0 :   arg3 = (int)jarg3; 
   11644           0 :   arg4 = jarg4 ? true : false; 
   11645             :   {
   11646           0 :     CPLErrorReset();
   11647           0 :     GDALRasterAttributeTableShadow_SetValueAsBoolean(arg1,arg2,arg3,arg4);
   11648           0 :     CPLErr eclass = CPLGetLastErrorType();
   11649           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11650           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11651             :       
   11652             :       
   11653             :       
   11654             :     }
   11655             :   }
   11656           0 : }
   11657             : 
   11658             : 
   11659           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetValueAsDateTime___(void * jarg1, int jarg2, int jarg3, void * jarg4) {
   11660           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11661             :   int arg2 ;
   11662             :   int arg3 ;
   11663           0 :   GDALRATDateTime arg4 ;
   11664             :   GDALRATDateTime *argp4 ;
   11665             :   
   11666           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11667           0 :   arg2 = (int)jarg2; 
   11668           0 :   arg3 = (int)jarg3; 
   11669           0 :   argp4 = (GDALRATDateTime *)jarg4; 
   11670           0 :   if (!argp4) {
   11671           0 :     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null GDALRATDateTime", 0);
   11672           0 :     return ;
   11673             :   }
   11674           0 :   arg4 = *argp4; 
   11675             :   {
   11676           0 :     CPLErrorReset();
   11677           0 :     GDALRasterAttributeTableShadow_SetValueAsDateTime(arg1,arg2,arg3,arg4);
   11678           0 :     CPLErr eclass = CPLGetLastErrorType();
   11679           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11680           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11681             :       
   11682             :       
   11683             :       
   11684             :     }
   11685             :   }
   11686             : }
   11687             : 
   11688             : 
   11689           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetRowCount___(void * jarg1, int jarg2) {
   11690           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11691             :   int arg2 ;
   11692             :   
   11693           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11694           0 :   arg2 = (int)jarg2; 
   11695             :   {
   11696           0 :     CPLErrorReset();
   11697           0 :     GDALRasterAttributeTableShadow_SetRowCount(arg1,arg2);
   11698           0 :     CPLErr eclass = CPLGetLastErrorType();
   11699           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11700           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11701             :       
   11702             :       
   11703             :       
   11704             :     }
   11705             :   }
   11706           0 : }
   11707             : 
   11708             : 
   11709           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_CreateColumn___(void * jarg1, char * jarg2, int jarg3, int jarg4) {
   11710             :   int jresult ;
   11711           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11712           0 :   char *arg2 = (char *) 0 ;
   11713             :   GDALRATFieldType arg3 ;
   11714             :   GDALRATFieldUsage arg4 ;
   11715             :   int result;
   11716             :   
   11717           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11718             :   
   11719           0 :   arg2 = (char *)jarg2;
   11720             :   
   11721           0 :   arg3 = (GDALRATFieldType)jarg3; 
   11722           0 :   arg4 = (GDALRATFieldUsage)jarg4; 
   11723             :   {
   11724           0 :     CPLErrorReset();
   11725           0 :     result = (int)GDALRasterAttributeTableShadow_CreateColumn(arg1,(char const *)arg2,arg3,arg4);
   11726           0 :     CPLErr eclass = CPLGetLastErrorType();
   11727           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11728           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11729             :       
   11730             :       
   11731             :       
   11732             :     }
   11733             :   }
   11734           0 :   jresult = result; 
   11735           0 :   return jresult;
   11736             : }
   11737             : 
   11738             : 
   11739           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetLinearBinning___(void * jarg1, double * jarg2, double * jarg3) {
   11740             :   unsigned int jresult ;
   11741           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11742           0 :   double *arg2 = (double *) 0 ;
   11743           0 :   double *arg3 = (double *) 0 ;
   11744             :   bool result;
   11745             :   
   11746           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11747             :   {
   11748             :     /* %typemap(in) (double *val) */
   11749           0 :     arg2 = (double *)jarg2;
   11750             :   }
   11751             :   {
   11752             :     /* %typemap(in) (double *val) */
   11753           0 :     arg3 = (double *)jarg3;
   11754             :   }
   11755             :   {
   11756           0 :     CPLErrorReset();
   11757           0 :     result = (bool)GDALRasterAttributeTableShadow_GetLinearBinning(arg1,arg2,arg3);
   11758           0 :     CPLErr eclass = CPLGetLastErrorType();
   11759           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11760           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11761             :       
   11762             :       
   11763             :       
   11764             :     }
   11765             :   }
   11766           0 :   jresult = result; 
   11767           0 :   return jresult;
   11768             : }
   11769             : 
   11770             : 
   11771           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetLinearBinning___(void * jarg1, double jarg2, double jarg3) {
   11772             :   int jresult ;
   11773           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11774             :   double arg2 ;
   11775             :   double arg3 ;
   11776             :   int result;
   11777             :   
   11778           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11779           0 :   arg2 = (double)jarg2; 
   11780           0 :   arg3 = (double)jarg3; 
   11781             :   {
   11782           0 :     CPLErrorReset();
   11783           0 :     result = (int)GDALRasterAttributeTableShadow_SetLinearBinning(arg1,arg2,arg3);
   11784           0 :     CPLErr eclass = CPLGetLastErrorType();
   11785           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11786           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11787             :       
   11788             :       
   11789             :       
   11790             :     }
   11791             :   }
   11792           0 :   jresult = result; 
   11793           0 :   return jresult;
   11794             : }
   11795             : 
   11796             : 
   11797           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetRowOfValue___(void * jarg1, double jarg2) {
   11798             :   int jresult ;
   11799           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11800             :   double arg2 ;
   11801             :   int result;
   11802             :   
   11803           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11804           0 :   arg2 = (double)jarg2; 
   11805             :   {
   11806           0 :     CPLErrorReset();
   11807           0 :     result = (int)GDALRasterAttributeTableShadow_GetRowOfValue(arg1,arg2);
   11808           0 :     CPLErr eclass = CPLGetLastErrorType();
   11809           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11810           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11811             :       
   11812             :       
   11813             :       
   11814             :     }
   11815             :   }
   11816           0 :   jresult = result; 
   11817           0 :   return jresult;
   11818             : }
   11819             : 
   11820             : 
   11821           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_ChangesAreWrittenToFile___(void * jarg1) {
   11822             :   int jresult ;
   11823           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11824             :   int result;
   11825             :   
   11826           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11827             :   {
   11828           0 :     CPLErrorReset();
   11829           0 :     result = (int)GDALRasterAttributeTableShadow_ChangesAreWrittenToFile(arg1);
   11830           0 :     CPLErr eclass = CPLGetLastErrorType();
   11831           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11832           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11833             :       
   11834             :       
   11835             :       
   11836             :     }
   11837             :   }
   11838           0 :   jresult = result; 
   11839           0 :   return jresult;
   11840             : }
   11841             : 
   11842             : 
   11843           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_DumpReadable___(void * jarg1) {
   11844           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11845             :   
   11846           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11847             :   {
   11848           0 :     CPLErrorReset();
   11849           0 :     GDALRasterAttributeTableShadow_DumpReadable(arg1);
   11850           0 :     CPLErr eclass = CPLGetLastErrorType();
   11851           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11852           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11853             :       
   11854             :       
   11855             :       
   11856             :     }
   11857             :   }
   11858           0 : }
   11859             : 
   11860             : 
   11861           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_SetTableType___(void * jarg1, int jarg2) {
   11862           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11863             :   GDALRATTableType arg2 ;
   11864             :   
   11865           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11866           0 :   arg2 = (GDALRATTableType)jarg2; 
   11867             :   {
   11868           0 :     CPLErrorReset();
   11869           0 :     GDALRasterAttributeTableShadow_SetTableType(arg1,arg2);
   11870           0 :     CPLErr eclass = CPLGetLastErrorType();
   11871           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11872           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11873             :       
   11874             :       
   11875             :       
   11876             :     }
   11877             :   }
   11878           0 : }
   11879             : 
   11880             : 
   11881           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_GetTableType___(void * jarg1) {
   11882             :   int jresult ;
   11883           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11884             :   GDALRATTableType result;
   11885             :   
   11886           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11887             :   {
   11888           0 :     CPLErrorReset();
   11889           0 :     result = (GDALRATTableType)GDALRasterAttributeTableShadow_GetTableType(arg1);
   11890           0 :     CPLErr eclass = CPLGetLastErrorType();
   11891           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11892           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11893             :       
   11894             :       
   11895             :       
   11896             :     }
   11897             :   }
   11898           0 :   jresult = (int)result; 
   11899           0 :   return jresult;
   11900             : }
   11901             : 
   11902             : 
   11903           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_RasterAttributeTable_RemoveStatistics___(void * jarg1) {
   11904           0 :   GDALRasterAttributeTableShadow *arg1 = (GDALRasterAttributeTableShadow *) 0 ;
   11905             :   
   11906           0 :   arg1 = (GDALRasterAttributeTableShadow *)jarg1; 
   11907             :   {
   11908           0 :     CPLErrorReset();
   11909           0 :     GDALRasterAttributeTableShadow_RemoveStatistics(arg1);
   11910           0 :     CPLErr eclass = CPLGetLastErrorType();
   11911           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11912           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11913             :       
   11914             :       
   11915             :       
   11916             :     }
   11917             :   }
   11918           0 : }
   11919             : 
   11920             : 
   11921           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Group___(void * jarg1) {
   11922           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11923             :   
   11924           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11925             :   {
   11926           0 :     CPLErrorReset();
   11927           0 :     delete_GDALGroupHS(arg1);
   11928           0 :     CPLErr eclass = CPLGetLastErrorType();
   11929           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11930           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11931             :       
   11932             :       
   11933             :       
   11934             :     }
   11935             :   }
   11936           0 : }
   11937             : 
   11938             : 
   11939           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetName___(void * jarg1) {
   11940             :   char * jresult ;
   11941           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11942           0 :   char *result = 0 ;
   11943             :   
   11944           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11945             :   {
   11946           0 :     CPLErrorReset();
   11947           0 :     result = (char *)GDALGroupHS_GetName(arg1);
   11948           0 :     CPLErr eclass = CPLGetLastErrorType();
   11949           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11950           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11951             :       
   11952             :       
   11953             :       
   11954             :     }
   11955             :   }
   11956             :   
   11957           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   11958             :   
   11959           0 :   return jresult;
   11960             : }
   11961             : 
   11962             : 
   11963           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetFullName___(void * jarg1) {
   11964             :   char * jresult ;
   11965           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11966           0 :   char *result = 0 ;
   11967             :   
   11968           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11969             :   {
   11970           0 :     CPLErrorReset();
   11971           0 :     result = (char *)GDALGroupHS_GetFullName(arg1);
   11972           0 :     CPLErr eclass = CPLGetLastErrorType();
   11973           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   11974           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   11975             :       
   11976             :       
   11977             :       
   11978             :     }
   11979             :   }
   11980             :   
   11981           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   11982             :   
   11983           0 :   return jresult;
   11984             : }
   11985             : 
   11986             : 
   11987           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetMDArrayNames___(void * jarg1, void * jarg2) {
   11988             :   void * jresult ;
   11989           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   11990           0 :   char **arg2 = (char **) 0 ;
   11991           0 :   char **result = 0 ;
   11992             :   
   11993           0 :   arg1 = (GDALGroupHS *)jarg1; 
   11994           0 :   arg2 = (char **)jarg2; 
   11995             :   {
   11996           0 :     CPLErrorReset();
   11997           0 :     result = (char **)GDALGroupHS_GetMDArrayNames(arg1,arg2);
   11998           0 :     CPLErr eclass = CPLGetLastErrorType();
   11999           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12000           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12001             :       
   12002             :       
   12003             :       
   12004             :     }
   12005             :   }
   12006           0 :   jresult = result; 
   12007           0 :   return jresult;
   12008             : }
   12009             : 
   12010             : 
   12011           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetMDArrayFullNamesRecursive___(void * jarg1, void * jarg2, void * jarg3) {
   12012             :   void * jresult ;
   12013           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12014           0 :   char **arg2 = (char **) 0 ;
   12015           0 :   char **arg3 = (char **) 0 ;
   12016           0 :   char **result = 0 ;
   12017             :   
   12018           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12019           0 :   arg2 = (char **)jarg2; 
   12020           0 :   arg3 = (char **)jarg3; 
   12021             :   {
   12022           0 :     CPLErrorReset();
   12023           0 :     result = (char **)GDALGroupHS_GetMDArrayFullNamesRecursive(arg1,arg2,arg3);
   12024           0 :     CPLErr eclass = CPLGetLastErrorType();
   12025           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12026           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12027             :       
   12028             :       
   12029             :       
   12030             :     }
   12031             :   }
   12032           0 :   jresult = result; 
   12033           0 :   return jresult;
   12034             : }
   12035             : 
   12036             : 
   12037           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenMDArray___(void * jarg1, char * jarg2, void * jarg3) {
   12038             :   void * jresult ;
   12039           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12040           0 :   char *arg2 = (char *) 0 ;
   12041           0 :   char **arg3 = (char **) 0 ;
   12042           0 :   GDALMDArrayHS *result = 0 ;
   12043             :   
   12044           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12045             :   
   12046           0 :   arg2 = (char *)jarg2;
   12047             :   
   12048           0 :   arg3 = (char **)jarg3; 
   12049             :   {
   12050           0 :     if (!arg2) {
   12051             :       {
   12052           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12053             :       };
   12054             :     }
   12055             :   }
   12056             :   {
   12057           0 :     CPLErrorReset();
   12058           0 :     result = (GDALMDArrayHS *)GDALGroupHS_OpenMDArray(arg1,(char const *)arg2,arg3);
   12059           0 :     CPLErr eclass = CPLGetLastErrorType();
   12060           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12061           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12062             :       
   12063             :       
   12064             :       
   12065             :     }
   12066             :   }
   12067           0 :   jresult = (void *)result; 
   12068           0 :   return jresult;
   12069             : }
   12070             : 
   12071             : 
   12072           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenMDArrayFromFullname___(void * jarg1, char * jarg2, void * jarg3) {
   12073             :   void * jresult ;
   12074           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12075           0 :   char *arg2 = (char *) 0 ;
   12076           0 :   char **arg3 = (char **) 0 ;
   12077           0 :   GDALMDArrayHS *result = 0 ;
   12078             :   
   12079           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12080             :   
   12081           0 :   arg2 = (char *)jarg2;
   12082             :   
   12083           0 :   arg3 = (char **)jarg3; 
   12084             :   {
   12085           0 :     if (!arg2) {
   12086             :       {
   12087           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12088             :       };
   12089             :     }
   12090             :   }
   12091             :   {
   12092           0 :     CPLErrorReset();
   12093           0 :     result = (GDALMDArrayHS *)GDALGroupHS_OpenMDArrayFromFullname(arg1,(char const *)arg2,arg3);
   12094           0 :     CPLErr eclass = CPLGetLastErrorType();
   12095           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12096           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12097             :       
   12098             :       
   12099             :       
   12100             :     }
   12101             :   }
   12102           0 :   jresult = (void *)result; 
   12103           0 :   return jresult;
   12104             : }
   12105             : 
   12106             : 
   12107           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_ResolveMDArray___(void * jarg1, char * jarg2, char * jarg3, void * jarg4) {
   12108             :   void * jresult ;
   12109           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12110           0 :   char *arg2 = (char *) 0 ;
   12111           0 :   char *arg3 = (char *) 0 ;
   12112           0 :   char **arg4 = (char **) 0 ;
   12113           0 :   GDALMDArrayHS *result = 0 ;
   12114             :   
   12115           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12116             :   
   12117           0 :   arg2 = (char *)jarg2;
   12118             :   
   12119             :   
   12120           0 :   arg3 = (char *)jarg3;
   12121             :   
   12122           0 :   arg4 = (char **)jarg4; 
   12123             :   {
   12124           0 :     if (!arg2) {
   12125             :       {
   12126           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12127             :       };
   12128             :     }
   12129             :   }
   12130             :   {
   12131           0 :     CPLErrorReset();
   12132           0 :     result = (GDALMDArrayHS *)GDALGroupHS_ResolveMDArray(arg1,(char const *)arg2,(char const *)arg3,arg4);
   12133           0 :     CPLErr eclass = CPLGetLastErrorType();
   12134           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12135           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12136             :       
   12137             :       
   12138             :       
   12139             :     }
   12140             :   }
   12141           0 :   jresult = (void *)result; 
   12142           0 :   return jresult;
   12143             : }
   12144             : 
   12145             : 
   12146           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetGroupNames___(void * jarg1, void * jarg2) {
   12147             :   void * jresult ;
   12148           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12149           0 :   char **arg2 = (char **) 0 ;
   12150           0 :   char **result = 0 ;
   12151             :   
   12152           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12153           0 :   arg2 = (char **)jarg2; 
   12154             :   {
   12155           0 :     CPLErrorReset();
   12156           0 :     result = (char **)GDALGroupHS_GetGroupNames(arg1,arg2);
   12157           0 :     CPLErr eclass = CPLGetLastErrorType();
   12158           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12159           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12160             :       
   12161             :       
   12162             :       
   12163             :     }
   12164             :   }
   12165           0 :   jresult = result; 
   12166           0 :   return jresult;
   12167             : }
   12168             : 
   12169             : 
   12170           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenGroup___(void * jarg1, char * jarg2, void * jarg3) {
   12171             :   void * jresult ;
   12172           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12173           0 :   char *arg2 = (char *) 0 ;
   12174           0 :   char **arg3 = (char **) 0 ;
   12175           0 :   GDALGroupHS *result = 0 ;
   12176             :   
   12177           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12178             :   
   12179           0 :   arg2 = (char *)jarg2;
   12180             :   
   12181           0 :   arg3 = (char **)jarg3; 
   12182             :   {
   12183           0 :     if (!arg2) {
   12184             :       {
   12185           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12186             :       };
   12187             :     }
   12188             :   }
   12189             :   {
   12190           0 :     CPLErrorReset();
   12191           0 :     result = (GDALGroupHS *)GDALGroupHS_OpenGroup(arg1,(char const *)arg2,arg3);
   12192           0 :     CPLErr eclass = CPLGetLastErrorType();
   12193           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12194           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12195             :       
   12196             :       
   12197             :       
   12198             :     }
   12199             :   }
   12200           0 :   jresult = (void *)result; 
   12201           0 :   return jresult;
   12202             : }
   12203             : 
   12204             : 
   12205           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenGroupFromFullname___(void * jarg1, char * jarg2, void * jarg3) {
   12206             :   void * jresult ;
   12207           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12208           0 :   char *arg2 = (char *) 0 ;
   12209           0 :   char **arg3 = (char **) 0 ;
   12210           0 :   GDALGroupHS *result = 0 ;
   12211             :   
   12212           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12213             :   
   12214           0 :   arg2 = (char *)jarg2;
   12215             :   
   12216           0 :   arg3 = (char **)jarg3; 
   12217             :   {
   12218           0 :     if (!arg2) {
   12219             :       {
   12220           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12221             :       };
   12222             :     }
   12223             :   }
   12224             :   {
   12225           0 :     CPLErrorReset();
   12226           0 :     result = (GDALGroupHS *)GDALGroupHS_OpenGroupFromFullname(arg1,(char const *)arg2,arg3);
   12227           0 :     CPLErr eclass = CPLGetLastErrorType();
   12228           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12229           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12230             :       
   12231             :       
   12232             :       
   12233             :     }
   12234             :   }
   12235           0 :   jresult = (void *)result; 
   12236           0 :   return jresult;
   12237             : }
   12238             : 
   12239             : 
   12240           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetVectorLayerNames___(void * jarg1, void * jarg2) {
   12241             :   void * jresult ;
   12242           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12243           0 :   char **arg2 = (char **) 0 ;
   12244           0 :   char **result = 0 ;
   12245             :   
   12246           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12247           0 :   arg2 = (char **)jarg2; 
   12248             :   {
   12249           0 :     CPLErrorReset();
   12250           0 :     result = (char **)GDALGroupHS_GetVectorLayerNames(arg1,arg2);
   12251           0 :     CPLErr eclass = CPLGetLastErrorType();
   12252           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12253           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12254             :       
   12255             :       
   12256             :       
   12257             :     }
   12258             :   }
   12259           0 :   jresult = result; 
   12260           0 :   return jresult;
   12261             : }
   12262             : 
   12263             : 
   12264           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_OpenVectorLayer___(void * jarg1, char * jarg2, void * jarg3) {
   12265             :   void * jresult ;
   12266           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12267           0 :   char *arg2 = (char *) 0 ;
   12268           0 :   char **arg3 = (char **) 0 ;
   12269           0 :   OGRLayerShadow *result = 0 ;
   12270             :   
   12271           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12272             :   
   12273           0 :   arg2 = (char *)jarg2;
   12274             :   
   12275           0 :   arg3 = (char **)jarg3; 
   12276             :   {
   12277           0 :     if (!arg2) {
   12278             :       {
   12279           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12280             :       };
   12281             :     }
   12282             :   }
   12283             :   {
   12284           0 :     CPLErrorReset();
   12285           0 :     result = (OGRLayerShadow *)GDALGroupHS_OpenVectorLayer(arg1,(char const *)arg2,arg3);
   12286           0 :     CPLErr eclass = CPLGetLastErrorType();
   12287           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12288           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12289             :       
   12290             :       
   12291             :       
   12292             :     }
   12293             :   }
   12294           0 :   jresult = (void *)result; 
   12295           0 :   return jresult;
   12296             : }
   12297             : 
   12298             : 
   12299           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetAttribute___(void * jarg1, char * jarg2) {
   12300             :   void * jresult ;
   12301           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12302           0 :   char *arg2 = (char *) 0 ;
   12303           0 :   GDALAttributeHS *result = 0 ;
   12304             :   
   12305           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12306             :   
   12307           0 :   arg2 = (char *)jarg2;
   12308             :   
   12309             :   {
   12310           0 :     if (!arg2) {
   12311             :       {
   12312           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12313             :       };
   12314             :     }
   12315             :   }
   12316             :   {
   12317           0 :     CPLErrorReset();
   12318           0 :     result = (GDALAttributeHS *)GDALGroupHS_GetAttribute(arg1,(char const *)arg2);
   12319           0 :     CPLErr eclass = CPLGetLastErrorType();
   12320           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12321           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12322             :       
   12323             :       
   12324             :       
   12325             :     }
   12326             :   }
   12327           0 :   jresult = (void *)result; 
   12328           0 :   return jresult;
   12329             : }
   12330             : 
   12331             : 
   12332           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetStructuralInfo___(void * jarg1) {
   12333             :   void * jresult ;
   12334           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12335           0 :   char **result = 0 ;
   12336             :   
   12337           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12338             :   {
   12339           0 :     CPLErrorReset();
   12340           0 :     result = (char **)GDALGroupHS_GetStructuralInfo(arg1);
   12341           0 :     CPLErr eclass = CPLGetLastErrorType();
   12342           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12343           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12344             :       
   12345             :       
   12346             :       
   12347             :     }
   12348             :   }
   12349           0 :   jresult = result; 
   12350           0 :   return jresult;
   12351             : }
   12352             : 
   12353             : 
   12354           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateGroup___(void * jarg1, char * jarg2, void * jarg3) {
   12355             :   void * jresult ;
   12356           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12357           0 :   char *arg2 = (char *) 0 ;
   12358           0 :   char **arg3 = (char **) 0 ;
   12359           0 :   GDALGroupHS *result = 0 ;
   12360             :   
   12361           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12362             :   
   12363           0 :   arg2 = (char *)jarg2;
   12364             :   
   12365           0 :   arg3 = (char **)jarg3; 
   12366             :   {
   12367           0 :     if (!arg2) {
   12368             :       {
   12369           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12370             :       };
   12371             :     }
   12372             :   }
   12373             :   {
   12374           0 :     CPLErrorReset();
   12375           0 :     result = (GDALGroupHS *)GDALGroupHS_CreateGroup(arg1,(char const *)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 = (void *)result; 
   12385           0 :   return jresult;
   12386             : }
   12387             : 
   12388             : 
   12389           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteGroup___(void * jarg1, char * jarg2, void * jarg3) {
   12390             :   int jresult ;
   12391           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12392           0 :   char *arg2 = (char *) 0 ;
   12393           0 :   char **arg3 = (char **) 0 ;
   12394             :   CPLErr result;
   12395             :   
   12396           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12397             :   
   12398           0 :   arg2 = (char *)jarg2;
   12399             :   
   12400           0 :   arg3 = (char **)jarg3; 
   12401             :   {
   12402           0 :     if (!arg2) {
   12403             :       {
   12404           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12405             :       };
   12406             :     }
   12407             :   }
   12408             :   {
   12409           0 :     CPLErrorReset();
   12410           0 :     result = (CPLErr)GDALGroupHS_DeleteGroup(arg1,(char const *)arg2,arg3);
   12411           0 :     CPLErr eclass = CPLGetLastErrorType();
   12412           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12413           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12414             :       
   12415             :       
   12416             :       
   12417             :     }
   12418             :   }
   12419           0 :   jresult = (int)result; 
   12420           0 :   return jresult;
   12421             : }
   12422             : 
   12423             : 
   12424           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateDimension___(void * jarg1, char * jarg2, char * jarg3, char * jarg4, GUIntBig jarg5, void * jarg6) {
   12425             :   void * jresult ;
   12426           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12427           0 :   char *arg2 = (char *) 0 ;
   12428           0 :   char *arg3 = (char *) 0 ;
   12429           0 :   char *arg4 = (char *) 0 ;
   12430             :   GUIntBig arg5 ;
   12431           0 :   char **arg6 = (char **) 0 ;
   12432           0 :   GDALDimensionHS *result = 0 ;
   12433             :   
   12434           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12435             :   
   12436           0 :   arg2 = (char *)jarg2;
   12437             :   
   12438             :   
   12439           0 :   arg3 = (char *)jarg3;
   12440             :   
   12441             :   
   12442           0 :   arg4 = (char *)jarg4;
   12443             :   
   12444           0 :   arg5 = jarg5; 
   12445           0 :   arg6 = (char **)jarg6; 
   12446             :   {
   12447           0 :     if (!arg2) {
   12448             :       {
   12449           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12450             :       };
   12451             :     }
   12452             :   }
   12453             :   {
   12454           0 :     CPLErrorReset();
   12455           0 :     result = (GDALDimensionHS *)GDALGroupHS_CreateDimension(arg1,(char const *)arg2,(char const *)arg3,(char const *)arg4,arg5,arg6);
   12456           0 :     CPLErr eclass = CPLGetLastErrorType();
   12457           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12458           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12459             :       
   12460             :       
   12461             :       
   12462             :     }
   12463             :   }
   12464           0 :   jresult = (void *)result; 
   12465           0 :   return jresult;
   12466             : }
   12467             : 
   12468             : 
   12469           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteMDArray___(void * jarg1, char * jarg2, void * jarg3) {
   12470             :   int jresult ;
   12471           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12472           0 :   char *arg2 = (char *) 0 ;
   12473           0 :   char **arg3 = (char **) 0 ;
   12474             :   CPLErr result;
   12475             :   
   12476           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12477             :   
   12478           0 :   arg2 = (char *)jarg2;
   12479             :   
   12480           0 :   arg3 = (char **)jarg3; 
   12481             :   {
   12482           0 :     if (!arg2) {
   12483             :       {
   12484           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12485             :       };
   12486             :     }
   12487             :   }
   12488             :   {
   12489           0 :     CPLErrorReset();
   12490           0 :     result = (CPLErr)GDALGroupHS_DeleteMDArray(arg1,(char const *)arg2,arg3);
   12491           0 :     CPLErr eclass = CPLGetLastErrorType();
   12492           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12493           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12494             :       
   12495             :       
   12496             :       
   12497             :     }
   12498             :   }
   12499           0 :   jresult = (int)result; 
   12500           0 :   return jresult;
   12501             : }
   12502             : 
   12503             : 
   12504           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_CreateAttribute___(void * jarg1, char * jarg2, int jarg3, GUIntBig* jarg4, void * jarg5, void * jarg6) {
   12505             :   void * jresult ;
   12506           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12507           0 :   char *arg2 = (char *) 0 ;
   12508             :   int arg3 ;
   12509           0 :   GUIntBig *arg4 = (GUIntBig *) 0 ;
   12510           0 :   GDALExtendedDataTypeHS *arg5 = (GDALExtendedDataTypeHS *) 0 ;
   12511           0 :   char **arg6 = (char **) 0 ;
   12512           0 :   GDALAttributeHS *result = 0 ;
   12513             :   
   12514           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12515             :   
   12516           0 :   arg2 = (char *)jarg2;
   12517             :   
   12518           0 :   arg3 = (int)jarg3; 
   12519           0 :   arg4 = (GUIntBig *)jarg4;
   12520           0 :   arg5 = (GDALExtendedDataTypeHS *)jarg5; 
   12521           0 :   arg6 = (char **)jarg6; 
   12522             :   {
   12523           0 :     if (!arg2) {
   12524             :       {
   12525           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12526             :       };
   12527             :     }
   12528             :   }
   12529             :   {
   12530           0 :     CPLErrorReset();
   12531           0 :     result = (GDALAttributeHS *)GDALGroupHS_CreateAttribute(arg1,(char const *)arg2,arg3,arg4,arg5,arg6);
   12532           0 :     CPLErr eclass = CPLGetLastErrorType();
   12533           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12534           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12535             :       
   12536             :       
   12537             :       
   12538             :     }
   12539             :   }
   12540           0 :   jresult = (void *)result; 
   12541             :   
   12542             :   
   12543           0 :   return jresult;
   12544             : }
   12545             : 
   12546             : 
   12547           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_DeleteAttribute___(void * jarg1, char * jarg2, void * jarg3) {
   12548             :   int jresult ;
   12549           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12550           0 :   char *arg2 = (char *) 0 ;
   12551           0 :   char **arg3 = (char **) 0 ;
   12552             :   CPLErr result;
   12553             :   
   12554           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12555             :   
   12556           0 :   arg2 = (char *)jarg2;
   12557             :   
   12558           0 :   arg3 = (char **)jarg3; 
   12559             :   {
   12560           0 :     if (!arg2) {
   12561             :       {
   12562           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12563             :       };
   12564             :     }
   12565             :   }
   12566             :   {
   12567           0 :     CPLErrorReset();
   12568           0 :     result = (CPLErr)GDALGroupHS_DeleteAttribute(arg1,(char const *)arg2,arg3);
   12569           0 :     CPLErr eclass = CPLGetLastErrorType();
   12570           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12571           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12572             :       
   12573             :       
   12574             :       
   12575             :     }
   12576             :   }
   12577           0 :   jresult = (int)result; 
   12578           0 :   return jresult;
   12579             : }
   12580             : 
   12581             : 
   12582           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Group_Rename___(void * jarg1, char * jarg2) {
   12583             :   int jresult ;
   12584           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12585           0 :   char *arg2 = (char *) 0 ;
   12586             :   CPLErr result;
   12587             :   
   12588           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12589             :   
   12590           0 :   arg2 = (char *)jarg2;
   12591             :   
   12592             :   {
   12593           0 :     CPLErrorReset();
   12594           0 :     result = (CPLErr)GDALGroupHS_Rename(arg1,(char const *)arg2);
   12595           0 :     CPLErr eclass = CPLGetLastErrorType();
   12596           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12597           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12598             :       
   12599             :       
   12600             :       
   12601             :     }
   12602             :   }
   12603           0 :   jresult = (int)result; 
   12604           0 :   return jresult;
   12605             : }
   12606             : 
   12607             : 
   12608           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_SubsetDimensionFromSelection___(void * jarg1, char * jarg2, void * jarg3) {
   12609             :   void * jresult ;
   12610           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12611           0 :   char *arg2 = (char *) 0 ;
   12612           0 :   char **arg3 = (char **) 0 ;
   12613           0 :   GDALGroupHS *result = 0 ;
   12614             :   
   12615           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12616             :   
   12617           0 :   arg2 = (char *)jarg2;
   12618             :   
   12619           0 :   arg3 = (char **)jarg3; 
   12620             :   {
   12621           0 :     CPLErrorReset();
   12622           0 :     result = (GDALGroupHS *)GDALGroupHS_SubsetDimensionFromSelection(arg1,(char const *)arg2,arg3);
   12623           0 :     CPLErr eclass = CPLGetLastErrorType();
   12624           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12625           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12626             :       
   12627             :       
   12628             :       
   12629             :     }
   12630             :   }
   12631           0 :   jresult = (void *)result; 
   12632           0 :   return jresult;
   12633             : }
   12634             : 
   12635             : 
   12636           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetDataTypeCount___(void * jarg1) {
   12637             :   unsigned long jresult ;
   12638           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12639             :   size_t result;
   12640             :   
   12641           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12642             :   {
   12643           0 :     CPLErrorReset();
   12644           0 :     result = GDALGroupHS_GetDataTypeCount(arg1);
   12645           0 :     CPLErr eclass = CPLGetLastErrorType();
   12646           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12647           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12648             :       
   12649             :       
   12650             :       
   12651             :     }
   12652             :   }
   12653           0 :   jresult = (unsigned long)result; 
   12654           0 :   return jresult;
   12655             : }
   12656             : 
   12657             : 
   12658           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Group_GetDataType___(void * jarg1, unsigned long jarg2) {
   12659             :   void * jresult ;
   12660           0 :   GDALGroupHS *arg1 = (GDALGroupHS *) 0 ;
   12661             :   size_t arg2 ;
   12662           0 :   GDALExtendedDataTypeHS *result = 0 ;
   12663             :   
   12664           0 :   arg1 = (GDALGroupHS *)jarg1; 
   12665           0 :   arg2 = (size_t)jarg2; 
   12666             :   {
   12667           0 :     CPLErrorReset();
   12668           0 :     result = (GDALExtendedDataTypeHS *)GDALGroupHS_GetDataType(arg1,arg2);
   12669           0 :     CPLErr eclass = CPLGetLastErrorType();
   12670           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12671           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12672             :       
   12673             :       
   12674             :       
   12675             :     }
   12676             :   }
   12677           0 :   jresult = (void *)result; 
   12678           0 :   return jresult;
   12679             : }
   12680             : 
   12681             : 
   12682           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_MDArray___(void * jarg1) {
   12683           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12684             :   
   12685           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12686             :   {
   12687           0 :     CPLErrorReset();
   12688           0 :     delete_GDALMDArrayHS(arg1);
   12689           0 :     CPLErr eclass = CPLGetLastErrorType();
   12690           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12691           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12692             :       
   12693             :       
   12694             :       
   12695             :     }
   12696             :   }
   12697           0 : }
   12698             : 
   12699             : 
   12700           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetName___(void * jarg1) {
   12701             :   char * jresult ;
   12702           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12703           0 :   char *result = 0 ;
   12704             :   
   12705           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12706             :   {
   12707           0 :     CPLErrorReset();
   12708           0 :     result = (char *)GDALMDArrayHS_GetName(arg1);
   12709           0 :     CPLErr eclass = CPLGetLastErrorType();
   12710           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12711           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12712             :       
   12713             :       
   12714             :       
   12715             :     }
   12716             :   }
   12717             :   
   12718           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   12719             :   
   12720           0 :   return jresult;
   12721             : }
   12722             : 
   12723             : 
   12724           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetFullName___(void * jarg1) {
   12725             :   char * jresult ;
   12726           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12727           0 :   char *result = 0 ;
   12728             :   
   12729           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12730             :   {
   12731           0 :     CPLErrorReset();
   12732           0 :     result = (char *)GDALMDArrayHS_GetFullName(arg1);
   12733           0 :     CPLErr eclass = CPLGetLastErrorType();
   12734           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12735           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12736             :       
   12737             :       
   12738             :       
   12739             :     }
   12740             :   }
   12741             :   
   12742           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   12743             :   
   12744           0 :   return jresult;
   12745             : }
   12746             : 
   12747             : 
   12748           0 : SWIGEXPORT GUIntBig SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetTotalElementsCount___(void * jarg1) {
   12749             :   GUIntBig jresult ;
   12750           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12751             :   GUIntBig result;
   12752             :   
   12753           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12754             :   {
   12755           0 :     CPLErrorReset();
   12756           0 :     result = GDALMDArrayHS_GetTotalElementsCount(arg1);
   12757           0 :     CPLErr eclass = CPLGetLastErrorType();
   12758           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12759           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12760             :       
   12761             :       
   12762             :       
   12763             :     }
   12764             :   }
   12765           0 :   jresult = result; 
   12766           0 :   return jresult;
   12767             : }
   12768             : 
   12769             : 
   12770           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetDimensionCount___(void * jarg1) {
   12771             :   unsigned long jresult ;
   12772           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12773             :   size_t result;
   12774             :   
   12775           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12776             :   {
   12777           0 :     CPLErrorReset();
   12778           0 :     result = GDALMDArrayHS_GetDimensionCount(arg1);
   12779           0 :     CPLErr eclass = CPLGetLastErrorType();
   12780           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12781           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12782             :       
   12783             :       
   12784             :       
   12785             :     }
   12786             :   }
   12787           0 :   jresult = (unsigned long)result; 
   12788           0 :   return jresult;
   12789             : }
   12790             : 
   12791             : 
   12792           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetDataType___(void * jarg1) {
   12793             :   void * jresult ;
   12794           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12795           0 :   GDALExtendedDataTypeHS *result = 0 ;
   12796             :   
   12797           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12798             :   {
   12799           0 :     CPLErrorReset();
   12800           0 :     result = (GDALExtendedDataTypeHS *)GDALMDArrayHS_GetDataType(arg1);
   12801           0 :     CPLErr eclass = CPLGetLastErrorType();
   12802           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12803           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12804             :       
   12805             :       
   12806             :       
   12807             :     }
   12808             :   }
   12809           0 :   jresult = (void *)result; 
   12810           0 :   return jresult;
   12811             : }
   12812             : 
   12813             : 
   12814           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetStructuralInfo___(void * jarg1) {
   12815             :   void * jresult ;
   12816           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12817           0 :   char **result = 0 ;
   12818             :   
   12819           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12820             :   {
   12821           0 :     CPLErrorReset();
   12822           0 :     result = (char **)GDALMDArrayHS_GetStructuralInfo(arg1);
   12823           0 :     CPLErr eclass = CPLGetLastErrorType();
   12824           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12825           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12826             :       
   12827             :       
   12828             :       
   12829             :     }
   12830             :   }
   12831           0 :   jresult = result; 
   12832           0 :   return jresult;
   12833             : }
   12834             : 
   12835             : 
   12836           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Resize___(void * jarg1, int jarg2, GUIntBig* jarg3, void * jarg4) {
   12837             :   int jresult ;
   12838           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12839             :   int arg2 ;
   12840           0 :   GUIntBig *arg3 = (GUIntBig *) 0 ;
   12841           0 :   char **arg4 = (char **) NULL ;
   12842             :   CPLErr result;
   12843             :   
   12844           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12845           0 :   arg2 = (int)jarg2; 
   12846           0 :   arg3 = (GUIntBig *)jarg3;
   12847           0 :   arg4 = (char **)jarg4; 
   12848             :   {
   12849           0 :     CPLErrorReset();
   12850           0 :     result = (CPLErr)GDALMDArrayHS_Resize(arg1,arg2,arg3,arg4);
   12851           0 :     CPLErr eclass = CPLGetLastErrorType();
   12852           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12853           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12854             :       
   12855             :       
   12856             :       
   12857             :     }
   12858             :   }
   12859           0 :   jresult = (int)result; 
   12860             :   
   12861             :   
   12862           0 :   return jresult;
   12863             : }
   12864             : 
   12865             : 
   12866           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetAttribute___(void * jarg1, char * jarg2) {
   12867             :   void * jresult ;
   12868           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12869           0 :   char *arg2 = (char *) 0 ;
   12870           0 :   GDALAttributeHS *result = 0 ;
   12871             :   
   12872           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12873             :   
   12874           0 :   arg2 = (char *)jarg2;
   12875             :   
   12876             :   {
   12877           0 :     if (!arg2) {
   12878             :       {
   12879           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12880             :       };
   12881             :     }
   12882             :   }
   12883             :   {
   12884           0 :     CPLErrorReset();
   12885           0 :     result = (GDALAttributeHS *)GDALMDArrayHS_GetAttribute(arg1,(char const *)arg2);
   12886           0 :     CPLErr eclass = CPLGetLastErrorType();
   12887           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12888           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12889             :       
   12890             :       
   12891             :       
   12892             :     }
   12893             :   }
   12894           0 :   jresult = (void *)result; 
   12895           0 :   return jresult;
   12896             : }
   12897             : 
   12898             : 
   12899           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_CreateAttribute___(void * jarg1, char * jarg2, int jarg3, GUIntBig* jarg4, void * jarg5, void * jarg6) {
   12900             :   void * jresult ;
   12901           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12902           0 :   char *arg2 = (char *) 0 ;
   12903             :   int arg3 ;
   12904           0 :   GUIntBig *arg4 = (GUIntBig *) 0 ;
   12905           0 :   GDALExtendedDataTypeHS *arg5 = (GDALExtendedDataTypeHS *) 0 ;
   12906           0 :   char **arg6 = (char **) 0 ;
   12907           0 :   GDALAttributeHS *result = 0 ;
   12908             :   
   12909           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12910             :   
   12911           0 :   arg2 = (char *)jarg2;
   12912             :   
   12913           0 :   arg3 = (int)jarg3; 
   12914           0 :   arg4 = (GUIntBig *)jarg4;
   12915           0 :   arg5 = (GDALExtendedDataTypeHS *)jarg5; 
   12916           0 :   arg6 = (char **)jarg6; 
   12917             :   {
   12918           0 :     if (!arg2) {
   12919             :       {
   12920           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12921             :       };
   12922             :     }
   12923             :   }
   12924             :   {
   12925           0 :     CPLErrorReset();
   12926           0 :     result = (GDALAttributeHS *)GDALMDArrayHS_CreateAttribute(arg1,(char const *)arg2,arg3,arg4,arg5,arg6);
   12927           0 :     CPLErr eclass = CPLGetLastErrorType();
   12928           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12929           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12930             :       
   12931             :       
   12932             :       
   12933             :     }
   12934             :   }
   12935           0 :   jresult = (void *)result; 
   12936             :   
   12937             :   
   12938           0 :   return jresult;
   12939             : }
   12940             : 
   12941             : 
   12942           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_DeleteAttribute___(void * jarg1, char * jarg2, void * jarg3) {
   12943             :   int jresult ;
   12944           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12945           0 :   char *arg2 = (char *) 0 ;
   12946           0 :   char **arg3 = (char **) 0 ;
   12947             :   CPLErr result;
   12948             :   
   12949           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12950             :   
   12951           0 :   arg2 = (char *)jarg2;
   12952             :   
   12953           0 :   arg3 = (char **)jarg3; 
   12954             :   {
   12955           0 :     if (!arg2) {
   12956             :       {
   12957           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   12958             :       };
   12959             :     }
   12960             :   }
   12961             :   {
   12962           0 :     CPLErrorReset();
   12963           0 :     result = (CPLErr)GDALMDArrayHS_DeleteAttribute(arg1,(char const *)arg2,arg3);
   12964           0 :     CPLErr eclass = CPLGetLastErrorType();
   12965           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12966           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12967             :       
   12968             :       
   12969             :       
   12970             :     }
   12971             :   }
   12972           0 :   jresult = (int)result; 
   12973           0 :   return jresult;
   12974             : }
   12975             : 
   12976             : 
   12977           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetNoDataValueAsDouble___(void * jarg1, void * jarg2, void * jarg3) {
   12978           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   12979           0 :   double *arg2 = (double *) 0 ;
   12980           0 :   int *arg3 = (int *) 0 ;
   12981             :   
   12982           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   12983             :   {
   12984             :     /* %typemap(in) (double *val) */
   12985           0 :     arg2 = (double *)jarg2;
   12986             :   }
   12987             :   {
   12988             :     /* %typemap(in) (int *hasval) */
   12989           0 :     arg3 = (int *)jarg3;
   12990             :   }
   12991             :   {
   12992           0 :     CPLErrorReset();
   12993           0 :     GDALMDArrayHS_GetNoDataValueAsDouble(arg1,arg2,arg3);
   12994           0 :     CPLErr eclass = CPLGetLastErrorType();
   12995           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   12996           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   12997             :       
   12998             :       
   12999             :       
   13000             :     }
   13001             :   }
   13002           0 : }
   13003             : 
   13004             : 
   13005           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetNoDataValueAsString___(void * jarg1) {
   13006             :   char * jresult ;
   13007           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13008           0 :   retStringAndCPLFree *result = 0 ;
   13009             :   
   13010           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13011             :   {
   13012           0 :     CPLErrorReset();
   13013           0 :     result = (retStringAndCPLFree *)GDALMDArrayHS_GetNoDataValueAsString(arg1);
   13014           0 :     CPLErr eclass = CPLGetLastErrorType();
   13015           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13016           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13017             :       
   13018             :       
   13019             :       
   13020             :     }
   13021             :   }
   13022             :   
   13023             :   /* %typemap(out) (retStringAndCPLFree*) */
   13024           0 :   if(result)
   13025             :   {
   13026           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   13027           0 :     CPLFree(result);
   13028             :   }
   13029             :   else
   13030             :   {
   13031           0 :     jresult = NULL;
   13032             :   }
   13033             :   
   13034           0 :   return jresult;
   13035             : }
   13036             : 
   13037             : 
   13038           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetNoDataValueDouble___(void * jarg1, double jarg2) {
   13039             :   int jresult ;
   13040           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13041             :   double arg2 ;
   13042             :   CPLErr result;
   13043             :   
   13044           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13045           0 :   arg2 = (double)jarg2; 
   13046             :   {
   13047           0 :     CPLErrorReset();
   13048           0 :     result = (CPLErr)GDALMDArrayHS_SetNoDataValueDouble(arg1,arg2);
   13049           0 :     CPLErr eclass = CPLGetLastErrorType();
   13050           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13051           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13052             :       
   13053             :       
   13054             :       
   13055             :     }
   13056             :   }
   13057           0 :   jresult = (int)result; 
   13058           0 :   return jresult;
   13059             : }
   13060             : 
   13061             : 
   13062           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetNoDataValueString___(void * jarg1, char * jarg2) {
   13063             :   int jresult ;
   13064           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13065           0 :   char *arg2 = (char *) 0 ;
   13066             :   CPLErr result;
   13067             :   
   13068           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13069             :   
   13070           0 :   arg2 = (char *)jarg2;
   13071             :   
   13072             :   {
   13073           0 :     CPLErrorReset();
   13074           0 :     result = (CPLErr)GDALMDArrayHS_SetNoDataValueString(arg1,(char const *)arg2);
   13075           0 :     CPLErr eclass = CPLGetLastErrorType();
   13076           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13077           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13078             :       
   13079             :       
   13080             :       
   13081             :     }
   13082             :   }
   13083           0 :   jresult = (int)result; 
   13084           0 :   return jresult;
   13085             : }
   13086             : 
   13087             : 
   13088           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_DeleteNoDataValue___(void * jarg1) {
   13089             :   int jresult ;
   13090           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13091             :   CPLErr result;
   13092             :   
   13093           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13094             :   {
   13095           0 :     CPLErrorReset();
   13096           0 :     result = (CPLErr)GDALMDArrayHS_DeleteNoDataValue(arg1);
   13097           0 :     CPLErr eclass = CPLGetLastErrorType();
   13098           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13099           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13100             :       
   13101             :       
   13102             :       
   13103             :     }
   13104             :   }
   13105           0 :   jresult = (int)result; 
   13106           0 :   return jresult;
   13107             : }
   13108             : 
   13109             : 
   13110           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetOffset___(void * jarg1, void * jarg2, void * jarg3) {
   13111           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13112           0 :   double *arg2 = (double *) 0 ;
   13113           0 :   int *arg3 = (int *) 0 ;
   13114             :   
   13115           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13116             :   {
   13117             :     /* %typemap(in) (double *val) */
   13118           0 :     arg2 = (double *)jarg2;
   13119             :   }
   13120             :   {
   13121             :     /* %typemap(in) (int *hasval) */
   13122           0 :     arg3 = (int *)jarg3;
   13123             :   }
   13124             :   {
   13125           0 :     CPLErrorReset();
   13126           0 :     GDALMDArrayHS_GetOffset(arg1,arg2,arg3);
   13127           0 :     CPLErr eclass = CPLGetLastErrorType();
   13128           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13129           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13130             :       
   13131             :       
   13132             :       
   13133             :     }
   13134             :   }
   13135           0 : }
   13136             : 
   13137             : 
   13138           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetOffsetStorageType___(void * jarg1) {
   13139             :   int jresult ;
   13140           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13141             :   GDALDataType result;
   13142             :   
   13143           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13144             :   {
   13145           0 :     CPLErrorReset();
   13146           0 :     result = (GDALDataType)GDALMDArrayHS_GetOffsetStorageType(arg1);
   13147           0 :     CPLErr eclass = CPLGetLastErrorType();
   13148           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13149           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13150             :       
   13151             :       
   13152             :       
   13153             :     }
   13154             :   }
   13155           0 :   jresult = (int)result; 
   13156           0 :   return jresult;
   13157             : }
   13158             : 
   13159             : 
   13160           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetScale___(void * jarg1, void * jarg2, void * jarg3) {
   13161           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13162           0 :   double *arg2 = (double *) 0 ;
   13163           0 :   int *arg3 = (int *) 0 ;
   13164             :   
   13165           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13166             :   {
   13167             :     /* %typemap(in) (double *val) */
   13168           0 :     arg2 = (double *)jarg2;
   13169             :   }
   13170             :   {
   13171             :     /* %typemap(in) (int *hasval) */
   13172           0 :     arg3 = (int *)jarg3;
   13173             :   }
   13174             :   {
   13175           0 :     CPLErrorReset();
   13176           0 :     GDALMDArrayHS_GetScale(arg1,arg2,arg3);
   13177           0 :     CPLErr eclass = CPLGetLastErrorType();
   13178           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13179           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13180             :       
   13181             :       
   13182             :       
   13183             :     }
   13184             :   }
   13185           0 : }
   13186             : 
   13187             : 
   13188           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetScaleStorageType___(void * jarg1) {
   13189             :   int jresult ;
   13190           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13191             :   GDALDataType result;
   13192             :   
   13193           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13194             :   {
   13195           0 :     CPLErrorReset();
   13196           0 :     result = (GDALDataType)GDALMDArrayHS_GetScaleStorageType(arg1);
   13197           0 :     CPLErr eclass = CPLGetLastErrorType();
   13198           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13199           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13200             :       
   13201             :       
   13202             :       
   13203             :     }
   13204             :   }
   13205           0 :   jresult = (int)result; 
   13206           0 :   return jresult;
   13207             : }
   13208             : 
   13209             : 
   13210           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetOffset___(void * jarg1, double jarg2, int jarg3) {
   13211             :   int jresult ;
   13212           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13213             :   double arg2 ;
   13214           0 :   GDALDataType arg3 = (GDALDataType) GDT_Unknown ;
   13215             :   CPLErr result;
   13216             :   
   13217           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13218           0 :   arg2 = (double)jarg2; 
   13219           0 :   arg3 = (GDALDataType)jarg3; 
   13220             :   {
   13221           0 :     CPLErrorReset();
   13222           0 :     result = (CPLErr)GDALMDArrayHS_SetOffset(arg1,arg2,arg3);
   13223           0 :     CPLErr eclass = CPLGetLastErrorType();
   13224           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13225           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13226             :       
   13227             :       
   13228             :       
   13229             :     }
   13230             :   }
   13231           0 :   jresult = (int)result; 
   13232           0 :   return jresult;
   13233             : }
   13234             : 
   13235             : 
   13236           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetScale___(void * jarg1, double jarg2, int jarg3) {
   13237             :   int jresult ;
   13238           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13239             :   double arg2 ;
   13240           0 :   GDALDataType arg3 = (GDALDataType) GDT_Unknown ;
   13241             :   CPLErr result;
   13242             :   
   13243           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13244           0 :   arg2 = (double)jarg2; 
   13245           0 :   arg3 = (GDALDataType)jarg3; 
   13246             :   {
   13247           0 :     CPLErrorReset();
   13248           0 :     result = (CPLErr)GDALMDArrayHS_SetScale(arg1,arg2,arg3);
   13249           0 :     CPLErr eclass = CPLGetLastErrorType();
   13250           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13251           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13252             :       
   13253             :       
   13254             :       
   13255             :     }
   13256             :   }
   13257           0 :   jresult = (int)result; 
   13258           0 :   return jresult;
   13259             : }
   13260             : 
   13261             : 
   13262           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_SetUnit___(void * jarg1, char * jarg2) {
   13263             :   int jresult ;
   13264           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13265           0 :   char *arg2 = (char *) 0 ;
   13266             :   CPLErr result;
   13267             :   
   13268           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13269             :   
   13270           0 :   arg2 = (char *)jarg2;
   13271             :   
   13272             :   {
   13273           0 :     CPLErrorReset();
   13274           0 :     result = (CPLErr)GDALMDArrayHS_SetUnit(arg1,(char const *)arg2);
   13275           0 :     CPLErr eclass = CPLGetLastErrorType();
   13276           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13277           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13278             :       
   13279             :       
   13280             :       
   13281             :     }
   13282             :   }
   13283           0 :   jresult = (int)result; 
   13284           0 :   return jresult;
   13285             : }
   13286             : 
   13287             : 
   13288           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetUnit___(void * jarg1) {
   13289             :   char * jresult ;
   13290           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13291           0 :   char *result = 0 ;
   13292             :   
   13293           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13294             :   {
   13295           0 :     CPLErrorReset();
   13296           0 :     result = (char *)GDALMDArrayHS_GetUnit(arg1);
   13297           0 :     CPLErr eclass = CPLGetLastErrorType();
   13298           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13299           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13300             :       
   13301             :       
   13302             :       
   13303             :     }
   13304             :   }
   13305             :   
   13306           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   13307             :   
   13308           0 :   return jresult;
   13309             : }
   13310             : 
   13311             : 
   13312           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetView___(void * jarg1, char * jarg2) {
   13313             :   void * jresult ;
   13314           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13315           0 :   char *arg2 = (char *) 0 ;
   13316           0 :   GDALMDArrayHS *result = 0 ;
   13317             :   
   13318           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13319             :   
   13320           0 :   arg2 = (char *)jarg2;
   13321             :   
   13322             :   {
   13323           0 :     if (!arg2) {
   13324             :       {
   13325           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13326             :       };
   13327             :     }
   13328             :   }
   13329             :   {
   13330           0 :     CPLErrorReset();
   13331           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetView(arg1,(char const *)arg2);
   13332           0 :     CPLErr eclass = CPLGetLastErrorType();
   13333           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13334           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13335             :       
   13336             :       
   13337             :       
   13338             :     }
   13339             :   }
   13340           0 :   jresult = (void *)result; 
   13341           0 :   return jresult;
   13342             : }
   13343             : 
   13344             : 
   13345           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Transpose___(void * jarg1, int jarg2, int* jarg3) {
   13346             :   void * jresult ;
   13347           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13348             :   int arg2 ;
   13349           0 :   int *arg3 = (int *) 0 ;
   13350           0 :   GDALMDArrayHS *result = 0 ;
   13351             :   
   13352           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13353           0 :   arg2 = (int)jarg2; 
   13354           0 :   arg3 = (int *)jarg3;
   13355             :   {
   13356           0 :     CPLErrorReset();
   13357           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_Transpose(arg1,arg2,arg3);
   13358           0 :     CPLErr eclass = CPLGetLastErrorType();
   13359           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13360           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13361             :       
   13362             :       
   13363             :       
   13364             :     }
   13365             :   }
   13366           0 :   jresult = (void *)result; 
   13367             :   
   13368             :   
   13369           0 :   return jresult;
   13370             : }
   13371             : 
   13372             : 
   13373           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetUnscaled___(void * jarg1) {
   13374             :   void * jresult ;
   13375           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13376           0 :   GDALMDArrayHS *result = 0 ;
   13377             :   
   13378           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13379             :   {
   13380           0 :     CPLErrorReset();
   13381           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetUnscaled(arg1);
   13382           0 :     CPLErr eclass = CPLGetLastErrorType();
   13383           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13384           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13385             :       
   13386             :       
   13387             :       
   13388             :     }
   13389             :   }
   13390           0 :   jresult = (void *)result; 
   13391           0 :   return jresult;
   13392             : }
   13393             : 
   13394             : 
   13395           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetMask___(void * jarg1, void * jarg2) {
   13396             :   void * jresult ;
   13397           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13398           0 :   char **arg2 = (char **) 0 ;
   13399           0 :   GDALMDArrayHS *result = 0 ;
   13400             :   
   13401           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13402           0 :   arg2 = (char **)jarg2; 
   13403             :   {
   13404           0 :     CPLErrorReset();
   13405           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetMask(arg1,arg2);
   13406           0 :     CPLErr eclass = CPLGetLastErrorType();
   13407           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13408           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13409             :       
   13410             :       
   13411             :       
   13412             :     }
   13413             :   }
   13414           0 :   jresult = (void *)result; 
   13415           0 :   return jresult;
   13416             : }
   13417             : 
   13418             : 
   13419           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetGridded___(void * jarg1, char * jarg2, void * jarg3, void * jarg4, void * jarg5) {
   13420             :   void * jresult ;
   13421           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13422           0 :   char *arg2 = (char *) 0 ;
   13423           0 :   GDALMDArrayHS *arg3 = (GDALMDArrayHS *) NULL ;
   13424           0 :   GDALMDArrayHS *arg4 = (GDALMDArrayHS *) NULL ;
   13425           0 :   char **arg5 = (char **) 0 ;
   13426           0 :   GDALMDArrayHS *result = 0 ;
   13427             :   
   13428           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13429             :   
   13430           0 :   arg2 = (char *)jarg2;
   13431             :   
   13432           0 :   arg3 = (GDALMDArrayHS *)jarg3; 
   13433           0 :   arg4 = (GDALMDArrayHS *)jarg4; 
   13434           0 :   arg5 = (char **)jarg5; 
   13435             :   {
   13436           0 :     if (!arg2) {
   13437             :       {
   13438           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   13439             :       };
   13440             :     }
   13441             :   }
   13442             :   {
   13443           0 :     CPLErrorReset();
   13444           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetGridded(arg1,(char const *)arg2,arg3,arg4,arg5);
   13445           0 :     CPLErr eclass = CPLGetLastErrorType();
   13446           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13447           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13448             :       
   13449             :       
   13450             :       
   13451             :     }
   13452             :   }
   13453           0 :   jresult = (void *)result; 
   13454           0 :   return jresult;
   13455             : }
   13456             : 
   13457             : 
   13458           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_AsClassicDataset___(void * jarg1, unsigned long jarg2, unsigned long jarg3, void * jarg4, void * jarg5) {
   13459             :   void * jresult ;
   13460           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13461             :   size_t arg2 ;
   13462             :   size_t arg3 ;
   13463           0 :   GDALGroupHS *arg4 = (GDALGroupHS *) NULL ;
   13464           0 :   char **arg5 = (char **) 0 ;
   13465           0 :   GDALDatasetShadow *result = 0 ;
   13466             :   
   13467           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13468           0 :   arg2 = (size_t)jarg2; 
   13469           0 :   arg3 = (size_t)jarg3; 
   13470           0 :   arg4 = (GDALGroupHS *)jarg4; 
   13471           0 :   arg5 = (char **)jarg5; 
   13472             :   {
   13473           0 :     CPLErrorReset();
   13474           0 :     result = (GDALDatasetShadow *)GDALMDArrayHS_AsClassicDataset(arg1,arg2,arg3,arg4,arg5);
   13475           0 :     CPLErr eclass = CPLGetLastErrorType();
   13476           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13477           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13478             :       
   13479             :       
   13480             :       
   13481             :     }
   13482             :   }
   13483           0 :   jresult = (void *)result; 
   13484           0 :   return jresult;
   13485             : }
   13486             : 
   13487             : 
   13488           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Cache___(void * jarg1, void * jarg2) {
   13489             :   unsigned int jresult ;
   13490           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13491           0 :   char **arg2 = (char **) NULL ;
   13492             :   bool result;
   13493             :   
   13494           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13495           0 :   arg2 = (char **)jarg2; 
   13496             :   {
   13497           0 :     CPLErrorReset();
   13498           0 :     result = (bool)GDALMDArrayHS_Cache(arg1,arg2);
   13499           0 :     CPLErr eclass = CPLGetLastErrorType();
   13500           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13501           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13502             :       
   13503             :       
   13504             :       
   13505             :     }
   13506             :   }
   13507           0 :   jresult = result; 
   13508           0 :   return jresult;
   13509             : }
   13510             : 
   13511             : 
   13512           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_Rename___(void * jarg1, char * jarg2) {
   13513             :   int jresult ;
   13514           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13515           0 :   char *arg2 = (char *) 0 ;
   13516             :   CPLErr result;
   13517             :   
   13518           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13519             :   
   13520           0 :   arg2 = (char *)jarg2;
   13521             :   
   13522             :   {
   13523           0 :     CPLErrorReset();
   13524           0 :     result = (CPLErr)GDALMDArrayHS_Rename(arg1,(char const *)arg2);
   13525           0 :     CPLErr eclass = CPLGetLastErrorType();
   13526           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13527           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13528             :       
   13529             :       
   13530             :       
   13531             :     }
   13532             :   }
   13533           0 :   jresult = (int)result; 
   13534           0 :   return jresult;
   13535             : }
   13536             : 
   13537             : 
   13538           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetOverviewCount___(void * jarg1) {
   13539             :   int jresult ;
   13540           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13541             :   int result;
   13542             :   
   13543           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13544             :   {
   13545           0 :     CPLErrorReset();
   13546           0 :     result = (int)GDALMDArrayHS_GetOverviewCount(arg1);
   13547           0 :     CPLErr eclass = CPLGetLastErrorType();
   13548           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13549           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13550             :       
   13551             :       
   13552             :       
   13553             :     }
   13554             :   }
   13555           0 :   jresult = result; 
   13556           0 :   return jresult;
   13557             : }
   13558             : 
   13559             : 
   13560           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_GetOverview___(void * jarg1, int jarg2) {
   13561             :   void * jresult ;
   13562           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13563             :   int arg2 ;
   13564           0 :   GDALMDArrayHS *result = 0 ;
   13565             :   
   13566           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13567           0 :   arg2 = (int)jarg2; 
   13568             :   {
   13569           0 :     CPLErrorReset();
   13570           0 :     result = (GDALMDArrayHS *)GDALMDArrayHS_GetOverview(arg1,arg2);
   13571           0 :     CPLErr eclass = CPLGetLastErrorType();
   13572           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13573           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13574             :       
   13575             :       
   13576             :       
   13577             :     }
   13578             :   }
   13579           0 :   jresult = (void *)result; 
   13580           0 :   return jresult;
   13581             : }
   13582             : 
   13583             : 
   13584           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_MDArray_BuildOverviews___(void * jarg1, char * jarg2, int jarg3, void * jarg4, void * jarg5, char * jarg6, void * jarg7) {
   13585             :   int jresult ;
   13586           0 :   GDALMDArrayHS *arg1 = (GDALMDArrayHS *) 0 ;
   13587           0 :   char *arg2 = (char *) "NEAREST" ;
   13588           0 :   int arg3 = (int) 0 ;
   13589           0 :   int *arg4 = (int *) 0 ;
   13590           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   13591           0 :   void *arg6 = (void *) NULL ;
   13592           0 :   char **arg7 = (char **) NULL ;
   13593             :   CPLErr result;
   13594             :   
   13595           0 :   arg1 = (GDALMDArrayHS *)jarg1; 
   13596             :   
   13597           0 :   arg2 = (char *)jarg2;
   13598             :   
   13599           0 :   arg3 = (int)jarg3; 
   13600           0 :   arg4 = (int *)jarg4; 
   13601           0 :   arg5 = (GDALProgressFunc)jarg5; 
   13602             :   
   13603           0 :   arg6 = (void *)jarg6;
   13604             :   
   13605           0 :   arg7 = (char **)jarg7; 
   13606             :   {
   13607           0 :     CPLErrorReset();
   13608           0 :     result = (CPLErr)GDALMDArrayHS_BuildOverviews(arg1,(char const *)arg2,arg3,arg4,arg5,arg6,arg7);
   13609           0 :     CPLErr eclass = CPLGetLastErrorType();
   13610           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13611           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13612             :       
   13613             :       
   13614             :       
   13615             :     }
   13616             :   }
   13617           0 :   jresult = (int)result; 
   13618           0 :   return jresult;
   13619             : }
   13620             : 
   13621             : 
   13622           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Attribute___(void * jarg1) {
   13623           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13624             :   
   13625           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13626             :   {
   13627           0 :     CPLErrorReset();
   13628           0 :     delete_GDALAttributeHS(arg1);
   13629           0 :     CPLErr eclass = CPLGetLastErrorType();
   13630           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13631           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13632             :       
   13633             :       
   13634             :       
   13635             :     }
   13636             :   }
   13637           0 : }
   13638             : 
   13639             : 
   13640           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetName___(void * jarg1) {
   13641             :   char * jresult ;
   13642           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13643           0 :   char *result = 0 ;
   13644             :   
   13645           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13646             :   {
   13647           0 :     CPLErrorReset();
   13648           0 :     result = (char *)GDALAttributeHS_GetName(arg1);
   13649           0 :     CPLErr eclass = CPLGetLastErrorType();
   13650           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13651           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13652             :       
   13653             :       
   13654             :       
   13655             :     }
   13656             :   }
   13657             :   
   13658           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   13659             :   
   13660           0 :   return jresult;
   13661             : }
   13662             : 
   13663             : 
   13664           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetFullName___(void * jarg1) {
   13665             :   char * jresult ;
   13666           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13667           0 :   char *result = 0 ;
   13668             :   
   13669           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13670             :   {
   13671           0 :     CPLErrorReset();
   13672           0 :     result = (char *)GDALAttributeHS_GetFullName(arg1);
   13673           0 :     CPLErr eclass = CPLGetLastErrorType();
   13674           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13675           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13676             :       
   13677             :       
   13678             :       
   13679             :     }
   13680             :   }
   13681             :   
   13682           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   13683             :   
   13684           0 :   return jresult;
   13685             : }
   13686             : 
   13687             : 
   13688           0 : SWIGEXPORT GUIntBig SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetTotalElementsCount___(void * jarg1) {
   13689             :   GUIntBig jresult ;
   13690           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13691             :   GUIntBig result;
   13692             :   
   13693           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13694             :   {
   13695           0 :     CPLErrorReset();
   13696           0 :     result = GDALAttributeHS_GetTotalElementsCount(arg1);
   13697           0 :     CPLErr eclass = CPLGetLastErrorType();
   13698           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13699           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13700             :       
   13701             :       
   13702             :       
   13703             :     }
   13704             :   }
   13705           0 :   jresult = result; 
   13706           0 :   return jresult;
   13707             : }
   13708             : 
   13709             : 
   13710           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetDimensionCount___(void * jarg1) {
   13711             :   unsigned long jresult ;
   13712           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13713             :   size_t result;
   13714             :   
   13715           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13716             :   {
   13717           0 :     CPLErrorReset();
   13718           0 :     result = GDALAttributeHS_GetDimensionCount(arg1);
   13719           0 :     CPLErr eclass = CPLGetLastErrorType();
   13720           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13721           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13722             :       
   13723             :       
   13724             :       
   13725             :     }
   13726             :   }
   13727           0 :   jresult = (unsigned long)result; 
   13728           0 :   return jresult;
   13729             : }
   13730             : 
   13731             : 
   13732           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_GetDataType___(void * jarg1) {
   13733             :   void * jresult ;
   13734           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13735           0 :   GDALExtendedDataTypeHS *result = 0 ;
   13736             :   
   13737           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13738             :   {
   13739           0 :     CPLErrorReset();
   13740           0 :     result = (GDALExtendedDataTypeHS *)GDALAttributeHS_GetDataType(arg1);
   13741           0 :     CPLErr eclass = CPLGetLastErrorType();
   13742           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13743           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13744             :       
   13745             :       
   13746             :       
   13747             :     }
   13748             :   }
   13749           0 :   jresult = (void *)result; 
   13750           0 :   return jresult;
   13751             : }
   13752             : 
   13753             : 
   13754           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsString___(void * jarg1) {
   13755             :   char * jresult ;
   13756           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13757           0 :   char *result = 0 ;
   13758             :   
   13759           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13760             :   {
   13761           0 :     CPLErrorReset();
   13762           0 :     result = (char *)GDALAttributeHS_ReadAsString(arg1);
   13763           0 :     CPLErr eclass = CPLGetLastErrorType();
   13764           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13765           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13766             :       
   13767             :       
   13768             :       
   13769             :     }
   13770             :   }
   13771             :   
   13772           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   13773             :   
   13774           0 :   return jresult;
   13775             : }
   13776             : 
   13777             : 
   13778           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsInt___(void * jarg1) {
   13779             :   int jresult ;
   13780           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13781             :   int result;
   13782             :   
   13783           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13784             :   {
   13785           0 :     CPLErrorReset();
   13786           0 :     result = (int)GDALAttributeHS_ReadAsInt(arg1);
   13787           0 :     CPLErr eclass = CPLGetLastErrorType();
   13788           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13789           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13790             :       
   13791             :       
   13792             :       
   13793             :     }
   13794             :   }
   13795           0 :   jresult = result; 
   13796           0 :   return jresult;
   13797             : }
   13798             : 
   13799             : 
   13800           0 : SWIGEXPORT long long SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsInt64___(void * jarg1) {
   13801             :   long long jresult ;
   13802           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13803             :   long long result;
   13804             :   
   13805           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13806             :   {
   13807           0 :     CPLErrorReset();
   13808           0 :     result = (long long)GDALAttributeHS_ReadAsInt64(arg1);
   13809           0 :     CPLErr eclass = CPLGetLastErrorType();
   13810           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13811           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13812             :       
   13813             :       
   13814             :       
   13815             :     }
   13816             :   }
   13817           0 :   jresult = result; 
   13818           0 :   return jresult;
   13819             : }
   13820             : 
   13821             : 
   13822           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsDouble___(void * jarg1) {
   13823             :   double jresult ;
   13824           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13825             :   double result;
   13826             :   
   13827           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13828             :   {
   13829           0 :     CPLErrorReset();
   13830           0 :     result = (double)GDALAttributeHS_ReadAsDouble(arg1);
   13831           0 :     CPLErr eclass = CPLGetLastErrorType();
   13832           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13833           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13834             :       
   13835             :       
   13836             :       
   13837             :     }
   13838             :   }
   13839           0 :   jresult = result; 
   13840           0 :   return jresult;
   13841             : }
   13842             : 
   13843             : 
   13844           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_ReadAsStringArray___(void * jarg1) {
   13845             :   void * jresult ;
   13846           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13847           0 :   char **result = 0 ;
   13848             :   
   13849           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13850             :   {
   13851           0 :     CPLErrorReset();
   13852           0 :     result = (char **)GDALAttributeHS_ReadAsStringArray(arg1);
   13853           0 :     CPLErr eclass = CPLGetLastErrorType();
   13854           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13855           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13856             :       
   13857             :       
   13858             :       
   13859             :     }
   13860             :   }
   13861           0 :   jresult = result; 
   13862           0 :   return jresult;
   13863             : }
   13864             : 
   13865             : 
   13866           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteString___(void * jarg1, char * jarg2) {
   13867             :   int jresult ;
   13868           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13869           0 :   char *arg2 = (char *) 0 ;
   13870             :   CPLErr result;
   13871             :   
   13872           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13873             :   
   13874           0 :   arg2 = (char *)jarg2;
   13875             :   
   13876             :   {
   13877           0 :     CPLErrorReset();
   13878           0 :     result = (CPLErr)GDALAttributeHS_WriteString(arg1,(char const *)arg2);
   13879           0 :     CPLErr eclass = CPLGetLastErrorType();
   13880           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13881           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13882             :       
   13883             :       
   13884             :       
   13885             :     }
   13886             :   }
   13887           0 :   jresult = (int)result; 
   13888           0 :   return jresult;
   13889             : }
   13890             : 
   13891             : 
   13892           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteStringArray___(void * jarg1, void * jarg2) {
   13893             :   int jresult ;
   13894           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13895           0 :   char **arg2 = (char **) 0 ;
   13896             :   CPLErr result;
   13897             :   
   13898           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13899           0 :   arg2 = (char **)jarg2; 
   13900             :   {
   13901           0 :     CPLErrorReset();
   13902           0 :     result = (CPLErr)GDALAttributeHS_WriteStringArray(arg1,arg2);
   13903           0 :     CPLErr eclass = CPLGetLastErrorType();
   13904           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13905           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13906             :       
   13907             :       
   13908             :       
   13909             :     }
   13910             :   }
   13911           0 :   jresult = (int)result; 
   13912           0 :   return jresult;
   13913             : }
   13914             : 
   13915             : 
   13916           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteInt___(void * jarg1, int jarg2) {
   13917             :   int jresult ;
   13918           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13919             :   int arg2 ;
   13920             :   CPLErr result;
   13921             :   
   13922           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13923           0 :   arg2 = (int)jarg2; 
   13924             :   {
   13925           0 :     CPLErrorReset();
   13926           0 :     result = (CPLErr)GDALAttributeHS_WriteInt(arg1,arg2);
   13927           0 :     CPLErr eclass = CPLGetLastErrorType();
   13928           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13929           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13930             :       
   13931             :       
   13932             :       
   13933             :     }
   13934             :   }
   13935           0 :   jresult = (int)result; 
   13936           0 :   return jresult;
   13937             : }
   13938             : 
   13939             : 
   13940           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteInt64___(void * jarg1, long long jarg2) {
   13941             :   int jresult ;
   13942           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13943             :   long long arg2 ;
   13944             :   CPLErr result;
   13945             :   
   13946           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13947           0 :   arg2 = (long long)jarg2; 
   13948             :   {
   13949           0 :     CPLErrorReset();
   13950           0 :     result = (CPLErr)GDALAttributeHS_WriteInt64(arg1,arg2);
   13951           0 :     CPLErr eclass = CPLGetLastErrorType();
   13952           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13953           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13954             :       
   13955             :       
   13956             :       
   13957             :     }
   13958             :   }
   13959           0 :   jresult = (int)result; 
   13960           0 :   return jresult;
   13961             : }
   13962             : 
   13963             : 
   13964           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_WriteDouble___(void * jarg1, double jarg2) {
   13965             :   int jresult ;
   13966           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13967             :   double arg2 ;
   13968             :   CPLErr result;
   13969             :   
   13970           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13971           0 :   arg2 = (double)jarg2; 
   13972             :   {
   13973           0 :     CPLErrorReset();
   13974           0 :     result = (CPLErr)GDALAttributeHS_WriteDouble(arg1,arg2);
   13975           0 :     CPLErr eclass = CPLGetLastErrorType();
   13976           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   13977           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   13978             :       
   13979             :       
   13980             :       
   13981             :     }
   13982             :   }
   13983           0 :   jresult = (int)result; 
   13984           0 :   return jresult;
   13985             : }
   13986             : 
   13987             : 
   13988           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Attribute_Rename___(void * jarg1, char * jarg2) {
   13989             :   int jresult ;
   13990           0 :   GDALAttributeHS *arg1 = (GDALAttributeHS *) 0 ;
   13991           0 :   char *arg2 = (char *) 0 ;
   13992             :   CPLErr result;
   13993             :   
   13994           0 :   arg1 = (GDALAttributeHS *)jarg1; 
   13995             :   
   13996           0 :   arg2 = (char *)jarg2;
   13997             :   
   13998             :   {
   13999           0 :     CPLErrorReset();
   14000           0 :     result = (CPLErr)GDALAttributeHS_Rename(arg1,(char const *)arg2);
   14001           0 :     CPLErr eclass = CPLGetLastErrorType();
   14002           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14003           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14004             :       
   14005             :       
   14006             :       
   14007             :     }
   14008             :   }
   14009           0 :   jresult = (int)result; 
   14010           0 :   return jresult;
   14011             : }
   14012             : 
   14013             : 
   14014           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Dimension___(void * jarg1) {
   14015           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   14016             :   
   14017           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   14018             :   {
   14019           0 :     CPLErrorReset();
   14020           0 :     delete_GDALDimensionHS(arg1);
   14021           0 :     CPLErr eclass = CPLGetLastErrorType();
   14022           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14023           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14024             :       
   14025             :       
   14026             :       
   14027             :     }
   14028             :   }
   14029           0 : }
   14030             : 
   14031             : 
   14032           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetName___(void * jarg1) {
   14033             :   char * jresult ;
   14034           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   14035           0 :   char *result = 0 ;
   14036             :   
   14037           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   14038             :   {
   14039           0 :     CPLErrorReset();
   14040           0 :     result = (char *)GDALDimensionHS_GetName(arg1);
   14041           0 :     CPLErr eclass = CPLGetLastErrorType();
   14042           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14043           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14044             :       
   14045             :       
   14046             :       
   14047             :     }
   14048             :   }
   14049             :   
   14050           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   14051             :   
   14052           0 :   return jresult;
   14053             : }
   14054             : 
   14055             : 
   14056           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetFullName___(void * jarg1) {
   14057             :   char * jresult ;
   14058           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   14059           0 :   char *result = 0 ;
   14060             :   
   14061           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   14062             :   {
   14063           0 :     CPLErrorReset();
   14064           0 :     result = (char *)GDALDimensionHS_GetFullName(arg1);
   14065           0 :     CPLErr eclass = CPLGetLastErrorType();
   14066           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14067           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14068             :       
   14069             :       
   14070             :       
   14071             :     }
   14072             :   }
   14073             :   
   14074           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   14075             :   
   14076           0 :   return jresult;
   14077             : }
   14078             : 
   14079             : 
   14080           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetType____(void * jarg1) {
   14081             :   char * jresult ;
   14082           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   14083           0 :   char *result = 0 ;
   14084             :   
   14085           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   14086             :   {
   14087           0 :     CPLErrorReset();
   14088           0 :     result = (char *)GDALDimensionHS_GetType_(arg1);
   14089           0 :     CPLErr eclass = CPLGetLastErrorType();
   14090           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14091           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14092             :       
   14093             :       
   14094             :       
   14095             :     }
   14096             :   }
   14097             :   
   14098           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   14099             :   
   14100           0 :   return jresult;
   14101             : }
   14102             : 
   14103             : 
   14104           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetDirection___(void * jarg1) {
   14105             :   char * jresult ;
   14106           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   14107           0 :   char *result = 0 ;
   14108             :   
   14109           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   14110             :   {
   14111           0 :     CPLErrorReset();
   14112           0 :     result = (char *)GDALDimensionHS_GetDirection(arg1);
   14113           0 :     CPLErr eclass = CPLGetLastErrorType();
   14114           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14115           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14116             :       
   14117             :       
   14118             :       
   14119             :     }
   14120             :   }
   14121             :   
   14122           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   14123             :   
   14124           0 :   return jresult;
   14125             : }
   14126             : 
   14127             : 
   14128           0 : SWIGEXPORT GUIntBig SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetSize___(void * jarg1) {
   14129             :   GUIntBig jresult ;
   14130           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   14131             :   GUIntBig result;
   14132             :   
   14133           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   14134             :   {
   14135           0 :     CPLErrorReset();
   14136           0 :     result = GDALDimensionHS_GetSize(arg1);
   14137           0 :     CPLErr eclass = CPLGetLastErrorType();
   14138           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14139           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14140             :       
   14141             :       
   14142             :       
   14143             :     }
   14144             :   }
   14145           0 :   jresult = result; 
   14146           0 :   return jresult;
   14147             : }
   14148             : 
   14149             : 
   14150           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_GetIndexingVariable___(void * jarg1) {
   14151             :   void * jresult ;
   14152           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   14153           0 :   GDALMDArrayHS *result = 0 ;
   14154             :   
   14155           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   14156             :   {
   14157           0 :     CPLErrorReset();
   14158           0 :     result = (GDALMDArrayHS *)GDALDimensionHS_GetIndexingVariable(arg1);
   14159           0 :     CPLErr eclass = CPLGetLastErrorType();
   14160           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14161           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14162             :       
   14163             :       
   14164             :       
   14165             :     }
   14166             :   }
   14167           0 :   jresult = (void *)result; 
   14168           0 :   return jresult;
   14169             : }
   14170             : 
   14171             : 
   14172           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_SetIndexingVariable___(void * jarg1, void * jarg2) {
   14173             :   unsigned int jresult ;
   14174           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   14175           0 :   GDALMDArrayHS *arg2 = (GDALMDArrayHS *) 0 ;
   14176             :   bool result;
   14177             :   
   14178           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   14179           0 :   arg2 = (GDALMDArrayHS *)jarg2; 
   14180             :   {
   14181           0 :     CPLErrorReset();
   14182           0 :     result = (bool)GDALDimensionHS_SetIndexingVariable(arg1,arg2);
   14183           0 :     CPLErr eclass = CPLGetLastErrorType();
   14184           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14185           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14186             :       
   14187             :       
   14188             :       
   14189             :     }
   14190             :   }
   14191           0 :   jresult = result; 
   14192           0 :   return jresult;
   14193             : }
   14194             : 
   14195             : 
   14196           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Dimension_Rename___(void * jarg1, char * jarg2) {
   14197             :   int jresult ;
   14198           0 :   GDALDimensionHS *arg1 = (GDALDimensionHS *) 0 ;
   14199           0 :   char *arg2 = (char *) 0 ;
   14200             :   CPLErr result;
   14201             :   
   14202           0 :   arg1 = (GDALDimensionHS *)jarg1; 
   14203             :   
   14204           0 :   arg2 = (char *)jarg2;
   14205             :   
   14206             :   {
   14207           0 :     CPLErrorReset();
   14208           0 :     result = (CPLErr)GDALDimensionHS_Rename(arg1,(char const *)arg2);
   14209           0 :     CPLErr eclass = CPLGetLastErrorType();
   14210           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14211           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14212             :       
   14213             :       
   14214             :       
   14215             :     }
   14216             :   }
   14217           0 :   jresult = (int)result; 
   14218           0 :   return jresult;
   14219             : }
   14220             : 
   14221             : 
   14222           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ExtendedDataType___(void * jarg1) {
   14223           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   14224             :   
   14225           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   14226             :   {
   14227           0 :     CPLErrorReset();
   14228           0 :     delete_GDALExtendedDataTypeHS(arg1);
   14229           0 :     CPLErr eclass = CPLGetLastErrorType();
   14230           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14231           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14232             :       
   14233             :       
   14234             :       
   14235             :     }
   14236             :   }
   14237           0 : }
   14238             : 
   14239             : 
   14240           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_Create___(int jarg1) {
   14241             :   void * jresult ;
   14242             :   GDALDataType arg1 ;
   14243           0 :   GDALExtendedDataTypeHS *result = 0 ;
   14244             :   
   14245           0 :   arg1 = (GDALDataType)jarg1; 
   14246             :   {
   14247           0 :     CPLErrorReset();
   14248           0 :     result = (GDALExtendedDataTypeHS *)GDALExtendedDataTypeHS_Create(arg1);
   14249           0 :     CPLErr eclass = CPLGetLastErrorType();
   14250           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14251           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14252             :       
   14253             :       
   14254             :       
   14255             :     }
   14256             :   }
   14257           0 :   jresult = (void *)result; 
   14258           0 :   return jresult;
   14259             : }
   14260             : 
   14261             : 
   14262           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_CreateString___(unsigned long jarg1, int jarg2) {
   14263             :   void * jresult ;
   14264           0 :   size_t arg1 = (size_t) 0 ;
   14265           0 :   GDALExtendedDataTypeSubType arg2 = (GDALExtendedDataTypeSubType) GEDTST_NONE ;
   14266           0 :   GDALExtendedDataTypeHS *result = 0 ;
   14267             :   
   14268           0 :   arg1 = (size_t)jarg1; 
   14269           0 :   arg2 = (GDALExtendedDataTypeSubType)jarg2; 
   14270             :   {
   14271           0 :     CPLErrorReset();
   14272           0 :     result = (GDALExtendedDataTypeHS *)GDALExtendedDataTypeHS_CreateString(arg1,arg2);
   14273           0 :     CPLErr eclass = CPLGetLastErrorType();
   14274           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14275           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14276             :       
   14277             :       
   14278             :       
   14279             :     }
   14280             :   }
   14281           0 :   jresult = (void *)result; 
   14282           0 :   return jresult;
   14283             : }
   14284             : 
   14285             : 
   14286           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetName___(void * jarg1) {
   14287             :   char * jresult ;
   14288           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   14289           0 :   char *result = 0 ;
   14290             :   
   14291           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   14292             :   {
   14293           0 :     CPLErrorReset();
   14294           0 :     result = (char *)GDALExtendedDataTypeHS_GetName(arg1);
   14295           0 :     CPLErr eclass = CPLGetLastErrorType();
   14296           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14297           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14298             :       
   14299             :       
   14300             :       
   14301             :     }
   14302             :   }
   14303             :   
   14304           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   14305             :   
   14306           0 :   return jresult;
   14307             : }
   14308             : 
   14309             : 
   14310           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetClass___(void * jarg1) {
   14311             :   int jresult ;
   14312           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   14313             :   GDALExtendedDataTypeClass result;
   14314             :   
   14315           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   14316             :   {
   14317           0 :     CPLErrorReset();
   14318           0 :     result = (GDALExtendedDataTypeClass)GDALExtendedDataTypeHS_GetClass(arg1);
   14319           0 :     CPLErr eclass = CPLGetLastErrorType();
   14320           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14321           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14322             :       
   14323             :       
   14324             :       
   14325             :     }
   14326             :   }
   14327           0 :   jresult = (int)result; 
   14328           0 :   return jresult;
   14329             : }
   14330             : 
   14331             : 
   14332           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetNumericDataType___(void * jarg1) {
   14333             :   int jresult ;
   14334           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   14335             :   GDALDataType result;
   14336             :   
   14337           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   14338             :   {
   14339           0 :     CPLErrorReset();
   14340           0 :     result = (GDALDataType)GDALExtendedDataTypeHS_GetNumericDataType(arg1);
   14341           0 :     CPLErr eclass = CPLGetLastErrorType();
   14342           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14343           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14344             :       
   14345             :       
   14346             :       
   14347             :     }
   14348             :   }
   14349           0 :   jresult = (int)result; 
   14350           0 :   return jresult;
   14351             : }
   14352             : 
   14353             : 
   14354           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetSize___(void * jarg1) {
   14355             :   unsigned long jresult ;
   14356           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   14357             :   size_t result;
   14358             :   
   14359           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   14360             :   {
   14361           0 :     CPLErrorReset();
   14362           0 :     result = GDALExtendedDataTypeHS_GetSize(arg1);
   14363           0 :     CPLErr eclass = CPLGetLastErrorType();
   14364           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14365           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14366             :       
   14367             :       
   14368             :       
   14369             :     }
   14370             :   }
   14371           0 :   jresult = (unsigned long)result; 
   14372           0 :   return jresult;
   14373             : }
   14374             : 
   14375             : 
   14376           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetMaxStringLength___(void * jarg1) {
   14377             :   unsigned long jresult ;
   14378           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   14379             :   size_t result;
   14380             :   
   14381           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   14382             :   {
   14383           0 :     CPLErrorReset();
   14384           0 :     result = GDALExtendedDataTypeHS_GetMaxStringLength(arg1);
   14385           0 :     CPLErr eclass = CPLGetLastErrorType();
   14386           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14387           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14388             :       
   14389             :       
   14390             :       
   14391             :     }
   14392             :   }
   14393           0 :   jresult = (unsigned long)result; 
   14394           0 :   return jresult;
   14395             : }
   14396             : 
   14397             : 
   14398           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetSubType___(void * jarg1) {
   14399             :   int jresult ;
   14400           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   14401             :   GDALExtendedDataTypeSubType result;
   14402             :   
   14403           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   14404             :   {
   14405           0 :     CPLErrorReset();
   14406           0 :     result = (GDALExtendedDataTypeSubType)GDALExtendedDataTypeHS_GetSubType(arg1);
   14407           0 :     CPLErr eclass = CPLGetLastErrorType();
   14408           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14409           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14410             :       
   14411             :       
   14412             :       
   14413             :     }
   14414             :   }
   14415           0 :   jresult = (int)result; 
   14416           0 :   return jresult;
   14417             : }
   14418             : 
   14419             : 
   14420           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_GetRAT___(void * jarg1) {
   14421             :   void * jresult ;
   14422           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   14423           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   14424             :   
   14425           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   14426             :   {
   14427           0 :     CPLErrorReset();
   14428           0 :     result = (GDALRasterAttributeTableShadow *)GDALExtendedDataTypeHS_GetRAT(arg1);
   14429           0 :     CPLErr eclass = CPLGetLastErrorType();
   14430           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14431           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14432             :       
   14433             :       
   14434             :       
   14435             :     }
   14436             :   }
   14437           0 :   jresult = (void *)result; 
   14438           0 :   return jresult;
   14439             : }
   14440             : 
   14441             : 
   14442           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_CanConvertTo___(void * jarg1, void * jarg2) {
   14443             :   unsigned int jresult ;
   14444           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   14445           0 :   GDALExtendedDataTypeHS *arg2 = (GDALExtendedDataTypeHS *) 0 ;
   14446             :   bool result;
   14447             :   
   14448           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   14449           0 :   arg2 = (GDALExtendedDataTypeHS *)jarg2; 
   14450             :   {
   14451           0 :     if (!arg2) {
   14452             :       {
   14453           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14454             :       };
   14455             :     }
   14456             :   }
   14457             :   {
   14458           0 :     CPLErrorReset();
   14459           0 :     result = (bool)GDALExtendedDataTypeHS_CanConvertTo(arg1,arg2);
   14460           0 :     CPLErr eclass = CPLGetLastErrorType();
   14461           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14462           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14463             :       
   14464             :       
   14465             :       
   14466             :     }
   14467             :   }
   14468           0 :   jresult = result; 
   14469           0 :   return jresult;
   14470             : }
   14471             : 
   14472             : 
   14473           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_ExtendedDataType_Equals___(void * jarg1, void * jarg2) {
   14474             :   unsigned int jresult ;
   14475           0 :   GDALExtendedDataTypeHS *arg1 = (GDALExtendedDataTypeHS *) 0 ;
   14476           0 :   GDALExtendedDataTypeHS *arg2 = (GDALExtendedDataTypeHS *) 0 ;
   14477             :   bool result;
   14478             :   
   14479           0 :   arg1 = (GDALExtendedDataTypeHS *)jarg1; 
   14480           0 :   arg2 = (GDALExtendedDataTypeHS *)jarg2; 
   14481             :   {
   14482           0 :     if (!arg2) {
   14483             :       {
   14484           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14485             :       };
   14486             :     }
   14487             :   }
   14488             :   {
   14489           0 :     CPLErrorReset();
   14490           0 :     result = (bool)GDALExtendedDataTypeHS_Equals(arg1,arg2);
   14491           0 :     CPLErr eclass = CPLGetLastErrorType();
   14492           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14493           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14494             :       
   14495             :       
   14496             :       
   14497             :     }
   14498             :   }
   14499           0 :   jresult = result; 
   14500           0 :   return jresult;
   14501             : }
   14502             : 
   14503             : 
   14504           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_EDTComponent___(void * jarg1) {
   14505           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   14506             :   
   14507           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   14508             :   {
   14509           0 :     CPLErrorReset();
   14510           0 :     delete_GDALEDTComponentHS(arg1);
   14511           0 :     CPLErr eclass = CPLGetLastErrorType();
   14512           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14513           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14514             :       
   14515             :       
   14516             :       
   14517             :     }
   14518             :   }
   14519           0 : }
   14520             : 
   14521             : 
   14522           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_Create___(char * jarg1, unsigned long jarg2, void * jarg3) {
   14523             :   void * jresult ;
   14524           0 :   char *arg1 = (char *) 0 ;
   14525             :   size_t arg2 ;
   14526           0 :   GDALExtendedDataTypeHS *arg3 = (GDALExtendedDataTypeHS *) 0 ;
   14527           0 :   GDALEDTComponentHS *result = 0 ;
   14528             :   
   14529             :   
   14530           0 :   arg1 = (char *)jarg1;
   14531             :   
   14532           0 :   arg2 = (size_t)jarg2; 
   14533           0 :   arg3 = (GDALExtendedDataTypeHS *)jarg3; 
   14534             :   {
   14535           0 :     if (!arg1) {
   14536             :       {
   14537           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14538             :       };
   14539             :     }
   14540             :   }
   14541             :   {
   14542           0 :     if (!arg3) {
   14543             :       {
   14544           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   14545             :       };
   14546             :     }
   14547             :   }
   14548             :   {
   14549           0 :     CPLErrorReset();
   14550           0 :     result = (GDALEDTComponentHS *)GDALEDTComponentHS_Create((char const *)arg1,arg2,arg3);
   14551           0 :     CPLErr eclass = CPLGetLastErrorType();
   14552           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14553           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14554             :       
   14555             :       
   14556             :       
   14557             :     }
   14558             :   }
   14559           0 :   jresult = (void *)result; 
   14560           0 :   return jresult;
   14561             : }
   14562             : 
   14563             : 
   14564           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetName___(void * jarg1) {
   14565             :   char * jresult ;
   14566           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   14567           0 :   char *result = 0 ;
   14568             :   
   14569           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   14570             :   {
   14571           0 :     CPLErrorReset();
   14572           0 :     result = (char *)GDALEDTComponentHS_GetName(arg1);
   14573           0 :     CPLErr eclass = CPLGetLastErrorType();
   14574           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14575           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14576             :       
   14577             :       
   14578             :       
   14579             :     }
   14580             :   }
   14581             :   
   14582           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   14583             :   
   14584           0 :   return jresult;
   14585             : }
   14586             : 
   14587             : 
   14588           0 : SWIGEXPORT unsigned long SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetOffset___(void * jarg1) {
   14589             :   unsigned long jresult ;
   14590           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   14591             :   size_t result;
   14592             :   
   14593           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   14594             :   {
   14595           0 :     CPLErrorReset();
   14596           0 :     result = GDALEDTComponentHS_GetOffset(arg1);
   14597           0 :     CPLErr eclass = CPLGetLastErrorType();
   14598           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14599           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14600             :       
   14601             :       
   14602             :       
   14603             :     }
   14604             :   }
   14605           0 :   jresult = (unsigned long)result; 
   14606           0 :   return jresult;
   14607             : }
   14608             : 
   14609             : 
   14610           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_EDTComponent_GetType____(void * jarg1) {
   14611             :   void * jresult ;
   14612           0 :   GDALEDTComponentHS *arg1 = (GDALEDTComponentHS *) 0 ;
   14613           0 :   GDALExtendedDataTypeHS *result = 0 ;
   14614             :   
   14615           0 :   arg1 = (GDALEDTComponentHS *)jarg1; 
   14616             :   {
   14617           0 :     CPLErrorReset();
   14618           0 :     result = (GDALExtendedDataTypeHS *)GDALEDTComponentHS_GetType_(arg1);
   14619           0 :     CPLErr eclass = CPLGetLastErrorType();
   14620           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14621           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14622             :       
   14623             :       
   14624             :       
   14625             :     }
   14626             :   }
   14627           0 :   jresult = (void *)result; 
   14628           0 :   return jresult;
   14629             : }
   14630             : 
   14631             : 
   14632           6 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_XSize_get___(void * jarg1) {
   14633             :   int jresult ;
   14634           6 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14635             :   int result;
   14636             :   
   14637           6 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14638             :   {
   14639           6 :     CPLErrorReset();
   14640           6 :     result = (int)GDALRasterBandShadow_XSize_get(arg1);
   14641           6 :     CPLErr eclass = CPLGetLastErrorType();
   14642           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14643           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14644             :       
   14645             :       
   14646             :       
   14647             :     }
   14648             :   }
   14649           6 :   jresult = result; 
   14650           6 :   return jresult;
   14651             : }
   14652             : 
   14653             : 
   14654           6 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_YSize_get___(void * jarg1) {
   14655             :   int jresult ;
   14656           6 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14657             :   int result;
   14658             :   
   14659           6 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14660             :   {
   14661           6 :     CPLErrorReset();
   14662           6 :     result = (int)GDALRasterBandShadow_YSize_get(arg1);
   14663           6 :     CPLErr eclass = CPLGetLastErrorType();
   14664           6 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14665           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14666             :       
   14667             :       
   14668             :       
   14669             :     }
   14670             :   }
   14671           6 :   jresult = result; 
   14672           6 :   return jresult;
   14673             : }
   14674             : 
   14675             : 
   14676           5 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_DataType_get___(void * jarg1) {
   14677             :   int jresult ;
   14678           5 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14679             :   GDALDataType result;
   14680             :   
   14681           5 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14682             :   {
   14683           5 :     CPLErrorReset();
   14684           5 :     result = (GDALDataType)GDALRasterBandShadow_DataType_get(arg1);
   14685           5 :     CPLErr eclass = CPLGetLastErrorType();
   14686           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14687           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14688             :       
   14689             :       
   14690             :       
   14691             :     }
   14692             :   }
   14693           5 :   jresult = (int)result; 
   14694           5 :   return jresult;
   14695             : }
   14696             : 
   14697             : 
   14698           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDataset___(void * jarg1) {
   14699             :   void * jresult ;
   14700           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14701           0 :   GDALDatasetShadow *result = 0 ;
   14702             :   
   14703           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14704             :   {
   14705           0 :     CPLErrorReset();
   14706           0 :     result = (GDALDatasetShadow *)GDALRasterBandShadow_GetDataset(arg1);
   14707           0 :     CPLErr eclass = CPLGetLastErrorType();
   14708           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14709           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14710             :       
   14711             :       
   14712             :       
   14713             :     }
   14714             :   }
   14715           0 :   jresult = (void *)result; 
   14716           0 :   return jresult;
   14717             : }
   14718             : 
   14719             : 
   14720           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetBand___(void * jarg1) {
   14721             :   int jresult ;
   14722           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14723             :   int result;
   14724             :   
   14725           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14726             :   {
   14727           0 :     CPLErrorReset();
   14728           0 :     result = (int)GDALRasterBandShadow_GetBand(arg1);
   14729           0 :     CPLErr eclass = CPLGetLastErrorType();
   14730           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14731           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14732             :       
   14733             :       
   14734             :       
   14735             :     }
   14736             :   }
   14737           0 :   jresult = result; 
   14738           0 :   return jresult;
   14739             : }
   14740             : 
   14741             : 
   14742           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetBlockSize___(void * jarg1, int * jarg2, int * jarg3) {
   14743           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14744           1 :   int *arg2 = (int *) 0 ;
   14745           1 :   int *arg3 = (int *) 0 ;
   14746             :   
   14747           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14748           1 :   arg2 = (int *)jarg2; 
   14749           1 :   arg3 = (int *)jarg3; 
   14750             :   {
   14751           1 :     CPLErrorReset();
   14752           1 :     GDALRasterBandShadow_GetBlockSize(arg1,arg2,arg3);
   14753           1 :     CPLErr eclass = CPLGetLastErrorType();
   14754           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14755           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14756             :       
   14757             :       
   14758             :       
   14759             :     }
   14760             :   }
   14761           1 : }
   14762             : 
   14763             : 
   14764           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetColorInterpretation___(void * jarg1) {
   14765             :   int jresult ;
   14766           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14767             :   GDALColorInterp result;
   14768             :   
   14769           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14770             :   {
   14771           0 :     CPLErrorReset();
   14772           0 :     result = (GDALColorInterp)GDALRasterBandShadow_GetColorInterpretation(arg1);
   14773           0 :     CPLErr eclass = CPLGetLastErrorType();
   14774           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14775           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14776             :       
   14777             :       
   14778             :       
   14779             :     }
   14780             :   }
   14781           0 :   jresult = (int)result; 
   14782           0 :   return jresult;
   14783             : }
   14784             : 
   14785             : 
   14786           7 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterColorInterpretation___(void * jarg1) {
   14787             :   int jresult ;
   14788           7 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14789             :   GDALColorInterp result;
   14790             :   
   14791           7 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14792             :   {
   14793           7 :     CPLErrorReset();
   14794           7 :     result = (GDALColorInterp)GDALRasterBandShadow_GetRasterColorInterpretation(arg1);
   14795           7 :     CPLErr eclass = CPLGetLastErrorType();
   14796           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14797           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14798             :       
   14799             :       
   14800             :       
   14801             :     }
   14802             :   }
   14803           7 :   jresult = (int)result; 
   14804           7 :   return jresult;
   14805             : }
   14806             : 
   14807             : 
   14808           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetColorInterpretation___(void * jarg1, int jarg2) {
   14809             :   int jresult ;
   14810           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14811             :   GDALColorInterp arg2 ;
   14812             :   CPLErr result;
   14813             :   
   14814           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14815           0 :   arg2 = (GDALColorInterp)jarg2; 
   14816             :   {
   14817           0 :     CPLErrorReset();
   14818           0 :     result = (CPLErr)GDALRasterBandShadow_SetColorInterpretation(arg1,arg2);
   14819           0 :     CPLErr eclass = CPLGetLastErrorType();
   14820           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14821           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14822             :       
   14823             :       
   14824             :       
   14825             :     }
   14826             :   }
   14827           0 :   jresult = (int)result; 
   14828           0 :   return jresult;
   14829             : }
   14830             : 
   14831             : 
   14832           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterColorInterpretation___(void * jarg1, int jarg2) {
   14833             :   int jresult ;
   14834           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14835             :   GDALColorInterp arg2 ;
   14836             :   CPLErr result;
   14837             :   
   14838           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14839           0 :   arg2 = (GDALColorInterp)jarg2; 
   14840             :   {
   14841           0 :     CPLErrorReset();
   14842           0 :     result = (CPLErr)GDALRasterBandShadow_SetRasterColorInterpretation(arg1,arg2);
   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           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetNoDataValue___(void * jarg1, void * jarg2, void * jarg3) {
   14857           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14858           1 :   double *arg2 = (double *) 0 ;
   14859           1 :   int *arg3 = (int *) 0 ;
   14860             :   
   14861           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14862             :   {
   14863             :     /* %typemap(in) (double *val) */
   14864           1 :     arg2 = (double *)jarg2;
   14865             :   }
   14866             :   {
   14867             :     /* %typemap(in) (int *hasval) */
   14868           1 :     arg3 = (int *)jarg3;
   14869             :   }
   14870             :   {
   14871           1 :     CPLErrorReset();
   14872           1 :     GDALRasterBandShadow_GetNoDataValue(arg1,arg2,arg3);
   14873           1 :     CPLErr eclass = CPLGetLastErrorType();
   14874           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14875           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14876             :       
   14877             :       
   14878             :       
   14879             :     }
   14880             :   }
   14881           1 : }
   14882             : 
   14883             : 
   14884           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetNoDataValue___(void * jarg1, double jarg2) {
   14885             :   int jresult ;
   14886           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14887             :   double arg2 ;
   14888             :   CPLErr result;
   14889             :   
   14890           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14891           0 :   arg2 = (double)jarg2; 
   14892             :   {
   14893           0 :     CPLErrorReset();
   14894           0 :     result = (CPLErr)GDALRasterBandShadow_SetNoDataValue(arg1,arg2);
   14895           0 :     CPLErr eclass = CPLGetLastErrorType();
   14896           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14897           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14898             :       
   14899             :       
   14900             :       
   14901             :     }
   14902             :   }
   14903           0 :   jresult = (int)result; 
   14904           0 :   return jresult;
   14905             : }
   14906             : 
   14907             : 
   14908           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_DeleteNoDataValue___(void * jarg1) {
   14909             :   int jresult ;
   14910           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14911             :   CPLErr result;
   14912             :   
   14913           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14914             :   {
   14915           0 :     CPLErrorReset();
   14916           0 :     result = (CPLErr)GDALRasterBandShadow_DeleteNoDataValue(arg1);
   14917           0 :     CPLErr eclass = CPLGetLastErrorType();
   14918           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14919           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14920             :       
   14921             :       
   14922             :       
   14923             :     }
   14924             :   }
   14925           0 :   jresult = (int)result; 
   14926           0 :   return jresult;
   14927             : }
   14928             : 
   14929             : 
   14930           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetUnitType___(void * jarg1) {
   14931             :   char * jresult ;
   14932           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14933           0 :   char *result = 0 ;
   14934             :   
   14935           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14936             :   {
   14937           0 :     CPLErrorReset();
   14938           0 :     result = (char *)GDALRasterBandShadow_GetUnitType(arg1);
   14939           0 :     CPLErr eclass = CPLGetLastErrorType();
   14940           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14941           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14942             :       
   14943             :       
   14944             :       
   14945             :     }
   14946             :   }
   14947             :   
   14948           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   14949             :   
   14950           0 :   return jresult;
   14951             : }
   14952             : 
   14953             : 
   14954           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetUnitType___(void * jarg1, char * jarg2) {
   14955             :   int jresult ;
   14956           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14957           0 :   char *arg2 = (char *) 0 ;
   14958             :   CPLErr result;
   14959             :   
   14960           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14961             :   
   14962           0 :   arg2 = (char *)jarg2;
   14963             :   
   14964             :   {
   14965           0 :     CPLErrorReset();
   14966           0 :     result = (CPLErr)GDALRasterBandShadow_SetUnitType(arg1,(char const *)arg2);
   14967           0 :     CPLErr eclass = CPLGetLastErrorType();
   14968           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14969           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14970             :       
   14971             :       
   14972             :       
   14973             :     }
   14974             :   }
   14975           0 :   jresult = (int)result; 
   14976           0 :   return jresult;
   14977             : }
   14978             : 
   14979             : 
   14980           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterCategoryNames___(void * jarg1) {
   14981             :   void * jresult ;
   14982           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   14983           0 :   char **result = 0 ;
   14984             :   
   14985           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   14986             :   {
   14987           0 :     CPLErrorReset();
   14988           0 :     result = (char **)GDALRasterBandShadow_GetRasterCategoryNames(arg1);
   14989           0 :     CPLErr eclass = CPLGetLastErrorType();
   14990           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   14991           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   14992             :       
   14993             :       
   14994             :       
   14995             :     }
   14996             :   }
   14997           0 :   jresult = result; 
   14998           0 :   return jresult;
   14999             : }
   15000             : 
   15001             : 
   15002           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterCategoryNames___(void * jarg1, void * jarg2) {
   15003             :   int jresult ;
   15004           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15005           0 :   char **arg2 = (char **) 0 ;
   15006             :   CPLErr result;
   15007             :   
   15008           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15009           0 :   arg2 = (char **)jarg2; 
   15010             :   {
   15011           0 :     CPLErrorReset();
   15012           0 :     result = (CPLErr)GDALRasterBandShadow_SetRasterCategoryNames(arg1,arg2);
   15013           0 :     CPLErr eclass = CPLGetLastErrorType();
   15014           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15015           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15016             :       
   15017             :       
   15018             :       
   15019             :     }
   15020             :   }
   15021           0 :   jresult = (int)result; 
   15022           0 :   return jresult;
   15023             : }
   15024             : 
   15025             : 
   15026           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMinimum___(void * jarg1, void * jarg2, void * jarg3) {
   15027           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15028           1 :   double *arg2 = (double *) 0 ;
   15029           1 :   int *arg3 = (int *) 0 ;
   15030             :   
   15031           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15032             :   {
   15033             :     /* %typemap(in) (double *val) */
   15034           1 :     arg2 = (double *)jarg2;
   15035             :   }
   15036             :   {
   15037             :     /* %typemap(in) (int *hasval) */
   15038           1 :     arg3 = (int *)jarg3;
   15039             :   }
   15040             :   {
   15041           1 :     CPLErrorReset();
   15042           1 :     GDALRasterBandShadow_GetMinimum(arg1,arg2,arg3);
   15043           1 :     CPLErr eclass = CPLGetLastErrorType();
   15044           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15045           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15046             :       
   15047             :       
   15048             :       
   15049             :     }
   15050             :   }
   15051           1 : }
   15052             : 
   15053             : 
   15054           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaximum___(void * jarg1, void * jarg2, void * jarg3) {
   15055           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15056           1 :   double *arg2 = (double *) 0 ;
   15057           1 :   int *arg3 = (int *) 0 ;
   15058             :   
   15059           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15060             :   {
   15061             :     /* %typemap(in) (double *val) */
   15062           1 :     arg2 = (double *)jarg2;
   15063             :   }
   15064             :   {
   15065             :     /* %typemap(in) (int *hasval) */
   15066           1 :     arg3 = (int *)jarg3;
   15067             :   }
   15068             :   {
   15069           1 :     CPLErrorReset();
   15070           1 :     GDALRasterBandShadow_GetMaximum(arg1,arg2,arg3);
   15071           1 :     CPLErr eclass = CPLGetLastErrorType();
   15072           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15073           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15074             :       
   15075             :       
   15076             :       
   15077             :     }
   15078             :   }
   15079           1 : }
   15080             : 
   15081             : 
   15082           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOffset___(void * jarg1, void * jarg2, void * jarg3) {
   15083           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15084           1 :   double *arg2 = (double *) 0 ;
   15085           1 :   int *arg3 = (int *) 0 ;
   15086             :   
   15087           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15088             :   {
   15089             :     /* %typemap(in) (double *val) */
   15090           1 :     arg2 = (double *)jarg2;
   15091             :   }
   15092             :   {
   15093             :     /* %typemap(in) (int *hasval) */
   15094           1 :     arg3 = (int *)jarg3;
   15095             :   }
   15096             :   {
   15097           1 :     CPLErrorReset();
   15098           1 :     GDALRasterBandShadow_GetOffset(arg1,arg2,arg3);
   15099           1 :     CPLErr eclass = CPLGetLastErrorType();
   15100           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15101           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15102             :       
   15103             :       
   15104             :       
   15105             :     }
   15106             :   }
   15107           1 : }
   15108             : 
   15109             : 
   15110           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetScale___(void * jarg1, void * jarg2, void * jarg3) {
   15111           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15112           1 :   double *arg2 = (double *) 0 ;
   15113           1 :   int *arg3 = (int *) 0 ;
   15114             :   
   15115           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15116             :   {
   15117             :     /* %typemap(in) (double *val) */
   15118           1 :     arg2 = (double *)jarg2;
   15119             :   }
   15120             :   {
   15121             :     /* %typemap(in) (int *hasval) */
   15122           1 :     arg3 = (int *)jarg3;
   15123             :   }
   15124             :   {
   15125           1 :     CPLErrorReset();
   15126           1 :     GDALRasterBandShadow_GetScale(arg1,arg2,arg3);
   15127           1 :     CPLErr eclass = CPLGetLastErrorType();
   15128           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15129           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15130             :       
   15131             :       
   15132             :       
   15133             :     }
   15134             :   }
   15135           1 : }
   15136             : 
   15137             : 
   15138           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetOffset___(void * jarg1, double jarg2) {
   15139             :   int jresult ;
   15140           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15141             :   double arg2 ;
   15142             :   CPLErr result;
   15143             :   
   15144           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15145           0 :   arg2 = (double)jarg2; 
   15146             :   {
   15147           0 :     CPLErrorReset();
   15148           0 :     result = (CPLErr)GDALRasterBandShadow_SetOffset(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 :   jresult = (int)result; 
   15158           0 :   return jresult;
   15159             : }
   15160             : 
   15161             : 
   15162           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetScale___(void * jarg1, double jarg2) {
   15163             :   int jresult ;
   15164           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15165             :   double arg2 ;
   15166             :   CPLErr result;
   15167             :   
   15168           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15169           0 :   arg2 = (double)jarg2; 
   15170             :   {
   15171           0 :     CPLErrorReset();
   15172           0 :     result = (CPLErr)GDALRasterBandShadow_SetScale(arg1,arg2);
   15173           0 :     CPLErr eclass = CPLGetLastErrorType();
   15174           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15175           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15176             :       
   15177             :       
   15178             :       
   15179             :     }
   15180             :   }
   15181           0 :   jresult = (int)result; 
   15182           0 :   return jresult;
   15183             : }
   15184             : 
   15185             : 
   15186           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetStatistics___(void * jarg1, int jarg2, int jarg3, double * jarg4, double * jarg5, double * jarg6, double * jarg7) {
   15187             :   int jresult ;
   15188           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15189             :   int arg2 ;
   15190             :   int arg3 ;
   15191           0 :   double *arg4 = (double *) 0 ;
   15192           0 :   double *arg5 = (double *) 0 ;
   15193           0 :   double *arg6 = (double *) 0 ;
   15194           0 :   double *arg7 = (double *) 0 ;
   15195             :   CPLErr result;
   15196             :   
   15197           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15198           0 :   arg2 = (int)jarg2; 
   15199           0 :   arg3 = (int)jarg3; 
   15200             :   {
   15201             :     /* %typemap(in) (double *val) */
   15202           0 :     arg4 = (double *)jarg4;
   15203             :   }
   15204             :   {
   15205             :     /* %typemap(in) (double *val) */
   15206           0 :     arg5 = (double *)jarg5;
   15207             :   }
   15208             :   {
   15209             :     /* %typemap(in) (double *val) */
   15210           0 :     arg6 = (double *)jarg6;
   15211             :   }
   15212             :   {
   15213             :     /* %typemap(in) (double *val) */
   15214           0 :     arg7 = (double *)jarg7;
   15215             :   }
   15216             :   {
   15217           0 :     CPLErrorReset();
   15218           0 :     result = (CPLErr)GDALRasterBandShadow_GetStatistics(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   15219           0 :     CPLErr eclass = CPLGetLastErrorType();
   15220           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15221           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15222             :       
   15223             :       
   15224             :       
   15225             :     }
   15226             :   }
   15227           0 :   jresult = result; 
   15228           0 :   return jresult;
   15229             : }
   15230             : 
   15231             : 
   15232           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeStatistics___(void * jarg1, unsigned int jarg2, double * jarg3, double * jarg4, double * jarg5, double * jarg6, void * jarg7, char * jarg8) {
   15233             :   int jresult ;
   15234           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15235             :   bool arg2 ;
   15236           0 :   double *arg3 = (double *) 0 ;
   15237           0 :   double *arg4 = (double *) 0 ;
   15238           0 :   double *arg5 = (double *) 0 ;
   15239           0 :   double *arg6 = (double *) 0 ;
   15240           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   15241           0 :   void *arg8 = (void *) NULL ;
   15242             :   CPLErr result;
   15243             :   
   15244           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15245           0 :   arg2 = jarg2 ? true : false; 
   15246             :   {
   15247             :     /* %typemap(in) (double *val) */
   15248           0 :     arg3 = (double *)jarg3;
   15249             :   }
   15250             :   {
   15251             :     /* %typemap(in) (double *val) */
   15252           0 :     arg4 = (double *)jarg4;
   15253             :   }
   15254             :   {
   15255             :     /* %typemap(in) (double *val) */
   15256           0 :     arg5 = (double *)jarg5;
   15257             :   }
   15258             :   {
   15259             :     /* %typemap(in) (double *val) */
   15260           0 :     arg6 = (double *)jarg6;
   15261             :   }
   15262           0 :   arg7 = (GDALProgressFunc)jarg7; 
   15263             :   
   15264           0 :   arg8 = (void *)jarg8;
   15265             :   
   15266             :   {
   15267           0 :     CPLErrorReset();
   15268           0 :     result = (CPLErr)GDALRasterBandShadow_ComputeStatistics(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   15269           0 :     CPLErr eclass = CPLGetLastErrorType();
   15270           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15271           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15272             :       
   15273             :       
   15274             :       
   15275             :     }
   15276             :   }
   15277           0 :   jresult = result; 
   15278           0 :   return jresult;
   15279             : }
   15280             : 
   15281             : 
   15282           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetStatistics___(void * jarg1, double jarg2, double jarg3, double jarg4, double jarg5) {
   15283             :   int jresult ;
   15284           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15285             :   double arg2 ;
   15286             :   double arg3 ;
   15287             :   double arg4 ;
   15288             :   double arg5 ;
   15289             :   CPLErr result;
   15290             :   
   15291           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15292           0 :   arg2 = (double)jarg2; 
   15293           0 :   arg3 = (double)jarg3; 
   15294           0 :   arg4 = (double)jarg4; 
   15295           0 :   arg5 = (double)jarg5; 
   15296             :   {
   15297           0 :     CPLErrorReset();
   15298           0 :     result = (CPLErr)GDALRasterBandShadow_SetStatistics(arg1,arg2,arg3,arg4,arg5);
   15299           0 :     CPLErr eclass = CPLGetLastErrorType();
   15300           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15301           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15302             :       
   15303             :       
   15304             :       
   15305             :     }
   15306             :   }
   15307           0 :   jresult = (int)result; 
   15308           0 :   return jresult;
   15309             : }
   15310             : 
   15311             : 
   15312           5 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOverviewCount___(void * jarg1) {
   15313             :   int jresult ;
   15314           5 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15315             :   int result;
   15316             :   
   15317           5 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15318             :   {
   15319           5 :     CPLErrorReset();
   15320           5 :     result = (int)GDALRasterBandShadow_GetOverviewCount(arg1);
   15321           5 :     CPLErr eclass = CPLGetLastErrorType();
   15322           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15323           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15324             :       
   15325             :       
   15326             :       
   15327             :     }
   15328             :   }
   15329           5 :   jresult = result; 
   15330           5 :   return jresult;
   15331             : }
   15332             : 
   15333             : 
   15334           2 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetOverview___(void * jarg1, int jarg2) {
   15335             :   void * jresult ;
   15336           2 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15337             :   int arg2 ;
   15338           2 :   GDALRasterBandShadow *result = 0 ;
   15339             :   
   15340           2 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15341           2 :   arg2 = (int)jarg2; 
   15342             :   {
   15343           2 :     CPLErrorReset();
   15344           2 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetOverview(arg1,arg2);
   15345           2 :     CPLErr eclass = CPLGetLastErrorType();
   15346           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15347           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15348             :       
   15349             :       
   15350             :       
   15351             :     }
   15352             :   }
   15353           2 :   jresult = (void *)result; 
   15354           2 :   return jresult;
   15355             : }
   15356             : 
   15357             : 
   15358           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetSampleOverview___(void * jarg1, GUIntBig jarg2) {
   15359             :   void * jresult ;
   15360           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15361             :   GUIntBig arg2 ;
   15362           0 :   GDALRasterBandShadow *result = 0 ;
   15363             :   
   15364           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15365           0 :   arg2 = jarg2; 
   15366             :   {
   15367           0 :     CPLErrorReset();
   15368           0 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetSampleOverview(arg1,arg2);
   15369           0 :     CPLErr eclass = CPLGetLastErrorType();
   15370           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15371           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15372             :       
   15373             :       
   15374             :       
   15375             :     }
   15376             :   }
   15377           0 :   jresult = (void *)result; 
   15378           0 :   return jresult;
   15379             : }
   15380             : 
   15381             : 
   15382           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_Checksum___(void * jarg1, int jarg2, int jarg3, void * jarg4, void * jarg5) {
   15383             :   int jresult ;
   15384           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15385           0 :   int arg2 = (int) 0 ;
   15386           0 :   int arg3 = (int) 0 ;
   15387           0 :   int *arg4 = (int *) 0 ;
   15388           0 :   int *arg5 = (int *) 0 ;
   15389             :   int result;
   15390             :   
   15391           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15392           0 :   arg2 = (int)jarg2; 
   15393           0 :   arg3 = (int)jarg3; 
   15394             :   {
   15395             :     /* %typemap(in) (type *optional_##int) */
   15396           0 :     arg4 = (int *)jarg4;
   15397             :   }
   15398             :   {
   15399             :     /* %typemap(in) (type *optional_##int) */
   15400           0 :     arg5 = (int *)jarg5;
   15401             :   }
   15402             :   {
   15403           0 :     CPLErrorReset();
   15404           0 :     result = (int)GDALRasterBandShadow_Checksum(arg1,arg2,arg3,arg4,arg5);
   15405           0 :     CPLErr eclass = CPLGetLastErrorType();
   15406           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15407           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15408             :       
   15409             :       
   15410             :       
   15411             :     }
   15412             :   }
   15413           0 :   jresult = result; 
   15414           0 :   return jresult;
   15415             : }
   15416             : 
   15417             : 
   15418           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeRasterMinMax___(void * jarg1, void * jarg2, int jarg3) {
   15419           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15420             :   double *arg2 ;
   15421           0 :   int arg3 = (int) 0 ;
   15422             :   
   15423           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15424             :   {
   15425             :     /* %typemap(in) (double argout[ANY]) */
   15426           0 :     arg2 = (double *)jarg2;
   15427             :   }
   15428           0 :   arg3 = (int)jarg3; 
   15429             :   {
   15430           0 :     CPLErrorReset();
   15431           0 :     GDALRasterBandShadow_ComputeRasterMinMax(arg1,arg2,arg3);
   15432           0 :     CPLErr eclass = CPLGetLastErrorType();
   15433           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15434           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15435             :       
   15436             :       
   15437             :       
   15438             :     }
   15439             :   }
   15440           0 : }
   15441             : 
   15442             : 
   15443           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeBandStats___(void * jarg1, void * jarg2, int jarg3) {
   15444           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15445             :   double *arg2 ;
   15446           0 :   int arg3 = (int) 1 ;
   15447             :   
   15448           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15449             :   {
   15450             :     /* %typemap(in) (double argout[ANY]) */
   15451           0 :     arg2 = (double *)jarg2;
   15452             :   }
   15453           0 :   arg3 = (int)jarg3; 
   15454             :   {
   15455           0 :     CPLErrorReset();
   15456           0 :     GDALRasterBandShadow_ComputeBandStats(arg1,arg2,arg3);
   15457           0 :     CPLErr eclass = CPLGetLastErrorType();
   15458           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15459           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15460             :       
   15461             :       
   15462             :       
   15463             :     }
   15464             :   }
   15465           0 : }
   15466             : 
   15467             : 
   15468           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_Fill___(void * jarg1, double jarg2, double jarg3) {
   15469             :   int jresult ;
   15470           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15471             :   double arg2 ;
   15472           0 :   double arg3 = (double) 0.0 ;
   15473             :   CPLErr result;
   15474             :   
   15475           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15476           0 :   arg2 = (double)jarg2; 
   15477           0 :   arg3 = (double)jarg3; 
   15478             :   {
   15479           0 :     CPLErrorReset();
   15480           0 :     result = (CPLErr)GDALRasterBandShadow_Fill(arg1,arg2,arg3);
   15481           0 :     CPLErr eclass = CPLGetLastErrorType();
   15482           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15483           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15484             :       
   15485             :       
   15486             :       
   15487             :     }
   15488             :   }
   15489           0 :   jresult = (int)result; 
   15490           0 :   return jresult;
   15491             : }
   15492             : 
   15493             : 
   15494           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band_FlushCache___(void * jarg1) {
   15495           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15496             :   
   15497           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15498             :   {
   15499           1 :     CPLErrorReset();
   15500           1 :     GDALRasterBandShadow_FlushCache(arg1);
   15501           1 :     CPLErr eclass = CPLGetLastErrorType();
   15502           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15503           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15504             :       
   15505             :       
   15506             :       
   15507             :     }
   15508             :   }
   15509           1 : }
   15510             : 
   15511             : 
   15512           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetRasterColorTable___(void * jarg1) {
   15513             :   void * jresult ;
   15514           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15515           1 :   GDALColorTableShadow *result = 0 ;
   15516             :   
   15517           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15518             :   {
   15519           1 :     CPLErrorReset();
   15520           1 :     result = (GDALColorTableShadow *)GDALRasterBandShadow_GetRasterColorTable(arg1);
   15521           1 :     CPLErr eclass = CPLGetLastErrorType();
   15522           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15523           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15524             :       
   15525             :       
   15526             :       
   15527             :     }
   15528             :   }
   15529           1 :   jresult = (void *)result; 
   15530           1 :   return jresult;
   15531             : }
   15532             : 
   15533             : 
   15534           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetColorTable___(void * jarg1) {
   15535             :   void * jresult ;
   15536           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15537           0 :   GDALColorTableShadow *result = 0 ;
   15538             :   
   15539           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15540             :   {
   15541           0 :     CPLErrorReset();
   15542           0 :     result = (GDALColorTableShadow *)GDALRasterBandShadow_GetColorTable(arg1);
   15543           0 :     CPLErr eclass = CPLGetLastErrorType();
   15544           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15545           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15546             :       
   15547             :       
   15548             :       
   15549             :     }
   15550             :   }
   15551           0 :   jresult = (void *)result; 
   15552           0 :   return jresult;
   15553             : }
   15554             : 
   15555             : 
   15556           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetRasterColorTable___(void * jarg1, void * jarg2) {
   15557             :   int jresult ;
   15558           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15559           0 :   GDALColorTableShadow *arg2 = (GDALColorTableShadow *) 0 ;
   15560             :   int result;
   15561             :   
   15562           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15563           0 :   arg2 = (GDALColorTableShadow *)jarg2; 
   15564             :   {
   15565           0 :     CPLErrorReset();
   15566           0 :     result = (int)GDALRasterBandShadow_SetRasterColorTable(arg1,arg2);
   15567           0 :     CPLErr eclass = CPLGetLastErrorType();
   15568           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15569           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15570             :       
   15571             :       
   15572             :       
   15573             :     }
   15574             :   }
   15575           0 :   jresult = result; 
   15576           0 :   return jresult;
   15577             : }
   15578             : 
   15579             : 
   15580           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetColorTable___(void * jarg1, void * jarg2) {
   15581             :   int jresult ;
   15582           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15583           0 :   GDALColorTableShadow *arg2 = (GDALColorTableShadow *) 0 ;
   15584             :   int result;
   15585             :   
   15586           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15587           0 :   arg2 = (GDALColorTableShadow *)jarg2; 
   15588             :   {
   15589           0 :     CPLErrorReset();
   15590           0 :     result = (int)GDALRasterBandShadow_SetColorTable(arg1,arg2);
   15591           0 :     CPLErr eclass = CPLGetLastErrorType();
   15592           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15593           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15594             :       
   15595             :       
   15596             :       
   15597             :     }
   15598             :   }
   15599           0 :   jresult = result; 
   15600           0 :   return jresult;
   15601             : }
   15602             : 
   15603             : 
   15604           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDefaultRAT___(void * jarg1) {
   15605             :   void * jresult ;
   15606           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15607           0 :   GDALRasterAttributeTableShadow *result = 0 ;
   15608             :   
   15609           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15610             :   {
   15611           0 :     CPLErrorReset();
   15612           0 :     result = (GDALRasterAttributeTableShadow *)GDALRasterBandShadow_GetDefaultRAT(arg1);
   15613           0 :     CPLErr eclass = CPLGetLastErrorType();
   15614           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15615           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15616             :       
   15617             :       
   15618             :       
   15619             :     }
   15620             :   }
   15621           0 :   jresult = (void *)result; 
   15622           0 :   return jresult;
   15623             : }
   15624             : 
   15625             : 
   15626           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetDefaultRAT___(void * jarg1, void * jarg2) {
   15627             :   int jresult ;
   15628           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15629           0 :   GDALRasterAttributeTableShadow *arg2 = (GDALRasterAttributeTableShadow *) 0 ;
   15630             :   int result;
   15631             :   
   15632           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15633           0 :   arg2 = (GDALRasterAttributeTableShadow *)jarg2; 
   15634             :   {
   15635           0 :     CPLErrorReset();
   15636           0 :     result = (int)GDALRasterBandShadow_SetDefaultRAT(arg1,arg2);
   15637           0 :     CPLErr eclass = CPLGetLastErrorType();
   15638           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15639           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15640             :       
   15641             :       
   15642             :       
   15643             :     }
   15644             :   }
   15645           0 :   jresult = result; 
   15646           0 :   return jresult;
   15647             : }
   15648             : 
   15649             : 
   15650           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaskBand___(void * jarg1) {
   15651             :   void * jresult ;
   15652           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15653           0 :   GDALRasterBandShadow *result = 0 ;
   15654             :   
   15655           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15656             :   {
   15657           0 :     CPLErrorReset();
   15658           0 :     result = (GDALRasterBandShadow *)GDALRasterBandShadow_GetMaskBand(arg1);
   15659           0 :     CPLErr eclass = CPLGetLastErrorType();
   15660           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15661           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15662             :       
   15663             :       
   15664             :       
   15665             :     }
   15666             :   }
   15667           0 :   jresult = (void *)result; 
   15668           0 :   return jresult;
   15669             : }
   15670             : 
   15671             : 
   15672           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetMaskFlags___(void * jarg1) {
   15673             :   int jresult ;
   15674           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15675             :   int result;
   15676             :   
   15677           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15678             :   {
   15679           0 :     CPLErrorReset();
   15680           0 :     result = (int)GDALRasterBandShadow_GetMaskFlags(arg1);
   15681           0 :     CPLErr eclass = CPLGetLastErrorType();
   15682           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15683           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15684             :       
   15685             :       
   15686             :       
   15687             :     }
   15688             :   }
   15689           0 :   jresult = result; 
   15690           0 :   return jresult;
   15691             : }
   15692             : 
   15693             : 
   15694           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_CreateMaskBand___(void * jarg1, int jarg2) {
   15695             :   int jresult ;
   15696           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15697             :   int arg2 ;
   15698             :   CPLErr result;
   15699             :   
   15700           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15701           0 :   arg2 = (int)jarg2; 
   15702             :   {
   15703           0 :     CPLErrorReset();
   15704           0 :     result = (CPLErr)GDALRasterBandShadow_CreateMaskBand(arg1,arg2);
   15705           0 :     CPLErr eclass = CPLGetLastErrorType();
   15706           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15707           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15708             :       
   15709             :       
   15710             :       
   15711             :     }
   15712             :   }
   15713           0 :   jresult = (int)result; 
   15714           0 :   return jresult;
   15715             : }
   15716             : 
   15717             : 
   15718           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Band_IsMaskBand___(void * jarg1) {
   15719             :   unsigned int jresult ;
   15720           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15721             :   bool result;
   15722             :   
   15723           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15724             :   {
   15725           0 :     CPLErrorReset();
   15726           0 :     result = (bool)GDALRasterBandShadow_IsMaskBand(arg1);
   15727           0 :     CPLErr eclass = CPLGetLastErrorType();
   15728           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15729           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15730             :       
   15731             :       
   15732             :       
   15733             :     }
   15734             :   }
   15735           0 :   jresult = result; 
   15736           0 :   return jresult;
   15737             : }
   15738             : 
   15739             : 
   15740           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetHistogram___(void * jarg1, double jarg2, double jarg3, int jarg4, void * jarg5, int jarg6, int jarg7, void * jarg8, char * jarg9) {
   15741             :   int jresult ;
   15742           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15743           0 :   double arg2 = (double) -0.5 ;
   15744           0 :   double arg3 = (double) 255.5 ;
   15745           0 :   int arg4 = (int) 256 ;
   15746           0 :   int *arg5 = (int *) NULL ;
   15747           0 :   int arg6 = (int) 0 ;
   15748           0 :   int arg7 = (int) 1 ;
   15749           0 :   GDALProgressFunc arg8 = (GDALProgressFunc) NULL ;
   15750           0 :   void *arg9 = (void *) NULL ;
   15751             :   CPLErr result;
   15752             :   
   15753           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15754           0 :   arg2 = (double)jarg2; 
   15755           0 :   arg3 = (double)jarg3; 
   15756           0 :   arg4 = (int)jarg4; 
   15757             :   {
   15758             :     /* %typemap(in) (int inout[ANY]) */
   15759           0 :     arg5 = (int *)jarg5;
   15760             :   }
   15761           0 :   arg6 = (int)jarg6; 
   15762           0 :   arg7 = (int)jarg7; 
   15763           0 :   arg8 = (GDALProgressFunc)jarg8; 
   15764             :   
   15765           0 :   arg9 = (void *)jarg9;
   15766             :   
   15767             :   {
   15768           0 :     CPLErrorReset();
   15769           0 :     result = (CPLErr)GDALRasterBandShadow_GetHistogram(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
   15770           0 :     CPLErr eclass = CPLGetLastErrorType();
   15771           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15772           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15773             :       
   15774             :       
   15775             :       
   15776             :     }
   15777             :   }
   15778           0 :   jresult = (int)result; 
   15779           0 :   return jresult;
   15780             : }
   15781             : 
   15782             : 
   15783           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetDefaultHistogram___(void * jarg1, double * jarg2, double * jarg3, void * jarg4, void * jarg5, int jarg6, void * jarg7, char * jarg8) {
   15784             :   int jresult ;
   15785           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15786           0 :   double *arg2 = (double *) NULL ;
   15787           0 :   double *arg3 = (double *) NULL ;
   15788           0 :   int *arg4 = (int *) NULL ;
   15789           0 :   int **arg5 = (int **) NULL ;
   15790           0 :   int arg6 = (int) 1 ;
   15791           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   15792           0 :   void *arg8 = (void *) NULL ;
   15793             :   CPLErr result;
   15794             :   
   15795           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15796             :   {
   15797             :     /* %typemap(in) (double *val) */
   15798           0 :     arg2 = (double *)jarg2;
   15799             :   }
   15800             :   {
   15801             :     /* %typemap(in) (double *val) */
   15802           0 :     arg3 = (double *)jarg3;
   15803             :   }
   15804             :   {
   15805             :     /* %typemap(in) (int *hasval) */
   15806           0 :     arg4 = (int *)jarg4;
   15807             :   }
   15808             :   {
   15809             :     /* %typemap(in) (int **array_argout) */
   15810           0 :     arg5 = (int **)jarg5;
   15811             :   }
   15812           0 :   arg6 = (int)jarg6; 
   15813           0 :   arg7 = (GDALProgressFunc)jarg7; 
   15814             :   
   15815           0 :   arg8 = (void *)jarg8;
   15816             :   
   15817             :   {
   15818           0 :     CPLErrorReset();
   15819           0 :     result = (CPLErr)GDALRasterBandShadow_GetDefaultHistogram(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   15820           0 :     CPLErr eclass = CPLGetLastErrorType();
   15821           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15822           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15823             :       
   15824             :       
   15825             :       
   15826             :     }
   15827             :   }
   15828           0 :   jresult = (int)result; 
   15829           0 :   return jresult;
   15830             : }
   15831             : 
   15832             : 
   15833           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetDefaultHistogram___(void * jarg1, double jarg2, double jarg3, int jarg4, void * jarg5) {
   15834             :   int jresult ;
   15835           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15836             :   double arg2 ;
   15837             :   double arg3 ;
   15838             :   int arg4 ;
   15839           0 :   int *arg5 = (int *) 0 ;
   15840             :   CPLErr result;
   15841             :   
   15842           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15843           0 :   arg2 = (double)jarg2; 
   15844           0 :   arg3 = (double)jarg3; 
   15845           0 :   arg4 = (int)jarg4; 
   15846             :   {
   15847             :     /* %typemap(in) (int inout[ANY]) */
   15848           0 :     arg5 = (int *)jarg5;
   15849             :   }
   15850             :   {
   15851           0 :     CPLErrorReset();
   15852           0 :     result = (CPLErr)GDALRasterBandShadow_SetDefaultHistogram(arg1,arg2,arg3,arg4,arg5);
   15853           0 :     CPLErr eclass = CPLGetLastErrorType();
   15854           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15855           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15856             :       
   15857             :       
   15858             :       
   15859             :     }
   15860             :   }
   15861           0 :   jresult = (int)result; 
   15862           0 :   return jresult;
   15863             : }
   15864             : 
   15865             : 
   15866           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Band_HasArbitraryOverviews___(void * jarg1) {
   15867             :   unsigned int jresult ;
   15868           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15869             :   bool result;
   15870             :   
   15871           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15872             :   {
   15873           0 :     CPLErrorReset();
   15874           0 :     result = (bool)GDALRasterBandShadow_HasArbitraryOverviews(arg1);
   15875           0 :     CPLErr eclass = CPLGetLastErrorType();
   15876           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15877           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15878             :       
   15879             :       
   15880             :       
   15881             :     }
   15882             :   }
   15883           0 :   jresult = result; 
   15884           0 :   return jresult;
   15885             : }
   15886             : 
   15887             : 
   15888           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_GetCategoryNames___(void * jarg1) {
   15889             :   void * jresult ;
   15890           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15891           0 :   char **result = 0 ;
   15892             :   
   15893           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15894             :   {
   15895           0 :     CPLErrorReset();
   15896           0 :     result = (char **)GDALRasterBandShadow_GetCategoryNames(arg1);
   15897           0 :     CPLErr eclass = CPLGetLastErrorType();
   15898           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15899           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15900             :       
   15901             :       
   15902             :       
   15903             :     }
   15904             :   }
   15905           0 :   jresult = result; 
   15906           0 :   return jresult;
   15907             : }
   15908             : 
   15909             : 
   15910           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_SetCategoryNames___(void * jarg1, void * jarg2) {
   15911             :   int jresult ;
   15912           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15913           0 :   char **arg2 = (char **) 0 ;
   15914             :   CPLErr result;
   15915             :   
   15916           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15917           0 :   arg2 = (char **)jarg2; 
   15918             :   {
   15919           0 :     CPLErrorReset();
   15920           0 :     result = (CPLErr)GDALRasterBandShadow_SetCategoryNames(arg1,arg2);
   15921           0 :     CPLErr eclass = CPLGetLastErrorType();
   15922           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   15923           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   15924             :       
   15925             :       
   15926             :       
   15927             :     }
   15928             :   }
   15929           0 :   jresult = (int)result; 
   15930           0 :   return jresult;
   15931             : }
   15932             : 
   15933             : 
   15934           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) {
   15935             :   int jresult ;
   15936           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15937             :   int arg2 ;
   15938             :   int arg3 ;
   15939             :   int arg4 ;
   15940             :   int arg5 ;
   15941           0 :   int *arg6 = (int *) 0 ;
   15942           0 :   int *arg7 = (int *) 0 ;
   15943           0 :   GDALDataType *arg8 = (GDALDataType *) 0 ;
   15944           0 :   char **arg9 = (char **) NULL ;
   15945             :   CPLErr result;
   15946             :   
   15947           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15948           0 :   arg2 = (int)jarg2; 
   15949           0 :   arg3 = (int)jarg3; 
   15950           0 :   arg4 = (int)jarg4; 
   15951           0 :   arg5 = (int)jarg5; 
   15952           0 :   arg6 = (int *)jarg6; 
   15953           0 :   arg7 = (int *)jarg7; 
   15954             :   {
   15955             :     /* %typemap(in) (type *optional_##int) */
   15956           0 :     arg8 = (GDALDataType *)jarg8;
   15957             :   }
   15958           0 :   arg9 = (char **)jarg9; 
   15959             :   {
   15960           0 :     CPLErrorReset();
   15961           0 :     result = (CPLErr)GDALRasterBandShadow_AdviseRead(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9);
   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           0 :   jresult = (int)result; 
   15971           0 :   return jresult;
   15972             : }
   15973             : 
   15974             : 
   15975           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_InterpolateAtPoint___(void * jarg1, double jarg2, double jarg3, int jarg4, double * jarg5, double * jarg6) {
   15976             :   int jresult ;
   15977           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   15978             :   double arg2 ;
   15979             :   double arg3 ;
   15980             :   GDALRIOResampleAlg arg4 ;
   15981           0 :   double *arg5 = (double *) 0 ;
   15982           0 :   double *arg6 = (double *) 0 ;
   15983             :   CPLErr result;
   15984             :   
   15985           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   15986           0 :   arg2 = (double)jarg2; 
   15987           0 :   arg3 = (double)jarg3; 
   15988           0 :   arg4 = (GDALRIOResampleAlg)jarg4; 
   15989             :   {
   15990             :     /* %typemap(in) (double *val) */
   15991           0 :     arg5 = (double *)jarg5;
   15992             :   }
   15993             :   {
   15994             :     /* %typemap(in) (double *val) */
   15995           0 :     arg6 = (double *)jarg6;
   15996             :   }
   15997             :   {
   15998           0 :     CPLErrorReset();
   15999           0 :     result = (CPLErr)GDALRasterBandShadow_InterpolateAtPoint(arg1,arg2,arg3,arg4,arg5,arg6);
   16000           0 :     CPLErr eclass = CPLGetLastErrorType();
   16001           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16002           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16003             :       
   16004             :       
   16005             :       
   16006             :     }
   16007             :   }
   16008           0 :   jresult = result; 
   16009           0 :   return jresult;
   16010             : }
   16011             : 
   16012             : 
   16013           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_InterpolateAtGeolocation___(void * jarg1, double jarg2, double jarg3, void * jarg4, int jarg5, double * jarg6, double * jarg7, void * jarg8) {
   16014             :   int jresult ;
   16015           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16016             :   double arg2 ;
   16017             :   double arg3 ;
   16018           0 :   OSRSpatialReferenceShadow *arg4 = (OSRSpatialReferenceShadow *) 0 ;
   16019             :   GDALRIOResampleAlg arg5 ;
   16020           0 :   double *arg6 = (double *) 0 ;
   16021           0 :   double *arg7 = (double *) 0 ;
   16022           0 :   char **arg8 = (char **) NULL ;
   16023             :   CPLErr result;
   16024             :   
   16025           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16026           0 :   arg2 = (double)jarg2; 
   16027           0 :   arg3 = (double)jarg3; 
   16028           0 :   arg4 = (OSRSpatialReferenceShadow *)jarg4; 
   16029           0 :   arg5 = (GDALRIOResampleAlg)jarg5; 
   16030             :   {
   16031             :     /* %typemap(in) (double *val) */
   16032           0 :     arg6 = (double *)jarg6;
   16033             :   }
   16034             :   {
   16035             :     /* %typemap(in) (double *val) */
   16036           0 :     arg7 = (double *)jarg7;
   16037             :   }
   16038           0 :   arg8 = (char **)jarg8; 
   16039             :   {
   16040           0 :     CPLErrorReset();
   16041           0 :     result = (CPLErr)GDALRasterBandShadow_InterpolateAtGeolocation(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   16042           0 :     CPLErr eclass = CPLGetLastErrorType();
   16043           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16044           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16045             :       
   16046             :       
   16047             :       
   16048             :     }
   16049             :   }
   16050           0 :   jresult = result; 
   16051           0 :   return jresult;
   16052             : }
   16053             : 
   16054             : 
   16055           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Band_ComputeMinMaxLocation___(void * jarg1, double * jarg2, double * jarg3, int * jarg4, int * jarg5, int * jarg6, int * jarg7) {
   16056             :   int jresult ;
   16057           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16058           0 :   double *arg2 = (double *) 0 ;
   16059           0 :   double *arg3 = (double *) 0 ;
   16060           0 :   int *arg4 = (int *) 0 ;
   16061           0 :   int *arg5 = (int *) 0 ;
   16062           0 :   int *arg6 = (int *) 0 ;
   16063           0 :   int *arg7 = (int *) 0 ;
   16064             :   CPLErr result;
   16065             :   
   16066           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16067             :   {
   16068             :     /* %typemap(in) (double *val) */
   16069           0 :     arg2 = (double *)jarg2;
   16070             :   }
   16071             :   {
   16072             :     /* %typemap(in) (double *val) */
   16073           0 :     arg3 = (double *)jarg3;
   16074             :   }
   16075           0 :   arg4 = (int *)jarg4; 
   16076           0 :   arg5 = (int *)jarg5; 
   16077           0 :   arg6 = (int *)jarg6; 
   16078           0 :   arg7 = (int *)jarg7; 
   16079             :   {
   16080           0 :     CPLErrorReset();
   16081           0 :     result = (CPLErr)GDALRasterBandShadow_ComputeMinMaxLocation(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   16082           0 :     CPLErr eclass = CPLGetLastErrorType();
   16083           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16084           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16085             :       
   16086             :       
   16087             :       
   16088             :     }
   16089             :   }
   16090           0 :   jresult = result; 
   16091           0 :   return jresult;
   16092             : }
   16093             : 
   16094             : 
   16095           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_AsMDArray___(void * jarg1) {
   16096             :   void * jresult ;
   16097           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16098           0 :   GDALMDArrayHS *result = 0 ;
   16099             :   
   16100           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16101             :   {
   16102           0 :     CPLErrorReset();
   16103           0 :     result = (GDALMDArrayHS *)GDALRasterBandShadow_AsMDArray(arg1);
   16104           0 :     CPLErr eclass = CPLGetLastErrorType();
   16105           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16106           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16107             :       
   16108             :       
   16109             :       
   16110             :     }
   16111             :   }
   16112           0 :   jresult = (void *)result; 
   16113           0 :   return jresult;
   16114             : }
   16115             : 
   16116             : 
   16117           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Band__EnablePixelTypeSignedByteWarning___(void * jarg1, unsigned int jarg2) {
   16118           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16119             :   bool arg2 ;
   16120             :   
   16121           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16122           0 :   arg2 = jarg2 ? true : false; 
   16123             :   {
   16124           0 :     CPLErrorReset();
   16125           0 :     GDALRasterBandShadow__EnablePixelTypeSignedByteWarning(arg1,arg2);
   16126           0 :     CPLErr eclass = CPLGetLastErrorType();
   16127           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16128           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16129             :       
   16130             :       
   16131             :       
   16132             :     }
   16133             :   }
   16134           0 : }
   16135             : 
   16136             : 
   16137           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_UnaryOp___(void * jarg1, int jarg2) {
   16138             :   void * jresult ;
   16139           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16140             :   GDALRasterAlgebraUnaryOperation arg2 ;
   16141           0 :   GDALComputedRasterBandShadow *result = 0 ;
   16142             :   
   16143           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16144           0 :   arg2 = (GDALRasterAlgebraUnaryOperation)jarg2; 
   16145             :   {
   16146           0 :     CPLErrorReset();
   16147           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_UnaryOp(arg1,arg2);
   16148           0 :     CPLErr eclass = CPLGetLastErrorType();
   16149           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16150           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16151             :       
   16152             :       
   16153             :       
   16154             :     }
   16155             :   }
   16156           0 :   jresult = (void *)result; 
   16157           0 :   return jresult;
   16158             : }
   16159             : 
   16160             : 
   16161           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_BinaryOpBand___(void * jarg1, int jarg2, void * jarg3) {
   16162             :   void * jresult ;
   16163           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16164             :   GDALRasterAlgebraBinaryOperation arg2 ;
   16165           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   16166           0 :   GDALComputedRasterBandShadow *result = 0 ;
   16167             :   
   16168           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16169           0 :   arg2 = (GDALRasterAlgebraBinaryOperation)jarg2; 
   16170           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   16171             :   {
   16172           0 :     if (!arg3) {
   16173             :       {
   16174           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16175             :       };
   16176             :     }
   16177             :   }
   16178             :   {
   16179           0 :     CPLErrorReset();
   16180           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_BinaryOpBand(arg1,arg2,arg3);
   16181           0 :     CPLErr eclass = CPLGetLastErrorType();
   16182           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16183           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16184             :       
   16185             :       
   16186             :       
   16187             :     }
   16188             :   }
   16189           0 :   jresult = (void *)result; 
   16190           0 :   return jresult;
   16191             : }
   16192             : 
   16193             : 
   16194           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_BinaryOpDouble___(void * jarg1, int jarg2, double jarg3) {
   16195             :   void * jresult ;
   16196           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16197             :   GDALRasterAlgebraBinaryOperation arg2 ;
   16198             :   double arg3 ;
   16199           0 :   GDALComputedRasterBandShadow *result = 0 ;
   16200             :   
   16201           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16202           0 :   arg2 = (GDALRasterAlgebraBinaryOperation)jarg2; 
   16203           0 :   arg3 = (double)jarg3; 
   16204             :   {
   16205           0 :     CPLErrorReset();
   16206           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_BinaryOpDouble(arg1,arg2,arg3);
   16207           0 :     CPLErr eclass = CPLGetLastErrorType();
   16208           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16209           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16210             :       
   16211             :       
   16212             :       
   16213             :     }
   16214             :   }
   16215           0 :   jresult = (void *)result; 
   16216           0 :   return jresult;
   16217             : }
   16218             : 
   16219             : 
   16220           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_BinaryOpDoubleToBand___(double jarg1, int jarg2, void * jarg3) {
   16221             :   void * jresult ;
   16222             :   double arg1 ;
   16223             :   GDALRasterAlgebraBinaryOperation arg2 ;
   16224           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   16225           0 :   GDALComputedRasterBandShadow *result = 0 ;
   16226             :   
   16227           0 :   arg1 = (double)jarg1; 
   16228           0 :   arg2 = (GDALRasterAlgebraBinaryOperation)jarg2; 
   16229           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   16230             :   {
   16231           0 :     if (!arg3) {
   16232             :       {
   16233           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16234             :       };
   16235             :     }
   16236             :   }
   16237             :   {
   16238           0 :     CPLErrorReset();
   16239           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_BinaryOpDoubleToBand(arg1,arg2,arg3);
   16240           0 :     CPLErr eclass = CPLGetLastErrorType();
   16241           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16242           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16243             :       
   16244             :       
   16245             :       
   16246             :     }
   16247             :   }
   16248           0 :   jresult = (void *)result; 
   16249           0 :   return jresult;
   16250             : }
   16251             : 
   16252             : 
   16253           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_IfThenElse___(void * jarg1, void * jarg2, void * jarg3) {
   16254             :   void * jresult ;
   16255           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16256           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   16257           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   16258           0 :   GDALComputedRasterBandShadow *result = 0 ;
   16259             :   
   16260           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16261           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   16262           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   16263             :   {
   16264           0 :     if (!arg1) {
   16265             :       {
   16266           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16267             :       };
   16268             :     }
   16269             :   }
   16270             :   {
   16271           0 :     if (!arg2) {
   16272             :       {
   16273           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16274             :       };
   16275             :     }
   16276             :   }
   16277             :   {
   16278           0 :     if (!arg3) {
   16279             :       {
   16280           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   16281             :       };
   16282             :     }
   16283             :   }
   16284             :   {
   16285           0 :     CPLErrorReset();
   16286           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_IfThenElse(arg1,arg2,arg3);
   16287           0 :     CPLErr eclass = CPLGetLastErrorType();
   16288           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16289           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16290             :       
   16291             :       
   16292             :       
   16293             :     }
   16294             :   }
   16295           0 :   jresult = (void *)result; 
   16296           0 :   return jresult;
   16297             : }
   16298             : 
   16299             : 
   16300           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_AsType___(void * jarg1, int jarg2) {
   16301             :   void * jresult ;
   16302           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16303             :   GDALDataType arg2 ;
   16304           0 :   GDALComputedRasterBandShadow *result = 0 ;
   16305             :   
   16306           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16307           0 :   arg2 = (GDALDataType)jarg2; 
   16308             :   {
   16309           0 :     CPLErrorReset();
   16310           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_AsType(arg1,arg2);
   16311           0 :     CPLErr eclass = CPLGetLastErrorType();
   16312           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16313           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16314             :       
   16315             :       
   16316             :       
   16317             :     }
   16318             :   }
   16319           0 :   jresult = (void *)result; 
   16320           0 :   return jresult;
   16321             : }
   16322             : 
   16323             : 
   16324           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MaximumOfNBands___(int jarg1, GDALRasterBandShadow** jarg2) {
   16325             :   void * jresult ;
   16326             :   int arg1 ;
   16327           0 :   GDALRasterBandShadow **arg2 = (GDALRasterBandShadow **) 0 ;
   16328           0 :   GDALComputedRasterBandShadow *result = 0 ;
   16329             :   
   16330           0 :   arg1 = (int)jarg1; 
   16331           0 :   arg2 = (GDALRasterBandShadow **)jarg2;
   16332             :   {
   16333           0 :     CPLErrorReset();
   16334           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MaximumOfNBands(arg1,arg2);
   16335           0 :     CPLErr eclass = CPLGetLastErrorType();
   16336           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16337           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16338             :       
   16339             :       
   16340             :       
   16341             :     }
   16342             :   }
   16343           0 :   jresult = (void *)result; 
   16344             :   
   16345             :   
   16346           0 :   return jresult;
   16347             : }
   16348             : 
   16349             : 
   16350           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MaxConstant___(void * jarg1, double jarg2) {
   16351             :   void * jresult ;
   16352           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16353             :   double arg2 ;
   16354           0 :   GDALComputedRasterBandShadow *result = 0 ;
   16355             :   
   16356           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16357           0 :   arg2 = (double)jarg2; 
   16358             :   {
   16359           0 :     CPLErrorReset();
   16360           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MaxConstant(arg1,arg2);
   16361           0 :     CPLErr eclass = CPLGetLastErrorType();
   16362           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16363           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16364             :       
   16365             :       
   16366             :       
   16367             :     }
   16368             :   }
   16369           0 :   jresult = (void *)result; 
   16370           0 :   return jresult;
   16371             : }
   16372             : 
   16373             : 
   16374           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MinimumOfNBands___(int jarg1, GDALRasterBandShadow** jarg2) {
   16375             :   void * jresult ;
   16376             :   int arg1 ;
   16377           0 :   GDALRasterBandShadow **arg2 = (GDALRasterBandShadow **) 0 ;
   16378           0 :   GDALComputedRasterBandShadow *result = 0 ;
   16379             :   
   16380           0 :   arg1 = (int)jarg1; 
   16381           0 :   arg2 = (GDALRasterBandShadow **)jarg2;
   16382             :   {
   16383           0 :     CPLErrorReset();
   16384           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MinimumOfNBands(arg1,arg2);
   16385           0 :     CPLErr eclass = CPLGetLastErrorType();
   16386           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16387           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16388             :       
   16389             :       
   16390             :       
   16391             :     }
   16392             :   }
   16393           0 :   jresult = (void *)result; 
   16394             :   
   16395             :   
   16396           0 :   return jresult;
   16397             : }
   16398             : 
   16399             : 
   16400           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MinConstant___(void * jarg1, double jarg2) {
   16401             :   void * jresult ;
   16402           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16403             :   double arg2 ;
   16404           0 :   GDALComputedRasterBandShadow *result = 0 ;
   16405             :   
   16406           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16407           0 :   arg2 = (double)jarg2; 
   16408             :   {
   16409           0 :     CPLErrorReset();
   16410           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MinConstant(arg1,arg2);
   16411           0 :     CPLErr eclass = CPLGetLastErrorType();
   16412           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16413           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16414             :       
   16415             :       
   16416             :       
   16417             :     }
   16418             :   }
   16419           0 :   jresult = (void *)result; 
   16420           0 :   return jresult;
   16421             : }
   16422             : 
   16423             : 
   16424           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Band_MeanOfNBands___(int jarg1, GDALRasterBandShadow** jarg2) {
   16425             :   void * jresult ;
   16426             :   int arg1 ;
   16427           0 :   GDALRasterBandShadow **arg2 = (GDALRasterBandShadow **) 0 ;
   16428           0 :   GDALComputedRasterBandShadow *result = 0 ;
   16429             :   
   16430           0 :   arg1 = (int)jarg1; 
   16431           0 :   arg2 = (GDALRasterBandShadow **)jarg2;
   16432             :   {
   16433           0 :     CPLErrorReset();
   16434           0 :     result = (GDALComputedRasterBandShadow *)GDALRasterBandShadow_MeanOfNBands(arg1,arg2);
   16435           0 :     CPLErr eclass = CPLGetLastErrorType();
   16436           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16437           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16438             :       
   16439             :       
   16440             :       
   16441             :     }
   16442             :   }
   16443           0 :   jresult = (void *)result; 
   16444             :   
   16445             :   
   16446           0 :   return jresult;
   16447             : }
   16448             : 
   16449             : 
   16450           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) {
   16451             :   int jresult ;
   16452           2 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16453             :   int arg2 ;
   16454             :   int arg3 ;
   16455             :   int arg4 ;
   16456             :   int arg5 ;
   16457           2 :   void *arg6 = (void *) 0 ;
   16458             :   int arg7 ;
   16459             :   int arg8 ;
   16460             :   GDALDataType arg9 ;
   16461             :   int arg10 ;
   16462             :   int arg11 ;
   16463             :   CPLErr result;
   16464             :   
   16465           2 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16466           2 :   arg2 = (int)jarg2; 
   16467           2 :   arg3 = (int)jarg3; 
   16468           2 :   arg4 = (int)jarg4; 
   16469           2 :   arg5 = (int)jarg5; 
   16470           2 :   arg6 = (void *)jarg6; 
   16471           2 :   arg7 = (int)jarg7; 
   16472           2 :   arg8 = (int)jarg8; 
   16473           2 :   arg9 = (GDALDataType)jarg9; 
   16474           2 :   arg10 = (int)jarg10; 
   16475           2 :   arg11 = (int)jarg11; 
   16476             :   {
   16477           2 :     CPLErrorReset();
   16478           2 :     result = (CPLErr)GDALRasterBandShadow_ReadRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   16479           2 :     CPLErr eclass = CPLGetLastErrorType();
   16480           2 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16481           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16482             :       
   16483             :       
   16484             :       
   16485             :     }
   16486             :   }
   16487           2 :   jresult = (int)result; 
   16488           2 :   return jresult;
   16489             : }
   16490             : 
   16491             : 
   16492           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) {
   16493             :   int jresult ;
   16494           1 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16495             :   int arg2 ;
   16496             :   int arg3 ;
   16497             :   int arg4 ;
   16498             :   int arg5 ;
   16499           1 :   void *arg6 = (void *) 0 ;
   16500             :   int arg7 ;
   16501             :   int arg8 ;
   16502             :   GDALDataType arg9 ;
   16503             :   int arg10 ;
   16504             :   int arg11 ;
   16505             :   CPLErr result;
   16506             :   
   16507           1 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16508           1 :   arg2 = (int)jarg2; 
   16509           1 :   arg3 = (int)jarg3; 
   16510           1 :   arg4 = (int)jarg4; 
   16511           1 :   arg5 = (int)jarg5; 
   16512           1 :   arg6 = (void *)jarg6; 
   16513           1 :   arg7 = (int)jarg7; 
   16514           1 :   arg8 = (int)jarg8; 
   16515           1 :   arg9 = (GDALDataType)jarg9; 
   16516           1 :   arg10 = (int)jarg10; 
   16517           1 :   arg11 = (int)jarg11; 
   16518             :   {
   16519           1 :     CPLErrorReset();
   16520           1 :     result = (CPLErr)GDALRasterBandShadow_WriteRaster__SWIG_0(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   16521           1 :     CPLErr eclass = CPLGetLastErrorType();
   16522           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16523           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16524             :       
   16525             :       
   16526             :       
   16527             :     }
   16528             :   }
   16529           1 :   jresult = (int)result; 
   16530           1 :   return jresult;
   16531             : }
   16532             : 
   16533             : 
   16534           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) {
   16535             :   int jresult ;
   16536           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16537             :   int arg2 ;
   16538             :   int arg3 ;
   16539             :   int arg4 ;
   16540             :   int arg5 ;
   16541           0 :   void *arg6 = (void *) 0 ;
   16542             :   int arg7 ;
   16543             :   int arg8 ;
   16544             :   GDALDataType arg9 ;
   16545             :   int arg10 ;
   16546             :   int arg11 ;
   16547           0 :   GDALRasterIOExtraArg *arg12 = (GDALRasterIOExtraArg *) 0 ;
   16548             :   CPLErr result;
   16549             :   
   16550           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16551           0 :   arg2 = (int)jarg2; 
   16552           0 :   arg3 = (int)jarg3; 
   16553           0 :   arg4 = (int)jarg4; 
   16554           0 :   arg5 = (int)jarg5; 
   16555           0 :   arg6 = (void *)jarg6; 
   16556           0 :   arg7 = (int)jarg7; 
   16557           0 :   arg8 = (int)jarg8; 
   16558           0 :   arg9 = (GDALDataType)jarg9; 
   16559           0 :   arg10 = (int)jarg10; 
   16560           0 :   arg11 = (int)jarg11; 
   16561           0 :   arg12 = (GDALRasterIOExtraArg *)jarg12; 
   16562             :   {
   16563           0 :     CPLErrorReset();
   16564           0 :     result = (CPLErr)GDALRasterBandShadow_ReadRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   16565           0 :     CPLErr eclass = CPLGetLastErrorType();
   16566           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16567           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16568             :       
   16569             :       
   16570             :       
   16571             :     }
   16572             :   }
   16573           0 :   jresult = (int)result; 
   16574           0 :   return jresult;
   16575             : }
   16576             : 
   16577             : 
   16578           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) {
   16579             :   int jresult ;
   16580           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   16581             :   int arg2 ;
   16582             :   int arg3 ;
   16583             :   int arg4 ;
   16584             :   int arg5 ;
   16585           0 :   void *arg6 = (void *) 0 ;
   16586             :   int arg7 ;
   16587             :   int arg8 ;
   16588             :   GDALDataType arg9 ;
   16589             :   int arg10 ;
   16590             :   int arg11 ;
   16591           0 :   GDALRasterIOExtraArg *arg12 = (GDALRasterIOExtraArg *) 0 ;
   16592             :   CPLErr result;
   16593             :   
   16594           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   16595           0 :   arg2 = (int)jarg2; 
   16596           0 :   arg3 = (int)jarg3; 
   16597           0 :   arg4 = (int)jarg4; 
   16598           0 :   arg5 = (int)jarg5; 
   16599           0 :   arg6 = (void *)jarg6; 
   16600           0 :   arg7 = (int)jarg7; 
   16601           0 :   arg8 = (int)jarg8; 
   16602           0 :   arg9 = (GDALDataType)jarg9; 
   16603           0 :   arg10 = (int)jarg10; 
   16604           0 :   arg11 = (int)jarg11; 
   16605           0 :   arg12 = (GDALRasterIOExtraArg *)jarg12; 
   16606             :   {
   16607           0 :     CPLErrorReset();
   16608           0 :     result = (CPLErr)GDALRasterBandShadow_WriteRaster__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   16609           0 :     CPLErr eclass = CPLGetLastErrorType();
   16610           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16611           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16612             :       
   16613             :       
   16614             :       
   16615             :     }
   16616             :   }
   16617           0 :   jresult = (int)result; 
   16618           0 :   return jresult;
   16619             : }
   16620             : 
   16621             : 
   16622           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ComputedBand___(void * jarg1) {
   16623           0 :   GDALComputedRasterBandShadow *arg1 = (GDALComputedRasterBandShadow *) 0 ;
   16624             :   
   16625           0 :   arg1 = (GDALComputedRasterBandShadow *)jarg1; 
   16626             :   {
   16627           0 :     CPLErrorReset();
   16628           0 :     delete_GDALComputedRasterBandShadow(arg1);
   16629           0 :     CPLErr eclass = CPLGetLastErrorType();
   16630           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16631           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16632             :       
   16633             :       
   16634             :       
   16635             :     }
   16636             :   }
   16637           0 : }
   16638             : 
   16639             : 
   16640           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_ColorTable___(int jarg1) {
   16641             :   void * jresult ;
   16642           0 :   GDALPaletteInterp arg1 = (GDALPaletteInterp) GPI_RGB ;
   16643           0 :   GDALColorTableShadow *result = 0 ;
   16644             :   
   16645           0 :   arg1 = (GDALPaletteInterp)jarg1; 
   16646             :   {
   16647           0 :     CPLErrorReset();
   16648           0 :     result = (GDALColorTableShadow *)new_GDALColorTableShadow(arg1);
   16649           0 :     CPLErr eclass = CPLGetLastErrorType();
   16650           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16651           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16652             :       
   16653             :       
   16654             :       
   16655             :     }
   16656             :   }
   16657           0 :   jresult = (void *)result; 
   16658           0 :   return jresult;
   16659             : }
   16660             : 
   16661             : 
   16662           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ColorTable___(void * jarg1) {
   16663           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16664             :   
   16665           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16666             :   {
   16667           0 :     CPLErrorReset();
   16668           0 :     delete_GDALColorTableShadow(arg1);
   16669           0 :     CPLErr eclass = CPLGetLastErrorType();
   16670           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16671           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16672             :       
   16673             :       
   16674             :       
   16675             :     }
   16676             :   }
   16677           0 : }
   16678             : 
   16679             : 
   16680           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_Clone___(void * jarg1) {
   16681             :   void * jresult ;
   16682           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16683           0 :   GDALColorTableShadow *result = 0 ;
   16684             :   
   16685           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16686             :   {
   16687           0 :     CPLErrorReset();
   16688           0 :     result = (GDALColorTableShadow *)GDALColorTableShadow_Clone(arg1);
   16689           0 :     CPLErr eclass = CPLGetLastErrorType();
   16690           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16691           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16692             :       
   16693             :       
   16694             :       
   16695             :     }
   16696             :   }
   16697           0 :   jresult = (void *)result; 
   16698           0 :   return jresult;
   16699             : }
   16700             : 
   16701             : 
   16702           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetPaletteInterpretation___(void * jarg1) {
   16703             :   int jresult ;
   16704           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16705             :   GDALPaletteInterp result;
   16706             :   
   16707           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16708             :   {
   16709           0 :     CPLErrorReset();
   16710           0 :     result = (GDALPaletteInterp)GDALColorTableShadow_GetPaletteInterpretation(arg1);
   16711           0 :     CPLErr eclass = CPLGetLastErrorType();
   16712           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16713           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16714             :       
   16715             :       
   16716             :       
   16717             :     }
   16718             :   }
   16719           0 :   jresult = (int)result; 
   16720           0 :   return jresult;
   16721             : }
   16722             : 
   16723             : 
   16724           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetCount___(void * jarg1) {
   16725             :   int jresult ;
   16726           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16727             :   int result;
   16728             :   
   16729           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16730             :   {
   16731           0 :     CPLErrorReset();
   16732           0 :     result = (int)GDALColorTableShadow_GetColorEntryCount(arg1);
   16733           0 :     CPLErr eclass = CPLGetLastErrorType();
   16734           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16735           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16736             :       
   16737             :       
   16738             :       
   16739             :     }
   16740             :   }
   16741           0 :   jresult = result; 
   16742           0 :   return jresult;
   16743             : }
   16744             : 
   16745             : 
   16746           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetColorEntry___(void * jarg1, int jarg2) {
   16747             :   void * jresult ;
   16748           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16749             :   int arg2 ;
   16750           0 :   GDALColorEntry *result = 0 ;
   16751             :   
   16752           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16753           0 :   arg2 = (int)jarg2; 
   16754             :   {
   16755           0 :     CPLErrorReset();
   16756           0 :     result = (GDALColorEntry *)GDALColorTableShadow_GetColorEntry(arg1,arg2);
   16757           0 :     CPLErr eclass = CPLGetLastErrorType();
   16758           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16759           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16760             :       
   16761             :       
   16762             :       
   16763             :     }
   16764             :   }
   16765           0 :   jresult = (void *)result; 
   16766           0 :   return jresult;
   16767             : }
   16768             : 
   16769             : 
   16770           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_GetColorEntryAsRGB___(void * jarg1, int jarg2, void * jarg3) {
   16771             :   int jresult ;
   16772           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16773             :   int arg2 ;
   16774           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   16775             :   int result;
   16776             :   
   16777           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16778           0 :   arg2 = (int)jarg2; 
   16779           0 :   arg3 = (GDALColorEntry *)jarg3; 
   16780             :   {
   16781           0 :     CPLErrorReset();
   16782           0 :     result = (int)GDALColorTableShadow_GetColorEntryAsRGB(arg1,arg2,arg3);
   16783           0 :     CPLErr eclass = CPLGetLastErrorType();
   16784           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16785           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16786             :       
   16787             :       
   16788             :       
   16789             :     }
   16790             :   }
   16791           0 :   jresult = result; 
   16792           0 :   return jresult;
   16793             : }
   16794             : 
   16795             : 
   16796           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_SetColorEntry___(void * jarg1, int jarg2, void * jarg3) {
   16797           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16798             :   int arg2 ;
   16799           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   16800             :   
   16801           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16802           0 :   arg2 = (int)jarg2; 
   16803           0 :   arg3 = (GDALColorEntry *)jarg3; 
   16804             :   {
   16805           0 :     CPLErrorReset();
   16806           0 :     GDALColorTableShadow_SetColorEntry(arg1,arg2,(GDALColorEntry const *)arg3);
   16807           0 :     CPLErr eclass = CPLGetLastErrorType();
   16808           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16809           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16810             :       
   16811             :       
   16812             :       
   16813             :     }
   16814             :   }
   16815           0 : }
   16816             : 
   16817             : 
   16818           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ColorTable_CreateColorRamp___(void * jarg1, int jarg2, void * jarg3, int jarg4, void * jarg5) {
   16819           0 :   GDALColorTableShadow *arg1 = (GDALColorTableShadow *) 0 ;
   16820             :   int arg2 ;
   16821           0 :   GDALColorEntry *arg3 = (GDALColorEntry *) 0 ;
   16822             :   int arg4 ;
   16823           0 :   GDALColorEntry *arg5 = (GDALColorEntry *) 0 ;
   16824             :   
   16825           0 :   arg1 = (GDALColorTableShadow *)jarg1; 
   16826           0 :   arg2 = (int)jarg2; 
   16827           0 :   arg3 = (GDALColorEntry *)jarg3; 
   16828           0 :   arg4 = (int)jarg4; 
   16829           0 :   arg5 = (GDALColorEntry *)jarg5; 
   16830             :   {
   16831           0 :     CPLErrorReset();
   16832           0 :     GDALColorTableShadow_CreateColorRamp(arg1,arg2,(GDALColorEntry const *)arg3,arg4,(GDALColorEntry const *)arg5);
   16833           0 :     CPLErr eclass = CPLGetLastErrorType();
   16834           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16835           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16836             :       
   16837             :       
   16838             :       
   16839             :     }
   16840             :   }
   16841           0 : }
   16842             : 
   16843             : 
   16844           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_SubdatasetInfo___(void * jarg1) {
   16845           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   16846             :   
   16847           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   16848             :   {
   16849           0 :     CPLErrorReset();
   16850           0 :     delete_GDALSubdatasetInfoShadow(arg1);
   16851           0 :     CPLErr eclass = CPLGetLastErrorType();
   16852           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16853           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16854             :       
   16855             :       
   16856             :       
   16857             :     }
   16858             :   }
   16859           0 : }
   16860             : 
   16861             : 
   16862           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_GetPathComponent___(void * jarg1) {
   16863             :   char * jresult ;
   16864           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   16865           0 :   retStringAndCPLFree *result = 0 ;
   16866             :   
   16867           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   16868             :   {
   16869           0 :     CPLErrorReset();
   16870           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_GetPathComponent(arg1);
   16871           0 :     CPLErr eclass = CPLGetLastErrorType();
   16872           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16873           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16874             :       
   16875             :       
   16876             :       
   16877             :     }
   16878             :   }
   16879             :   
   16880             :   /* %typemap(out) (retStringAndCPLFree*) */
   16881           0 :   if(result)
   16882             :   {
   16883           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   16884           0 :     CPLFree(result);
   16885             :   }
   16886             :   else
   16887             :   {
   16888           0 :     jresult = NULL;
   16889             :   }
   16890             :   
   16891           0 :   return jresult;
   16892             : }
   16893             : 
   16894             : 
   16895           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_GetSubdatasetComponent___(void * jarg1) {
   16896             :   char * jresult ;
   16897           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   16898           0 :   retStringAndCPLFree *result = 0 ;
   16899             :   
   16900           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   16901             :   {
   16902           0 :     CPLErrorReset();
   16903           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_GetSubdatasetComponent(arg1);
   16904           0 :     CPLErr eclass = CPLGetLastErrorType();
   16905           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16906           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16907             :       
   16908             :       
   16909             :       
   16910             :     }
   16911             :   }
   16912             :   
   16913             :   /* %typemap(out) (retStringAndCPLFree*) */
   16914           0 :   if(result)
   16915             :   {
   16916           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   16917           0 :     CPLFree(result);
   16918             :   }
   16919             :   else
   16920             :   {
   16921           0 :     jresult = NULL;
   16922             :   }
   16923             :   
   16924           0 :   return jresult;
   16925             : }
   16926             : 
   16927             : 
   16928           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SubdatasetInfo_ModifyPathComponent___(void * jarg1, char * jarg2) {
   16929             :   char * jresult ;
   16930           0 :   GDALSubdatasetInfoShadow *arg1 = (GDALSubdatasetInfoShadow *) 0 ;
   16931           0 :   char *arg2 = (char *) 0 ;
   16932           0 :   retStringAndCPLFree *result = 0 ;
   16933             :   
   16934           0 :   arg1 = (GDALSubdatasetInfoShadow *)jarg1; 
   16935             :   
   16936           0 :   arg2 = (char *)jarg2;
   16937             :   
   16938             :   {
   16939           0 :     CPLErrorReset();
   16940           0 :     result = (retStringAndCPLFree *)GDALSubdatasetInfoShadow_ModifyPathComponent(arg1,(char const *)arg2);
   16941           0 :     CPLErr eclass = CPLGetLastErrorType();
   16942           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16943           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16944             :       
   16945             :       
   16946             :       
   16947             :     }
   16948             :   }
   16949             :   
   16950             :   /* %typemap(out) (retStringAndCPLFree*) */
   16951           0 :   if(result)
   16952             :   {
   16953           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   16954           0 :     CPLFree(result);
   16955             :   }
   16956             :   else
   16957             :   {
   16958           0 :     jresult = NULL;
   16959             :   }
   16960             :   
   16961           0 :   return jresult;
   16962             : }
   16963             : 
   16964             : 
   16965           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetSubdatasetInfo___(char * jarg1) {
   16966             :   void * jresult ;
   16967           0 :   char *arg1 = (char *) 0 ;
   16968           0 :   GDALSubdatasetInfoShadow *result = 0 ;
   16969             :   
   16970             :   
   16971           0 :   arg1 = (char *)jarg1;
   16972             :   
   16973             :   {
   16974           0 :     CPLErrorReset();
   16975           0 :     result = (GDALSubdatasetInfoShadow *)GetSubdatasetInfo((char const *)arg1);
   16976           0 :     CPLErr eclass = CPLGetLastErrorType();
   16977           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   16978           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   16979             :       
   16980             :       
   16981             :       
   16982             :     }
   16983             :   }
   16984           0 :   jresult = (void *)result; 
   16985           0 :   return jresult;
   16986             : }
   16987             : 
   16988             : 
   16989           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_Relationship___(char * jarg1, char * jarg2, char * jarg3, int jarg4) {
   16990             :   void * jresult ;
   16991           0 :   char *arg1 = (char *) 0 ;
   16992           0 :   char *arg2 = (char *) 0 ;
   16993           0 :   char *arg3 = (char *) 0 ;
   16994             :   GDALRelationshipCardinality arg4 ;
   16995           0 :   GDALRelationshipShadow *result = 0 ;
   16996             :   
   16997             :   
   16998           0 :   arg1 = (char *)jarg1;
   16999             :   
   17000             :   
   17001           0 :   arg2 = (char *)jarg2;
   17002             :   
   17003             :   
   17004           0 :   arg3 = (char *)jarg3;
   17005             :   
   17006           0 :   arg4 = (GDALRelationshipCardinality)jarg4; 
   17007             :   {
   17008           0 :     if (!arg1) {
   17009             :       {
   17010           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17011             :       };
   17012             :     }
   17013             :   }
   17014             :   {
   17015           0 :     CPLErrorReset();
   17016           0 :     result = (GDALRelationshipShadow *)new_GDALRelationshipShadow((char const *)arg1,(char const *)arg2,(char const *)arg3,arg4);
   17017           0 :     CPLErr eclass = CPLGetLastErrorType();
   17018           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17019           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17020             :       
   17021             :       
   17022             :       
   17023             :     }
   17024             :   }
   17025           0 :   jresult = (void *)result; 
   17026           0 :   return jresult;
   17027             : }
   17028             : 
   17029             : 
   17030           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Relationship___(void * jarg1) {
   17031           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17032             :   
   17033           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17034             :   {
   17035           0 :     CPLErrorReset();
   17036           0 :     delete_GDALRelationshipShadow(arg1);
   17037           0 :     CPLErr eclass = CPLGetLastErrorType();
   17038           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17039           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17040             :       
   17041             :       
   17042             :       
   17043             :     }
   17044             :   }
   17045           0 : }
   17046             : 
   17047             : 
   17048           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetName___(void * jarg1) {
   17049             :   char * jresult ;
   17050           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17051           0 :   char *result = 0 ;
   17052             :   
   17053           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17054             :   {
   17055           0 :     CPLErrorReset();
   17056           0 :     result = (char *)GDALRelationshipShadow_GetName(arg1);
   17057           0 :     CPLErr eclass = CPLGetLastErrorType();
   17058           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17059           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17060             :       
   17061             :       
   17062             :       
   17063             :     }
   17064             :   }
   17065             :   
   17066           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   17067             :   
   17068           0 :   return jresult;
   17069             : }
   17070             : 
   17071             : 
   17072           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetCardinality___(void * jarg1) {
   17073             :   int jresult ;
   17074           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17075             :   GDALRelationshipCardinality result;
   17076             :   
   17077           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17078             :   {
   17079           0 :     CPLErrorReset();
   17080           0 :     result = (GDALRelationshipCardinality)GDALRelationshipShadow_GetCardinality(arg1);
   17081           0 :     CPLErr eclass = CPLGetLastErrorType();
   17082           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17083           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17084             :       
   17085             :       
   17086             :       
   17087             :     }
   17088             :   }
   17089           0 :   jresult = (int)result; 
   17090           0 :   return jresult;
   17091             : }
   17092             : 
   17093             : 
   17094           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftTableName___(void * jarg1) {
   17095             :   char * jresult ;
   17096           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17097           0 :   char *result = 0 ;
   17098             :   
   17099           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17100             :   {
   17101           0 :     CPLErrorReset();
   17102           0 :     result = (char *)GDALRelationshipShadow_GetLeftTableName(arg1);
   17103           0 :     CPLErr eclass = CPLGetLastErrorType();
   17104           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17105           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17106             :       
   17107             :       
   17108             :       
   17109             :     }
   17110             :   }
   17111             :   
   17112           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   17113             :   
   17114           0 :   return jresult;
   17115             : }
   17116             : 
   17117             : 
   17118           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightTableName___(void * jarg1) {
   17119             :   char * jresult ;
   17120           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17121           0 :   char *result = 0 ;
   17122             :   
   17123           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17124             :   {
   17125           0 :     CPLErrorReset();
   17126           0 :     result = (char *)GDALRelationshipShadow_GetRightTableName(arg1);
   17127           0 :     CPLErr eclass = CPLGetLastErrorType();
   17128           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17129           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17130             :       
   17131             :       
   17132             :       
   17133             :     }
   17134             :   }
   17135             :   
   17136           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   17137             :   
   17138           0 :   return jresult;
   17139             : }
   17140             : 
   17141             : 
   17142           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetMappingTableName___(void * jarg1) {
   17143             :   char * jresult ;
   17144           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17145           0 :   char *result = 0 ;
   17146             :   
   17147           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17148             :   {
   17149           0 :     CPLErrorReset();
   17150           0 :     result = (char *)GDALRelationshipShadow_GetMappingTableName(arg1);
   17151           0 :     CPLErr eclass = CPLGetLastErrorType();
   17152           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17153           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17154             :       
   17155             :       
   17156             :       
   17157             :     }
   17158             :   }
   17159             :   
   17160           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   17161             :   
   17162           0 :   return jresult;
   17163             : }
   17164             : 
   17165             : 
   17166           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetMappingTableName___(void * jarg1, char * jarg2) {
   17167           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17168           0 :   char *arg2 = (char *) 0 ;
   17169           0 :   string str2 ;
   17170             :   
   17171           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17172             :   {
   17173             :     /* %typemap(in) (tostring argin) */
   17174           0 :     arg2 = (char *)jarg2;
   17175             :   }
   17176             :   {
   17177           0 :     CPLErrorReset();
   17178           0 :     GDALRelationshipShadow_SetMappingTableName(arg1,(char const *)arg2);
   17179           0 :     CPLErr eclass = CPLGetLastErrorType();
   17180           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17181           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17182             :       
   17183             :       
   17184             :       
   17185             :     }
   17186             :   }
   17187           0 : }
   17188             : 
   17189             : 
   17190           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftTableFields___(void * jarg1) {
   17191             :   void * jresult ;
   17192           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17193           0 :   char **result = 0 ;
   17194             :   
   17195           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17196             :   {
   17197           0 :     CPLErrorReset();
   17198           0 :     result = (char **)GDALRelationshipShadow_GetLeftTableFields(arg1);
   17199           0 :     CPLErr eclass = CPLGetLastErrorType();
   17200           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17201           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17202             :       
   17203             :       
   17204             :       
   17205             :     }
   17206             :   }
   17207           0 :   jresult = result; 
   17208           0 :   return jresult;
   17209             : }
   17210             : 
   17211             : 
   17212           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightTableFields___(void * jarg1) {
   17213             :   void * jresult ;
   17214           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17215           0 :   char **result = 0 ;
   17216             :   
   17217           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17218             :   {
   17219           0 :     CPLErrorReset();
   17220           0 :     result = (char **)GDALRelationshipShadow_GetRightTableFields(arg1);
   17221           0 :     CPLErr eclass = CPLGetLastErrorType();
   17222           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17223           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17224             :       
   17225             :       
   17226             :       
   17227             :     }
   17228             :   }
   17229           0 :   jresult = result; 
   17230           0 :   return jresult;
   17231             : }
   17232             : 
   17233             : 
   17234           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetLeftTableFields___(void * jarg1, void * jarg2) {
   17235           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17236           0 :   char **arg2 = (char **) 0 ;
   17237             :   
   17238           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17239           0 :   arg2 = (char **)jarg2; 
   17240             :   {
   17241           0 :     CPLErrorReset();
   17242           0 :     GDALRelationshipShadow_SetLeftTableFields(arg1,arg2);
   17243           0 :     CPLErr eclass = CPLGetLastErrorType();
   17244           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17245           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17246             :       
   17247             :       
   17248             :       
   17249             :     }
   17250             :   }
   17251           0 : }
   17252             : 
   17253             : 
   17254           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRightTableFields___(void * jarg1, void * jarg2) {
   17255           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17256           0 :   char **arg2 = (char **) 0 ;
   17257             :   
   17258           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17259           0 :   arg2 = (char **)jarg2; 
   17260             :   {
   17261           0 :     CPLErrorReset();
   17262           0 :     GDALRelationshipShadow_SetRightTableFields(arg1,arg2);
   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 : }
   17272             : 
   17273             : 
   17274           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetLeftMappingTableFields___(void * jarg1) {
   17275             :   void * jresult ;
   17276           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17277           0 :   char **result = 0 ;
   17278             :   
   17279           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17280             :   {
   17281           0 :     CPLErrorReset();
   17282           0 :     result = (char **)GDALRelationshipShadow_GetLeftMappingTableFields(arg1);
   17283           0 :     CPLErr eclass = CPLGetLastErrorType();
   17284           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17285           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17286             :       
   17287             :       
   17288             :       
   17289             :     }
   17290             :   }
   17291           0 :   jresult = result; 
   17292           0 :   return jresult;
   17293             : }
   17294             : 
   17295             : 
   17296           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRightMappingTableFields___(void * jarg1) {
   17297             :   void * jresult ;
   17298           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17299           0 :   char **result = 0 ;
   17300             :   
   17301           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17302             :   {
   17303           0 :     CPLErrorReset();
   17304           0 :     result = (char **)GDALRelationshipShadow_GetRightMappingTableFields(arg1);
   17305           0 :     CPLErr eclass = CPLGetLastErrorType();
   17306           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17307           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17308             :       
   17309             :       
   17310             :       
   17311             :     }
   17312             :   }
   17313           0 :   jresult = result; 
   17314           0 :   return jresult;
   17315             : }
   17316             : 
   17317             : 
   17318           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetLeftMappingTableFields___(void * jarg1, void * jarg2) {
   17319           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17320           0 :   char **arg2 = (char **) 0 ;
   17321             :   
   17322           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17323           0 :   arg2 = (char **)jarg2; 
   17324             :   {
   17325           0 :     CPLErrorReset();
   17326           0 :     GDALRelationshipShadow_SetLeftMappingTableFields(arg1,arg2);
   17327           0 :     CPLErr eclass = CPLGetLastErrorType();
   17328           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17329           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17330             :       
   17331             :       
   17332             :       
   17333             :     }
   17334             :   }
   17335           0 : }
   17336             : 
   17337             : 
   17338           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRightMappingTableFields___(void * jarg1, void * jarg2) {
   17339           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17340           0 :   char **arg2 = (char **) 0 ;
   17341             :   
   17342           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17343           0 :   arg2 = (char **)jarg2; 
   17344             :   {
   17345           0 :     CPLErrorReset();
   17346           0 :     GDALRelationshipShadow_SetRightMappingTableFields(arg1,arg2);
   17347           0 :     CPLErr eclass = CPLGetLastErrorType();
   17348           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17349           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17350             :       
   17351             :       
   17352             :       
   17353             :     }
   17354             :   }
   17355           0 : }
   17356             : 
   17357             : 
   17358           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRelationshipType___(void * jarg1) {
   17359             :   int jresult ;
   17360           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17361             :   GDALRelationshipType result;
   17362             :   
   17363           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17364             :   {
   17365           0 :     CPLErrorReset();
   17366           0 :     result = (GDALRelationshipType)GDALRelationshipShadow_GetRelationshipType(arg1);
   17367           0 :     CPLErr eclass = CPLGetLastErrorType();
   17368           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17369           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17370             :       
   17371             :       
   17372             :       
   17373             :     }
   17374             :   }
   17375           0 :   jresult = (int)result; 
   17376           0 :   return jresult;
   17377             : }
   17378             : 
   17379             : 
   17380           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetType___(void * jarg1, int jarg2) {
   17381           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17382             :   GDALRelationshipType arg2 ;
   17383             :   
   17384           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17385           0 :   arg2 = (GDALRelationshipType)jarg2; 
   17386             :   {
   17387           0 :     CPLErrorReset();
   17388           0 :     GDALRelationshipShadow_SetType(arg1,arg2);
   17389           0 :     CPLErr eclass = CPLGetLastErrorType();
   17390           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17391           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17392             :       
   17393             :       
   17394             :       
   17395             :     }
   17396             :   }
   17397           0 : }
   17398             : 
   17399             : 
   17400           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetForwardPathLabel___(void * jarg1) {
   17401             :   char * jresult ;
   17402           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17403           0 :   char *result = 0 ;
   17404             :   
   17405           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17406             :   {
   17407           0 :     CPLErrorReset();
   17408           0 :     result = (char *)GDALRelationshipShadow_GetForwardPathLabel(arg1);
   17409           0 :     CPLErr eclass = CPLGetLastErrorType();
   17410           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17411           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17412             :       
   17413             :       
   17414             :       
   17415             :     }
   17416             :   }
   17417             :   
   17418           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   17419             :   
   17420           0 :   return jresult;
   17421             : }
   17422             : 
   17423             : 
   17424           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetForwardPathLabel___(void * jarg1, char * jarg2) {
   17425           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17426           0 :   char *arg2 = (char *) 0 ;
   17427           0 :   string str2 ;
   17428             :   
   17429           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17430             :   {
   17431             :     /* %typemap(in) (tostring argin) */
   17432           0 :     arg2 = (char *)jarg2;
   17433             :   }
   17434             :   {
   17435           0 :     CPLErrorReset();
   17436           0 :     GDALRelationshipShadow_SetForwardPathLabel(arg1,(char const *)arg2);
   17437           0 :     CPLErr eclass = CPLGetLastErrorType();
   17438           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17439           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17440             :       
   17441             :       
   17442             :       
   17443             :     }
   17444             :   }
   17445           0 : }
   17446             : 
   17447             : 
   17448           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetBackwardPathLabel___(void * jarg1) {
   17449             :   char * jresult ;
   17450           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17451           0 :   char *result = 0 ;
   17452             :   
   17453           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17454             :   {
   17455           0 :     CPLErrorReset();
   17456           0 :     result = (char *)GDALRelationshipShadow_GetBackwardPathLabel(arg1);
   17457           0 :     CPLErr eclass = CPLGetLastErrorType();
   17458           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17459           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17460             :       
   17461             :       
   17462             :       
   17463             :     }
   17464             :   }
   17465             :   
   17466           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   17467             :   
   17468           0 :   return jresult;
   17469             : }
   17470             : 
   17471             : 
   17472           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetBackwardPathLabel___(void * jarg1, char * jarg2) {
   17473           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17474           0 :   char *arg2 = (char *) 0 ;
   17475           0 :   string str2 ;
   17476             :   
   17477           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17478             :   {
   17479             :     /* %typemap(in) (tostring argin) */
   17480           0 :     arg2 = (char *)jarg2;
   17481             :   }
   17482             :   {
   17483           0 :     CPLErrorReset();
   17484           0 :     GDALRelationshipShadow_SetBackwardPathLabel(arg1,(char const *)arg2);
   17485           0 :     CPLErr eclass = CPLGetLastErrorType();
   17486           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17487           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17488             :       
   17489             :       
   17490             :       
   17491             :     }
   17492             :   }
   17493           0 : }
   17494             : 
   17495             : 
   17496           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_GetRelatedTableType___(void * jarg1) {
   17497             :   char * jresult ;
   17498           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17499           0 :   char *result = 0 ;
   17500             :   
   17501           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17502             :   {
   17503           0 :     CPLErrorReset();
   17504           0 :     result = (char *)GDALRelationshipShadow_GetRelatedTableType(arg1);
   17505           0 :     CPLErr eclass = CPLGetLastErrorType();
   17506           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17507           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17508             :       
   17509             :       
   17510             :       
   17511             :     }
   17512             :   }
   17513             :   
   17514           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   17515             :   
   17516           0 :   return jresult;
   17517             : }
   17518             : 
   17519             : 
   17520           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_Relationship_SetRelatedTableType___(void * jarg1, char * jarg2) {
   17521           0 :   GDALRelationshipShadow *arg1 = (GDALRelationshipShadow *) 0 ;
   17522           0 :   char *arg2 = (char *) 0 ;
   17523           0 :   string str2 ;
   17524             :   
   17525           0 :   arg1 = (GDALRelationshipShadow *)jarg1; 
   17526             :   {
   17527             :     /* %typemap(in) (tostring argin) */
   17528           0 :     arg2 = (char *)jarg2;
   17529             :   }
   17530             :   {
   17531           0 :     CPLErrorReset();
   17532           0 :     GDALRelationshipShadow_SetRelatedTableType(arg1,(char const *)arg2);
   17533           0 :     CPLErr eclass = CPLGetLastErrorType();
   17534           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17535           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17536             :       
   17537             :       
   17538             :       
   17539             :     }
   17540             :   }
   17541           0 : }
   17542             : 
   17543             : 
   17544           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ComputeMedianCutPCT___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, char * jarg7) {
   17545             :   int jresult ;
   17546           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17547           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17548           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   17549             :   int arg4 ;
   17550           0 :   GDALColorTableShadow *arg5 = (GDALColorTableShadow *) 0 ;
   17551           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   17552           0 :   void *arg7 = (void *) NULL ;
   17553             :   int result;
   17554             :   
   17555           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17556           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17557           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   17558           0 :   arg4 = (int)jarg4; 
   17559           0 :   arg5 = (GDALColorTableShadow *)jarg5; 
   17560           0 :   arg6 = (GDALProgressFunc)jarg6; 
   17561             :   
   17562           0 :   arg7 = (void *)jarg7;
   17563             :   
   17564             :   {
   17565           0 :     if (!arg1) {
   17566             :       {
   17567           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17568             :       };
   17569             :     }
   17570             :   }
   17571             :   {
   17572           0 :     if (!arg2) {
   17573             :       {
   17574           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17575             :       };
   17576             :     }
   17577             :   }
   17578             :   {
   17579           0 :     if (!arg3) {
   17580             :       {
   17581           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17582             :       };
   17583             :     }
   17584             :   }
   17585             :   {
   17586           0 :     if (!arg5) {
   17587             :       {
   17588           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17589             :       };
   17590             :     }
   17591             :   }
   17592             :   {
   17593           0 :     CPLErrorReset();
   17594           0 :     result = (int)ComputeMedianCutPCT(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17595           0 :     CPLErr eclass = CPLGetLastErrorType();
   17596           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17597           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17598             :       
   17599             :       
   17600             :       
   17601             :     }
   17602             :   }
   17603           0 :   jresult = result; 
   17604           0 :   return jresult;
   17605             : }
   17606             : 
   17607             : 
   17608           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DitherRGB2PCT___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, void * jarg6, char * jarg7) {
   17609             :   int jresult ;
   17610           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17611           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17612           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   17613           0 :   GDALRasterBandShadow *arg4 = (GDALRasterBandShadow *) 0 ;
   17614           0 :   GDALColorTableShadow *arg5 = (GDALColorTableShadow *) 0 ;
   17615           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   17616           0 :   void *arg7 = (void *) NULL ;
   17617             :   int result;
   17618             :   
   17619           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17620           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17621           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   17622           0 :   arg4 = (GDALRasterBandShadow *)jarg4; 
   17623           0 :   arg5 = (GDALColorTableShadow *)jarg5; 
   17624           0 :   arg6 = (GDALProgressFunc)jarg6; 
   17625             :   
   17626           0 :   arg7 = (void *)jarg7;
   17627             :   
   17628             :   {
   17629           0 :     if (!arg1) {
   17630             :       {
   17631           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17632             :       };
   17633             :     }
   17634             :   }
   17635             :   {
   17636           0 :     if (!arg2) {
   17637             :       {
   17638           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17639             :       };
   17640             :     }
   17641             :   }
   17642             :   {
   17643           0 :     if (!arg3) {
   17644             :       {
   17645           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17646             :       };
   17647             :     }
   17648             :   }
   17649             :   {
   17650           0 :     if (!arg4) {
   17651             :       {
   17652           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17653             :       };
   17654             :     }
   17655             :   }
   17656             :   {
   17657           0 :     if (!arg5) {
   17658             :       {
   17659           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17660             :       };
   17661             :     }
   17662             :   }
   17663             :   {
   17664           0 :     CPLErrorReset();
   17665           0 :     result = (int)DitherRGB2PCT(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17666           0 :     CPLErr eclass = CPLGetLastErrorType();
   17667           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17668           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17669             :       
   17670             :       
   17671             :       
   17672             :     }
   17673             :   }
   17674           0 :   jresult = result; 
   17675           0 :   return jresult;
   17676             : }
   17677             : 
   17678             : 
   17679           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ReprojectImage___(void * jarg1, void * jarg2, char * jarg3, char * jarg4, int jarg5, double jarg6, double jarg7, void * jarg8, char * jarg9, void * jarg10) {
   17680             :   int jresult ;
   17681           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17682           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   17683           0 :   char *arg3 = (char *) NULL ;
   17684           0 :   char *arg4 = (char *) NULL ;
   17685           0 :   GDALResampleAlg arg5 = (GDALResampleAlg) GRA_NearestNeighbour ;
   17686           0 :   double arg6 = (double) 0.0 ;
   17687           0 :   double arg7 = (double) 0.0 ;
   17688           0 :   GDALProgressFunc arg8 = (GDALProgressFunc) NULL ;
   17689           0 :   void *arg9 = (void *) NULL ;
   17690           0 :   char **arg10 = (char **) NULL ;
   17691             :   CPLErr result;
   17692             :   
   17693           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17694           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   17695             :   
   17696           0 :   arg3 = (char *)jarg3;
   17697             :   
   17698             :   
   17699           0 :   arg4 = (char *)jarg4;
   17700             :   
   17701           0 :   arg5 = (GDALResampleAlg)jarg5; 
   17702           0 :   arg6 = (double)jarg6; 
   17703           0 :   arg7 = (double)jarg7; 
   17704           0 :   arg8 = (GDALProgressFunc)jarg8; 
   17705             :   
   17706           0 :   arg9 = (void *)jarg9;
   17707             :   
   17708           0 :   arg10 = (char **)jarg10; 
   17709             :   {
   17710           0 :     if (!arg1) {
   17711             :       {
   17712           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17713             :       };
   17714             :     }
   17715             :   }
   17716             :   {
   17717           0 :     if (!arg2) {
   17718             :       {
   17719           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17720             :       };
   17721             :     }
   17722             :   }
   17723             :   {
   17724           0 :     CPLErrorReset();
   17725           0 :     result = (CPLErr)ReprojectImage(arg1,arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7,arg8,arg9,arg10);
   17726           0 :     CPLErr eclass = CPLGetLastErrorType();
   17727           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17728           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17729             :       
   17730             :       
   17731             :       
   17732             :     }
   17733             :   }
   17734           0 :   jresult = (int)result; 
   17735           0 :   return jresult;
   17736             : }
   17737             : 
   17738             : 
   17739           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ComputeProximity___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, char * jarg5) {
   17740             :   int jresult ;
   17741           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17742           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17743           0 :   char **arg3 = (char **) NULL ;
   17744           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   17745           0 :   void *arg5 = (void *) NULL ;
   17746             :   int result;
   17747             :   
   17748           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17749           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17750           0 :   arg3 = (char **)jarg3; 
   17751           0 :   arg4 = (GDALProgressFunc)jarg4; 
   17752             :   
   17753           0 :   arg5 = (void *)jarg5;
   17754             :   
   17755             :   {
   17756           0 :     if (!arg1) {
   17757             :       {
   17758           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17759             :       };
   17760             :     }
   17761             :   }
   17762             :   {
   17763           0 :     if (!arg2) {
   17764             :       {
   17765           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17766             :       };
   17767             :     }
   17768             :   }
   17769             :   {
   17770           0 :     CPLErrorReset();
   17771           0 :     result = (int)ComputeProximity(arg1,arg2,arg3,arg4,arg5);
   17772           0 :     CPLErr eclass = CPLGetLastErrorType();
   17773           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17774           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17775             :       
   17776             :       
   17777             :       
   17778             :     }
   17779             :   }
   17780           0 :   jresult = result; 
   17781           0 :   return jresult;
   17782             : }
   17783             : 
   17784             : 
   17785           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, char * jarg11) {
   17786             :   int jresult ;
   17787           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   17788             :   int arg2 ;
   17789           0 :   int *arg3 = (int *) 0 ;
   17790           0 :   OGRLayerShadow *arg4 = (OGRLayerShadow *) 0 ;
   17791           0 :   void *arg5 = (void *) NULL ;
   17792           0 :   void *arg6 = (void *) NULL ;
   17793           0 :   int arg7 = (int) 0 ;
   17794           0 :   double *arg8 = (double *) NULL ;
   17795           0 :   char **arg9 = (char **) NULL ;
   17796           0 :   GDALProgressFunc arg10 = (GDALProgressFunc) NULL ;
   17797           0 :   void *arg11 = (void *) NULL ;
   17798             :   int result;
   17799             :   
   17800           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   17801           0 :   arg2 = (int)jarg2; 
   17802             :   {
   17803             :     /* %typemap(in) (int inout[ANY]) */
   17804           0 :     arg3 = (int *)jarg3;
   17805             :   }
   17806           0 :   arg4 = (OGRLayerShadow *)jarg4; 
   17807           0 :   arg5 = (void *)jarg5; 
   17808           0 :   arg6 = (void *)jarg6; 
   17809           0 :   arg7 = (int)jarg7; 
   17810             :   {
   17811             :     /* %typemap(in) (double inout[ANY]) */
   17812           0 :     arg8 = (double *)jarg8;
   17813             :   }
   17814           0 :   arg9 = (char **)jarg9; 
   17815           0 :   arg10 = (GDALProgressFunc)jarg10; 
   17816             :   
   17817           0 :   arg11 = (void *)jarg11;
   17818             :   
   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 (!arg4) {
   17828             :       {
   17829           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17830             :       };
   17831             :     }
   17832             :   }
   17833             :   {
   17834           0 :     CPLErrorReset();
   17835           0 :     result = (int)RasterizeLayer(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11);
   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 = result; 
   17845           0 :   return jresult;
   17846             : }
   17847             : 
   17848             : 
   17849           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Polygonize___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, char * jarg7) {
   17850             :   int jresult ;
   17851           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17852           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17853           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
   17854             :   int arg4 ;
   17855           0 :   char **arg5 = (char **) NULL ;
   17856           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   17857           0 :   void *arg7 = (void *) NULL ;
   17858             :   int result;
   17859             :   
   17860           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17861           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17862           0 :   arg3 = (OGRLayerShadow *)jarg3; 
   17863           0 :   arg4 = (int)jarg4; 
   17864           0 :   arg5 = (char **)jarg5; 
   17865           0 :   arg6 = (GDALProgressFunc)jarg6; 
   17866             :   
   17867           0 :   arg7 = (void *)jarg7;
   17868             :   
   17869             :   {
   17870           0 :     if (!arg1) {
   17871             :       {
   17872           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17873             :       };
   17874             :     }
   17875             :   }
   17876             :   {
   17877           0 :     if (!arg3) {
   17878             :       {
   17879           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17880             :       };
   17881             :     }
   17882             :   }
   17883             :   {
   17884           0 :     CPLErrorReset();
   17885           0 :     result = (int)Polygonize(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17886           0 :     CPLErr eclass = CPLGetLastErrorType();
   17887           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17888           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17889             :       
   17890             :       
   17891             :       
   17892             :     }
   17893             :   }
   17894           0 :   jresult = result; 
   17895           0 :   return jresult;
   17896             : }
   17897             : 
   17898             : 
   17899           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FPolygonize___(void * jarg1, void * jarg2, void * jarg3, int jarg4, void * jarg5, void * jarg6, char * jarg7) {
   17900             :   int jresult ;
   17901           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17902           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17903           0 :   OGRLayerShadow *arg3 = (OGRLayerShadow *) 0 ;
   17904             :   int arg4 ;
   17905           0 :   char **arg5 = (char **) NULL ;
   17906           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   17907           0 :   void *arg7 = (void *) NULL ;
   17908             :   int result;
   17909             :   
   17910           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17911           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17912           0 :   arg3 = (OGRLayerShadow *)jarg3; 
   17913           0 :   arg4 = (int)jarg4; 
   17914           0 :   arg5 = (char **)jarg5; 
   17915           0 :   arg6 = (GDALProgressFunc)jarg6; 
   17916             :   
   17917           0 :   arg7 = (void *)jarg7;
   17918             :   
   17919             :   {
   17920           0 :     if (!arg1) {
   17921             :       {
   17922           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17923             :       };
   17924             :     }
   17925             :   }
   17926             :   {
   17927           0 :     if (!arg3) {
   17928             :       {
   17929           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17930             :       };
   17931             :     }
   17932             :   }
   17933             :   {
   17934           0 :     CPLErrorReset();
   17935           0 :     result = (int)FPolygonize(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17936           0 :     CPLErr eclass = CPLGetLastErrorType();
   17937           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17938           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17939             :       
   17940             :       
   17941             :       
   17942             :     }
   17943             :   }
   17944           0 :   jresult = result; 
   17945           0 :   return jresult;
   17946             : }
   17947             : 
   17948             : 
   17949           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_FillNodata___(void * jarg1, void * jarg2, double jarg3, int jarg4, void * jarg5, void * jarg6, char * jarg7) {
   17950             :   int jresult ;
   17951           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17952           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17953             :   double arg3 ;
   17954             :   int arg4 ;
   17955           0 :   char **arg5 = (char **) NULL ;
   17956           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   17957           0 :   void *arg7 = (void *) NULL ;
   17958             :   int result;
   17959             :   
   17960           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   17961           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   17962           0 :   arg3 = (double)jarg3; 
   17963           0 :   arg4 = (int)jarg4; 
   17964           0 :   arg5 = (char **)jarg5; 
   17965           0 :   arg6 = (GDALProgressFunc)jarg6; 
   17966             :   
   17967           0 :   arg7 = (void *)jarg7;
   17968             :   
   17969             :   {
   17970           0 :     if (!arg1) {
   17971             :       {
   17972           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   17973             :       };
   17974             :     }
   17975             :   }
   17976             :   {
   17977           0 :     CPLErrorReset();
   17978           0 :     result = (int)FillNodata(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   17979           0 :     CPLErr eclass = CPLGetLastErrorType();
   17980           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   17981           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   17982             :       
   17983             :       
   17984             :       
   17985             :     }
   17986             :   }
   17987           0 :   jresult = result; 
   17988           0 :   return jresult;
   17989             : }
   17990             : 
   17991             : 
   17992           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SieveFilter___(void * jarg1, void * jarg2, void * jarg3, int jarg4, int jarg5, void * jarg6, void * jarg7, char * jarg8) {
   17993             :   int jresult ;
   17994           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   17995           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   17996           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   17997             :   int arg4 ;
   17998           0 :   int arg5 = (int) 4 ;
   17999           0 :   char **arg6 = (char **) NULL ;
   18000           0 :   GDALProgressFunc arg7 = (GDALProgressFunc) NULL ;
   18001           0 :   void *arg8 = (void *) NULL ;
   18002             :   int result;
   18003             :   
   18004           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   18005           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   18006           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   18007           0 :   arg4 = (int)jarg4; 
   18008           0 :   arg5 = (int)jarg5; 
   18009           0 :   arg6 = (char **)jarg6; 
   18010           0 :   arg7 = (GDALProgressFunc)jarg7; 
   18011             :   
   18012           0 :   arg8 = (void *)jarg8;
   18013             :   
   18014             :   {
   18015           0 :     if (!arg1) {
   18016             :       {
   18017           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18018             :       };
   18019             :     }
   18020             :   }
   18021             :   {
   18022           0 :     if (!arg3) {
   18023             :       {
   18024           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18025             :       };
   18026             :     }
   18027             :   }
   18028             :   {
   18029           0 :     CPLErrorReset();
   18030           0 :     result = (int)SieveFilter(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   18031           0 :     CPLErr eclass = CPLGetLastErrorType();
   18032           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18033           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18034             :       
   18035             :       
   18036             :       
   18037             :     }
   18038             :   }
   18039           0 :   jresult = result; 
   18040           0 :   return jresult;
   18041             : }
   18042             : 
   18043             : 
   18044           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RegenerateOverviews___(void * jarg1, int jarg2, GDALRasterBandShadow** jarg3, char * jarg4, void * jarg5, char * jarg6) {
   18045             :   int jresult ;
   18046           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   18047             :   int arg2 ;
   18048           0 :   GDALRasterBandShadow **arg3 = (GDALRasterBandShadow **) 0 ;
   18049           0 :   char *arg4 = (char *) "average" ;
   18050           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   18051           0 :   void *arg6 = (void *) NULL ;
   18052             :   int result;
   18053             :   
   18054           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   18055           0 :   arg2 = (int)jarg2; 
   18056           0 :   arg3 = (GDALRasterBandShadow **)jarg3;
   18057             :   
   18058           0 :   arg4 = (char *)jarg4;
   18059             :   
   18060           0 :   arg5 = (GDALProgressFunc)jarg5; 
   18061             :   
   18062           0 :   arg6 = (void *)jarg6;
   18063             :   
   18064             :   {
   18065           0 :     if (!arg1) {
   18066             :       {
   18067           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18068             :       };
   18069             :     }
   18070             :   }
   18071             :   {
   18072           0 :     CPLErrorReset();
   18073           0 :     result = (int)RegenerateOverviews(arg1,arg2,arg3,(char const *)arg4,arg5,arg6);
   18074           0 :     CPLErr eclass = CPLGetLastErrorType();
   18075           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18076           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18077             :       
   18078             :       
   18079             :       
   18080             :     }
   18081             :   }
   18082           0 :   jresult = result; 
   18083             :   
   18084             :   
   18085           0 :   return jresult;
   18086             : }
   18087             : 
   18088             : 
   18089           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_RegenerateOverview___(void * jarg1, void * jarg2, char * jarg3, void * jarg4, char * jarg5) {
   18090             :   int jresult ;
   18091           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   18092           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   18093           0 :   char *arg3 = (char *) "average" ;
   18094           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   18095           0 :   void *arg5 = (void *) NULL ;
   18096             :   int result;
   18097             :   
   18098           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   18099           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   18100             :   
   18101           0 :   arg3 = (char *)jarg3;
   18102             :   
   18103           0 :   arg4 = (GDALProgressFunc)jarg4; 
   18104             :   
   18105           0 :   arg5 = (void *)jarg5;
   18106             :   
   18107             :   {
   18108           0 :     if (!arg1) {
   18109             :       {
   18110           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18111             :       };
   18112             :     }
   18113             :   }
   18114             :   {
   18115           0 :     if (!arg2) {
   18116             :       {
   18117           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18118             :       };
   18119             :     }
   18120             :   }
   18121             :   {
   18122           0 :     CPLErrorReset();
   18123           0 :     result = (int)RegenerateOverview(arg1,arg2,(char const *)arg3,arg4,arg5);
   18124           0 :     CPLErr eclass = CPLGetLastErrorType();
   18125           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18126           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18127             :       
   18128             :       
   18129             :       
   18130             :     }
   18131             :   }
   18132           0 :   jresult = result; 
   18133           0 :   return jresult;
   18134             : }
   18135             : 
   18136             : 
   18137           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, char * jarg12) {
   18138             :   int jresult ;
   18139           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   18140             :   double arg2 ;
   18141             :   double arg3 ;
   18142             :   int arg4 ;
   18143           0 :   double *arg5 = (double *) 0 ;
   18144             :   int arg6 ;
   18145             :   double arg7 ;
   18146           0 :   OGRLayerShadow *arg8 = (OGRLayerShadow *) 0 ;
   18147             :   int arg9 ;
   18148             :   int arg10 ;
   18149           0 :   GDALProgressFunc arg11 = (GDALProgressFunc) NULL ;
   18150           0 :   void *arg12 = (void *) NULL ;
   18151             :   int result;
   18152             :   
   18153           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   18154           0 :   arg2 = (double)jarg2; 
   18155           0 :   arg3 = (double)jarg3; 
   18156           0 :   arg4 = (int)jarg4; 
   18157             :   {
   18158             :     /* %typemap(in) (double inout[ANY]) */
   18159           0 :     arg5 = (double *)jarg5;
   18160             :   }
   18161           0 :   arg6 = (int)jarg6; 
   18162           0 :   arg7 = (double)jarg7; 
   18163           0 :   arg8 = (OGRLayerShadow *)jarg8; 
   18164           0 :   arg9 = (int)jarg9; 
   18165           0 :   arg10 = (int)jarg10; 
   18166           0 :   arg11 = (GDALProgressFunc)jarg11; 
   18167             :   
   18168           0 :   arg12 = (void *)jarg12;
   18169             :   
   18170             :   {
   18171           0 :     if (!arg1) {
   18172             :       {
   18173           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18174             :       };
   18175             :     }
   18176             :   }
   18177             :   {
   18178           0 :     if (!arg8) {
   18179             :       {
   18180           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18181             :       };
   18182             :     }
   18183             :   }
   18184             :   {
   18185           0 :     CPLErrorReset();
   18186           0 :     result = (int)ContourGenerate(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8,arg9,arg10,arg11,arg12);
   18187           0 :     CPLErr eclass = CPLGetLastErrorType();
   18188           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18189           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18190             :       
   18191             :       
   18192             :       
   18193             :     }
   18194             :   }
   18195           0 :   jresult = result; 
   18196           0 :   return jresult;
   18197             : }
   18198             : 
   18199             : 
   18200           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ContourGenerateEx___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, char * jarg5) {
   18201             :   int jresult ;
   18202           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   18203           0 :   OGRLayerShadow *arg2 = (OGRLayerShadow *) 0 ;
   18204           0 :   char **arg3 = (char **) NULL ;
   18205           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   18206           0 :   void *arg5 = (void *) NULL ;
   18207             :   int result;
   18208             :   
   18209           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   18210           0 :   arg2 = (OGRLayerShadow *)jarg2; 
   18211           0 :   arg3 = (char **)jarg3; 
   18212           0 :   arg4 = (GDALProgressFunc)jarg4; 
   18213             :   
   18214           0 :   arg5 = (void *)jarg5;
   18215             :   
   18216             :   {
   18217           0 :     if (!arg1) {
   18218             :       {
   18219           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18220             :       };
   18221             :     }
   18222             :   }
   18223             :   {
   18224           0 :     if (!arg2) {
   18225             :       {
   18226           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18227             :       };
   18228             :     }
   18229             :   }
   18230             :   {
   18231           0 :     CPLErrorReset();
   18232           0 :     result = (int)ContourGenerateEx(arg1,arg2,arg3,arg4,arg5);
   18233           0 :     CPLErr eclass = CPLGetLastErrorType();
   18234           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18235           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18236             :       
   18237             :       
   18238             :       
   18239             :     }
   18240             :   }
   18241           0 :   jresult = result; 
   18242           0 :   return jresult;
   18243             : }
   18244             : 
   18245             : 
   18246           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, char * jarg17, int jarg18, void * jarg19) {
   18247             :   void * jresult ;
   18248           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   18249           0 :   char *arg2 = (char *) 0 ;
   18250           0 :   char *arg3 = (char *) 0 ;
   18251           0 :   char **arg4 = (char **) 0 ;
   18252             :   double arg5 ;
   18253             :   double arg6 ;
   18254             :   double arg7 ;
   18255             :   double arg8 ;
   18256             :   double arg9 ;
   18257             :   double arg10 ;
   18258             :   double arg11 ;
   18259             :   double arg12 ;
   18260             :   double arg13 ;
   18261             :   GDALViewshedMode arg14 ;
   18262             :   double arg15 ;
   18263           0 :   GDALProgressFunc arg16 = (GDALProgressFunc) NULL ;
   18264           0 :   void *arg17 = (void *) NULL ;
   18265           0 :   GDALViewshedOutputType arg18 = (GDALViewshedOutputType) GVOT_NORMAL ;
   18266           0 :   char **arg19 = (char **) NULL ;
   18267           0 :   GDALDatasetShadow *result = 0 ;
   18268             :   
   18269           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   18270             :   
   18271           0 :   arg2 = (char *)jarg2;
   18272             :   
   18273             :   
   18274           0 :   arg3 = (char *)jarg3;
   18275             :   
   18276           0 :   arg4 = (char **)jarg4; 
   18277           0 :   arg5 = (double)jarg5; 
   18278           0 :   arg6 = (double)jarg6; 
   18279           0 :   arg7 = (double)jarg7; 
   18280           0 :   arg8 = (double)jarg8; 
   18281           0 :   arg9 = (double)jarg9; 
   18282           0 :   arg10 = (double)jarg10; 
   18283           0 :   arg11 = (double)jarg11; 
   18284           0 :   arg12 = (double)jarg12; 
   18285           0 :   arg13 = (double)jarg13; 
   18286           0 :   arg14 = (GDALViewshedMode)jarg14; 
   18287           0 :   arg15 = (double)jarg15; 
   18288           0 :   arg16 = (GDALProgressFunc)jarg16; 
   18289             :   
   18290           0 :   arg17 = (void *)jarg17;
   18291             :   
   18292           0 :   arg18 = (GDALViewshedOutputType)jarg18; 
   18293           0 :   arg19 = (char **)jarg19; 
   18294             :   {
   18295           0 :     if (!arg1) {
   18296             :       {
   18297           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18298             :       };
   18299             :     }
   18300             :   }
   18301             :   {
   18302           0 :     CPLErrorReset();
   18303           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);
   18304           0 :     CPLErr eclass = CPLGetLastErrorType();
   18305           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18306           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18307             :       
   18308             :       
   18309             :       
   18310             :     }
   18311             :   }
   18312           0 :   jresult = (void *)result; 
   18313           0 :   return jresult;
   18314             : }
   18315             : 
   18316             : 
   18317           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_IsLineOfSightVisible___(void * jarg1, int jarg2, int jarg3, double jarg4, int jarg5, int jarg6, double jarg7, void * jarg8) {
   18318             :   unsigned int jresult ;
   18319           0 :   GDALRasterBandShadow *arg1 = (GDALRasterBandShadow *) 0 ;
   18320             :   int arg2 ;
   18321             :   int arg3 ;
   18322             :   double arg4 ;
   18323             :   int arg5 ;
   18324             :   int arg6 ;
   18325             :   double arg7 ;
   18326           0 :   char **arg8 = (char **) NULL ;
   18327             :   bool result;
   18328             :   
   18329           0 :   arg1 = (GDALRasterBandShadow *)jarg1; 
   18330           0 :   arg2 = (int)jarg2; 
   18331           0 :   arg3 = (int)jarg3; 
   18332           0 :   arg4 = (double)jarg4; 
   18333           0 :   arg5 = (int)jarg5; 
   18334           0 :   arg6 = (int)jarg6; 
   18335           0 :   arg7 = (double)jarg7; 
   18336           0 :   arg8 = (char **)jarg8; 
   18337             :   {
   18338           0 :     if (!arg1) {
   18339             :       {
   18340           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18341             :       };
   18342             :     }
   18343             :   }
   18344             :   {
   18345           0 :     CPLErrorReset();
   18346           0 :     result = (bool)IsLineOfSightVisible(arg1,arg2,arg3,arg4,arg5,arg6,arg7,arg8);
   18347           0 :     CPLErr eclass = CPLGetLastErrorType();
   18348           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18349           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18350             :       
   18351             :       
   18352             :       
   18353             :     }
   18354             :   }
   18355           0 :   jresult = result; 
   18356           0 :   return jresult;
   18357             : }
   18358             : 
   18359             : 
   18360           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AutoCreateWarpedVRT___(void * jarg1, char * jarg2, char * jarg3, int jarg4, double jarg5) {
   18361             :   void * jresult ;
   18362           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   18363           0 :   char *arg2 = (char *) 0 ;
   18364           0 :   char *arg3 = (char *) 0 ;
   18365           0 :   GDALResampleAlg arg4 = (GDALResampleAlg) GRA_NearestNeighbour ;
   18366           0 :   double arg5 = (double) 0.0 ;
   18367           0 :   GDALDatasetShadow *result = 0 ;
   18368             :   
   18369           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   18370             :   
   18371           0 :   arg2 = (char *)jarg2;
   18372             :   
   18373             :   
   18374           0 :   arg3 = (char *)jarg3;
   18375             :   
   18376           0 :   arg4 = (GDALResampleAlg)jarg4; 
   18377           0 :   arg5 = (double)jarg5; 
   18378             :   {
   18379           0 :     if (!arg1) {
   18380             :       {
   18381           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18382             :       };
   18383             :     }
   18384             :   }
   18385             :   {
   18386           0 :     CPLErrorReset();
   18387           0 :     result = (GDALDatasetShadow *)AutoCreateWarpedVRT(arg1,(char const *)arg2,(char const *)arg3,arg4,arg5);
   18388           0 :     CPLErr eclass = CPLGetLastErrorType();
   18389           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18390           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18391             :       
   18392             :       
   18393             :       
   18394             :     }
   18395             :   }
   18396           0 :   jresult = (void *)result; 
   18397           0 :   return jresult;
   18398             : }
   18399             : 
   18400             : 
   18401           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_CreatePansharpenedVRT___(char * jarg1, void * jarg2, int jarg3, GDALRasterBandShadow** jarg4) {
   18402             :   void * jresult ;
   18403           0 :   char *arg1 = (char *) 0 ;
   18404           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   18405             :   int arg3 ;
   18406           0 :   GDALRasterBandShadow **arg4 = (GDALRasterBandShadow **) 0 ;
   18407           0 :   GDALDatasetShadow *result = 0 ;
   18408             :   
   18409             :   
   18410           0 :   arg1 = (char *)jarg1;
   18411             :   
   18412           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   18413           0 :   arg3 = (int)jarg3; 
   18414           0 :   arg4 = (GDALRasterBandShadow **)jarg4;
   18415             :   {
   18416           0 :     if (!arg2) {
   18417             :       {
   18418           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18419             :       };
   18420             :     }
   18421             :   }
   18422             :   {
   18423           0 :     CPLErrorReset();
   18424           0 :     result = (GDALDatasetShadow *)CreatePansharpenedVRT((char const *)arg1,arg2,arg3,arg4);
   18425           0 :     CPLErr eclass = CPLGetLastErrorType();
   18426           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18427           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18428             :       
   18429             :       
   18430             :       
   18431             :     }
   18432             :   }
   18433           0 :   jresult = (void *)result; 
   18434             :   
   18435             :   
   18436           0 :   return jresult;
   18437             : }
   18438             : 
   18439             : 
   18440           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetTranformerOptionList___() {
   18441             :   char * jresult ;
   18442           0 :   char *result = 0 ;
   18443             :   
   18444             :   {
   18445           0 :     CPLErrorReset();
   18446           0 :     result = (char *)GDALGetGenImgProjTranformerOptionList();
   18447           0 :     CPLErr eclass = CPLGetLastErrorType();
   18448           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18449           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18450             :       
   18451             :       
   18452             :       
   18453             :     }
   18454             :   }
   18455             :   
   18456           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   18457             :   
   18458           0 :   return jresult;
   18459             : }
   18460             : 
   18461             : 
   18462           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_Transformer___(void * jarg1, void * jarg2, void * jarg3) {
   18463             :   void * jresult ;
   18464           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   18465           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   18466           0 :   char **arg3 = (char **) 0 ;
   18467           0 :   GDALTransformerInfoShadow *result = 0 ;
   18468             :   
   18469           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   18470           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   18471           0 :   arg3 = (char **)jarg3; 
   18472             :   {
   18473           0 :     CPLErrorReset();
   18474           0 :     result = (GDALTransformerInfoShadow *)new_GDALTransformerInfoShadow(arg1,arg2,arg3);
   18475           0 :     CPLErr eclass = CPLGetLastErrorType();
   18476           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18477           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18478             :       
   18479             :       
   18480             :       
   18481             :     }
   18482             :   }
   18483           0 :   jresult = (void *)result; 
   18484           0 :   return jresult;
   18485             : }
   18486             : 
   18487             : 
   18488           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Transformer___(void * jarg1) {
   18489           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   18490             :   
   18491           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   18492             :   {
   18493           0 :     CPLErrorReset();
   18494           0 :     delete_GDALTransformerInfoShadow(arg1);
   18495           0 :     CPLErr eclass = CPLGetLastErrorType();
   18496           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18497           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18498             :       
   18499             :       
   18500             :       
   18501             :     }
   18502             :   }
   18503           0 : }
   18504             : 
   18505             : 
   18506           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoint__SWIG_0___(void * jarg1, int jarg2, void * jarg3) {
   18507             :   int jresult ;
   18508           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   18509             :   int arg2 ;
   18510             :   double *arg3 ;
   18511             :   int result;
   18512             :   
   18513           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   18514           0 :   arg2 = (int)jarg2; 
   18515             :   {
   18516             :     /* %typemap(in) (double argin[ANY]) */
   18517           0 :     arg3 = (double *)jarg3;
   18518             :   }
   18519             :   {
   18520           0 :     CPLErrorReset();
   18521           0 :     result = (int)GDALTransformerInfoShadow_TransformPoint__SWIG_0(arg1,arg2,arg3);
   18522           0 :     CPLErr eclass = CPLGetLastErrorType();
   18523           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18524           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18525             :       
   18526             :       
   18527             :       
   18528             :     }
   18529             :   }
   18530           0 :   jresult = result; 
   18531           0 :   return jresult;
   18532             : }
   18533             : 
   18534             : 
   18535           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoint__SWIG_1___(void * jarg1, void * jarg2, int jarg3, double jarg4, double jarg5, double jarg6) {
   18536             :   int jresult ;
   18537           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   18538             :   double *arg2 ;
   18539             :   int arg3 ;
   18540             :   double arg4 ;
   18541             :   double arg5 ;
   18542           0 :   double arg6 = (double) 0.0 ;
   18543             :   int result;
   18544             :   
   18545           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   18546             :   {
   18547             :     /* %typemap(in) (double argout[ANY]) */
   18548           0 :     arg2 = (double *)jarg2;
   18549             :   }
   18550           0 :   arg3 = (int)jarg3; 
   18551           0 :   arg4 = (double)jarg4; 
   18552           0 :   arg5 = (double)jarg5; 
   18553           0 :   arg6 = (double)jarg6; 
   18554             :   {
   18555           0 :     CPLErrorReset();
   18556           0 :     result = (int)GDALTransformerInfoShadow_TransformPoint__SWIG_1(arg1,arg2,arg3,arg4,arg5,arg6);
   18557           0 :     CPLErr eclass = CPLGetLastErrorType();
   18558           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18559           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18560             :       
   18561             :       
   18562             :       
   18563             :     }
   18564             :   }
   18565           0 :   jresult = result; 
   18566           0 :   return jresult;
   18567             : }
   18568             : 
   18569             : 
   18570           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformPoints___(void * jarg1, int jarg2, int jarg3, void * jarg4, void * jarg5, void * jarg6, void * jarg7) {
   18571             :   int jresult ;
   18572           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   18573             :   int arg2 ;
   18574             :   int arg3 ;
   18575           0 :   double *arg4 = (double *) 0 ;
   18576           0 :   double *arg5 = (double *) 0 ;
   18577           0 :   double *arg6 = (double *) 0 ;
   18578           0 :   int *arg7 = (int *) 0 ;
   18579             :   int result;
   18580             :   
   18581           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   18582           0 :   arg2 = (int)jarg2; 
   18583           0 :   arg3 = (int)jarg3; 
   18584             :   {
   18585             :     /* %typemap(in) (double argout[ANY]) */
   18586           0 :     arg4 = (double *)jarg4;
   18587             :   }
   18588             :   {
   18589             :     /* %typemap(in) (double argout[ANY]) */
   18590           0 :     arg5 = (double *)jarg5;
   18591             :   }
   18592             :   {
   18593             :     /* %typemap(in) (double argout[ANY]) */
   18594           0 :     arg6 = (double *)jarg6;
   18595             :   }
   18596             :   {
   18597             :     /* %typemap(in) (double argout[ANY]) */
   18598           0 :     arg7 = (int *)jarg7;
   18599             :   }
   18600             :   {
   18601           0 :     CPLErrorReset();
   18602           0 :     result = (int)GDALTransformerInfoShadow_TransformPoints(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   18603           0 :     CPLErr eclass = CPLGetLastErrorType();
   18604           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18605           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18606             :       
   18607             :       
   18608             :       
   18609             :     }
   18610             :   }
   18611           0 :   jresult = result; 
   18612           0 :   return jresult;
   18613             : }
   18614             : 
   18615             : 
   18616           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_Transformer_TransformGeolocations___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, void * jarg5, char * jarg6, void * jarg7) {
   18617             :   int jresult ;
   18618           0 :   GDALTransformerInfoShadow *arg1 = (GDALTransformerInfoShadow *) 0 ;
   18619           0 :   GDALRasterBandShadow *arg2 = (GDALRasterBandShadow *) 0 ;
   18620           0 :   GDALRasterBandShadow *arg3 = (GDALRasterBandShadow *) 0 ;
   18621           0 :   GDALRasterBandShadow *arg4 = (GDALRasterBandShadow *) 0 ;
   18622           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   18623           0 :   void *arg6 = (void *) NULL ;
   18624           0 :   char **arg7 = (char **) NULL ;
   18625             :   int result;
   18626             :   
   18627           0 :   arg1 = (GDALTransformerInfoShadow *)jarg1; 
   18628           0 :   arg2 = (GDALRasterBandShadow *)jarg2; 
   18629           0 :   arg3 = (GDALRasterBandShadow *)jarg3; 
   18630           0 :   arg4 = (GDALRasterBandShadow *)jarg4; 
   18631           0 :   arg5 = (GDALProgressFunc)jarg5; 
   18632             :   
   18633           0 :   arg6 = (void *)jarg6;
   18634             :   
   18635           0 :   arg7 = (char **)jarg7; 
   18636             :   {
   18637           0 :     if (!arg2) {
   18638             :       {
   18639           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18640             :       };
   18641             :     }
   18642             :   }
   18643             :   {
   18644           0 :     if (!arg3) {
   18645             :       {
   18646           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18647             :       };
   18648             :     }
   18649             :   }
   18650             :   {
   18651           0 :     if (!arg4) {
   18652             :       {
   18653           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18654             :       };
   18655             :     }
   18656             :   }
   18657             :   {
   18658           0 :     CPLErrorReset();
   18659           0 :     result = (int)GDALTransformerInfoShadow_TransformGeolocations(arg1,arg2,arg3,arg4,arg5,arg6,arg7);
   18660           0 :     CPLErr eclass = CPLGetLastErrorType();
   18661           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18662           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18663             :       
   18664             :       
   18665             :       
   18666             :     }
   18667             :   }
   18668           0 :   jresult = result; 
   18669           0 :   return jresult;
   18670             : }
   18671             : 
   18672             : 
   18673           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_WarpGetOptionList___() {
   18674             :   char * jresult ;
   18675           0 :   char *result = 0 ;
   18676             :   
   18677             :   {
   18678           0 :     CPLErrorReset();
   18679           0 :     result = (char *)GDALWarpGetOptionList();
   18680           0 :     CPLErr eclass = CPLGetLastErrorType();
   18681           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18682           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18683             :       
   18684             :       
   18685             :       
   18686             :     }
   18687             :   }
   18688             :   
   18689           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   18690             :   
   18691           0 :   return jresult;
   18692             : }
   18693             : 
   18694             : 
   18695           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_width_get___(void * jarg1) {
   18696             :   int jresult ;
   18697           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18698             :   int result;
   18699             :   
   18700           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18701           0 :   result = (int) ((arg1)->width);
   18702           0 :   jresult = result; 
   18703           0 :   return jresult;
   18704             : }
   18705             : 
   18706             : 
   18707           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_height_get___(void * jarg1) {
   18708             :   int jresult ;
   18709           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18710             :   int result;
   18711             :   
   18712           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18713           0 :   result = (int) ((arg1)->height);
   18714           0 :   jresult = result; 
   18715           0 :   return jresult;
   18716             : }
   18717             : 
   18718             : 
   18719           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_xmin_get___(void * jarg1) {
   18720             :   double jresult ;
   18721           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18722             :   double result;
   18723             :   
   18724           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18725           0 :   result = (double) ((arg1)->xmin);
   18726           0 :   jresult = result; 
   18727           0 :   return jresult;
   18728             : }
   18729             : 
   18730             : 
   18731           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_ymin_get___(void * jarg1) {
   18732             :   double jresult ;
   18733           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18734             :   double result;
   18735             :   
   18736           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18737           0 :   result = (double) ((arg1)->ymin);
   18738           0 :   jresult = result; 
   18739           0 :   return jresult;
   18740             : }
   18741             : 
   18742             : 
   18743           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_xmax_get___(void * jarg1) {
   18744             :   double jresult ;
   18745           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18746             :   double result;
   18747             :   
   18748           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18749           0 :   result = (double) ((arg1)->xmax);
   18750           0 :   jresult = result; 
   18751           0 :   return jresult;
   18752             : }
   18753             : 
   18754             : 
   18755           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_ymax_get___(void * jarg1) {
   18756             :   double jresult ;
   18757           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18758             :   double result;
   18759             :   
   18760           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18761           0 :   result = (double) ((arg1)->ymax);
   18762           0 :   jresult = result; 
   18763           0 :   return jresult;
   18764             : }
   18765             : 
   18766             : 
   18767           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_SuggestedWarpOutputRes___(void * jarg1) {
   18768           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18769             :   
   18770           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18771             :   {
   18772           0 :     CPLErrorReset();
   18773           0 :     delete_SuggestedWarpOutputRes(arg1);
   18774           0 :     CPLErr eclass = CPLGetLastErrorType();
   18775           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18776           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18777             :       
   18778             :       
   18779             :       
   18780             :     }
   18781             :   }
   18782           0 : }
   18783             : 
   18784             : 
   18785           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutputRes_GetGeotransform___(void * jarg1, void * jarg2) {
   18786           0 :   SuggestedWarpOutputRes *arg1 = (SuggestedWarpOutputRes *) 0 ;
   18787             :   double *arg2 ;
   18788             :   
   18789           0 :   arg1 = (SuggestedWarpOutputRes *)jarg1; 
   18790             :   {
   18791             :     /* %typemap(in) (double argout[ANY]) */
   18792           0 :     arg2 = (double *)jarg2;
   18793             :   }
   18794             :   {
   18795           0 :     CPLErrorReset();
   18796           0 :     SuggestedWarpOutputRes_GetGeotransform(arg1,arg2);
   18797           0 :     CPLErr eclass = CPLGetLastErrorType();
   18798           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18799           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18800             :       
   18801             :       
   18802             :       
   18803             :     }
   18804             :   }
   18805           0 : }
   18806             : 
   18807             : 
   18808           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutput__SWIG_0___(void * jarg1, void * jarg2) {
   18809             :   void * jresult ;
   18810           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   18811           0 :   GDALTransformerInfoShadow *arg2 = (GDALTransformerInfoShadow *) 0 ;
   18812           0 :   SuggestedWarpOutputRes *result = 0 ;
   18813             :   
   18814           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   18815           0 :   arg2 = (GDALTransformerInfoShadow *)jarg2; 
   18816             :   {
   18817           0 :     CPLErrorReset();
   18818           0 :     result = (SuggestedWarpOutputRes *)SuggestedWarpOutput(arg1,arg2);
   18819           0 :     CPLErr eclass = CPLGetLastErrorType();
   18820           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18821           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18822             :       
   18823             :       
   18824             :       
   18825             :     }
   18826             :   }
   18827           0 :   jresult = (void *)result; 
   18828           0 :   return jresult;
   18829             : }
   18830             : 
   18831             : 
   18832           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_SuggestedWarpOutput__SWIG_1___(void * jarg1, void * jarg2) {
   18833             :   void * jresult ;
   18834           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   18835           0 :   char **arg2 = (char **) 0 ;
   18836           0 :   SuggestedWarpOutputRes *result = 0 ;
   18837             :   
   18838           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   18839           0 :   arg2 = (char **)jarg2; 
   18840             :   {
   18841           0 :     if (!arg1) {
   18842             :       {
   18843           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18844             :       };
   18845             :     }
   18846             :   }
   18847             :   {
   18848           0 :     CPLErrorReset();
   18849           0 :     result = (SuggestedWarpOutputRes *)SuggestedWarpOutput(arg1,arg2);
   18850           0 :     CPLErr eclass = CPLGetLastErrorType();
   18851           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18852           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18853             :       
   18854             :       
   18855             :       
   18856             :     }
   18857             :   }
   18858           0 :   jresult = (void *)result; 
   18859           0 :   return jresult;
   18860             : }
   18861             : 
   18862             : 
   18863           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ApplyVerticalShiftGrid___(void * jarg1, void * jarg2, unsigned int jarg3, double jarg4, double jarg5, void * jarg6) {
   18864             :   void * jresult ;
   18865           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   18866           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   18867           0 :   bool arg3 = (bool) false ;
   18868           0 :   double arg4 = (double) 1.0 ;
   18869           0 :   double arg5 = (double) 1.0 ;
   18870           0 :   char **arg6 = (char **) NULL ;
   18871           0 :   GDALDatasetShadow *result = 0 ;
   18872             :   
   18873           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   18874           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   18875           0 :   arg3 = jarg3 ? true : false; 
   18876           0 :   arg4 = (double)jarg4; 
   18877           0 :   arg5 = (double)jarg5; 
   18878           0 :   arg6 = (char **)jarg6; 
   18879             :   {
   18880           0 :     if (!arg1) {
   18881             :       {
   18882           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18883             :       };
   18884             :     }
   18885             :   }
   18886             :   {
   18887           0 :     if (!arg2) {
   18888             :       {
   18889           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   18890             :       };
   18891             :     }
   18892             :   }
   18893             :   {
   18894           0 :     CPLErrorReset();
   18895           0 :     result = (GDALDatasetShadow *)ApplyVerticalShiftGrid(arg1,arg2,arg3,arg4,arg5,arg6);
   18896           0 :     CPLErr eclass = CPLGetLastErrorType();
   18897           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18898           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18899             :       
   18900             :       
   18901             :       
   18902             :     }
   18903             :   }
   18904           0 :   jresult = (void *)result; 
   18905           0 :   return jresult;
   18906             : }
   18907             : 
   18908             : 
   18909           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetGlobalAlgorithmRegistry___() {
   18910             :   void * jresult ;
   18911           0 :   GDALAlgorithmRegistryHS *result = 0 ;
   18912             :   
   18913             :   {
   18914           0 :     CPLErrorReset();
   18915           0 :     result = (GDALAlgorithmRegistryHS *)GDALGetGlobalAlgorithmRegistry();
   18916           0 :     CPLErr eclass = CPLGetLastErrorType();
   18917           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18918           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18919             :       
   18920             :       
   18921             :       
   18922             :     }
   18923             :   }
   18924           0 :   jresult = (void *)result; 
   18925           0 :   return jresult;
   18926             : }
   18927             : 
   18928             : 
   18929           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArgTypeIsList___(int jarg1) {
   18930             :   unsigned int jresult ;
   18931             :   GDALAlgorithmArgType arg1 ;
   18932             :   bool result;
   18933             :   
   18934           0 :   arg1 = (GDALAlgorithmArgType)jarg1; 
   18935             :   {
   18936           0 :     CPLErrorReset();
   18937           0 :     result = (bool)GDALAlgorithmArgTypeIsList(arg1);
   18938           0 :     CPLErr eclass = CPLGetLastErrorType();
   18939           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18940           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18941             :       
   18942             :       
   18943             :       
   18944             :     }
   18945             :   }
   18946           0 :   jresult = result; 
   18947           0 :   return jresult;
   18948             : }
   18949             : 
   18950             : 
   18951           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArgTypeName___(int jarg1) {
   18952             :   char * jresult ;
   18953             :   GDALAlgorithmArgType arg1 ;
   18954           0 :   char *result = 0 ;
   18955             :   
   18956           0 :   arg1 = (GDALAlgorithmArgType)jarg1; 
   18957             :   {
   18958           0 :     CPLErrorReset();
   18959           0 :     result = (char *)GDALAlgorithmArgTypeName(arg1);
   18960           0 :     CPLErr eclass = CPLGetLastErrorType();
   18961           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18962           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18963             :       
   18964             :       
   18965             :       
   18966             :     }
   18967             :   }
   18968             :   
   18969           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   18970             :   
   18971           0 :   return jresult;
   18972             : }
   18973             : 
   18974             : 
   18975           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AlgorithmArg___(void * jarg1) {
   18976           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18977             :   
   18978           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18979             :   {
   18980           0 :     CPLErrorReset();
   18981           0 :     delete_GDALAlgorithmArgHS(arg1);
   18982           0 :     CPLErr eclass = CPLGetLastErrorType();
   18983           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   18984           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   18985             :       
   18986             :       
   18987             :       
   18988             :     }
   18989             :   }
   18990           0 : }
   18991             : 
   18992             : 
   18993           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetName___(void * jarg1) {
   18994             :   char * jresult ;
   18995           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   18996           0 :   char *result = 0 ;
   18997             :   
   18998           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   18999             :   {
   19000           0 :     CPLErrorReset();
   19001           0 :     result = (char *)GDALAlgorithmArgHS_GetName(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             :   
   19011           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   19012             :   
   19013           0 :   return jresult;
   19014             : }
   19015             : 
   19016             : 
   19017           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetType____(void * jarg1) {
   19018             :   int jresult ;
   19019           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19020             :   GDALAlgorithmArgType result;
   19021             :   
   19022           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19023             :   {
   19024           0 :     CPLErrorReset();
   19025           0 :     result = (GDALAlgorithmArgType)GDALAlgorithmArgHS_GetType_(arg1);
   19026           0 :     CPLErr eclass = CPLGetLastErrorType();
   19027           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19028           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19029             :       
   19030             :       
   19031             :       
   19032             :     }
   19033             :   }
   19034           0 :   jresult = result; 
   19035           0 :   return jresult;
   19036             : }
   19037             : 
   19038             : 
   19039           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDescription___(void * jarg1) {
   19040             :   char * jresult ;
   19041           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19042           0 :   char *result = 0 ;
   19043             :   
   19044           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19045             :   {
   19046           0 :     CPLErrorReset();
   19047           0 :     result = (char *)GDALAlgorithmArgHS_GetDescription(arg1);
   19048           0 :     CPLErr eclass = CPLGetLastErrorType();
   19049           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19050           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19051             :       
   19052             :       
   19053             :       
   19054             :     }
   19055             :   }
   19056             :   
   19057           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   19058             :   
   19059           0 :   return jresult;
   19060             : }
   19061             : 
   19062             : 
   19063           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetShortName___(void * jarg1) {
   19064             :   char * jresult ;
   19065           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19066           0 :   char *result = 0 ;
   19067             :   
   19068           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19069             :   {
   19070           0 :     CPLErrorReset();
   19071           0 :     result = (char *)GDALAlgorithmArgHS_GetShortName(arg1);
   19072           0 :     CPLErr eclass = CPLGetLastErrorType();
   19073           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19074           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19075             :       
   19076             :       
   19077             :       
   19078             :     }
   19079             :   }
   19080             :   
   19081           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   19082             :   
   19083           0 :   return jresult;
   19084             : }
   19085             : 
   19086             : 
   19087           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAliases___(void * jarg1) {
   19088             :   void * jresult ;
   19089           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19090           0 :   char **result = 0 ;
   19091             :   
   19092           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19093             :   {
   19094           0 :     CPLErrorReset();
   19095           0 :     result = (char **)GDALAlgorithmArgHS_GetAliases(arg1);
   19096           0 :     CPLErr eclass = CPLGetLastErrorType();
   19097           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19098           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19099             :       
   19100             :       
   19101             :       
   19102             :     }
   19103             :   }
   19104           0 :   jresult = result; 
   19105           0 :   return jresult;
   19106             : }
   19107             : 
   19108             : 
   19109           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMetaVar___(void * jarg1) {
   19110             :   char * jresult ;
   19111           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19112           0 :   char *result = 0 ;
   19113             :   
   19114           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19115             :   {
   19116           0 :     CPLErrorReset();
   19117           0 :     result = (char *)GDALAlgorithmArgHS_GetMetaVar(arg1);
   19118           0 :     CPLErr eclass = CPLGetLastErrorType();
   19119           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19120           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19121             :       
   19122             :       
   19123             :       
   19124             :     }
   19125             :   }
   19126             :   
   19127           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   19128             :   
   19129           0 :   return jresult;
   19130             : }
   19131             : 
   19132             : 
   19133           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetCategory___(void * jarg1) {
   19134             :   char * jresult ;
   19135           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19136           0 :   char *result = 0 ;
   19137             :   
   19138           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19139             :   {
   19140           0 :     CPLErrorReset();
   19141           0 :     result = (char *)GDALAlgorithmArgHS_GetCategory(arg1);
   19142           0 :     CPLErr eclass = CPLGetLastErrorType();
   19143           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19144           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19145             :       
   19146             :       
   19147             :       
   19148             :     }
   19149             :   }
   19150             :   
   19151           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   19152             :   
   19153           0 :   return jresult;
   19154             : }
   19155             : 
   19156             : 
   19157           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsPositional___(void * jarg1) {
   19158             :   unsigned int jresult ;
   19159           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19160             :   bool result;
   19161             :   
   19162           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19163             :   {
   19164           0 :     CPLErrorReset();
   19165           0 :     result = (bool)GDALAlgorithmArgHS_IsPositional(arg1);
   19166           0 :     CPLErr eclass = CPLGetLastErrorType();
   19167           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19168           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19169             :       
   19170             :       
   19171             :       
   19172             :     }
   19173             :   }
   19174           0 :   jresult = result; 
   19175           0 :   return jresult;
   19176             : }
   19177             : 
   19178             : 
   19179           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsRequired___(void * jarg1) {
   19180             :   unsigned int jresult ;
   19181           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19182             :   bool result;
   19183             :   
   19184           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19185             :   {
   19186           0 :     CPLErrorReset();
   19187           0 :     result = (bool)GDALAlgorithmArgHS_IsRequired(arg1);
   19188           0 :     CPLErr eclass = CPLGetLastErrorType();
   19189           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19190           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19191             :       
   19192             :       
   19193             :       
   19194             :     }
   19195             :   }
   19196           0 :   jresult = result; 
   19197           0 :   return jresult;
   19198             : }
   19199             : 
   19200             : 
   19201           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMinCount___(void * jarg1) {
   19202             :   int jresult ;
   19203           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19204             :   int result;
   19205             :   
   19206           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19207             :   {
   19208           0 :     CPLErrorReset();
   19209           0 :     result = (int)GDALAlgorithmArgHS_GetMinCount(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 int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMaxCount___(void * jarg1) {
   19224             :   int jresult ;
   19225           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19226             :   int result;
   19227             :   
   19228           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19229             :   {
   19230           0 :     CPLErrorReset();
   19231           0 :     result = (int)GDALAlgorithmArgHS_GetMaxCount(arg1);
   19232           0 :     CPLErr eclass = CPLGetLastErrorType();
   19233           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19234           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19235             :       
   19236             :       
   19237             :       
   19238             :     }
   19239             :   }
   19240           0 :   jresult = result; 
   19241           0 :   return jresult;
   19242             : }
   19243             : 
   19244             : 
   19245           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetPackedValuesAllowed___(void * jarg1) {
   19246             :   unsigned int jresult ;
   19247           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19248             :   bool result;
   19249             :   
   19250           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19251             :   {
   19252           0 :     CPLErrorReset();
   19253           0 :     result = (bool)GDALAlgorithmArgHS_GetPackedValuesAllowed(arg1);
   19254           0 :     CPLErr eclass = CPLGetLastErrorType();
   19255           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19256           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19257             :       
   19258             :       
   19259             :       
   19260             :     }
   19261             :   }
   19262           0 :   jresult = result; 
   19263           0 :   return jresult;
   19264             : }
   19265             : 
   19266             : 
   19267           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetRepeatedArgAllowed___(void * jarg1) {
   19268             :   unsigned int jresult ;
   19269           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19270             :   bool result;
   19271             :   
   19272           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19273             :   {
   19274           0 :     CPLErrorReset();
   19275           0 :     result = (bool)GDALAlgorithmArgHS_GetRepeatedArgAllowed(arg1);
   19276           0 :     CPLErr eclass = CPLGetLastErrorType();
   19277           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19278           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19279             :       
   19280             :       
   19281             :       
   19282             :     }
   19283             :   }
   19284           0 :   jresult = result; 
   19285           0 :   return jresult;
   19286             : }
   19287             : 
   19288             : 
   19289           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetChoices___(void * jarg1) {
   19290             :   void * jresult ;
   19291           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19292           0 :   char **result = 0 ;
   19293             :   
   19294           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19295             :   {
   19296           0 :     CPLErrorReset();
   19297           0 :     result = (char **)GDALAlgorithmArgHS_GetChoices(arg1);
   19298           0 :     CPLErr eclass = CPLGetLastErrorType();
   19299           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19300           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19301             :       
   19302             :       
   19303             :       
   19304             :     }
   19305             :   }
   19306           0 :   jresult = result; 
   19307           0 :   return jresult;
   19308             : }
   19309             : 
   19310             : 
   19311           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMetadataItem___(void * jarg1, char * jarg2) {
   19312             :   void * jresult ;
   19313           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19314           0 :   char *arg2 = (char *) 0 ;
   19315           0 :   char **result = 0 ;
   19316             :   
   19317           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19318             :   
   19319           0 :   arg2 = (char *)jarg2;
   19320             :   
   19321             :   {
   19322           0 :     CPLErrorReset();
   19323           0 :     result = (char **)GDALAlgorithmArgHS_GetMetadataItem(arg1,(char const *)arg2);
   19324           0 :     CPLErr eclass = CPLGetLastErrorType();
   19325           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19326           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19327             :       
   19328             :       
   19329             :       
   19330             :     }
   19331             :   }
   19332           0 :   jresult = result; 
   19333           0 :   return jresult;
   19334             : }
   19335             : 
   19336             : 
   19337           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsExplicitlySet___(void * jarg1) {
   19338             :   unsigned int jresult ;
   19339           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19340             :   bool result;
   19341             :   
   19342           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19343             :   {
   19344           0 :     CPLErrorReset();
   19345           0 :     result = (bool)GDALAlgorithmArgHS_IsExplicitlySet(arg1);
   19346           0 :     CPLErr eclass = CPLGetLastErrorType();
   19347           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19348           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19349             :       
   19350             :       
   19351             :       
   19352             :     }
   19353             :   }
   19354           0 :   jresult = result; 
   19355           0 :   return jresult;
   19356             : }
   19357             : 
   19358             : 
   19359           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_HasDefaultValue___(void * jarg1) {
   19360             :   unsigned int jresult ;
   19361           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19362             :   bool result;
   19363             :   
   19364           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19365             :   {
   19366           0 :     CPLErrorReset();
   19367           0 :     result = (bool)GDALAlgorithmArgHS_HasDefaultValue(arg1);
   19368           0 :     CPLErr eclass = CPLGetLastErrorType();
   19369           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19370           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19371             :       
   19372             :       
   19373             :       
   19374             :     }
   19375             :   }
   19376           0 :   jresult = result; 
   19377           0 :   return jresult;
   19378             : }
   19379             : 
   19380             : 
   19381           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsBoolean___(void * jarg1) {
   19382             :   unsigned int jresult ;
   19383           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19384             :   bool result;
   19385             :   
   19386           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19387             :   {
   19388           0 :     CPLErrorReset();
   19389           0 :     result = (bool)GDALAlgorithmArgHS_GetDefaultAsBoolean(arg1);
   19390           0 :     CPLErr eclass = CPLGetLastErrorType();
   19391           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19392           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19393             :       
   19394             :       
   19395             :       
   19396             :     }
   19397             :   }
   19398           0 :   jresult = result; 
   19399           0 :   return jresult;
   19400             : }
   19401             : 
   19402             : 
   19403           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsString___(void * jarg1) {
   19404             :   char * jresult ;
   19405           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19406           0 :   char *result = 0 ;
   19407             :   
   19408           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19409             :   {
   19410           0 :     CPLErrorReset();
   19411           0 :     result = (char *)GDALAlgorithmArgHS_GetDefaultAsString(arg1);
   19412           0 :     CPLErr eclass = CPLGetLastErrorType();
   19413           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19414           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19415             :       
   19416             :       
   19417             :       
   19418             :     }
   19419             :   }
   19420             :   
   19421           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   19422             :   
   19423           0 :   return jresult;
   19424             : }
   19425             : 
   19426             : 
   19427           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsInteger___(void * jarg1) {
   19428             :   int jresult ;
   19429           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19430             :   int result;
   19431             :   
   19432           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19433             :   {
   19434           0 :     CPLErrorReset();
   19435           0 :     result = (int)GDALAlgorithmArgHS_GetDefaultAsInteger(arg1);
   19436           0 :     CPLErr eclass = CPLGetLastErrorType();
   19437           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19438           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19439             :       
   19440             :       
   19441             :       
   19442             :     }
   19443             :   }
   19444           0 :   jresult = result; 
   19445           0 :   return jresult;
   19446             : }
   19447             : 
   19448             : 
   19449           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsDouble___(void * jarg1) {
   19450             :   double jresult ;
   19451           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19452             :   double result;
   19453             :   
   19454           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19455             :   {
   19456           0 :     CPLErrorReset();
   19457           0 :     result = (double)GDALAlgorithmArgHS_GetDefaultAsDouble(arg1);
   19458           0 :     CPLErr eclass = CPLGetLastErrorType();
   19459           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19460           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19461             :       
   19462             :       
   19463             :       
   19464             :     }
   19465             :   }
   19466           0 :   jresult = result; 
   19467           0 :   return jresult;
   19468             : }
   19469             : 
   19470             : 
   19471           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDefaultAsStringList___(void * jarg1) {
   19472             :   void * jresult ;
   19473           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19474           0 :   char **result = 0 ;
   19475             :   
   19476           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19477             :   {
   19478           0 :     CPLErrorReset();
   19479           0 :     result = (char **)GDALAlgorithmArgHS_GetDefaultAsStringList(arg1);
   19480           0 :     CPLErr eclass = CPLGetLastErrorType();
   19481           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19482           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19483             :       
   19484             :       
   19485             :       
   19486             :     }
   19487             :   }
   19488           0 :   jresult = result; 
   19489           0 :   return jresult;
   19490             : }
   19491             : 
   19492             : 
   19493           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsHidden___(void * jarg1) {
   19494             :   unsigned int jresult ;
   19495           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19496             :   bool result;
   19497             :   
   19498           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19499             :   {
   19500           0 :     CPLErrorReset();
   19501           0 :     result = (bool)GDALAlgorithmArgHS_IsHidden(arg1);
   19502           0 :     CPLErr eclass = CPLGetLastErrorType();
   19503           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19504           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19505             :       
   19506             :       
   19507             :       
   19508             :     }
   19509             :   }
   19510           0 :   jresult = result; 
   19511           0 :   return jresult;
   19512             : }
   19513             : 
   19514             : 
   19515           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsHiddenForCLI___(void * jarg1) {
   19516             :   unsigned int jresult ;
   19517           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19518             :   bool result;
   19519             :   
   19520           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19521             :   {
   19522           0 :     CPLErrorReset();
   19523           0 :     result = (bool)GDALAlgorithmArgHS_IsHiddenForCLI(arg1);
   19524           0 :     CPLErr eclass = CPLGetLastErrorType();
   19525           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19526           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19527             :       
   19528             :       
   19529             :       
   19530             :     }
   19531             :   }
   19532           0 :   jresult = result; 
   19533           0 :   return jresult;
   19534             : }
   19535             : 
   19536             : 
   19537           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsHiddenForAPI___(void * jarg1) {
   19538             :   unsigned int jresult ;
   19539           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19540             :   bool result;
   19541             :   
   19542           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19543             :   {
   19544           0 :     CPLErrorReset();
   19545           0 :     result = (bool)GDALAlgorithmArgHS_IsHiddenForAPI(arg1);
   19546           0 :     CPLErr eclass = CPLGetLastErrorType();
   19547           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19548           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19549             :       
   19550             :       
   19551             :       
   19552             :     }
   19553             :   }
   19554           0 :   jresult = result; 
   19555           0 :   return jresult;
   19556             : }
   19557             : 
   19558             : 
   19559           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsInput___(void * jarg1) {
   19560             :   unsigned int jresult ;
   19561           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19562             :   bool result;
   19563             :   
   19564           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19565             :   {
   19566           0 :     CPLErrorReset();
   19567           0 :     result = (bool)GDALAlgorithmArgHS_IsInput(arg1);
   19568           0 :     CPLErr eclass = CPLGetLastErrorType();
   19569           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19570           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19571             :       
   19572             :       
   19573             :       
   19574             :     }
   19575             :   }
   19576           0 :   jresult = result; 
   19577           0 :   return jresult;
   19578             : }
   19579             : 
   19580             : 
   19581           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_IsOutput___(void * jarg1) {
   19582             :   unsigned int jresult ;
   19583           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19584             :   bool result;
   19585             :   
   19586           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19587             :   {
   19588           0 :     CPLErrorReset();
   19589           0 :     result = (bool)GDALAlgorithmArgHS_IsOutput(arg1);
   19590           0 :     CPLErr eclass = CPLGetLastErrorType();
   19591           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19592           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19593             :       
   19594             :       
   19595             :       
   19596             :     }
   19597             :   }
   19598           0 :   jresult = result; 
   19599           0 :   return jresult;
   19600             : }
   19601             : 
   19602             : 
   19603           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDatasetType___(void * jarg1) {
   19604             :   int jresult ;
   19605           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19606             :   int result;
   19607             :   
   19608           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19609             :   {
   19610           0 :     CPLErrorReset();
   19611           0 :     result = (int)GDALAlgorithmArgHS_GetDatasetType(arg1);
   19612           0 :     CPLErr eclass = CPLGetLastErrorType();
   19613           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19614           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19615             :       
   19616             :       
   19617             :       
   19618             :     }
   19619             :   }
   19620           0 :   jresult = result; 
   19621           0 :   return jresult;
   19622             : }
   19623             : 
   19624             : 
   19625           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDatasetInputFlags___(void * jarg1) {
   19626             :   int jresult ;
   19627           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19628             :   int result;
   19629             :   
   19630           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19631             :   {
   19632           0 :     CPLErrorReset();
   19633           0 :     result = (int)GDALAlgorithmArgHS_GetDatasetInputFlags(arg1);
   19634           0 :     CPLErr eclass = CPLGetLastErrorType();
   19635           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19636           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19637             :       
   19638             :       
   19639             :       
   19640             :     }
   19641             :   }
   19642           0 :   jresult = result; 
   19643           0 :   return jresult;
   19644             : }
   19645             : 
   19646             : 
   19647           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetDatasetOutputFlags___(void * jarg1) {
   19648             :   int jresult ;
   19649           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19650             :   int result;
   19651             :   
   19652           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19653             :   {
   19654           0 :     CPLErrorReset();
   19655           0 :     result = (int)GDALAlgorithmArgHS_GetDatasetOutputFlags(arg1);
   19656           0 :     CPLErr eclass = CPLGetLastErrorType();
   19657           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19658           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19659             :       
   19660             :       
   19661             :       
   19662             :     }
   19663             :   }
   19664           0 :   jresult = result; 
   19665           0 :   return jresult;
   19666             : }
   19667             : 
   19668             : 
   19669           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetMutualExclusionGroup___(void * jarg1) {
   19670             :   char * jresult ;
   19671           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19672           0 :   char *result = 0 ;
   19673             :   
   19674           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19675             :   {
   19676           0 :     CPLErrorReset();
   19677           0 :     result = (char *)GDALAlgorithmArgHS_GetMutualExclusionGroup(arg1);
   19678           0 :     CPLErr eclass = CPLGetLastErrorType();
   19679           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19680           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19681             :       
   19682             :       
   19683             :       
   19684             :     }
   19685             :   }
   19686             :   
   19687           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   19688             :   
   19689           0 :   return jresult;
   19690             : }
   19691             : 
   19692             : 
   19693           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsBoolean___(void * jarg1) {
   19694             :   unsigned int jresult ;
   19695           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19696             :   bool result;
   19697             :   
   19698           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19699             :   {
   19700           0 :     CPLErrorReset();
   19701           0 :     result = (bool)GDALAlgorithmArgHS_GetAsBoolean(arg1);
   19702           0 :     CPLErr eclass = CPLGetLastErrorType();
   19703           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19704           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19705             :       
   19706             :       
   19707             :       
   19708             :     }
   19709             :   }
   19710           0 :   jresult = result; 
   19711           0 :   return jresult;
   19712             : }
   19713             : 
   19714             : 
   19715           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsString___(void * jarg1) {
   19716             :   char * jresult ;
   19717           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19718           0 :   char *result = 0 ;
   19719             :   
   19720           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19721             :   {
   19722           0 :     CPLErrorReset();
   19723           0 :     result = (char *)GDALAlgorithmArgHS_GetAsString(arg1);
   19724           0 :     CPLErr eclass = CPLGetLastErrorType();
   19725           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19726           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19727             :       
   19728             :       
   19729             :       
   19730             :     }
   19731             :   }
   19732             :   
   19733           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   19734             :   
   19735           0 :   return jresult;
   19736             : }
   19737             : 
   19738             : 
   19739           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsInteger___(void * jarg1) {
   19740             :   int jresult ;
   19741           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19742             :   int result;
   19743             :   
   19744           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19745             :   {
   19746           0 :     CPLErrorReset();
   19747           0 :     result = (int)GDALAlgorithmArgHS_GetAsInteger(arg1);
   19748           0 :     CPLErr eclass = CPLGetLastErrorType();
   19749           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19750           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19751             :       
   19752             :       
   19753             :       
   19754             :     }
   19755             :   }
   19756           0 :   jresult = result; 
   19757           0 :   return jresult;
   19758             : }
   19759             : 
   19760             : 
   19761           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsDouble___(void * jarg1) {
   19762             :   double jresult ;
   19763           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19764             :   double result;
   19765             :   
   19766           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19767             :   {
   19768           0 :     CPLErrorReset();
   19769           0 :     result = (double)GDALAlgorithmArgHS_GetAsDouble(arg1);
   19770           0 :     CPLErr eclass = CPLGetLastErrorType();
   19771           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19772           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19773             :       
   19774             :       
   19775             :       
   19776             :     }
   19777             :   }
   19778           0 :   jresult = result; 
   19779           0 :   return jresult;
   19780             : }
   19781             : 
   19782             : 
   19783           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsDatasetValue___(void * jarg1) {
   19784             :   void * jresult ;
   19785           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19786           0 :   GDALArgDatasetValueHS *result = 0 ;
   19787             :   
   19788           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19789             :   {
   19790           0 :     CPLErrorReset();
   19791           0 :     result = (GDALArgDatasetValueHS *)GDALAlgorithmArgHS_GetAsDatasetValue(arg1);
   19792           0 :     CPLErr eclass = CPLGetLastErrorType();
   19793           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19794           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19795             :       
   19796             :       
   19797             :       
   19798             :     }
   19799             :   }
   19800           0 :   jresult = (void *)result; 
   19801           0 :   return jresult;
   19802             : }
   19803             : 
   19804             : 
   19805           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_GetAsStringList___(void * jarg1) {
   19806             :   void * jresult ;
   19807           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19808           0 :   char **result = 0 ;
   19809             :   
   19810           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19811             :   {
   19812           0 :     CPLErrorReset();
   19813           0 :     result = (char **)GDALAlgorithmArgHS_GetAsStringList(arg1);
   19814           0 :     CPLErr eclass = CPLGetLastErrorType();
   19815           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19816           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19817             :       
   19818             :       
   19819             :       
   19820             :     }
   19821             :   }
   19822           0 :   jresult = result; 
   19823           0 :   return jresult;
   19824             : }
   19825             : 
   19826             : 
   19827           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsBoolean___(void * jarg1, unsigned int jarg2) {
   19828             :   unsigned int jresult ;
   19829           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19830             :   bool arg2 ;
   19831             :   bool result;
   19832             :   
   19833           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19834           0 :   arg2 = jarg2 ? true : false; 
   19835             :   {
   19836           0 :     CPLErrorReset();
   19837           0 :     result = (bool)GDALAlgorithmArgHS_SetAsBoolean(arg1,arg2);
   19838           0 :     CPLErr eclass = CPLGetLastErrorType();
   19839           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19840           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19841             :       
   19842             :       
   19843             :       
   19844             :     }
   19845             :   }
   19846           0 :   jresult = result; 
   19847           0 :   return jresult;
   19848             : }
   19849             : 
   19850             : 
   19851           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsString___(void * jarg1, char * jarg2) {
   19852             :   unsigned int jresult ;
   19853           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19854           0 :   char *arg2 = (char *) 0 ;
   19855             :   bool result;
   19856             :   
   19857           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19858             :   
   19859           0 :   arg2 = (char *)jarg2;
   19860             :   
   19861             :   {
   19862           0 :     CPLErrorReset();
   19863           0 :     result = (bool)GDALAlgorithmArgHS_SetAsString(arg1,(char const *)arg2);
   19864           0 :     CPLErr eclass = CPLGetLastErrorType();
   19865           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19866           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19867             :       
   19868             :       
   19869             :       
   19870             :     }
   19871             :   }
   19872           0 :   jresult = result; 
   19873           0 :   return jresult;
   19874             : }
   19875             : 
   19876             : 
   19877           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsInteger___(void * jarg1, int jarg2) {
   19878             :   unsigned int jresult ;
   19879           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19880             :   int arg2 ;
   19881             :   bool result;
   19882             :   
   19883           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19884           0 :   arg2 = (int)jarg2; 
   19885             :   {
   19886           0 :     CPLErrorReset();
   19887           0 :     result = (bool)GDALAlgorithmArgHS_SetAsInteger(arg1,arg2);
   19888           0 :     CPLErr eclass = CPLGetLastErrorType();
   19889           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19890           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19891             :       
   19892             :       
   19893             :       
   19894             :     }
   19895             :   }
   19896           0 :   jresult = result; 
   19897           0 :   return jresult;
   19898             : }
   19899             : 
   19900             : 
   19901           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsDouble___(void * jarg1, double jarg2) {
   19902             :   unsigned int jresult ;
   19903           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19904             :   double arg2 ;
   19905             :   bool result;
   19906             :   
   19907           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19908           0 :   arg2 = (double)jarg2; 
   19909             :   {
   19910           0 :     CPLErrorReset();
   19911           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDouble(arg1,arg2);
   19912           0 :     CPLErr eclass = CPLGetLastErrorType();
   19913           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19914           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19915             :       
   19916             :       
   19917             :       
   19918             :     }
   19919             :   }
   19920           0 :   jresult = result; 
   19921           0 :   return jresult;
   19922             : }
   19923             : 
   19924             : 
   19925           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsDatasetValue___(void * jarg1, void * jarg2) {
   19926             :   unsigned int jresult ;
   19927           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19928           0 :   GDALArgDatasetValueHS *arg2 = (GDALArgDatasetValueHS *) 0 ;
   19929             :   bool result;
   19930             :   
   19931           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19932           0 :   arg2 = (GDALArgDatasetValueHS *)jarg2; 
   19933             :   {
   19934           0 :     CPLErrorReset();
   19935           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDatasetValue(arg1,arg2);
   19936           0 :     CPLErr eclass = CPLGetLastErrorType();
   19937           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19938           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19939             :       
   19940             :       
   19941             :       
   19942             :     }
   19943             :   }
   19944           0 :   jresult = result; 
   19945           0 :   return jresult;
   19946             : }
   19947             : 
   19948             : 
   19949           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsStringList___(void * jarg1, void * jarg2) {
   19950             :   unsigned int jresult ;
   19951           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19952           0 :   char **arg2 = (char **) 0 ;
   19953             :   bool result;
   19954             :   
   19955           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19956           0 :   arg2 = (char **)jarg2; 
   19957             :   {
   19958           0 :     CPLErrorReset();
   19959           0 :     result = (bool)GDALAlgorithmArgHS_SetAsStringList(arg1,arg2);
   19960           0 :     CPLErr eclass = CPLGetLastErrorType();
   19961           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19962           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19963             :       
   19964             :       
   19965             :       
   19966             :     }
   19967             :   }
   19968           0 :   jresult = result; 
   19969           0 :   return jresult;
   19970             : }
   19971             : 
   19972             : 
   19973           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsIntegerList___(void * jarg1, int jarg2, void * jarg3) {
   19974             :   unsigned int jresult ;
   19975           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   19976             :   int arg2 ;
   19977           0 :   int *arg3 = (int *) 0 ;
   19978             :   bool result;
   19979             :   
   19980           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   19981           0 :   arg2 = (int)jarg2; 
   19982             :   {
   19983             :     /* %typemap(in) (int inout[ANY]) */
   19984           0 :     arg3 = (int *)jarg3;
   19985             :   }
   19986             :   {
   19987           0 :     CPLErrorReset();
   19988           0 :     result = (bool)GDALAlgorithmArgHS_SetAsIntegerList(arg1,arg2,arg3);
   19989           0 :     CPLErr eclass = CPLGetLastErrorType();
   19990           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   19991           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   19992             :       
   19993             :       
   19994             :       
   19995             :     }
   19996             :   }
   19997           0 :   jresult = result; 
   19998           0 :   return jresult;
   19999             : }
   20000             : 
   20001             : 
   20002           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetAsDoubleList___(void * jarg1, int jarg2, void * jarg3) {
   20003             :   unsigned int jresult ;
   20004           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   20005             :   int arg2 ;
   20006           0 :   double *arg3 = (double *) 0 ;
   20007             :   bool result;
   20008             :   
   20009           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   20010           0 :   arg2 = (int)jarg2; 
   20011             :   {
   20012             :     /* %typemap(in) (double inout[ANY]) */
   20013           0 :     arg3 = (double *)jarg3;
   20014             :   }
   20015             :   {
   20016           0 :     CPLErrorReset();
   20017           0 :     result = (bool)GDALAlgorithmArgHS_SetAsDoubleList(arg1,arg2,arg3);
   20018           0 :     CPLErr eclass = CPLGetLastErrorType();
   20019           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20020           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20021             :       
   20022             :       
   20023             :       
   20024             :     }
   20025             :   }
   20026           0 :   jresult = result; 
   20027           0 :   return jresult;
   20028             : }
   20029             : 
   20030             : 
   20031           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetDataset___(void * jarg1, void * jarg2) {
   20032             :   unsigned int jresult ;
   20033           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   20034           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   20035             :   bool result;
   20036             :   
   20037           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   20038           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   20039             :   {
   20040           0 :     CPLErrorReset();
   20041           0 :     result = (bool)GDALAlgorithmArgHS_SetDataset(arg1,arg2);
   20042           0 :     CPLErr eclass = CPLGetLastErrorType();
   20043           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20044           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20045             :       
   20046             :       
   20047             :       
   20048             :     }
   20049             :   }
   20050           0 :   jresult = result; 
   20051           0 :   return jresult;
   20052             : }
   20053             : 
   20054             : 
   20055           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmArg_SetDatasetNames___(void * jarg1, void * jarg2) {
   20056             :   unsigned int jresult ;
   20057           0 :   GDALAlgorithmArgHS *arg1 = (GDALAlgorithmArgHS *) 0 ;
   20058           0 :   char **arg2 = (char **) 0 ;
   20059             :   bool result;
   20060             :   
   20061           0 :   arg1 = (GDALAlgorithmArgHS *)jarg1; 
   20062           0 :   arg2 = (char **)jarg2; 
   20063             :   {
   20064           0 :     CPLErrorReset();
   20065           0 :     result = (bool)GDALAlgorithmArgHS_SetDatasetNames(arg1,arg2);
   20066           0 :     CPLErr eclass = CPLGetLastErrorType();
   20067           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20068           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20069             :       
   20070             :       
   20071             :       
   20072             :     }
   20073             :   }
   20074           0 :   jresult = result; 
   20075           0 :   return jresult;
   20076             : }
   20077             : 
   20078             : 
   20079           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_Algorithm___(void * jarg1) {
   20080           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   20081             :   
   20082           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   20083             :   {
   20084           0 :     CPLErrorReset();
   20085           0 :     delete_GDALAlgorithmHS(arg1);
   20086           0 :     CPLErr eclass = CPLGetLastErrorType();
   20087           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20088           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20089             :       
   20090             :       
   20091             :       
   20092             :     }
   20093             :   }
   20094           0 : }
   20095             : 
   20096             : 
   20097           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetName___(void * jarg1) {
   20098             :   char * jresult ;
   20099           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   20100           0 :   char *result = 0 ;
   20101             :   
   20102           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   20103             :   {
   20104           0 :     CPLErrorReset();
   20105           0 :     result = (char *)GDALAlgorithmHS_GetName(arg1);
   20106           0 :     CPLErr eclass = CPLGetLastErrorType();
   20107           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20108           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20109             :       
   20110             :       
   20111             :       
   20112             :     }
   20113             :   }
   20114             :   
   20115           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   20116             :   
   20117           0 :   return jresult;
   20118             : }
   20119             : 
   20120             : 
   20121           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetDescription___(void * jarg1) {
   20122             :   char * jresult ;
   20123           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   20124           0 :   char *result = 0 ;
   20125             :   
   20126           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   20127             :   {
   20128           0 :     CPLErrorReset();
   20129           0 :     result = (char *)GDALAlgorithmHS_GetDescription(arg1);
   20130           0 :     CPLErr eclass = CPLGetLastErrorType();
   20131           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20132           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20133             :       
   20134             :       
   20135             :       
   20136             :     }
   20137             :   }
   20138             :   
   20139           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   20140             :   
   20141           0 :   return jresult;
   20142             : }
   20143             : 
   20144             : 
   20145           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetLongDescription___(void * jarg1) {
   20146             :   char * jresult ;
   20147           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   20148           0 :   char *result = 0 ;
   20149             :   
   20150           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   20151             :   {
   20152           0 :     CPLErrorReset();
   20153           0 :     result = (char *)GDALAlgorithmHS_GetLongDescription(arg1);
   20154           0 :     CPLErr eclass = CPLGetLastErrorType();
   20155           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20156           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20157             :       
   20158             :       
   20159             :       
   20160             :     }
   20161             :   }
   20162             :   
   20163           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   20164             :   
   20165           0 :   return jresult;
   20166             : }
   20167             : 
   20168             : 
   20169           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetHelpFullURL___(void * jarg1) {
   20170             :   char * jresult ;
   20171           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   20172           0 :   char *result = 0 ;
   20173             :   
   20174           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   20175             :   {
   20176           0 :     CPLErrorReset();
   20177           0 :     result = (char *)GDALAlgorithmHS_GetHelpFullURL(arg1);
   20178           0 :     CPLErr eclass = CPLGetLastErrorType();
   20179           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20180           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20181             :       
   20182             :       
   20183             :       
   20184             :     }
   20185             :   }
   20186             :   
   20187           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   20188             :   
   20189           0 :   return jresult;
   20190             : }
   20191             : 
   20192             : 
   20193           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_HasSubAlgorithms___(void * jarg1) {
   20194             :   unsigned int jresult ;
   20195           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   20196             :   bool result;
   20197             :   
   20198           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   20199             :   {
   20200           0 :     CPLErrorReset();
   20201           0 :     result = (bool)GDALAlgorithmHS_HasSubAlgorithms(arg1);
   20202           0 :     CPLErr eclass = CPLGetLastErrorType();
   20203           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20204           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20205             :       
   20206             :       
   20207             :       
   20208             :     }
   20209             :   }
   20210           0 :   jresult = result; 
   20211           0 :   return jresult;
   20212             : }
   20213             : 
   20214             : 
   20215           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetSubAlgorithmNames___(void * jarg1) {
   20216             :   void * jresult ;
   20217           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   20218           0 :   char **result = 0 ;
   20219             :   
   20220           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   20221             :   {
   20222           0 :     CPLErrorReset();
   20223           0 :     result = (char **)GDALAlgorithmHS_GetSubAlgorithmNames(arg1);
   20224           0 :     CPLErr eclass = CPLGetLastErrorType();
   20225           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20226           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20227             :       
   20228             :       
   20229             :       
   20230             :     }
   20231             :   }
   20232           0 :   jresult = result; 
   20233           0 :   return jresult;
   20234             : }
   20235             : 
   20236             : 
   20237           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_InstantiateSubAlgorithm___(void * jarg1, char * jarg2) {
   20238             :   void * jresult ;
   20239           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   20240           0 :   char *arg2 = (char *) 0 ;
   20241           0 :   GDALAlgorithmHS *result = 0 ;
   20242             :   
   20243           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   20244             :   
   20245           0 :   arg2 = (char *)jarg2;
   20246             :   
   20247             :   {
   20248           0 :     if (!arg2) {
   20249             :       {
   20250           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20251             :       };
   20252             :     }
   20253             :   }
   20254             :   {
   20255           0 :     CPLErrorReset();
   20256           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmHS_InstantiateSubAlgorithm(arg1,(char const *)arg2);
   20257           0 :     CPLErr eclass = CPLGetLastErrorType();
   20258           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20259           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20260             :       
   20261             :       
   20262             :       
   20263             :     }
   20264             :   }
   20265           0 :   jresult = (void *)result; 
   20266           0 :   return jresult;
   20267             : }
   20268             : 
   20269             : 
   20270           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_ParseCommandLineArguments___(void * jarg1, void * jarg2) {
   20271             :   unsigned int jresult ;
   20272           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   20273           0 :   char **arg2 = (char **) 0 ;
   20274             :   bool result;
   20275             :   
   20276           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   20277           0 :   arg2 = (char **)jarg2; 
   20278             :   {
   20279           0 :     CPLErrorReset();
   20280           0 :     result = (bool)GDALAlgorithmHS_ParseCommandLineArguments(arg1,arg2);
   20281           0 :     CPLErr eclass = CPLGetLastErrorType();
   20282           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20283           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20284             :       
   20285             :       
   20286             :       
   20287             :     }
   20288             :   }
   20289           0 :   jresult = result; 
   20290           0 :   return jresult;
   20291             : }
   20292             : 
   20293             : 
   20294           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetActualAlgorithm___(void * jarg1) {
   20295             :   void * jresult ;
   20296           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   20297           0 :   GDALAlgorithmHS *result = 0 ;
   20298             :   
   20299           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   20300             :   {
   20301           0 :     CPLErrorReset();
   20302           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmHS_GetActualAlgorithm(arg1);
   20303           0 :     CPLErr eclass = CPLGetLastErrorType();
   20304           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20305           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20306             :       
   20307             :       
   20308             :       
   20309             :     }
   20310             :   }
   20311           0 :   jresult = (void *)result; 
   20312           0 :   return jresult;
   20313             : }
   20314             : 
   20315             : 
   20316           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_Run___(void * jarg1, void * jarg2, char * jarg3) {
   20317             :   unsigned int jresult ;
   20318           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   20319           0 :   GDALProgressFunc arg2 = (GDALProgressFunc) NULL ;
   20320           0 :   void *arg3 = (void *) NULL ;
   20321             :   bool result;
   20322             :   
   20323           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   20324           0 :   arg2 = (GDALProgressFunc)jarg2; 
   20325             :   
   20326           0 :   arg3 = (void *)jarg3;
   20327             :   
   20328             :   {
   20329           0 :     CPLErrorReset();
   20330           0 :     result = (bool)GDALAlgorithmHS_Run(arg1,arg2,arg3);
   20331           0 :     CPLErr eclass = CPLGetLastErrorType();
   20332           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20333           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20334             :       
   20335             :       
   20336             :       
   20337             :     }
   20338             :   }
   20339           0 :   jresult = result; 
   20340           0 :   return jresult;
   20341             : }
   20342             : 
   20343             : 
   20344           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_Finalize____(void * jarg1) {
   20345             :   unsigned int jresult ;
   20346           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   20347             :   bool result;
   20348             :   
   20349           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   20350             :   {
   20351           0 :     CPLErrorReset();
   20352           0 :     result = (bool)GDALAlgorithmHS_Finalize_(arg1);
   20353           0 :     CPLErr eclass = CPLGetLastErrorType();
   20354           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20355           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20356             :       
   20357             :       
   20358             :       
   20359             :     }
   20360             :   }
   20361           0 :   jresult = result; 
   20362           0 :   return jresult;
   20363             : }
   20364             : 
   20365             : 
   20366           0 : SWIGEXPORT unsigned int SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_ParseRunAndFinalize___(void * jarg1, void * jarg2, void * jarg3, char * jarg4) {
   20367             :   unsigned int jresult ;
   20368           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   20369           0 :   char **arg2 = (char **) 0 ;
   20370           0 :   GDALProgressFunc arg3 = (GDALProgressFunc) NULL ;
   20371           0 :   void *arg4 = (void *) NULL ;
   20372             :   bool result;
   20373             :   
   20374           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   20375           0 :   arg2 = (char **)jarg2; 
   20376           0 :   arg3 = (GDALProgressFunc)jarg3; 
   20377             :   
   20378           0 :   arg4 = (void *)jarg4;
   20379             :   
   20380             :   {
   20381           0 :     CPLErrorReset();
   20382           0 :     result = (bool)GDALAlgorithmHS_ParseRunAndFinalize(arg1,arg2,arg3,arg4);
   20383           0 :     CPLErr eclass = CPLGetLastErrorType();
   20384           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20385           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20386             :       
   20387             :       
   20388             :       
   20389             :     }
   20390             :   }
   20391           0 :   jresult = result; 
   20392           0 :   return jresult;
   20393             : }
   20394             : 
   20395             : 
   20396           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetUsageAsJSON___(void * jarg1) {
   20397             :   char * jresult ;
   20398           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   20399           0 :   retStringAndCPLFree *result = 0 ;
   20400             :   
   20401           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   20402             :   {
   20403           0 :     CPLErrorReset();
   20404           0 :     result = (retStringAndCPLFree *)GDALAlgorithmHS_GetUsageAsJSON(arg1);
   20405           0 :     CPLErr eclass = CPLGetLastErrorType();
   20406           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20407           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20408             :       
   20409             :       
   20410             :       
   20411             :     }
   20412             :   }
   20413             :   
   20414             :   /* %typemap(out) (retStringAndCPLFree*) */
   20415           0 :   if(result)
   20416             :   {
   20417           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   20418           0 :     CPLFree(result);
   20419             :   }
   20420             :   else
   20421             :   {
   20422           0 :     jresult = NULL;
   20423             :   }
   20424             :   
   20425           0 :   return jresult;
   20426             : }
   20427             : 
   20428             : 
   20429           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetArgNames___(void * jarg1) {
   20430             :   void * jresult ;
   20431           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   20432           0 :   char **result = 0 ;
   20433             :   
   20434           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   20435             :   {
   20436           0 :     CPLErrorReset();
   20437           0 :     result = (char **)GDALAlgorithmHS_GetArgNames(arg1);
   20438           0 :     CPLErr eclass = CPLGetLastErrorType();
   20439           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20440           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20441             :       
   20442             :       
   20443             :       
   20444             :     }
   20445             :   }
   20446           0 :   jresult = result; 
   20447           0 :   return jresult;
   20448             : }
   20449             : 
   20450             : 
   20451           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetArg___(void * jarg1, char * jarg2) {
   20452             :   void * jresult ;
   20453           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   20454           0 :   char *arg2 = (char *) 0 ;
   20455           0 :   GDALAlgorithmArgHS *result = 0 ;
   20456             :   
   20457           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   20458             :   
   20459           0 :   arg2 = (char *)jarg2;
   20460             :   
   20461             :   {
   20462           0 :     if (!arg2) {
   20463             :       {
   20464           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20465             :       };
   20466             :     }
   20467             :   }
   20468             :   {
   20469           0 :     CPLErrorReset();
   20470           0 :     result = (GDALAlgorithmArgHS *)GDALAlgorithmHS_GetArg(arg1,(char const *)arg2);
   20471           0 :     CPLErr eclass = CPLGetLastErrorType();
   20472           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20473           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20474             :       
   20475             :       
   20476             :       
   20477             :     }
   20478             :   }
   20479           0 :   jresult = (void *)result; 
   20480           0 :   return jresult;
   20481             : }
   20482             : 
   20483             : 
   20484           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Algorithm_GetArgNonConst___(void * jarg1, char * jarg2) {
   20485             :   void * jresult ;
   20486           0 :   GDALAlgorithmHS *arg1 = (GDALAlgorithmHS *) 0 ;
   20487           0 :   char *arg2 = (char *) 0 ;
   20488           0 :   GDALAlgorithmArgHS *result = 0 ;
   20489             :   
   20490           0 :   arg1 = (GDALAlgorithmHS *)jarg1; 
   20491             :   
   20492           0 :   arg2 = (char *)jarg2;
   20493             :   
   20494             :   {
   20495           0 :     if (!arg2) {
   20496             :       {
   20497           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20498             :       };
   20499             :     }
   20500             :   }
   20501             :   {
   20502           0 :     CPLErrorReset();
   20503           0 :     result = (GDALAlgorithmArgHS *)GDALAlgorithmHS_GetArgNonConst(arg1,(char const *)arg2);
   20504           0 :     CPLErr eclass = CPLGetLastErrorType();
   20505           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20506           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20507             :       
   20508             :       
   20509             :       
   20510             :     }
   20511             :   }
   20512           0 :   jresult = (void *)result; 
   20513           0 :   return jresult;
   20514             : }
   20515             : 
   20516             : 
   20517           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_AlgorithmRegistry___(void * jarg1) {
   20518           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   20519             :   
   20520           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   20521             :   {
   20522           0 :     CPLErrorReset();
   20523           0 :     delete_GDALAlgorithmRegistryHS(arg1);
   20524           0 :     CPLErr eclass = CPLGetLastErrorType();
   20525           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20526           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20527             :       
   20528             :       
   20529             :       
   20530             :     }
   20531             :   }
   20532           0 : }
   20533             : 
   20534             : 
   20535           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmRegistry_GetAlgNames___(void * jarg1) {
   20536             :   void * jresult ;
   20537           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   20538           0 :   char **result = 0 ;
   20539             :   
   20540           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   20541             :   {
   20542           0 :     CPLErrorReset();
   20543           0 :     result = (char **)GDALAlgorithmRegistryHS_GetAlgNames(arg1);
   20544           0 :     CPLErr eclass = CPLGetLastErrorType();
   20545           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20546           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20547             :       
   20548             :       
   20549             :       
   20550             :     }
   20551             :   }
   20552           0 :   jresult = result; 
   20553           0 :   return jresult;
   20554             : }
   20555             : 
   20556             : 
   20557           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_AlgorithmRegistry_InstantiateAlg___(void * jarg1, char * jarg2) {
   20558             :   void * jresult ;
   20559           0 :   GDALAlgorithmRegistryHS *arg1 = (GDALAlgorithmRegistryHS *) 0 ;
   20560           0 :   char *arg2 = (char *) 0 ;
   20561           0 :   GDALAlgorithmHS *result = 0 ;
   20562             :   
   20563           0 :   arg1 = (GDALAlgorithmRegistryHS *)jarg1; 
   20564             :   
   20565           0 :   arg2 = (char *)jarg2;
   20566             :   
   20567             :   {
   20568           0 :     if (!arg2) {
   20569             :       {
   20570           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   20571             :       };
   20572             :     }
   20573             :   }
   20574             :   {
   20575           0 :     CPLErrorReset();
   20576           0 :     result = (GDALAlgorithmHS *)GDALAlgorithmRegistryHS_InstantiateAlg(arg1,(char const *)arg2);
   20577           0 :     CPLErr eclass = CPLGetLastErrorType();
   20578           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20579           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20580             :       
   20581             :       
   20582             :       
   20583             :     }
   20584             :   }
   20585           0 :   jresult = (void *)result; 
   20586           0 :   return jresult;
   20587             : }
   20588             : 
   20589             : 
   20590           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_ArgDatasetValue___(void * jarg1) {
   20591           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   20592             :   
   20593           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   20594             :   {
   20595           0 :     CPLErrorReset();
   20596           0 :     delete_GDALArgDatasetValueHS(arg1);
   20597           0 :     CPLErr eclass = CPLGetLastErrorType();
   20598           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20599           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20600             :       
   20601             :       
   20602             :       
   20603             :     }
   20604             :   }
   20605           0 : }
   20606             : 
   20607             : 
   20608           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_GetName___(void * jarg1) {
   20609             :   char * jresult ;
   20610           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   20611           0 :   char *result = 0 ;
   20612             :   
   20613           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   20614             :   {
   20615           0 :     CPLErrorReset();
   20616           0 :     result = (char *)GDALArgDatasetValueHS_GetName(arg1);
   20617           0 :     CPLErr eclass = CPLGetLastErrorType();
   20618           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20619           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20620             :       
   20621             :       
   20622             :       
   20623             :     }
   20624             :   }
   20625             :   
   20626           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   20627             :   
   20628           0 :   return jresult;
   20629             : }
   20630             : 
   20631             : 
   20632           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_GetDataset___(void * jarg1) {
   20633             :   void * jresult ;
   20634           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   20635           0 :   GDALDatasetShadow *result = 0 ;
   20636             :   
   20637           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   20638             :   {
   20639           0 :     CPLErrorReset();
   20640           0 :     result = (GDALDatasetShadow *)GDALArgDatasetValueHS_GetDataset(arg1);
   20641           0 :     CPLErr eclass = CPLGetLastErrorType();
   20642           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20643           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20644             :       
   20645             :       
   20646             :       
   20647             :     }
   20648             :   }
   20649           0 :   jresult = (void *)result; 
   20650           0 :   return jresult;
   20651             : }
   20652             : 
   20653             : 
   20654           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_SetName___(void * jarg1, char * jarg2) {
   20655           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   20656           0 :   char *arg2 = (char *) 0 ;
   20657             :   
   20658           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   20659             :   
   20660           0 :   arg2 = (char *)jarg2;
   20661             :   
   20662             :   {
   20663           0 :     if (!arg2) {
   20664             :       {
   20665           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return ; 
   20666             :       };
   20667             :     }
   20668             :   }
   20669             :   {
   20670           0 :     CPLErrorReset();
   20671           0 :     GDALArgDatasetValueHS_SetName(arg1,(char const *)arg2);
   20672           0 :     CPLErr eclass = CPLGetLastErrorType();
   20673           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20674           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20675             :       
   20676             :       
   20677             :       
   20678             :     }
   20679             :   }
   20680             : }
   20681             : 
   20682             : 
   20683           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ArgDatasetValue_SetDataset___(void * jarg1, void * jarg2) {
   20684           0 :   GDALArgDatasetValueHS *arg1 = (GDALArgDatasetValueHS *) 0 ;
   20685           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   20686             :   
   20687           0 :   arg1 = (GDALArgDatasetValueHS *)jarg1; 
   20688           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   20689             :   {
   20690           0 :     CPLErrorReset();
   20691           0 :     GDALArgDatasetValueHS_SetDataset(arg1,arg2);
   20692           0 :     CPLErr eclass = CPLGetLastErrorType();
   20693           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20694           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20695             :       
   20696             :       
   20697             :       
   20698             :     }
   20699             :   }
   20700           0 : }
   20701             : 
   20702             : 
   20703           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ApplyGeoTransform___(void * jarg1, double jarg2, double jarg3, double * jarg4, double * jarg5) {
   20704             :   double *arg1 ;
   20705             :   double arg2 ;
   20706             :   double arg3 ;
   20707           0 :   double *arg4 = (double *) 0 ;
   20708           0 :   double *arg5 = (double *) 0 ;
   20709             :   
   20710             :   {
   20711             :     /* %typemap(in) (double argin[ANY]) */
   20712           0 :     arg1 = (double *)jarg1;
   20713             :   }
   20714           0 :   arg2 = (double)jarg2; 
   20715           0 :   arg3 = (double)jarg3; 
   20716             :   {
   20717             :     /* %typemap(in) (double *val) */
   20718           0 :     arg4 = (double *)jarg4;
   20719             :   }
   20720             :   {
   20721             :     /* %typemap(in) (double *val) */
   20722           0 :     arg5 = (double *)jarg5;
   20723             :   }
   20724             :   {
   20725           0 :     CPLErrorReset();
   20726           0 :     GDALApplyGeoTransform(arg1,arg2,arg3,arg4,arg5);
   20727           0 :     CPLErr eclass = CPLGetLastErrorType();
   20728           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20729           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20730             :       
   20731             :       
   20732             :       
   20733             :     }
   20734             :   }
   20735           0 : }
   20736             : 
   20737             : 
   20738           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_InvGeoTransform___(void * jarg1, void * jarg2) {
   20739             :   int jresult ;
   20740             :   double *arg1 ;
   20741             :   double *arg2 ;
   20742             :   RETURN_NONE result;
   20743             :   
   20744             :   {
   20745             :     /* %typemap(in) (double argin[ANY]) */
   20746           0 :     arg1 = (double *)jarg1;
   20747             :   }
   20748             :   {
   20749             :     /* %typemap(in) (double argout[ANY]) */
   20750           0 :     arg2 = (double *)jarg2;
   20751             :   }
   20752             :   {
   20753           0 :     CPLErrorReset();
   20754           0 :     result = (RETURN_NONE)GDALInvGeoTransform(arg1,arg2);
   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 = result; 
   20764           0 :   return jresult;
   20765             : }
   20766             : 
   20767             : 
   20768           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_ApplyHomography___(void * jarg1, double jarg2, double jarg3, double * jarg4, double * jarg5) {
   20769             :   int jresult ;
   20770             :   double *arg1 ;
   20771             :   double arg2 ;
   20772             :   double arg3 ;
   20773           0 :   double *arg4 = (double *) 0 ;
   20774           0 :   double *arg5 = (double *) 0 ;
   20775             :   int result;
   20776             :   
   20777             :   {
   20778             :     /* %typemap(in) (double argin[ANY]) */
   20779           0 :     arg1 = (double *)jarg1;
   20780             :   }
   20781           0 :   arg2 = (double)jarg2; 
   20782           0 :   arg3 = (double)jarg3; 
   20783             :   {
   20784             :     /* %typemap(in) (double *val) */
   20785           0 :     arg4 = (double *)jarg4;
   20786             :   }
   20787             :   {
   20788             :     /* %typemap(in) (double *val) */
   20789           0 :     arg5 = (double *)jarg5;
   20790             :   }
   20791             :   {
   20792           0 :     CPLErrorReset();
   20793           0 :     result = (int)GDALApplyHomography(arg1,arg2,arg3,arg4,arg5);
   20794           0 :     CPLErr eclass = CPLGetLastErrorType();
   20795           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20796           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20797             :       
   20798             :       
   20799             :       
   20800             :     }
   20801             :   }
   20802           0 :   jresult = result; 
   20803           0 :   return jresult;
   20804             : }
   20805             : 
   20806             : 
   20807           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_InvHomography___(void * jarg1, void * jarg2) {
   20808             :   int jresult ;
   20809             :   double *arg1 ;
   20810             :   double *arg2 ;
   20811             :   RETURN_NONE result;
   20812             :   
   20813             :   {
   20814             :     /* %typemap(in) (double argin[ANY]) */
   20815           0 :     arg1 = (double *)jarg1;
   20816             :   }
   20817             :   {
   20818             :     /* %typemap(in) (double argout[ANY]) */
   20819           0 :     arg2 = (double *)jarg2;
   20820             :   }
   20821             :   {
   20822           0 :     CPLErrorReset();
   20823           0 :     result = (RETURN_NONE)GDALInvHomography(arg1,arg2);
   20824           0 :     CPLErr eclass = CPLGetLastErrorType();
   20825           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20826           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20827             :       
   20828             :       
   20829             :       
   20830             :     }
   20831             :   }
   20832           0 :   jresult = result; 
   20833           0 :   return jresult;
   20834             : }
   20835             : 
   20836             : 
   20837           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_VersionInfo___(char * jarg1) {
   20838             :   char * jresult ;
   20839           0 :   char *arg1 = (char *) "VERSION_NUM" ;
   20840           0 :   char *result = 0 ;
   20841             :   
   20842             :   
   20843           0 :   arg1 = (char *)jarg1;
   20844             :   
   20845             :   {
   20846           0 :     CPLErrorReset();
   20847           0 :     result = (char *)GDALVersionInfo((char const *)arg1);
   20848           0 :     CPLErr eclass = CPLGetLastErrorType();
   20849           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20850           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20851             :       
   20852             :       
   20853             :       
   20854             :     }
   20855             :   }
   20856             :   
   20857           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   20858             :   
   20859           0 :   return jresult;
   20860             : }
   20861             : 
   20862             : 
   20863           7 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_AllRegister___() {
   20864             :   {
   20865           7 :     CPLErrorReset();
   20866           7 :     GDALAllRegister();
   20867           7 :     CPLErr eclass = CPLGetLastErrorType();
   20868           7 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20869           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20870             :       
   20871             :       
   20872             :       
   20873             :     }
   20874             :   }
   20875           7 : }
   20876             : 
   20877             : 
   20878           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_GDALDestroyDriverManager___() {
   20879             :   {
   20880           0 :     CPLErrorReset();
   20881           0 :     GDALDestroyDriverManager();
   20882           0 :     CPLErr eclass = CPLGetLastErrorType();
   20883           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20884           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20885             :       
   20886             :       
   20887             :       
   20888             :     }
   20889             :   }
   20890           0 : }
   20891             : 
   20892             : 
   20893           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_ClearMemoryCaches___() {
   20894             :   {
   20895           0 :     CPLErrorReset();
   20896           0 :     GDALClearMemoryCaches();
   20897           0 :     CPLErr eclass = CPLGetLastErrorType();
   20898           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20899           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20900             :       
   20901             :       
   20902             :       
   20903             :     }
   20904             :   }
   20905           0 : }
   20906             : 
   20907             : 
   20908           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetCacheMax___() {
   20909             :   int jresult ;
   20910             :   int result;
   20911             :   
   20912             :   {
   20913           0 :     CPLErrorReset();
   20914           0 :     result = (int)wrapper_GDALGetCacheMax();
   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 :   jresult = result; 
   20924           0 :   return jresult;
   20925             : }
   20926             : 
   20927             : 
   20928           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetCacheUsed___() {
   20929             :   int jresult ;
   20930             :   int result;
   20931             :   
   20932             :   {
   20933           0 :     CPLErrorReset();
   20934           0 :     result = (int)wrapper_GDALGetCacheUsed();
   20935           0 :     CPLErr eclass = CPLGetLastErrorType();
   20936           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20937           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20938             :       
   20939             :       
   20940             :       
   20941             :     }
   20942             :   }
   20943           0 :   jresult = result; 
   20944           0 :   return jresult;
   20945             : }
   20946             : 
   20947             : 
   20948           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_SetCacheMax___(int jarg1) {
   20949             :   int arg1 ;
   20950             :   
   20951           0 :   arg1 = (int)jarg1; 
   20952             :   {
   20953           0 :     CPLErrorReset();
   20954           0 :     wrapper_GDALSetCacheMax(arg1);
   20955           0 :     CPLErr eclass = CPLGetLastErrorType();
   20956           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20957           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20958             :       
   20959             :       
   20960             :       
   20961             :     }
   20962             :   }
   20963           0 : }
   20964             : 
   20965             : 
   20966           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeSize___(int jarg1) {
   20967             :   int jresult ;
   20968             :   GDALDataType arg1 ;
   20969             :   int result;
   20970             :   
   20971           0 :   arg1 = (GDALDataType)jarg1; 
   20972             :   {
   20973           0 :     CPLErrorReset();
   20974           0 :     result = (int)wrapper_GDALGetDataTypeSizeBits(arg1);
   20975           0 :     CPLErr eclass = CPLGetLastErrorType();
   20976           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20977           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   20978             :       
   20979             :       
   20980             :       
   20981             :     }
   20982             :   }
   20983           0 :   jresult = result; 
   20984           0 :   return jresult;
   20985             : }
   20986             : 
   20987             : 
   20988           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeSizeBits___(int jarg1) {
   20989             :   int jresult ;
   20990             :   GDALDataType arg1 ;
   20991             :   int result;
   20992             :   
   20993           0 :   arg1 = (GDALDataType)jarg1; 
   20994             :   {
   20995           0 :     CPLErrorReset();
   20996           0 :     result = (int)GDALGetDataTypeSizeBits(arg1);
   20997           0 :     CPLErr eclass = CPLGetLastErrorType();
   20998           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   20999           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21000             :       
   21001             :       
   21002             :       
   21003             :     }
   21004             :   }
   21005           0 :   jresult = result; 
   21006           0 :   return jresult;
   21007             : }
   21008             : 
   21009             : 
   21010           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeSizeBytes___(int jarg1) {
   21011             :   int jresult ;
   21012             :   GDALDataType arg1 ;
   21013             :   int result;
   21014             :   
   21015           0 :   arg1 = (GDALDataType)jarg1; 
   21016             :   {
   21017           0 :     CPLErrorReset();
   21018           0 :     result = (int)GDALGetDataTypeSizeBytes(arg1);
   21019           0 :     CPLErr eclass = CPLGetLastErrorType();
   21020           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21021           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21022             :       
   21023             :       
   21024             :       
   21025             :     }
   21026             :   }
   21027           0 :   jresult = result; 
   21028           0 :   return jresult;
   21029             : }
   21030             : 
   21031             : 
   21032           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DataTypeIsComplex___(int jarg1) {
   21033             :   int jresult ;
   21034             :   GDALDataType arg1 ;
   21035             :   int result;
   21036             :   
   21037           0 :   arg1 = (GDALDataType)jarg1; 
   21038             :   {
   21039           0 :     CPLErrorReset();
   21040           0 :     result = (int)GDALDataTypeIsComplex(arg1);
   21041           0 :     CPLErr eclass = CPLGetLastErrorType();
   21042           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21043           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21044             :       
   21045             :       
   21046             :       
   21047             :     }
   21048             :   }
   21049           0 :   jresult = result; 
   21050           0 :   return jresult;
   21051             : }
   21052             : 
   21053             : 
   21054           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeName___(int jarg1) {
   21055             :   char * jresult ;
   21056             :   GDALDataType arg1 ;
   21057           1 :   char *result = 0 ;
   21058             :   
   21059           1 :   arg1 = (GDALDataType)jarg1; 
   21060             :   {
   21061           1 :     CPLErrorReset();
   21062           1 :     result = (char *)GDALGetDataTypeName(arg1);
   21063           1 :     CPLErr eclass = CPLGetLastErrorType();
   21064           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21065           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21066             :       
   21067             :       
   21068             :       
   21069             :     }
   21070             :   }
   21071             :   
   21072           1 :   jresult = SWIG_csharp_string_callback((const char *)result);
   21073             :   
   21074           1 :   return jresult;
   21075             : }
   21076             : 
   21077             : 
   21078           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDataTypeByName___(char * jarg1) {
   21079             :   int jresult ;
   21080           0 :   char *arg1 = (char *) 0 ;
   21081             :   GDALDataType result;
   21082             :   
   21083             :   
   21084           0 :   arg1 = (char *)jarg1;
   21085             :   
   21086             :   {
   21087           0 :     CPLErrorReset();
   21088           0 :     result = (GDALDataType)GDALGetDataTypeByName((char const *)arg1);
   21089           0 :     CPLErr eclass = CPLGetLastErrorType();
   21090           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21091           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21092             :       
   21093             :       
   21094             :       
   21095             :     }
   21096             :   }
   21097           0 :   jresult = (int)result; 
   21098           0 :   return jresult;
   21099             : }
   21100             : 
   21101             : 
   21102           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DataTypeUnion___(int jarg1, int jarg2) {
   21103             :   int jresult ;
   21104             :   GDALDataType arg1 ;
   21105             :   GDALDataType arg2 ;
   21106             :   GDALDataType result;
   21107             :   
   21108           0 :   arg1 = (GDALDataType)jarg1; 
   21109           0 :   arg2 = (GDALDataType)jarg2; 
   21110             :   {
   21111           0 :     CPLErrorReset();
   21112           0 :     result = (GDALDataType)GDALDataTypeUnion(arg1,arg2);
   21113           0 :     CPLErr eclass = CPLGetLastErrorType();
   21114           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21115           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21116             :       
   21117             :       
   21118             :       
   21119             :     }
   21120             :   }
   21121           0 :   jresult = (int)result; 
   21122           0 :   return jresult;
   21123             : }
   21124             : 
   21125             : 
   21126           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_DataTypeUnionWithValue___(int jarg1, double jarg2, unsigned int jarg3) {
   21127             :   int jresult ;
   21128             :   GDALDataType arg1 ;
   21129             :   double arg2 ;
   21130             :   bool arg3 ;
   21131             :   GDALDataType result;
   21132             :   
   21133           0 :   arg1 = (GDALDataType)jarg1; 
   21134           0 :   arg2 = (double)jarg2; 
   21135           0 :   arg3 = jarg3 ? true : false; 
   21136             :   {
   21137           0 :     CPLErrorReset();
   21138           0 :     result = (GDALDataType)GDALDataTypeUnionWithValue(arg1,arg2,arg3);
   21139           0 :     CPLErr eclass = CPLGetLastErrorType();
   21140           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21141           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21142             :       
   21143             :       
   21144             :       
   21145             :     }
   21146             :   }
   21147           0 :   jresult = (int)result; 
   21148           0 :   return jresult;
   21149             : }
   21150             : 
   21151             : 
   21152           1 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetColorInterpretationName___(int jarg1) {
   21153             :   char * jresult ;
   21154             :   GDALColorInterp arg1 ;
   21155           1 :   char *result = 0 ;
   21156             :   
   21157           1 :   arg1 = (GDALColorInterp)jarg1; 
   21158             :   {
   21159           1 :     CPLErrorReset();
   21160           1 :     result = (char *)GDALGetColorInterpretationName(arg1);
   21161           1 :     CPLErr eclass = CPLGetLastErrorType();
   21162           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21163           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21164             :       
   21165             :       
   21166             :       
   21167             :     }
   21168             :   }
   21169             :   
   21170           1 :   jresult = SWIG_csharp_string_callback((const char *)result);
   21171             :   
   21172           1 :   return jresult;
   21173             : }
   21174             : 
   21175             : 
   21176           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetColorInterpretationByName___(char * jarg1) {
   21177             :   int jresult ;
   21178           0 :   char *arg1 = (char *) 0 ;
   21179             :   GDALColorInterp result;
   21180             :   
   21181             :   
   21182           0 :   arg1 = (char *)jarg1;
   21183             :   
   21184             :   {
   21185           0 :     CPLErrorReset();
   21186           0 :     result = (GDALColorInterp)GDALGetColorInterpretationByName((char const *)arg1);
   21187           0 :     CPLErr eclass = CPLGetLastErrorType();
   21188           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21189           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21190             :       
   21191             :       
   21192             :       
   21193             :     }
   21194             :   }
   21195           0 :   jresult = (int)result; 
   21196           0 :   return jresult;
   21197             : }
   21198             : 
   21199             : 
   21200           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetPaletteInterpretationName___(int jarg1) {
   21201             :   char * jresult ;
   21202             :   GDALPaletteInterp arg1 ;
   21203           0 :   char *result = 0 ;
   21204             :   
   21205           0 :   arg1 = (GDALPaletteInterp)jarg1; 
   21206             :   {
   21207           0 :     CPLErrorReset();
   21208           0 :     result = (char *)GDALGetPaletteInterpretationName(arg1);
   21209           0 :     CPLErr eclass = CPLGetLastErrorType();
   21210           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21211           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21212             :       
   21213             :       
   21214             :       
   21215             :     }
   21216             :   }
   21217             :   
   21218           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   21219             :   
   21220           0 :   return jresult;
   21221             : }
   21222             : 
   21223             : 
   21224           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_DecToDMS___(double jarg1, char * jarg2, int jarg3) {
   21225             :   char * jresult ;
   21226             :   double arg1 ;
   21227           0 :   char *arg2 = (char *) 0 ;
   21228           0 :   int arg3 = (int) 2 ;
   21229           0 :   char *result = 0 ;
   21230             :   
   21231           0 :   arg1 = (double)jarg1; 
   21232             :   
   21233           0 :   arg2 = (char *)jarg2;
   21234             :   
   21235           0 :   arg3 = (int)jarg3; 
   21236             :   {
   21237           0 :     CPLErrorReset();
   21238           0 :     result = (char *)GDALDecToDMS(arg1,(char const *)arg2,arg3);
   21239           0 :     CPLErr eclass = CPLGetLastErrorType();
   21240           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21241           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21242             :       
   21243             :       
   21244             :       
   21245             :     }
   21246             :   }
   21247             :   
   21248           0 :   jresult = SWIG_csharp_string_callback((const char *)result);
   21249             :   
   21250           0 :   return jresult;
   21251             : }
   21252             : 
   21253             : 
   21254           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_PackedDMSToDec___(double jarg1) {
   21255             :   double jresult ;
   21256             :   double arg1 ;
   21257             :   double result;
   21258             :   
   21259           0 :   arg1 = (double)jarg1; 
   21260             :   {
   21261           0 :     CPLErrorReset();
   21262           0 :     result = (double)GDALPackedDMSToDec(arg1);
   21263           0 :     CPLErr eclass = CPLGetLastErrorType();
   21264           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21265           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21266             :       
   21267             :       
   21268             :       
   21269             :     }
   21270             :   }
   21271           0 :   jresult = result; 
   21272           0 :   return jresult;
   21273             : }
   21274             : 
   21275             : 
   21276           0 : SWIGEXPORT double SWIGSTDCALL CSharp_OSGeofGDAL_DecToPackedDMS___(double jarg1) {
   21277             :   double jresult ;
   21278             :   double arg1 ;
   21279             :   double result;
   21280             :   
   21281           0 :   arg1 = (double)jarg1; 
   21282             :   {
   21283           0 :     CPLErrorReset();
   21284           0 :     result = (double)GDALDecToPackedDMS(arg1);
   21285           0 :     CPLErr eclass = CPLGetLastErrorType();
   21286           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21287           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21288             :       
   21289             :       
   21290             :       
   21291             :     }
   21292             :   }
   21293           0 :   jresult = result; 
   21294           0 :   return jresult;
   21295             : }
   21296             : 
   21297             : 
   21298           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_ParseXMLString___(char * jarg1) {
   21299             :   void * jresult ;
   21300           0 :   char *arg1 = (char *) 0 ;
   21301           0 :   CPLXMLNode *result = 0 ;
   21302             :   
   21303             :   
   21304           0 :   arg1 = (char *)jarg1;
   21305             :   
   21306             :   {
   21307           0 :     CPLErrorReset();
   21308           0 :     result = (CPLXMLNode *)CPLParseXMLString(arg1);
   21309           0 :     CPLErr eclass = CPLGetLastErrorType();
   21310           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21311           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21312             :       
   21313             :       
   21314             :       
   21315             :     }
   21316             :   }
   21317           0 :   jresult = (void *)result; 
   21318           0 :   return jresult;
   21319             : }
   21320             : 
   21321             : 
   21322           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_SerializeXMLTree___(void * jarg1) {
   21323             :   char * jresult ;
   21324           0 :   CPLXMLNode *arg1 = (CPLXMLNode *) 0 ;
   21325           0 :   retStringAndCPLFree *result = 0 ;
   21326             :   
   21327           0 :   arg1 = (CPLXMLNode *)jarg1; 
   21328             :   {
   21329           0 :     CPLErrorReset();
   21330           0 :     result = (retStringAndCPLFree *)CPLSerializeXMLTree(arg1);
   21331           0 :     CPLErr eclass = CPLGetLastErrorType();
   21332           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21333           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21334             :       
   21335             :       
   21336             :       
   21337             :     }
   21338             :   }
   21339             :   
   21340             :   /* %typemap(out) (retStringAndCPLFree*) */
   21341           0 :   if(result)
   21342             :   {
   21343           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   21344           0 :     CPLFree(result);
   21345             :   }
   21346             :   else
   21347             :   {
   21348           0 :     jresult = NULL;
   21349             :   }
   21350             :   
   21351           0 :   return jresult;
   21352             : }
   21353             : 
   21354             : 
   21355           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GetJPEG2000StructureAsString___(char * jarg1, void * jarg2) {
   21356             :   char * jresult ;
   21357           0 :   char *arg1 = (char *) 0 ;
   21358           0 :   char **arg2 = (char **) NULL ;
   21359           0 :   retStringAndCPLFree *result = 0 ;
   21360             :   
   21361             :   
   21362           0 :   arg1 = (char *)jarg1;
   21363             :   
   21364           0 :   arg2 = (char **)jarg2; 
   21365             :   {
   21366           0 :     if (!arg1) {
   21367             :       {
   21368           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21369             :       };
   21370             :     }
   21371             :   }
   21372             :   {
   21373           0 :     CPLErrorReset();
   21374           0 :     result = (retStringAndCPLFree *)GetJPEG2000StructureAsString((char const *)arg1,arg2);
   21375           0 :     CPLErr eclass = CPLGetLastErrorType();
   21376           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21377           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21378             :       
   21379             :       
   21380             :       
   21381             :     }
   21382             :   }
   21383             :   
   21384             :   /* %typemap(out) (retStringAndCPLFree*) */
   21385           0 :   if(result)
   21386             :   {
   21387           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   21388           0 :     CPLFree(result);
   21389             :   }
   21390             :   else
   21391             :   {
   21392           0 :     jresult = NULL;
   21393             :   }
   21394             :   
   21395           0 :   return jresult;
   21396             : }
   21397             : 
   21398             : 
   21399           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_HasTriangulation___() {
   21400             :   int jresult ;
   21401             :   int result;
   21402             :   
   21403             :   {
   21404           0 :     CPLErrorReset();
   21405           0 :     result = (int)GDALHasTriangulation();
   21406           0 :     CPLErr eclass = CPLGetLastErrorType();
   21407           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21408           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21409             :       
   21410             :       
   21411             :       
   21412             :     }
   21413             :   }
   21414           0 :   jresult = result; 
   21415           0 :   return jresult;
   21416             : }
   21417             : 
   21418             : 
   21419           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_GetDriverCount___() {
   21420             :   int jresult ;
   21421             :   int result;
   21422             :   
   21423             :   {
   21424           0 :     CPLErrorReset();
   21425           0 :     result = (int)GetDriverCount();
   21426           0 :     CPLErr eclass = CPLGetLastErrorType();
   21427           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21428           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21429             :       
   21430             :       
   21431             :       
   21432             :     }
   21433             :   }
   21434           0 :   jresult = result; 
   21435           0 :   return jresult;
   21436             : }
   21437             : 
   21438             : 
   21439           4 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetDriverByName___(char * jarg1) {
   21440             :   void * jresult ;
   21441           4 :   char *arg1 = (char *) 0 ;
   21442           4 :   GDALDriverShadow *result = 0 ;
   21443             :   
   21444             :   
   21445           4 :   arg1 = (char *)jarg1;
   21446             :   
   21447             :   {
   21448           4 :     if (!arg1) {
   21449             :       {
   21450           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21451             :       };
   21452             :     }
   21453             :   }
   21454             :   {
   21455           4 :     CPLErrorReset();
   21456           4 :     result = (GDALDriverShadow *)GetDriverByName((char const *)arg1);
   21457           4 :     CPLErr eclass = CPLGetLastErrorType();
   21458           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21459           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21460             :       
   21461             :       
   21462             :       
   21463             :     }
   21464             :   }
   21465           4 :   jresult = (void *)result; 
   21466           4 :   return jresult;
   21467             : }
   21468             : 
   21469             : 
   21470           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GetDriver___(int jarg1) {
   21471             :   void * jresult ;
   21472             :   int arg1 ;
   21473           0 :   GDALDriverShadow *result = 0 ;
   21474             :   
   21475           0 :   arg1 = (int)jarg1; 
   21476             :   {
   21477           0 :     CPLErrorReset();
   21478           0 :     result = (GDALDriverShadow *)GetDriver(arg1);
   21479           0 :     CPLErr eclass = CPLGetLastErrorType();
   21480           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21481           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21482             :       
   21483             :       
   21484             :       
   21485             :     }
   21486             :   }
   21487           0 :   jresult = (void *)result; 
   21488           0 :   return jresult;
   21489             : }
   21490             : 
   21491             : 
   21492           5 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_Open__SWIG_1___(char * jarg1, int jarg2) {
   21493             :   void * jresult ;
   21494           5 :   char *arg1 = (char *) 0 ;
   21495           5 :   GDALAccess arg2 = (GDALAccess) GA_ReadOnly ;
   21496           5 :   GDALDatasetShadow *result = 0 ;
   21497             :   
   21498             :   
   21499           5 :   arg1 = (char *)jarg1;
   21500             :   
   21501           5 :   arg2 = (GDALAccess)jarg2; 
   21502             :   {
   21503           5 :     if (!arg1) {
   21504             :       {
   21505           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21506             :       };
   21507             :     }
   21508             :   }
   21509             :   {
   21510           5 :     CPLErrorReset();
   21511           5 :     result = (GDALDatasetShadow *)Open((char const *)arg1,arg2);
   21512           5 :     CPLErr eclass = CPLGetLastErrorType();
   21513           5 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21514           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21515             :       
   21516             :       
   21517             :       
   21518             :     }
   21519             :   }
   21520           5 :   jresult = (void *)result; 
   21521           5 :   return jresult;
   21522             : }
   21523             : 
   21524             : 
   21525           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_OpenEx___(char * jarg1, unsigned int jarg2, void * jarg3, void * jarg4, void * jarg5) {
   21526             :   void * jresult ;
   21527           0 :   char *arg1 = (char *) 0 ;
   21528           0 :   unsigned int arg2 = (unsigned int) 0 ;
   21529           0 :   char **arg3 = (char **) NULL ;
   21530           0 :   char **arg4 = (char **) NULL ;
   21531           0 :   char **arg5 = (char **) NULL ;
   21532           0 :   GDALDatasetShadow *result = 0 ;
   21533             :   
   21534             :   
   21535           0 :   arg1 = (char *)jarg1;
   21536             :   
   21537           0 :   arg2 = (unsigned int)jarg2; 
   21538           0 :   arg3 = (char **)jarg3; 
   21539           0 :   arg4 = (char **)jarg4; 
   21540           0 :   arg5 = (char **)jarg5; 
   21541             :   {
   21542           0 :     if (!arg1) {
   21543             :       {
   21544           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21545             :       };
   21546             :     }
   21547             :   }
   21548             :   {
   21549           0 :     CPLErrorReset();
   21550           0 :     result = (GDALDatasetShadow *)OpenEx((char const *)arg1,arg2,arg3,arg4,arg5);
   21551           0 :     CPLErr eclass = CPLGetLastErrorType();
   21552           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21553           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21554             :       
   21555             :       
   21556             :       
   21557             :     }
   21558             :   }
   21559           0 :   jresult = (void *)result; 
   21560           0 :   return jresult;
   21561             : }
   21562             : 
   21563             : 
   21564           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_OpenShared__SWIG_1___(char * jarg1, int jarg2) {
   21565             :   void * jresult ;
   21566           0 :   char *arg1 = (char *) 0 ;
   21567           0 :   GDALAccess arg2 = (GDALAccess) GA_ReadOnly ;
   21568           0 :   GDALDatasetShadow *result = 0 ;
   21569             :   
   21570             :   
   21571           0 :   arg1 = (char *)jarg1;
   21572             :   
   21573           0 :   arg2 = (GDALAccess)jarg2; 
   21574             :   {
   21575           0 :     if (!arg1) {
   21576             :       {
   21577           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21578             :       };
   21579             :     }
   21580             :   }
   21581             :   {
   21582           0 :     CPLErrorReset();
   21583           0 :     result = (GDALDatasetShadow *)OpenShared((char const *)arg1,arg2);
   21584           0 :     CPLErr eclass = CPLGetLastErrorType();
   21585           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21586           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21587             :       
   21588             :       
   21589             :       
   21590             :     }
   21591             :   }
   21592           0 :   jresult = (void *)result; 
   21593           0 :   return jresult;
   21594             : }
   21595             : 
   21596             : 
   21597           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_IdentifyDriver___(char * jarg1, void * jarg2) {
   21598             :   void * jresult ;
   21599           0 :   char *arg1 = (char *) 0 ;
   21600           0 :   char **arg2 = (char **) NULL ;
   21601           0 :   GDALDriverShadow *result = 0 ;
   21602             :   
   21603             :   
   21604           0 :   arg1 = (char *)jarg1;
   21605             :   
   21606           0 :   arg2 = (char **)jarg2; 
   21607             :   {
   21608           0 :     if (!arg1) {
   21609             :       {
   21610           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21611             :       };
   21612             :     }
   21613             :   }
   21614             :   {
   21615           0 :     CPLErrorReset();
   21616           0 :     result = (GDALDriverShadow *)IdentifyDriver((char const *)arg1,arg2);
   21617           0 :     CPLErr eclass = CPLGetLastErrorType();
   21618           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21619           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21620             :       
   21621             :       
   21622             :       
   21623             :     }
   21624             :   }
   21625           0 :   jresult = (void *)result; 
   21626           0 :   return jresult;
   21627             : }
   21628             : 
   21629             : 
   21630           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_IdentifyDriverEx___(char * jarg1, unsigned int jarg2, void * jarg3, void * jarg4) {
   21631             :   void * jresult ;
   21632           0 :   char *arg1 = (char *) 0 ;
   21633           0 :   unsigned int arg2 = (unsigned int) 0 ;
   21634           0 :   char **arg3 = (char **) NULL ;
   21635           0 :   char **arg4 = (char **) NULL ;
   21636           0 :   GDALDriverShadow *result = 0 ;
   21637             :   
   21638             :   
   21639           0 :   arg1 = (char *)jarg1;
   21640             :   
   21641           0 :   arg2 = (unsigned int)jarg2; 
   21642           0 :   arg3 = (char **)jarg3; 
   21643           0 :   arg4 = (char **)jarg4; 
   21644             :   {
   21645           0 :     if (!arg1) {
   21646             :       {
   21647           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   21648             :       };
   21649             :     }
   21650             :   }
   21651             :   {
   21652           0 :     CPLErrorReset();
   21653           0 :     result = (GDALDriverShadow *)IdentifyDriverEx((char const *)arg1,arg2,arg3,arg4);
   21654           0 :     CPLErr eclass = CPLGetLastErrorType();
   21655           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21656           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21657             :       
   21658             :       
   21659             :       
   21660             :     }
   21661             :   }
   21662           0 :   jresult = (void *)result; 
   21663           0 :   return jresult;
   21664             : }
   21665             : 
   21666             : 
   21667           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_GeneralCmdLineProcessor___(void * jarg1, int jarg2) {
   21668             :   void * jresult ;
   21669           0 :   char **arg1 = (char **) 0 ;
   21670           0 :   int arg2 = (int) 0 ;
   21671           0 :   char **result = 0 ;
   21672             :   
   21673           0 :   arg1 = (char **)jarg1; 
   21674           0 :   arg2 = (int)jarg2; 
   21675             :   {
   21676           0 :     CPLErrorReset();
   21677           0 :     result = (char **)GeneralCmdLineProcessor(arg1,arg2);
   21678           0 :     CPLErr eclass = CPLGetLastErrorType();
   21679           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21680           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21681             :       
   21682             :       
   21683             :       
   21684             :     }
   21685             :   }
   21686           0 :   jresult = result; 
   21687           0 :   return jresult;
   21688             : }
   21689             : 
   21690             : 
   21691           4 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL___WriteCArrayItem_GDAL_GCP___(void * jarg1, int jarg2, void * jarg3) {
   21692           4 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   21693             :   int arg2 ;
   21694           4 :   GDAL_GCP *arg3 = (GDAL_GCP *) 0 ;
   21695             :   
   21696           4 :   arg1 = (GDAL_GCP *)jarg1; 
   21697           4 :   arg2 = (int)jarg2; 
   21698           4 :   arg3 = (GDAL_GCP *)jarg3; 
   21699             :   {
   21700           4 :     CPLErrorReset();
   21701           4 :     __WriteCArrayItem_GDAL_GCP(arg1,arg2,arg3);
   21702           4 :     CPLErr eclass = CPLGetLastErrorType();
   21703           4 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21704           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21705             :       
   21706             :       
   21707             :       
   21708             :     }
   21709             :   }
   21710           4 : }
   21711             : 
   21712             : 
   21713           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL___ReadCArrayItem_GDAL_GCP___(void * jarg1, int jarg2) {
   21714             :   void * jresult ;
   21715           0 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   21716             :   int arg2 ;
   21717           0 :   GDAL_GCP *result = 0 ;
   21718             :   
   21719           0 :   arg1 = (GDAL_GCP *)jarg1; 
   21720           0 :   arg2 = (int)jarg2; 
   21721             :   {
   21722           0 :     CPLErrorReset();
   21723           0 :     result = (GDAL_GCP *)__ReadCArrayItem_GDAL_GCP(arg1,arg2);
   21724           0 :     CPLErr eclass = CPLGetLastErrorType();
   21725           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21726           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21727             :       
   21728             :       
   21729             :       
   21730             :     }
   21731             :   }
   21732           0 :   jresult = (void *)result; 
   21733           0 :   return jresult;
   21734             : }
   21735             : 
   21736             : 
   21737           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL___AllocCArray_GDAL_GCP___(int jarg1) {
   21738             :   void * jresult ;
   21739             :   int arg1 ;
   21740           1 :   GDAL_GCP *result = 0 ;
   21741             :   
   21742           1 :   arg1 = (int)jarg1; 
   21743             :   {
   21744           1 :     CPLErrorReset();
   21745           1 :     result = (GDAL_GCP *)__AllocCArray_GDAL_GCP(arg1);
   21746           1 :     CPLErr eclass = CPLGetLastErrorType();
   21747           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21748           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21749             :       
   21750             :       
   21751             :       
   21752             :     }
   21753             :   }
   21754           1 :   jresult = result; 
   21755           1 :   return jresult;
   21756             : }
   21757             : 
   21758             : 
   21759           1 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL___FreeCArray_GDAL_GCP___(void * jarg1) {
   21760           1 :   GDAL_GCP *arg1 = (GDAL_GCP *) 0 ;
   21761             :   
   21762           1 :   arg1 = (GDAL_GCP *)jarg1; 
   21763             :   {
   21764           1 :     CPLErrorReset();
   21765           1 :     __FreeCArray_GDAL_GCP(arg1);
   21766           1 :     CPLErr eclass = CPLGetLastErrorType();
   21767           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21768           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21769             :       
   21770             :       
   21771             :       
   21772             :     }
   21773             :   }
   21774           1 : }
   21775             : 
   21776             : 
   21777           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALInfoOptions___(void * jarg1) {
   21778             :   void * jresult ;
   21779           0 :   char **arg1 = (char **) 0 ;
   21780           0 :   GDALInfoOptions *result = 0 ;
   21781             :   
   21782           0 :   arg1 = (char **)jarg1; 
   21783             :   {
   21784           0 :     CPLErrorReset();
   21785           0 :     result = (GDALInfoOptions *)new_GDALInfoOptions(arg1);
   21786           0 :     CPLErr eclass = CPLGetLastErrorType();
   21787           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21788           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21789             :       
   21790             :       
   21791             :       
   21792             :     }
   21793             :   }
   21794           0 :   jresult = (void *)result; 
   21795           0 :   return jresult;
   21796             : }
   21797             : 
   21798             : 
   21799           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALInfoOptions___(void * jarg1) {
   21800           0 :   GDALInfoOptions *arg1 = (GDALInfoOptions *) 0 ;
   21801             :   
   21802           0 :   arg1 = (GDALInfoOptions *)jarg1; 
   21803             :   {
   21804           0 :     CPLErrorReset();
   21805           0 :     delete_GDALInfoOptions(arg1);
   21806           0 :     CPLErr eclass = CPLGetLastErrorType();
   21807           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21808           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21809             :       
   21810             :       
   21811             :       
   21812             :     }
   21813             :   }
   21814           0 : }
   21815             : 
   21816             : 
   21817           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALInfo___(void * jarg1, void * jarg2) {
   21818             :   char * jresult ;
   21819           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21820           0 :   GDALInfoOptions *arg2 = (GDALInfoOptions *) 0 ;
   21821           0 :   retStringAndCPLFree *result = 0 ;
   21822             :   
   21823           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21824           0 :   arg2 = (GDALInfoOptions *)jarg2; 
   21825             :   {
   21826           0 :     CPLErrorReset();
   21827           0 :     result = (retStringAndCPLFree *)GDALInfo(arg1,arg2);
   21828           0 :     CPLErr eclass = CPLGetLastErrorType();
   21829           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21830           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21831             :       
   21832             :       
   21833             :       
   21834             :     }
   21835             :   }
   21836             :   
   21837             :   /* %typemap(out) (retStringAndCPLFree*) */
   21838           0 :   if(result)
   21839             :   {
   21840           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   21841           0 :     CPLFree(result);
   21842             :   }
   21843             :   else
   21844             :   {
   21845           0 :     jresult = NULL;
   21846             :   }
   21847             :   
   21848           0 :   return jresult;
   21849             : }
   21850             : 
   21851             : 
   21852           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALVectorInfoOptions___(void * jarg1) {
   21853             :   void * jresult ;
   21854           0 :   char **arg1 = (char **) 0 ;
   21855           0 :   GDALVectorInfoOptions *result = 0 ;
   21856             :   
   21857           0 :   arg1 = (char **)jarg1; 
   21858             :   {
   21859           0 :     CPLErrorReset();
   21860           0 :     result = (GDALVectorInfoOptions *)new_GDALVectorInfoOptions(arg1);
   21861           0 :     CPLErr eclass = CPLGetLastErrorType();
   21862           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21863           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21864             :       
   21865             :       
   21866             :       
   21867             :     }
   21868             :   }
   21869           0 :   jresult = (void *)result; 
   21870           0 :   return jresult;
   21871             : }
   21872             : 
   21873             : 
   21874           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALVectorInfoOptions___(void * jarg1) {
   21875           0 :   GDALVectorInfoOptions *arg1 = (GDALVectorInfoOptions *) 0 ;
   21876             :   
   21877           0 :   arg1 = (GDALVectorInfoOptions *)jarg1; 
   21878             :   {
   21879           0 :     CPLErrorReset();
   21880           0 :     delete_GDALVectorInfoOptions(arg1);
   21881           0 :     CPLErr eclass = CPLGetLastErrorType();
   21882           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21883           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21884             :       
   21885             :       
   21886             :       
   21887             :     }
   21888             :   }
   21889           0 : }
   21890             : 
   21891             : 
   21892           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALVectorInfo___(void * jarg1, void * jarg2) {
   21893             :   char * jresult ;
   21894           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21895           0 :   GDALVectorInfoOptions *arg2 = (GDALVectorInfoOptions *) 0 ;
   21896           0 :   retStringAndCPLFree *result = 0 ;
   21897             :   
   21898           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21899           0 :   arg2 = (GDALVectorInfoOptions *)jarg2; 
   21900             :   {
   21901           0 :     CPLErrorReset();
   21902           0 :     result = (retStringAndCPLFree *)GDALVectorInfo(arg1,arg2);
   21903           0 :     CPLErr eclass = CPLGetLastErrorType();
   21904           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21905           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21906             :       
   21907             :       
   21908             :       
   21909             :     }
   21910             :   }
   21911             :   
   21912             :   /* %typemap(out) (retStringAndCPLFree*) */
   21913           0 :   if(result)
   21914             :   {
   21915           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   21916           0 :     CPLFree(result);
   21917             :   }
   21918             :   else
   21919             :   {
   21920           0 :     jresult = NULL;
   21921             :   }
   21922             :   
   21923           0 :   return jresult;
   21924             : }
   21925             : 
   21926             : 
   21927           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALMultiDimInfoOptions___(void * jarg1) {
   21928             :   void * jresult ;
   21929           0 :   char **arg1 = (char **) 0 ;
   21930           0 :   GDALMultiDimInfoOptions *result = 0 ;
   21931             :   
   21932           0 :   arg1 = (char **)jarg1; 
   21933             :   {
   21934           0 :     CPLErrorReset();
   21935           0 :     result = (GDALMultiDimInfoOptions *)new_GDALMultiDimInfoOptions(arg1);
   21936           0 :     CPLErr eclass = CPLGetLastErrorType();
   21937           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21938           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21939             :       
   21940             :       
   21941             :       
   21942             :     }
   21943             :   }
   21944           0 :   jresult = (void *)result; 
   21945           0 :   return jresult;
   21946             : }
   21947             : 
   21948             : 
   21949           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALMultiDimInfoOptions___(void * jarg1) {
   21950           0 :   GDALMultiDimInfoOptions *arg1 = (GDALMultiDimInfoOptions *) 0 ;
   21951             :   
   21952           0 :   arg1 = (GDALMultiDimInfoOptions *)jarg1; 
   21953             :   {
   21954           0 :     CPLErrorReset();
   21955           0 :     delete_GDALMultiDimInfoOptions(arg1);
   21956           0 :     CPLErr eclass = CPLGetLastErrorType();
   21957           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21958           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21959             :       
   21960             :       
   21961             :       
   21962             :     }
   21963             :   }
   21964           0 : }
   21965             : 
   21966             : 
   21967           0 : SWIGEXPORT char * SWIGSTDCALL CSharp_OSGeofGDAL_GDALMultiDimInfo___(void * jarg1, void * jarg2) {
   21968             :   char * jresult ;
   21969           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   21970           0 :   GDALMultiDimInfoOptions *arg2 = (GDALMultiDimInfoOptions *) 0 ;
   21971           0 :   retStringAndCPLFree *result = 0 ;
   21972             :   
   21973           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   21974           0 :   arg2 = (GDALMultiDimInfoOptions *)jarg2; 
   21975             :   {
   21976           0 :     CPLErrorReset();
   21977           0 :     result = (retStringAndCPLFree *)GDALMultiDimInfo(arg1,arg2);
   21978           0 :     CPLErr eclass = CPLGetLastErrorType();
   21979           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   21980           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   21981             :       
   21982             :       
   21983             :       
   21984             :     }
   21985             :   }
   21986             :   
   21987             :   /* %typemap(out) (retStringAndCPLFree*) */
   21988           0 :   if(result)
   21989             :   {
   21990           0 :     jresult = SWIG_csharp_string_callback((const char *)result);
   21991           0 :     CPLFree(result);
   21992             :   }
   21993             :   else
   21994             :   {
   21995           0 :     jresult = NULL;
   21996             :   }
   21997             :   
   21998           0 :   return jresult;
   21999             : }
   22000             : 
   22001             : 
   22002           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALTranslateOptions___(void * jarg1) {
   22003             :   void * jresult ;
   22004           0 :   char **arg1 = (char **) 0 ;
   22005           0 :   GDALTranslateOptions *result = 0 ;
   22006             :   
   22007           0 :   arg1 = (char **)jarg1; 
   22008             :   {
   22009           0 :     CPLErrorReset();
   22010           0 :     result = (GDALTranslateOptions *)new_GDALTranslateOptions(arg1);
   22011           0 :     CPLErr eclass = CPLGetLastErrorType();
   22012           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22013           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22014             :       
   22015             :       
   22016             :       
   22017             :     }
   22018             :   }
   22019           0 :   jresult = (void *)result; 
   22020           0 :   return jresult;
   22021             : }
   22022             : 
   22023             : 
   22024           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALTranslateOptions___(void * jarg1) {
   22025           0 :   GDALTranslateOptions *arg1 = (GDALTranslateOptions *) 0 ;
   22026             :   
   22027           0 :   arg1 = (GDALTranslateOptions *)jarg1; 
   22028             :   {
   22029           0 :     CPLErrorReset();
   22030           0 :     delete_GDALTranslateOptions(arg1);
   22031           0 :     CPLErr eclass = CPLGetLastErrorType();
   22032           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22033           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22034             :       
   22035             :       
   22036             :       
   22037             :     }
   22038             :   }
   22039           0 : }
   22040             : 
   22041             : 
   22042           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALTranslate___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, char * jarg5) {
   22043             :   void * jresult ;
   22044           0 :   char *arg1 = (char *) 0 ;
   22045           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22046           0 :   GDALTranslateOptions *arg3 = (GDALTranslateOptions *) 0 ;
   22047           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22048           0 :   void *arg5 = (void *) NULL ;
   22049           0 :   GDALDatasetShadow *result = 0 ;
   22050             :   
   22051             :   
   22052           0 :   arg1 = (char *)jarg1;
   22053             :   
   22054           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22055           0 :   arg3 = (GDALTranslateOptions *)jarg3; 
   22056           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22057             :   
   22058           0 :   arg5 = (void *)jarg5;
   22059             :   
   22060             :   {
   22061           0 :     if (!arg1) {
   22062             :       {
   22063           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22064             :       };
   22065             :     }
   22066             :   }
   22067             :   {
   22068           0 :     if (!arg2) {
   22069             :       {
   22070           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22071             :       };
   22072             :     }
   22073             :   }
   22074             :   {
   22075           0 :     CPLErrorReset();
   22076           0 :     result = (GDALDatasetShadow *)wrapper_GDALTranslate((char const *)arg1,arg2,arg3,arg4,arg5);
   22077           0 :     CPLErr eclass = CPLGetLastErrorType();
   22078           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22079           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22080             :       
   22081             :       
   22082             :       
   22083             :     }
   22084             :   }
   22085           0 :   jresult = (void *)result; 
   22086           0 :   return jresult;
   22087             : }
   22088             : 
   22089             : 
   22090           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALWarpAppOptions___(void * jarg1) {
   22091             :   void * jresult ;
   22092           0 :   char **arg1 = (char **) 0 ;
   22093           0 :   GDALWarpAppOptions *result = 0 ;
   22094             :   
   22095           0 :   arg1 = (char **)jarg1; 
   22096             :   {
   22097           0 :     CPLErrorReset();
   22098           0 :     result = (GDALWarpAppOptions *)new_GDALWarpAppOptions(arg1);
   22099           0 :     CPLErr eclass = CPLGetLastErrorType();
   22100           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22101           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22102             :       
   22103             :       
   22104             :       
   22105             :     }
   22106             :   }
   22107           0 :   jresult = (void *)result; 
   22108           0 :   return jresult;
   22109             : }
   22110             : 
   22111             : 
   22112           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALWarpAppOptions___(void * jarg1) {
   22113           0 :   GDALWarpAppOptions *arg1 = (GDALWarpAppOptions *) 0 ;
   22114             :   
   22115           0 :   arg1 = (GDALWarpAppOptions *)jarg1; 
   22116             :   {
   22117           0 :     CPLErrorReset();
   22118           0 :     delete_GDALWarpAppOptions(arg1);
   22119           0 :     CPLErr eclass = CPLGetLastErrorType();
   22120           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22121           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22122             :       
   22123             :       
   22124             :       
   22125             :     }
   22126             :   }
   22127           0 : }
   22128             : 
   22129             : 
   22130           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALWarpDestDS___(void * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, char * jarg6) {
   22131             :   int jresult ;
   22132           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   22133             :   int arg2 ;
   22134           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   22135           0 :   GDALWarpAppOptions *arg4 = (GDALWarpAppOptions *) 0 ;
   22136           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   22137           0 :   void *arg6 = (void *) NULL ;
   22138             :   int result;
   22139             :   
   22140           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   22141           0 :   arg2 = (int)jarg2; 
   22142           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   22143           0 :   arg4 = (GDALWarpAppOptions *)jarg4; 
   22144           0 :   arg5 = (GDALProgressFunc)jarg5; 
   22145             :   
   22146           0 :   arg6 = (void *)jarg6;
   22147             :   
   22148             :   {
   22149           0 :     if (!arg1) {
   22150             :       {
   22151           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22152             :       };
   22153             :     }
   22154             :   }
   22155             :   {
   22156           0 :     CPLErrorReset();
   22157           0 :     result = (int)wrapper_GDALWarpDestDS(arg1,arg2,arg3,arg4,arg5,arg6);
   22158           0 :     CPLErr eclass = CPLGetLastErrorType();
   22159           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22160           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22161             :       
   22162             :       
   22163             :       
   22164             :     }
   22165             :   }
   22166           0 :   jresult = result; 
   22167           0 :   return jresult;
   22168             : }
   22169             : 
   22170             : 
   22171           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALWarpDestName___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, char * jarg6) {
   22172             :   void * jresult ;
   22173           0 :   char *arg1 = (char *) 0 ;
   22174             :   int arg2 ;
   22175           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   22176           0 :   GDALWarpAppOptions *arg4 = (GDALWarpAppOptions *) 0 ;
   22177           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   22178           0 :   void *arg6 = (void *) NULL ;
   22179           0 :   GDALDatasetShadow *result = 0 ;
   22180             :   
   22181             :   
   22182           0 :   arg1 = (char *)jarg1;
   22183             :   
   22184           0 :   arg2 = (int)jarg2; 
   22185           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   22186           0 :   arg4 = (GDALWarpAppOptions *)jarg4; 
   22187           0 :   arg5 = (GDALProgressFunc)jarg5; 
   22188             :   
   22189           0 :   arg6 = (void *)jarg6;
   22190             :   
   22191             :   {
   22192           0 :     if (!arg1) {
   22193             :       {
   22194           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22195             :       };
   22196             :     }
   22197             :   }
   22198             :   {
   22199           0 :     CPLErrorReset();
   22200           0 :     result = (GDALDatasetShadow *)wrapper_GDALWarpDestName((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   22201           0 :     CPLErr eclass = CPLGetLastErrorType();
   22202           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22203           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22204             :       
   22205             :       
   22206             :       
   22207             :     }
   22208             :   }
   22209           0 :   jresult = (void *)result; 
   22210           0 :   return jresult;
   22211             : }
   22212             : 
   22213             : 
   22214           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALVectorTranslateOptions___(void * jarg1) {
   22215             :   void * jresult ;
   22216           0 :   char **arg1 = (char **) 0 ;
   22217           0 :   GDALVectorTranslateOptions *result = 0 ;
   22218             :   
   22219           0 :   arg1 = (char **)jarg1; 
   22220             :   {
   22221           0 :     CPLErrorReset();
   22222           0 :     result = (GDALVectorTranslateOptions *)new_GDALVectorTranslateOptions(arg1);
   22223           0 :     CPLErr eclass = CPLGetLastErrorType();
   22224           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22225           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22226             :       
   22227             :       
   22228             :       
   22229             :     }
   22230             :   }
   22231           0 :   jresult = (void *)result; 
   22232           0 :   return jresult;
   22233             : }
   22234             : 
   22235             : 
   22236           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALVectorTranslateOptions___(void * jarg1) {
   22237           0 :   GDALVectorTranslateOptions *arg1 = (GDALVectorTranslateOptions *) 0 ;
   22238             :   
   22239           0 :   arg1 = (GDALVectorTranslateOptions *)jarg1; 
   22240             :   {
   22241           0 :     CPLErrorReset();
   22242           0 :     delete_GDALVectorTranslateOptions(arg1);
   22243           0 :     CPLErr eclass = CPLGetLastErrorType();
   22244           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22245           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22246             :       
   22247             :       
   22248             :       
   22249             :     }
   22250             :   }
   22251           0 : }
   22252             : 
   22253             : 
   22254           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALVectorTranslateDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, char * jarg5) {
   22255             :   int jresult ;
   22256           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   22257           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22258           0 :   GDALVectorTranslateOptions *arg3 = (GDALVectorTranslateOptions *) 0 ;
   22259           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22260           0 :   void *arg5 = (void *) NULL ;
   22261             :   int result;
   22262             :   
   22263           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   22264           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22265           0 :   arg3 = (GDALVectorTranslateOptions *)jarg3; 
   22266           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22267             :   
   22268           0 :   arg5 = (void *)jarg5;
   22269             :   
   22270             :   {
   22271           0 :     CPLErrorReset();
   22272           0 :     result = (int)wrapper_GDALVectorTranslateDestDS(arg1,arg2,arg3,arg4,arg5);
   22273           0 :     CPLErr eclass = CPLGetLastErrorType();
   22274           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22275           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22276             :       
   22277             :       
   22278             :       
   22279             :     }
   22280             :   }
   22281           0 :   jresult = result; 
   22282           0 :   return jresult;
   22283             : }
   22284             : 
   22285             : 
   22286           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALVectorTranslateDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, char * jarg5) {
   22287             :   void * jresult ;
   22288           0 :   char *arg1 = (char *) 0 ;
   22289           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22290           0 :   GDALVectorTranslateOptions *arg3 = (GDALVectorTranslateOptions *) 0 ;
   22291           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22292           0 :   void *arg5 = (void *) NULL ;
   22293           0 :   GDALDatasetShadow *result = 0 ;
   22294             :   
   22295             :   
   22296           0 :   arg1 = (char *)jarg1;
   22297             :   
   22298           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22299           0 :   arg3 = (GDALVectorTranslateOptions *)jarg3; 
   22300           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22301             :   
   22302           0 :   arg5 = (void *)jarg5;
   22303             :   
   22304             :   {
   22305           0 :     if (!arg1) {
   22306             :       {
   22307           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22308             :       };
   22309             :     }
   22310             :   }
   22311             :   {
   22312           0 :     CPLErrorReset();
   22313           0 :     result = (GDALDatasetShadow *)wrapper_GDALVectorTranslateDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   22314           0 :     CPLErr eclass = CPLGetLastErrorType();
   22315           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22316           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22317             :       
   22318             :       
   22319             :       
   22320             :     }
   22321             :   }
   22322           0 :   jresult = (void *)result; 
   22323           0 :   return jresult;
   22324             : }
   22325             : 
   22326             : 
   22327           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALDEMProcessingOptions___(void * jarg1) {
   22328             :   void * jresult ;
   22329           0 :   char **arg1 = (char **) 0 ;
   22330           0 :   GDALDEMProcessingOptions *result = 0 ;
   22331             :   
   22332           0 :   arg1 = (char **)jarg1; 
   22333             :   {
   22334           0 :     CPLErrorReset();
   22335           0 :     result = (GDALDEMProcessingOptions *)new_GDALDEMProcessingOptions(arg1);
   22336           0 :     CPLErr eclass = CPLGetLastErrorType();
   22337           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22338           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22339             :       
   22340             :       
   22341             :       
   22342             :     }
   22343             :   }
   22344           0 :   jresult = (void *)result; 
   22345           0 :   return jresult;
   22346             : }
   22347             : 
   22348             : 
   22349           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALDEMProcessingOptions___(void * jarg1) {
   22350           0 :   GDALDEMProcessingOptions *arg1 = (GDALDEMProcessingOptions *) 0 ;
   22351             :   
   22352           0 :   arg1 = (GDALDEMProcessingOptions *)jarg1; 
   22353             :   {
   22354           0 :     CPLErrorReset();
   22355           0 :     delete_GDALDEMProcessingOptions(arg1);
   22356           0 :     CPLErr eclass = CPLGetLastErrorType();
   22357           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22358           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22359             :       
   22360             :       
   22361             :       
   22362             :     }
   22363             :   }
   22364           0 : }
   22365             : 
   22366             : 
   22367           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALDEMProcessing___(char * jarg1, void * jarg2, char * jarg3, char * jarg4, void * jarg5, void * jarg6, char * jarg7) {
   22368             :   void * jresult ;
   22369           0 :   char *arg1 = (char *) 0 ;
   22370           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22371           0 :   char *arg3 = (char *) 0 ;
   22372           0 :   char *arg4 = (char *) 0 ;
   22373           0 :   GDALDEMProcessingOptions *arg5 = (GDALDEMProcessingOptions *) 0 ;
   22374           0 :   GDALProgressFunc arg6 = (GDALProgressFunc) NULL ;
   22375           0 :   void *arg7 = (void *) NULL ;
   22376           0 :   GDALDatasetShadow *result = 0 ;
   22377             :   
   22378             :   
   22379           0 :   arg1 = (char *)jarg1;
   22380             :   
   22381           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22382             :   
   22383           0 :   arg3 = (char *)jarg3;
   22384             :   
   22385             :   
   22386           0 :   arg4 = (char *)jarg4;
   22387             :   
   22388           0 :   arg5 = (GDALDEMProcessingOptions *)jarg5; 
   22389           0 :   arg6 = (GDALProgressFunc)jarg6; 
   22390             :   
   22391           0 :   arg7 = (void *)jarg7;
   22392             :   
   22393             :   {
   22394           0 :     if (!arg1) {
   22395             :       {
   22396           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22397             :       };
   22398             :     }
   22399             :   }
   22400             :   {
   22401           0 :     if (!arg2) {
   22402             :       {
   22403           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22404             :       };
   22405             :     }
   22406             :   }
   22407             :   {
   22408           0 :     if (!arg3) {
   22409             :       {
   22410           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22411             :       };
   22412             :     }
   22413             :   }
   22414             :   {
   22415           0 :     CPLErrorReset();
   22416           0 :     result = (GDALDatasetShadow *)wrapper_GDALDEMProcessing((char const *)arg1,arg2,(char const *)arg3,(char const *)arg4,arg5,arg6,arg7);
   22417           0 :     CPLErr eclass = CPLGetLastErrorType();
   22418           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22419           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22420             :       
   22421             :       
   22422             :       
   22423             :     }
   22424             :   }
   22425           0 :   jresult = (void *)result; 
   22426           0 :   return jresult;
   22427             : }
   22428             : 
   22429             : 
   22430           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALNearblackOptions___(void * jarg1) {
   22431             :   void * jresult ;
   22432           0 :   char **arg1 = (char **) 0 ;
   22433           0 :   GDALNearblackOptions *result = 0 ;
   22434             :   
   22435           0 :   arg1 = (char **)jarg1; 
   22436             :   {
   22437           0 :     CPLErrorReset();
   22438           0 :     result = (GDALNearblackOptions *)new_GDALNearblackOptions(arg1);
   22439           0 :     CPLErr eclass = CPLGetLastErrorType();
   22440           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22441           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22442             :       
   22443             :       
   22444             :       
   22445             :     }
   22446             :   }
   22447           0 :   jresult = (void *)result; 
   22448           0 :   return jresult;
   22449             : }
   22450             : 
   22451             : 
   22452           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALNearblackOptions___(void * jarg1) {
   22453           0 :   GDALNearblackOptions *arg1 = (GDALNearblackOptions *) 0 ;
   22454             :   
   22455           0 :   arg1 = (GDALNearblackOptions *)jarg1; 
   22456             :   {
   22457           0 :     CPLErrorReset();
   22458           0 :     delete_GDALNearblackOptions(arg1);
   22459           0 :     CPLErr eclass = CPLGetLastErrorType();
   22460           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22461           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22462             :       
   22463             :       
   22464             :       
   22465             :     }
   22466             :   }
   22467           0 : }
   22468             : 
   22469             : 
   22470           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALNearblackDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, char * jarg5) {
   22471             :   int jresult ;
   22472           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   22473           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22474           0 :   GDALNearblackOptions *arg3 = (GDALNearblackOptions *) 0 ;
   22475           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22476           0 :   void *arg5 = (void *) NULL ;
   22477             :   int result;
   22478             :   
   22479           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   22480           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22481           0 :   arg3 = (GDALNearblackOptions *)jarg3; 
   22482           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22483             :   
   22484           0 :   arg5 = (void *)jarg5;
   22485             :   
   22486             :   {
   22487           0 :     CPLErrorReset();
   22488           0 :     result = (int)wrapper_GDALNearblackDestDS(arg1,arg2,arg3,arg4,arg5);
   22489           0 :     CPLErr eclass = CPLGetLastErrorType();
   22490           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22491           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22492             :       
   22493             :       
   22494             :       
   22495             :     }
   22496             :   }
   22497           0 :   jresult = result; 
   22498           0 :   return jresult;
   22499             : }
   22500             : 
   22501             : 
   22502           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALNearblackDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, char * jarg5) {
   22503             :   void * jresult ;
   22504           0 :   char *arg1 = (char *) 0 ;
   22505           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22506           0 :   GDALNearblackOptions *arg3 = (GDALNearblackOptions *) 0 ;
   22507           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22508           0 :   void *arg5 = (void *) NULL ;
   22509           0 :   GDALDatasetShadow *result = 0 ;
   22510             :   
   22511             :   
   22512           0 :   arg1 = (char *)jarg1;
   22513             :   
   22514           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22515           0 :   arg3 = (GDALNearblackOptions *)jarg3; 
   22516           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22517             :   
   22518           0 :   arg5 = (void *)jarg5;
   22519             :   
   22520             :   {
   22521           0 :     if (!arg1) {
   22522             :       {
   22523           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22524             :       };
   22525             :     }
   22526             :   }
   22527             :   {
   22528           0 :     CPLErrorReset();
   22529           0 :     result = (GDALDatasetShadow *)wrapper_GDALNearblackDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   22530           0 :     CPLErr eclass = CPLGetLastErrorType();
   22531           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22532           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22533             :       
   22534             :       
   22535             :       
   22536             :     }
   22537             :   }
   22538           0 :   jresult = (void *)result; 
   22539           0 :   return jresult;
   22540             : }
   22541             : 
   22542             : 
   22543           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALGridOptions___(void * jarg1) {
   22544             :   void * jresult ;
   22545           0 :   char **arg1 = (char **) 0 ;
   22546           0 :   GDALGridOptions *result = 0 ;
   22547             :   
   22548           0 :   arg1 = (char **)jarg1; 
   22549             :   {
   22550           0 :     CPLErrorReset();
   22551           0 :     result = (GDALGridOptions *)new_GDALGridOptions(arg1);
   22552           0 :     CPLErr eclass = CPLGetLastErrorType();
   22553           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22554           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22555             :       
   22556             :       
   22557             :       
   22558             :     }
   22559             :   }
   22560           0 :   jresult = (void *)result; 
   22561           0 :   return jresult;
   22562             : }
   22563             : 
   22564             : 
   22565           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALGridOptions___(void * jarg1) {
   22566           0 :   GDALGridOptions *arg1 = (GDALGridOptions *) 0 ;
   22567             :   
   22568           0 :   arg1 = (GDALGridOptions *)jarg1; 
   22569             :   {
   22570           0 :     CPLErrorReset();
   22571           0 :     delete_GDALGridOptions(arg1);
   22572           0 :     CPLErr eclass = CPLGetLastErrorType();
   22573           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22574           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22575             :       
   22576             :       
   22577             :       
   22578             :     }
   22579             :   }
   22580           0 : }
   22581             : 
   22582             : 
   22583           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALGrid___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, char * jarg5) {
   22584             :   void * jresult ;
   22585           0 :   char *arg1 = (char *) 0 ;
   22586           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22587           0 :   GDALGridOptions *arg3 = (GDALGridOptions *) 0 ;
   22588           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22589           0 :   void *arg5 = (void *) NULL ;
   22590           0 :   GDALDatasetShadow *result = 0 ;
   22591             :   
   22592             :   
   22593           0 :   arg1 = (char *)jarg1;
   22594             :   
   22595           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22596           0 :   arg3 = (GDALGridOptions *)jarg3; 
   22597           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22598             :   
   22599           0 :   arg5 = (void *)jarg5;
   22600             :   
   22601             :   {
   22602           0 :     if (!arg1) {
   22603             :       {
   22604           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22605             :       };
   22606             :     }
   22607             :   }
   22608             :   {
   22609           0 :     if (!arg2) {
   22610             :       {
   22611           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22612             :       };
   22613             :     }
   22614             :   }
   22615             :   {
   22616           0 :     CPLErrorReset();
   22617           0 :     result = (GDALDatasetShadow *)wrapper_GDALGrid((char const *)arg1,arg2,arg3,arg4,arg5);
   22618           0 :     CPLErr eclass = CPLGetLastErrorType();
   22619           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22620           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22621             :       
   22622             :       
   22623             :       
   22624             :     }
   22625             :   }
   22626           0 :   jresult = (void *)result; 
   22627           0 :   return jresult;
   22628             : }
   22629             : 
   22630             : 
   22631           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALContourOptions___(void * jarg1) {
   22632             :   void * jresult ;
   22633           0 :   char **arg1 = (char **) 0 ;
   22634           0 :   GDALContourOptions *result = 0 ;
   22635             :   
   22636           0 :   arg1 = (char **)jarg1; 
   22637             :   {
   22638           0 :     CPLErrorReset();
   22639           0 :     result = (GDALContourOptions *)new_GDALContourOptions(arg1);
   22640           0 :     CPLErr eclass = CPLGetLastErrorType();
   22641           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22642           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22643             :       
   22644             :       
   22645             :       
   22646             :     }
   22647             :   }
   22648           0 :   jresult = (void *)result; 
   22649           0 :   return jresult;
   22650             : }
   22651             : 
   22652             : 
   22653           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALContourOptions___(void * jarg1) {
   22654           0 :   GDALContourOptions *arg1 = (GDALContourOptions *) 0 ;
   22655             :   
   22656           0 :   arg1 = (GDALContourOptions *)jarg1; 
   22657             :   {
   22658           0 :     CPLErrorReset();
   22659           0 :     delete_GDALContourOptions(arg1);
   22660           0 :     CPLErr eclass = CPLGetLastErrorType();
   22661           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22662           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22663             :       
   22664             :       
   22665             :       
   22666             :     }
   22667             :   }
   22668           0 : }
   22669             : 
   22670             : 
   22671           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALContourDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, char * jarg5) {
   22672             :   int jresult ;
   22673           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   22674           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22675           0 :   GDALContourOptions *arg3 = (GDALContourOptions *) 0 ;
   22676           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22677           0 :   void *arg5 = (void *) NULL ;
   22678             :   int result;
   22679             :   
   22680           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   22681           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22682           0 :   arg3 = (GDALContourOptions *)jarg3; 
   22683           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22684             :   
   22685           0 :   arg5 = (void *)jarg5;
   22686             :   
   22687             :   {
   22688           0 :     CPLErrorReset();
   22689           0 :     result = (int)wrapper_GDALContourDestDS(arg1,arg2,arg3,arg4,arg5);
   22690           0 :     CPLErr eclass = CPLGetLastErrorType();
   22691           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22692           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22693             :       
   22694             :       
   22695             :       
   22696             :     }
   22697             :   }
   22698           0 :   jresult = result; 
   22699           0 :   return jresult;
   22700             : }
   22701             : 
   22702             : 
   22703           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALContourDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, char * jarg5) {
   22704             :   void * jresult ;
   22705           0 :   char *arg1 = (char *) 0 ;
   22706           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22707           0 :   GDALContourOptions *arg3 = (GDALContourOptions *) 0 ;
   22708           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22709           0 :   void *arg5 = (void *) NULL ;
   22710           0 :   GDALDatasetShadow *result = 0 ;
   22711             :   
   22712             :   
   22713           0 :   arg1 = (char *)jarg1;
   22714             :   
   22715           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22716           0 :   arg3 = (GDALContourOptions *)jarg3; 
   22717           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22718             :   
   22719           0 :   arg5 = (void *)jarg5;
   22720             :   
   22721             :   {
   22722           0 :     if (!arg1) {
   22723             :       {
   22724           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22725             :       };
   22726             :     }
   22727             :   }
   22728             :   {
   22729           0 :     CPLErrorReset();
   22730           0 :     result = (GDALDatasetShadow *)wrapper_GDALContourDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   22731           0 :     CPLErr eclass = CPLGetLastErrorType();
   22732           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22733           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22734             :       
   22735             :       
   22736             :       
   22737             :     }
   22738             :   }
   22739           0 :   jresult = (void *)result; 
   22740           0 :   return jresult;
   22741             : }
   22742             : 
   22743             : 
   22744           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALRasterizeOptions___(void * jarg1) {
   22745             :   void * jresult ;
   22746           0 :   char **arg1 = (char **) 0 ;
   22747           0 :   GDALRasterizeOptions *result = 0 ;
   22748             :   
   22749           0 :   arg1 = (char **)jarg1; 
   22750             :   {
   22751           0 :     CPLErrorReset();
   22752           0 :     result = (GDALRasterizeOptions *)new_GDALRasterizeOptions(arg1);
   22753           0 :     CPLErr eclass = CPLGetLastErrorType();
   22754           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22755           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22756             :       
   22757             :       
   22758             :       
   22759             :     }
   22760             :   }
   22761           0 :   jresult = (void *)result; 
   22762           0 :   return jresult;
   22763             : }
   22764             : 
   22765             : 
   22766           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALRasterizeOptions___(void * jarg1) {
   22767           0 :   GDALRasterizeOptions *arg1 = (GDALRasterizeOptions *) 0 ;
   22768             :   
   22769           0 :   arg1 = (GDALRasterizeOptions *)jarg1; 
   22770             :   {
   22771           0 :     CPLErrorReset();
   22772           0 :     delete_GDALRasterizeOptions(arg1);
   22773           0 :     CPLErr eclass = CPLGetLastErrorType();
   22774           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22775           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22776             :       
   22777             :       
   22778             :       
   22779             :     }
   22780             :   }
   22781           0 : }
   22782             : 
   22783             : 
   22784           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALRasterizeDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, char * jarg5) {
   22785             :   int jresult ;
   22786           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   22787           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22788           0 :   GDALRasterizeOptions *arg3 = (GDALRasterizeOptions *) 0 ;
   22789           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22790           0 :   void *arg5 = (void *) NULL ;
   22791             :   int result;
   22792             :   
   22793           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   22794           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22795           0 :   arg3 = (GDALRasterizeOptions *)jarg3; 
   22796           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22797             :   
   22798           0 :   arg5 = (void *)jarg5;
   22799             :   
   22800             :   {
   22801           0 :     CPLErrorReset();
   22802           0 :     result = (int)wrapper_GDALRasterizeDestDS(arg1,arg2,arg3,arg4,arg5);
   22803           0 :     CPLErr eclass = CPLGetLastErrorType();
   22804           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22805           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22806             :       
   22807             :       
   22808             :       
   22809             :     }
   22810             :   }
   22811           0 :   jresult = result; 
   22812           0 :   return jresult;
   22813             : }
   22814             : 
   22815             : 
   22816           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALRasterizeDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, char * jarg5) {
   22817             :   void * jresult ;
   22818           0 :   char *arg1 = (char *) 0 ;
   22819           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22820           0 :   GDALRasterizeOptions *arg3 = (GDALRasterizeOptions *) 0 ;
   22821           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22822           0 :   void *arg5 = (void *) NULL ;
   22823           0 :   GDALDatasetShadow *result = 0 ;
   22824             :   
   22825             :   
   22826           0 :   arg1 = (char *)jarg1;
   22827             :   
   22828           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22829           0 :   arg3 = (GDALRasterizeOptions *)jarg3; 
   22830           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22831             :   
   22832           0 :   arg5 = (void *)jarg5;
   22833             :   
   22834             :   {
   22835           0 :     if (!arg1) {
   22836             :       {
   22837           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22838             :       };
   22839             :     }
   22840             :   }
   22841             :   {
   22842           0 :     CPLErrorReset();
   22843           0 :     result = (GDALDatasetShadow *)wrapper_GDALRasterizeDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   22844           0 :     CPLErr eclass = CPLGetLastErrorType();
   22845           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22846           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22847             :       
   22848             :       
   22849             :       
   22850             :     }
   22851             :   }
   22852           0 :   jresult = (void *)result; 
   22853           0 :   return jresult;
   22854             : }
   22855             : 
   22856             : 
   22857           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALFootprintOptions___(void * jarg1) {
   22858             :   void * jresult ;
   22859           0 :   char **arg1 = (char **) 0 ;
   22860           0 :   GDALFootprintOptions *result = 0 ;
   22861             :   
   22862           0 :   arg1 = (char **)jarg1; 
   22863             :   {
   22864           0 :     CPLErrorReset();
   22865           0 :     result = (GDALFootprintOptions *)new_GDALFootprintOptions(arg1);
   22866           0 :     CPLErr eclass = CPLGetLastErrorType();
   22867           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22868           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22869             :       
   22870             :       
   22871             :       
   22872             :     }
   22873             :   }
   22874           0 :   jresult = (void *)result; 
   22875           0 :   return jresult;
   22876             : }
   22877             : 
   22878             : 
   22879           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALFootprintOptions___(void * jarg1) {
   22880           0 :   GDALFootprintOptions *arg1 = (GDALFootprintOptions *) 0 ;
   22881             :   
   22882           0 :   arg1 = (GDALFootprintOptions *)jarg1; 
   22883             :   {
   22884           0 :     CPLErrorReset();
   22885           0 :     delete_GDALFootprintOptions(arg1);
   22886           0 :     CPLErr eclass = CPLGetLastErrorType();
   22887           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22888           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22889             :       
   22890             :       
   22891             :       
   22892             :     }
   22893             :   }
   22894           0 : }
   22895             : 
   22896             : 
   22897           0 : SWIGEXPORT int SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALFootprintDestDS___(void * jarg1, void * jarg2, void * jarg3, void * jarg4, char * jarg5) {
   22898             :   int jresult ;
   22899           0 :   GDALDatasetShadow *arg1 = (GDALDatasetShadow *) 0 ;
   22900           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22901           0 :   GDALFootprintOptions *arg3 = (GDALFootprintOptions *) 0 ;
   22902           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22903           0 :   void *arg5 = (void *) NULL ;
   22904             :   int result;
   22905             :   
   22906           0 :   arg1 = (GDALDatasetShadow *)jarg1; 
   22907           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22908           0 :   arg3 = (GDALFootprintOptions *)jarg3; 
   22909           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22910             :   
   22911           0 :   arg5 = (void *)jarg5;
   22912             :   
   22913             :   {
   22914           0 :     CPLErrorReset();
   22915           0 :     result = (int)wrapper_GDALFootprintDestDS(arg1,arg2,arg3,arg4,arg5);
   22916           0 :     CPLErr eclass = CPLGetLastErrorType();
   22917           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22918           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22919             :       
   22920             :       
   22921             :       
   22922             :     }
   22923             :   }
   22924           0 :   jresult = result; 
   22925           0 :   return jresult;
   22926             : }
   22927             : 
   22928             : 
   22929           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALFootprintDestName___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, char * jarg5) {
   22930             :   void * jresult ;
   22931           0 :   char *arg1 = (char *) 0 ;
   22932           0 :   GDALDatasetShadow *arg2 = (GDALDatasetShadow *) 0 ;
   22933           0 :   GDALFootprintOptions *arg3 = (GDALFootprintOptions *) 0 ;
   22934           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   22935           0 :   void *arg5 = (void *) NULL ;
   22936           0 :   GDALDatasetShadow *result = 0 ;
   22937             :   
   22938             :   
   22939           0 :   arg1 = (char *)jarg1;
   22940             :   
   22941           0 :   arg2 = (GDALDatasetShadow *)jarg2; 
   22942           0 :   arg3 = (GDALFootprintOptions *)jarg3; 
   22943           0 :   arg4 = (GDALProgressFunc)jarg4; 
   22944             :   
   22945           0 :   arg5 = (void *)jarg5;
   22946             :   
   22947             :   {
   22948           0 :     if (!arg1) {
   22949             :       {
   22950           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   22951             :       };
   22952             :     }
   22953             :   }
   22954             :   {
   22955           0 :     CPLErrorReset();
   22956           0 :     result = (GDALDatasetShadow *)wrapper_GDALFootprintDestName((char const *)arg1,arg2,arg3,arg4,arg5);
   22957           0 :     CPLErr eclass = CPLGetLastErrorType();
   22958           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22959           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22960             :       
   22961             :       
   22962             :       
   22963             :     }
   22964             :   }
   22965           0 :   jresult = (void *)result; 
   22966           0 :   return jresult;
   22967             : }
   22968             : 
   22969             : 
   22970           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALBuildVRTOptions___(void * jarg1) {
   22971             :   void * jresult ;
   22972           0 :   char **arg1 = (char **) 0 ;
   22973           0 :   GDALBuildVRTOptions *result = 0 ;
   22974             :   
   22975           0 :   arg1 = (char **)jarg1; 
   22976             :   {
   22977           0 :     CPLErrorReset();
   22978           0 :     result = (GDALBuildVRTOptions *)new_GDALBuildVRTOptions(arg1);
   22979           0 :     CPLErr eclass = CPLGetLastErrorType();
   22980           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   22981           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   22982             :       
   22983             :       
   22984             :       
   22985             :     }
   22986             :   }
   22987           0 :   jresult = (void *)result; 
   22988           0 :   return jresult;
   22989             : }
   22990             : 
   22991             : 
   22992           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALBuildVRTOptions___(void * jarg1) {
   22993           0 :   GDALBuildVRTOptions *arg1 = (GDALBuildVRTOptions *) 0 ;
   22994             :   
   22995           0 :   arg1 = (GDALBuildVRTOptions *)jarg1; 
   22996             :   {
   22997           0 :     CPLErrorReset();
   22998           0 :     delete_GDALBuildVRTOptions(arg1);
   22999           0 :     CPLErr eclass = CPLGetLastErrorType();
   23000           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   23001           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   23002             :       
   23003             :       
   23004             :       
   23005             :     }
   23006             :   }
   23007           0 : }
   23008             : 
   23009             : 
   23010           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALBuildVRT_objects___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, char * jarg6) {
   23011             :   void * jresult ;
   23012           0 :   char *arg1 = (char *) 0 ;
   23013             :   int arg2 ;
   23014           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   23015           0 :   GDALBuildVRTOptions *arg4 = (GDALBuildVRTOptions *) 0 ;
   23016           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   23017           0 :   void *arg6 = (void *) NULL ;
   23018           0 :   GDALDatasetShadow *result = 0 ;
   23019             :   
   23020             :   
   23021           0 :   arg1 = (char *)jarg1;
   23022             :   
   23023           0 :   arg2 = (int)jarg2; 
   23024           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   23025           0 :   arg4 = (GDALBuildVRTOptions *)jarg4; 
   23026           0 :   arg5 = (GDALProgressFunc)jarg5; 
   23027             :   
   23028           0 :   arg6 = (void *)jarg6;
   23029             :   
   23030             :   {
   23031           0 :     if (!arg1) {
   23032             :       {
   23033           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   23034             :       };
   23035             :     }
   23036             :   }
   23037             :   {
   23038           0 :     CPLErrorReset();
   23039           0 :     result = (GDALDatasetShadow *)wrapper_GDALBuildVRT_objects((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   23040           0 :     CPLErr eclass = CPLGetLastErrorType();
   23041           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   23042           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   23043             :       
   23044             :       
   23045             :       
   23046             :     }
   23047             :   }
   23048           0 :   jresult = (void *)result; 
   23049           0 :   return jresult;
   23050             : }
   23051             : 
   23052             : 
   23053           1 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALBuildVRT_names___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, char * jarg5) {
   23054             :   void * jresult ;
   23055           1 :   char *arg1 = (char *) 0 ;
   23056           1 :   char **arg2 = (char **) 0 ;
   23057           1 :   GDALBuildVRTOptions *arg3 = (GDALBuildVRTOptions *) 0 ;
   23058           1 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   23059           1 :   void *arg5 = (void *) NULL ;
   23060           1 :   GDALDatasetShadow *result = 0 ;
   23061             :   
   23062             :   
   23063           1 :   arg1 = (char *)jarg1;
   23064             :   
   23065           1 :   arg2 = (char **)jarg2; 
   23066           1 :   arg3 = (GDALBuildVRTOptions *)jarg3; 
   23067           1 :   arg4 = (GDALProgressFunc)jarg4; 
   23068             :   
   23069           1 :   arg5 = (void *)jarg5;
   23070             :   
   23071             :   {
   23072           1 :     if (!arg1) {
   23073             :       {
   23074           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   23075             :       };
   23076             :     }
   23077             :   }
   23078             :   {
   23079           1 :     CPLErrorReset();
   23080           1 :     result = (GDALDatasetShadow *)wrapper_GDALBuildVRT_names((char const *)arg1,arg2,arg3,arg4,arg5);
   23081           1 :     CPLErr eclass = CPLGetLastErrorType();
   23082           1 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   23083           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   23084             :       
   23085             :       
   23086             :       
   23087             :     }
   23088             :   }
   23089           1 :   jresult = (void *)result; 
   23090           1 :   return jresult;
   23091             : }
   23092             : 
   23093             : 
   23094           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALTileIndexOptions___(void * jarg1) {
   23095             :   void * jresult ;
   23096           0 :   char **arg1 = (char **) 0 ;
   23097           0 :   GDALTileIndexOptions *result = 0 ;
   23098             :   
   23099           0 :   arg1 = (char **)jarg1; 
   23100             :   {
   23101           0 :     CPLErrorReset();
   23102           0 :     result = (GDALTileIndexOptions *)new_GDALTileIndexOptions(arg1);
   23103           0 :     CPLErr eclass = CPLGetLastErrorType();
   23104           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   23105           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   23106             :       
   23107             :       
   23108             :       
   23109             :     }
   23110             :   }
   23111           0 :   jresult = (void *)result; 
   23112           0 :   return jresult;
   23113             : }
   23114             : 
   23115             : 
   23116           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALTileIndexOptions___(void * jarg1) {
   23117           0 :   GDALTileIndexOptions *arg1 = (GDALTileIndexOptions *) 0 ;
   23118             :   
   23119           0 :   arg1 = (GDALTileIndexOptions *)jarg1; 
   23120             :   {
   23121           0 :     CPLErrorReset();
   23122           0 :     delete_GDALTileIndexOptions(arg1);
   23123           0 :     CPLErr eclass = CPLGetLastErrorType();
   23124           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   23125           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   23126             :       
   23127             :       
   23128             :       
   23129             :     }
   23130             :   }
   23131           0 : }
   23132             : 
   23133             : 
   23134           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_TileIndex_names___(char * jarg1, void * jarg2, void * jarg3, void * jarg4, char * jarg5) {
   23135             :   void * jresult ;
   23136           0 :   char *arg1 = (char *) 0 ;
   23137           0 :   char **arg2 = (char **) 0 ;
   23138           0 :   GDALTileIndexOptions *arg3 = (GDALTileIndexOptions *) 0 ;
   23139           0 :   GDALProgressFunc arg4 = (GDALProgressFunc) NULL ;
   23140           0 :   void *arg5 = (void *) NULL ;
   23141           0 :   GDALDatasetShadow *result = 0 ;
   23142             :   
   23143             :   
   23144           0 :   arg1 = (char *)jarg1;
   23145             :   
   23146           0 :   arg2 = (char **)jarg2; 
   23147           0 :   arg3 = (GDALTileIndexOptions *)jarg3; 
   23148           0 :   arg4 = (GDALProgressFunc)jarg4; 
   23149             :   
   23150           0 :   arg5 = (void *)jarg5;
   23151             :   
   23152             :   {
   23153           0 :     if (!arg1) {
   23154             :       {
   23155           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   23156             :       };
   23157             :     }
   23158             :   }
   23159             :   {
   23160           0 :     CPLErrorReset();
   23161           0 :     result = (GDALDatasetShadow *)wrapper_TileIndex_names((char const *)arg1,arg2,arg3,arg4,arg5);
   23162           0 :     CPLErr eclass = CPLGetLastErrorType();
   23163           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   23164           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   23165             :       
   23166             :       
   23167             :       
   23168             :     }
   23169             :   }
   23170           0 :   jresult = (void *)result; 
   23171           0 :   return jresult;
   23172             : }
   23173             : 
   23174             : 
   23175           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_new_GDALMultiDimTranslateOptions___(void * jarg1) {
   23176             :   void * jresult ;
   23177           0 :   char **arg1 = (char **) 0 ;
   23178           0 :   GDALMultiDimTranslateOptions *result = 0 ;
   23179             :   
   23180           0 :   arg1 = (char **)jarg1; 
   23181             :   {
   23182           0 :     CPLErrorReset();
   23183           0 :     result = (GDALMultiDimTranslateOptions *)new_GDALMultiDimTranslateOptions(arg1);
   23184           0 :     CPLErr eclass = CPLGetLastErrorType();
   23185           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   23186           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   23187             :       
   23188             :       
   23189             :       
   23190             :     }
   23191             :   }
   23192           0 :   jresult = (void *)result; 
   23193           0 :   return jresult;
   23194             : }
   23195             : 
   23196             : 
   23197           0 : SWIGEXPORT void SWIGSTDCALL CSharp_OSGeofGDAL_delete_GDALMultiDimTranslateOptions___(void * jarg1) {
   23198           0 :   GDALMultiDimTranslateOptions *arg1 = (GDALMultiDimTranslateOptions *) 0 ;
   23199             :   
   23200           0 :   arg1 = (GDALMultiDimTranslateOptions *)jarg1; 
   23201             :   {
   23202           0 :     CPLErrorReset();
   23203           0 :     delete_GDALMultiDimTranslateOptions(arg1);
   23204           0 :     CPLErr eclass = CPLGetLastErrorType();
   23205           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   23206           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   23207             :       
   23208             :       
   23209             :       
   23210             :     }
   23211             :   }
   23212           0 : }
   23213             : 
   23214             : 
   23215           0 : SWIGEXPORT void * SWIGSTDCALL CSharp_OSGeofGDAL_wrapper_GDALMultiDimTranslateDestName___(char * jarg1, int jarg2, void * jarg3, void * jarg4, void * jarg5, char * jarg6) {
   23216             :   void * jresult ;
   23217           0 :   char *arg1 = (char *) 0 ;
   23218             :   int arg2 ;
   23219           0 :   GDALDatasetShadow **arg3 = (GDALDatasetShadow **) 0 ;
   23220           0 :   GDALMultiDimTranslateOptions *arg4 = (GDALMultiDimTranslateOptions *) 0 ;
   23221           0 :   GDALProgressFunc arg5 = (GDALProgressFunc) NULL ;
   23222           0 :   void *arg6 = (void *) NULL ;
   23223           0 :   GDALDatasetShadow *result = 0 ;
   23224             :   
   23225             :   
   23226           0 :   arg1 = (char *)jarg1;
   23227             :   
   23228           0 :   arg2 = (int)jarg2; 
   23229           0 :   arg3 = (GDALDatasetShadow **)jarg3; 
   23230           0 :   arg4 = (GDALMultiDimTranslateOptions *)jarg4; 
   23231           0 :   arg5 = (GDALProgressFunc)jarg5; 
   23232             :   
   23233           0 :   arg6 = (void *)jarg6;
   23234             :   
   23235             :   {
   23236           0 :     if (!arg1) {
   23237             :       {
   23238           0 :         SWIG_CSharpException(SWIG_ValueError, "Received a NULL pointer."); return 0; 
   23239             :       };
   23240             :     }
   23241             :   }
   23242             :   {
   23243           0 :     CPLErrorReset();
   23244           0 :     result = (GDALDatasetShadow *)wrapper_GDALMultiDimTranslateDestName((char const *)arg1,arg2,arg3,arg4,arg5,arg6);
   23245           0 :     CPLErr eclass = CPLGetLastErrorType();
   23246           0 :     if ( eclass == CE_Failure || eclass == CE_Fatal ) {
   23247           0 :       SWIG_CSharpException(SWIG_RuntimeError, CPLGetLastErrorMsg());
   23248             :       
   23249             :       
   23250             :       
   23251             :     }
   23252             :   }
   23253           0 :   jresult = (void *)result; 
   23254           0 :   return jresult;
   23255             : }
   23256             : 
   23257             : 
   23258           6 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Driver_SWIGUpcast___(GDALDriverShadow *jarg1) {
   23259           6 :     return (GDALMajorObjectShadow *)jarg1;
   23260             : }
   23261             : 
   23262          11 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Dataset_SWIGUpcast___(GDALDatasetShadow *jarg1) {
   23263          11 :     return (GDALMajorObjectShadow *)jarg1;
   23264             : }
   23265             : 
   23266           8 : SWIGEXPORT GDALMajorObjectShadow * SWIGSTDCALL CSharp_OSGeofGDAL_Band_SWIGUpcast___(GDALRasterBandShadow *jarg1) {
   23267           8 :     return (GDALMajorObjectShadow *)jarg1;
   23268             : }
   23269             : 
   23270           0 : SWIGEXPORT GDALRasterBandShadow * SWIGSTDCALL CSharp_OSGeofGDAL_ComputedBand_SWIGUpcast___(GDALComputedRasterBandShadow *jarg1) {
   23271           0 :     return (GDALRasterBandShadow *)jarg1;
   23272             : }
   23273             : 
   23274             : #ifdef __cplusplus
   23275             : }
   23276             : #endif
   23277             : 

Generated by: LCOV version 1.14